0001437749-21-021616.txt : 20210908 0001437749-21-021616.hdr.sgml : 20210908 20210908091042 ACCESSION NUMBER: 0001437749-21-021616 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 66 CONFORMED PERIOD OF REPORT: 20210731 FILED AS OF DATE: 20210908 DATE AS OF CHANGE: 20210908 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: 211240868 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 10-Q 1 ppih20210731_10q.htm FORM 10-Q ppih20210731_10q.htm
0000914122 Perma-Pipe International Holdings, Inc. false --01-31 Q2 2021 497 474 0.01 0.01 50,000 50,000 8,144 8,144 8,165 8,165 1 3.7 3.4 2.1 0 1 0 1 20,705 17,543 68 3,245 1,713 4,007 1,781 762 68 3,245 3.4 0 0 0 0 0 0 0 0 0 15 4 5 December 23, 2042 June 19, 2012 1 0.7 1.2 Includes variable lease costs, which are immaterial 00009141222021-02-012021-07-31 xbrli:shares 00009141222021-09-03 iso4217:USD 00009141222021-05-012021-07-31 00009141222020-05-012020-07-31 00009141222020-02-012020-07-31 iso4217:USDxbrli:shares 00009141222021-07-31 00009141222021-01-31 0000914122ppih:LandAndBuildingsInLebanonTennesseeMember2021-07-31 0000914122ppih:LandAndBuildingsInLebanonTennesseeMember2021-01-31 0000914122us-gaap:CommonStockMember2021-01-31 0000914122us-gaap:AdditionalPaidInCapitalMember2021-01-31 0000914122us-gaap:RetainedEarningsMember2021-01-31 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-31 0000914122us-gaap:CommonStockMember2021-02-012021-04-30 0000914122us-gaap:AdditionalPaidInCapitalMember2021-02-012021-04-30 0000914122us-gaap:RetainedEarningsMember2021-02-012021-04-30 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-012021-04-30 00009141222021-02-012021-04-30 0000914122us-gaap:CommonStockMember2021-04-30 0000914122us-gaap:AdditionalPaidInCapitalMember2021-04-30 0000914122us-gaap:RetainedEarningsMember2021-04-30 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-30 00009141222021-04-30 0000914122us-gaap:CommonStockMember2021-05-012021-07-31 0000914122us-gaap:AdditionalPaidInCapitalMember2021-05-012021-07-31 0000914122us-gaap:RetainedEarningsMember2021-05-012021-07-31 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-05-012021-07-31 0000914122us-gaap:CommonStockMember2021-07-31 0000914122us-gaap:AdditionalPaidInCapitalMember2021-07-31 0000914122us-gaap:RetainedEarningsMember2021-07-31 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-31 0000914122us-gaap:CommonStockMember2020-01-31 0000914122us-gaap:AdditionalPaidInCapitalMember2020-01-31 0000914122us-gaap:RetainedEarningsMember2020-01-31 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-31 00009141222020-01-31 0000914122us-gaap:CommonStockMember2020-02-012020-04-30 0000914122us-gaap:AdditionalPaidInCapitalMember2020-02-012020-04-30 0000914122us-gaap:RetainedEarningsMember2020-02-012020-04-30 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-02-012020-04-30 00009141222020-02-012020-04-30 0000914122us-gaap:CommonStockMember2020-04-30 0000914122us-gaap:AdditionalPaidInCapitalMember2020-04-30 0000914122us-gaap:RetainedEarningsMember2020-04-30 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-30 00009141222020-04-30 0000914122us-gaap:CommonStockMember2020-05-012020-07-31 0000914122us-gaap:AdditionalPaidInCapitalMember2020-05-012020-07-31 0000914122us-gaap:RetainedEarningsMember2020-05-012020-07-31 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-05-012020-07-31 0000914122us-gaap:CommonStockMember2020-07-31 0000914122us-gaap:AdditionalPaidInCapitalMember2020-07-31 0000914122us-gaap:RetainedEarningsMember2020-07-31 0000914122us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-31 00009141222020-07-31 0000914122us-gaap:CommonStockMember2021-02-012021-07-31 0000914122us-gaap:CommonStockMember2020-02-012020-07-31 0000914122ppih:LandAndBuildingsInLebanonTennesseeMember2021-02-012021-07-31 0000914122ppih:LandAndBuildingsInLebanonTennesseeMember2020-02-012020-07-31 xbrli:pure 0000914122us-gaap:OtherNoncurrentAssetsMember2021-01-31 0000914122us-gaap:OtherNoncurrentAssetsMember2021-07-31 0000914122us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-05-012021-07-31 0000914122us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberppih:OneCustomerMember2021-05-012021-07-31 0000914122us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-05-012020-07-31 0000914122us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-02-012020-07-31 0000914122us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-31 0000914122us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberppih:OneCustomerMember2021-02-012021-07-31 0000914122us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-31 0000914122us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-31 0000914122us-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2021-05-012021-07-31 0000914122us-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2020-05-012020-07-31 0000914122us-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2021-02-012021-07-31 0000914122us-gaap:ProductMemberus-gaap:TransferredAtPointInTimeMember2020-02-012020-07-31 0000914122ppih:SpecialtyPipingSystemsAndCoatingMemberppih:TransferredAtPointInTimeUsingInputMethodMember2021-05-012021-07-31 0000914122ppih:SpecialtyPipingSystemsAndCoatingMemberppih:TransferredAtPointInTimeUsingInputMethodMember2020-05-012020-07-31 0000914122ppih:SpecialtyPipingSystemsAndCoatingMemberppih:TransferredAtPointInTimeUsingInputMethodMember2021-02-012021-07-31 0000914122ppih:SpecialtyPipingSystemsAndCoatingMemberppih:TransferredAtPointInTimeUsingInputMethodMember2020-02-012020-07-31 0000914122ppih:SpecialtyPipingSystemsAndCoatingMemberppih:TransferredAtPointInTimeUsingOutputMethodMember2021-05-012021-07-31 0000914122ppih:SpecialtyPipingSystemsAndCoatingMemberppih:TransferredAtPointInTimeUsingOutputMethodMember2020-05-012020-07-31 0000914122ppih:SpecialtyPipingSystemsAndCoatingMemberppih:TransferredAtPointInTimeUsingOutputMethodMember2021-02-012021-07-31 0000914122ppih:SpecialtyPipingSystemsAndCoatingMemberppih:TransferredAtPointInTimeUsingOutputMethodMember2020-02-012020-07-31 utr:Y 0000914122us-gaap:OtherNonoperatingIncomeExpenseMember2020-02-012021-01-31 00009141222020-02-012021-01-31 0000914122us-gaap:MiddleEastMember2021-07-31 0000914122us-gaap:MiddleEastMember2021-01-31 0000914122us-gaap:OtherNoncurrentLiabilitiesMember2021-07-31 0000914122us-gaap:EmployeeStockOptionMember2021-05-012021-07-31 0000914122us-gaap:EmployeeStockOptionMember2020-05-012020-07-31 0000914122us-gaap:EmployeeStockOptionMember2021-02-012021-07-31 0000914122us-gaap:EmployeeStockOptionMember2020-02-012020-07-31 0000914122us-gaap:RestrictedStockMember2021-05-012021-07-31 0000914122us-gaap:RestrictedStockMember2020-05-012020-07-31 0000914122us-gaap:RestrictedStockMember2021-02-012021-07-31 0000914122us-gaap:RestrictedStockMember2020-02-012020-07-31 0000914122us-gaap:EmployeeStockOptionMember2021-01-31 0000914122us-gaap:EmployeeStockOptionMember2020-02-012021-01-31 0000914122us-gaap:EmployeeStockOptionMember2021-07-31 0000914122us-gaap:RestrictedStockMember2021-01-31 0000914122us-gaap:RestrictedStockMember2021-07-31 0000914122ppih:PaycheckProtectionProgramCARESActMember2020-05-012020-05-01 0000914122ppih:PaycheckProtectionProgramCARESActMember2020-05-012020-07-31 0000914122ppih:RevolvingLinesNorthAmericaMember2018-09-20 0000914122ppih:RevolvingLinesNorthAmericaMember2018-09-202018-09-20 0000914122ppih:RevolvingLinesNorthAmericaMember2019-11-012020-10-31 0000914122ppih:RevolvingLinesNorthAmericaMember2020-12-172020-12-17 0000914122ppih:RevolvingLinesNorthAmericaMember2020-12-17 0000914122ppih:RevolvingLinesNorthAmericaMemberppih:TheCompanyAndItsSubsidiariesMember2020-11-012021-04-30 0000914122ppih:RevolvingLinesNorthAmericaMemberppih:NorthAmericanLoanPartiesMember2020-11-012021-07-31 0000914122ppih:RevolvingLinesNorthAmericaMember2021-07-31 0000914122ppih:RevolvingLinesNorthAmericaMember2021-01-31 0000914122ppih:LandAndBuildingsInLebanonTennesseeMember2021-04-14 0000914122ppih:LandAndBuildingsInLebanonTennesseeMember2021-04-142021-04-14 0000914122ppih:LandAndBuildingsInLebanonTennesseeMember2021-04-14 0000914122ppih:MortgageNoteSecuredByTennesseeManufacturingFacilityMember2021-04-142021-04-14 iso4217:AED 0000914122ppih:ForeignRevolvingLinesMemberppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member2021-07-31 0000914122ppih:ForeignRevolvingLinesMemberppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member2021-07-31 0000914122ppih:ForeignRevolvingLinesMemberppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member2021-07-31 iso4217:EGP 0000914122ppih:ForeignRevolvingLinesMemberppih:RevolvingCreditLinesUsedByEgyptSubsidiariesMember2021-06-30 0000914122ppih:ForeignRevolvingLinesMemberppih:RevolvingCreditLinesUsedByEgyptSubsidiariesMember2021-07-31 0000914122ppih:ForeignRevolvingLinesMemberppih:RevolvingCreditLinesUsedByEgyptSubsidiaries2Member2021-01-31 0000914122ppih:ForeignRevolvingLinesMemberppih:RevolvingCreditLinesUsedByEgyptSubsidiaries2Member2021-07-31 0000914122ppih:ForeignRevolvingLinesMembersrt:MinimumMemberppih:EIBORMember2021-02-012021-07-31 0000914122ppih:ForeignRevolvingLinesMembersrt:MaximumMemberppih:EIBORMember2021-02-012021-07-31 0000914122ppih:ForeignRevolvingLinesMembersrt:MinimumMember2021-07-31 0000914122ppih:ForeignRevolvingLinesMembersrt:MaximumMember2021-07-31 0000914122ppih:ForeignRevolvingLinesMember2021-07-31 0000914122ppih:ForeignRevolvingLinesMember2021-02-012021-07-31 iso4217:CAD 0000914122ppih:CanadianMortgageNoteMember2016-07-282016-07-28 thunderdome:item 0000914122ppih:CanadianMortgageNoteMember2021-07-31 0000914122ppih:MortgageNoteSecuredByTennesseeManufacturingFacilityMember2012-06-192012-06-19 0000914122ppih:AbuDhabiLandLeaseMember2020-08-012020-10-31 0000914122ppih:FinanceVehicleEquipmentOneMember2020-01-31 0000914122ppih:FinanceVehicleEquipmentOneMembersrt:MaximumMember2019-02-012020-01-31 0000914122ppih:FinanceVehicleEquipmentOneMember2018-01-31 0000914122ppih:FinanceVehicleEquipmentOneMembersrt:MinimumMember2018-01-31 0000914122ppih:FinanceVehicleEquipmentOneMembersrt:MaximumMember2018-01-31 0000914122ppih:FinanceVehicleEquipmentOneMembersrt:MaximumMember2017-02-012018-01-31 0000914122srt:MinimumMember2021-07-31 0000914122srt:MaximumMember2021-07-31 0000914122ppih:FinanceLeasesAssetsMember2021-07-31 0000914122ppih:FinanceLeasesAssetsMember2021-01-31 0000914122us-gaap:NonUsMember2021-07-31 0000914122us-gaap:NonUsMember2020-07-31
 

 

Table of Contents

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended July 31, 2021

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from ________ to ________

 

Commission File No. 001-32530

 

Perma-Pipe International Holdings, Inc.

(Exact name of registrant as specified in its charter)

permapipelogo10q.jpg
 

Delaware

36-3922969

(State or other jurisdiction of incorporation or organization)

(I.R.S. Employer Identification No.)

 

 

6410 W. Howard Street, Niles, Illinois

60714

(Address of principal executive offices)

(Zip Code)

 

(847) 966-1000

(Registrant's telephone number, including area code)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $.01 par value per sharePPIHThe Nasdaq Stock Market LLC

 

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.

Yes ☒    No ☐

 

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

 

Indicate by check mark whether the registrant is 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.  Large accelerated filer ☐   Accelerated filer ☐   Non-accelerated filer ☐   Smaller reporting company    Emerging growth company

 

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. ☐

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No ☒

 

On September 3, 2021, there were 8,144,404 shares of the registrant's common stock outstanding.

 

 

 

 

Perma-Pipe International Holdings, Inc.

 

FORM 10-Q

 

For the fiscal quarter ended July 31, 2021

 

TABLE OF CONTENTS

 

Item

 

Page

 

 

 

Part I

Financial Information

 

 

 

 

1.

Financial Statements

 

 

Consolidated Statements of Operations (Unaudited) for the Three and Six Months Ended July 31, 2021 and 2020

2

 

Consolidated Statements of Comprehensive Income/(Loss) (Unaudited) for the Three and Six Months Ended July 31, 2021 and 2020

3

 

Consolidated Balance Sheets as of July 31, 2021 (Unaudited) and January 31, 2021

4

 

Consolidated Statements of Stockholders' Equity (Unaudited) for the Three and Six Months Ended July 31, 2021 and 2020

5

 

Consolidated Statements of Cash Flows (Unaudited) for the Six Months Ended July 31, 2021 and 2020

6

 

Notes to Consolidated Financial Statements (Unaudited)

7

 

 

 

2.

Management's Discussion and Analysis of Financial Condition and Results of Operations

19

 

 

 

4.

Controls and Procedures

26

 

 

 

Part II

Other Information

 

 

 

 

6.

Exhibits

27

 

 

 

Signatures

28

 

 

 

 
 
 

 

PART I FINANCIAL INFORMATION

 

Item 1.

Financial Statements

 

PERMA-PIPE INTERNATIONAL HOLDINGS, INC. 

CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)

(In thousands, except per share data)

 

   

Three Months Ended July 31,

   

Six Months Ended July 31,

 
   

2021

   

2020

   

2021

   

2020

 

Net sales

  $ 39,804     $ 20,364     $ 64,227     $ 43,106  

Cost of sales

    29,061       18,000       48,979       37,275  

Gross profit

    10,743       2,364       15,248       5,831  
                                 

Operating expenses

                               

General and administrative expenses

    5,602       4,488       10,008       8,792  

Selling expenses

    1,053       1,331       2,094       2,978  

Total operating expenses

    6,655       5,819       12,102       11,770  
                                 

Income/(loss) from operations

    4,088       (3,455 )     3,146       (5,939 )
                                 

Interest expense, net

    268       118       446       304  

Other income, net

    457       3,739       899       3,674  

Income/(loss) from operations before income taxes

    4,277       166       3,599       (2,569 )
                                 

Income tax expense/(benefit)

    861       (101 )     1,026       (315 )
                                 

Net income/(loss)

  $ 3,416     $ 267     $ 2,573     $ (2,254 )
                                 

Weighted average common shares outstanding

                               

Basic

    8,151       8,126       8,158       8,087  

Diluted

    8,321       8,278       8,290       8,087  
                                 

Earnings/(loss) per share

                               

Basic

    0.42       0.03       0.32       (0.28 )

Diluted

    0.41       0.03       0.31       (0.28 )

 

See accompanying notes to consolidated financial statements.

Note: Earnings per share calculations could be impacted by rounding.

 

 

 

PERMA-PIPE INTERNATIONAL HOLDINGS, INC. 

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME/(LOSS) (Unaudited)

(In thousands)

 

  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 

Net income/(loss)

 $3,416  $267  $2,573  $(2,254)
                 

Other comprehensive income/(loss)

                

Foreign currency translation adjustments, net of tax

  (150)  153   (110)  (214)

Other comprehensive income/(loss)

  (150)  153   (110)  (214)
                 

Comprehensive income/(loss)

 $3,266  $420  $2,463  $(2,468)

 

See accompanying notes to consolidated financial statements.

 

 

 

PERMA-PIPE INTERNATIONAL HOLDINGS, INC. 

CONSOLIDATED BALANCE SHEETS

(In thousands, except per share data)

 

  

July 31, 2021

  

January 31, 2021

 
   (Unaudited)     

ASSETS

        

Current assets

        

Cash and cash equivalents

 $5,509  $7,174 

Restricted cash

  1,217   1,201 

Trade accounts receivable, less allowance for doubtful accounts of $497 at July 31, 2021 and $474 at January 31, 2021

  43,699   25,226 

Inventories, net

  14,603   12,157 

Prepaid expenses and other current assets

  9,125   4,110 

Costs and estimated earnings in excess of billings on uncompleted contracts

  1,713   4,007 

Total current assets

  75,866   53,875 

Property, plant and equipment, net of accumulated depreciation

  25,626   26,897 

Other assets

        

Operating lease right-of-use asset

  11,848   13,384 

Deferred tax assets

  879   823 

Goodwill

  2,388   2,332 

Other assets

  5,078   5,380 

Total other assets

  20,193   21,919 

Total assets

 $121,685  $102,691 

LIABILITIES AND STOCKHOLDERS' EQUITY

        

Current liabilities

        

Trade accounts payable

 $16,735  $10,365 

Accrued compensation and payroll taxes

  1,875   1,448 

Commissions and management incentives payable

  1,116   218 

Revolving line - North America

  3   2,826 

Current maturities of long-term debt

  3,177   3,941 

Customers' deposits

  2,774   2,088 

Outside commission liability

  2,357   1,431 

Operating lease liability short-term

  1,367   1,402 

Other accrued liabilities

  4,279   2,616 

Billings in excess of costs and estimated earnings on uncompleted contracts

  1,781   762 

Income taxes payable

  1,470   1,155 

Total current liabilities

  36,934   28,252 

Long-term liabilities

        

Long-term debt, less current maturities

  5,444   6,268 

Long-term finance obligation

  9,371   - 

Deferred compensation liabilities

  4,167   4,120 

Deferred tax liabilities

  1,057   914 

Operating lease liability long-term

  11,890   13,174 

Other long-term liabilities

  753   650 

Total long-term liabilities

 $32,682  $25,126 

Stockholders' equity

        

Common stock, $.01 par value, authorized 50,000 shares; 8,144 issued and outstanding at July 31, 2021 and 8,165 issued and outstanding at January 31, 2021

  81   82 

Additional paid-in capital

  61,169   60,875 

Accumulated deficit

  (5,784)  (8,357)

Accumulated other comprehensive loss

  (3,397)  (3,287)

Total stockholders' equity

  52,069   49,313 

Total liabilities and stockholders' equity

 $121,685  $102,691 

 

See accompanying notes to consolidated financial statements.

 

 

 

PERMA-PIPE INTERNATIONAL HOLDINGS, INC. 

CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY

(Unaudited)

(In thousands, except share data)

 

   

Common Stock

   

Additional Paid-in Capital

   

Accumulated Deficit

   

Accumulated Other Comprehensive Loss

   

Total Stockholders' Equity

 

Total stockholders' equity at January 31, 2021

  $ 82     $ 60,875     $ (8,357 )   $ (3,287 )   $ 49,313  
                                         

Net loss

    -       -       (843 )     -       (843 )

Stock-based compensation expense

    -       272       -       -       272  

Foreign currency translation adjustment

    -       -       -       40       40  

Total stockholders' equity at April 30, 2021

  $ 82     $ 61,147     $ (9,200 )   $ (3,247 )   $ 48,782  
                                         

Net income

    -       -       3,416       -       3,416  

Common stock issued under stock plans, net of shares used for tax withholding

    (1 )     (254 )     -       -       (255 )

Stock-based compensation expense

    -       276       -       -       276  

Foreign currency translation adjustment

    -       -       -       (150 )     (150 )

Total stockholders' equity at July 31, 2021

  $ 81     $ 61,169     $ (5,784 )   $ (3,397 )   $ 52,069  

 

    Common Stock     Additional Paid-in Capital     Accumulated Deficit     Accumulated Other Comprehensive Loss     Total Stockholders' Equity  

Total stockholders' equity at January 31, 2020

  $ 80     $ 60,024     $ (715 )   $ (3,760 )   $ 55,629  
                                         

Net loss

    -       -       (2,521 )     -       (2,521 )

Stock-based compensation expense

    -       219       -       -       219  

Foreign currency translation adjustment

    -       -       -       (367 )     (367 )

Total stockholders' equity at April 30, 2020

  $ 80     $ 60,243     $ (3,236 )   $ (4,127 )   $ 52,960  
                                         

Net income

    -       -       267       -       267  

Common stock issued under stock plans, net of shares used for tax withholding

    2       (193 )     -       -       (191 )

Stock-based compensation expense

    -       260       -       -       260  

Foreign currency translation adjustment

    -       -       -       153       153  

Total stockholders' equity at July 31, 2020

  $ 82     $ 60,310     $ (2,969 )   $ (3,974 )   $ 53,449  

 

 

Shares

 

2021

   

2020

 

Balances at beginning of year

    8,164,989       8,048,006  

Shares issued, net of shares used for tax withholding

    (20,585 )     116,983  

Balances at period end

    8,144,404       8,164,989  

 

See accompanying notes to consolidated financial statements.

 

 

 

PERMA-PIPE INTERNATIONAL HOLDINGS, INC. 

CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)

 

(In thousands)

 

Six Months Ended July 31,

 
  

2021

  

2020

 

Operating activities

        

Net income/(loss)

 $2,573  $(2,254)

Adjustments to reconcile net income/(loss) to net cash flows (used in)/provided by operating activities

        

Depreciation and amortization

  2,261   2,241 

Deferred tax expense/(benefit)

  73   (630)

Stock-based compensation expense

  548   479 

Provision on uncollectible accounts

  45   (105)

Loss on disposal of fixed assets

  21   10 

Changes in operating assets and liabilities

        

Accounts receivable

  (19,273)  3,782 

Inventories, net

  (2,421)  2,315 

Costs and estimated earnings in excess of billings on uncompleted contracts

  3,313   10 

Accounts payable

  6,372   (1,733)

Accrued compensation and payroll taxes

  1,422   (475)

Customers' deposits

  692   (352)

Income taxes receivable and payable

  388   (66)

Prepaid expenses and other current assets

  (3,216)  (3,774)

Other assets and liabilities

  1,977   3,170 

Net cash (used in)/provided by operating activities

  (5,225)  2,618 

Investing activities

        

Capital expenditures

  (912)  (761)

Proceeds from sales of property and equipment

  12   - 

Net cash used in investing activities

  (900)  (761)

Financing activities

        

Proceeds from revolving lines

  2,317   23,533 

Payments of debt on revolving lines

  (5,942)  (29,341)

Payments of debt on mortgage

  (892)  - 

Proceeds from finance obligation, net of issuance costs

  9,538   - 

Payments of principal on finance obligation

  (91)  - 

Payments of other debt

  (130)  (175)

Increase/(decrease) in drafts payable

  (1)  100 

Payments on finance lease obligations, net

  (203)  (202)

Stock options exercised and taxes paid related to restricted shares vested

  (255)  (193)

Net cash provided by/(used in) financing activities

  4,341   (6,278)

Effect of exchange rate changes on cash, cash equivalents and restricted cash

  135   19 

Net decrease in cash, cash equivalents and restricted cash

  (1,649)  (4,402)

Cash, cash equivalents and restricted cash - beginning of period

  8,375   14,658 

Cash, cash equivalents and restricted cash - end of period

 $6,726  $10,256 

Supplemental cash flow information

        

Interest paid

 $400  $321 

Income taxes paid

  446   170 

Fixed assets acquired under capital leases - non-cash

  201   - 

 

See accompanying notes to consolidated financial statements.

 

 

PERMA-PIPE INTERNATIONAL HOLDINGS, INC. 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Unaudited)

July 31, 2021

(Tabular amounts presented in thousands, except per share amounts)

 

 

Note 1 - Basis of presentation

 

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  January 31, 2021 is derived from the audited consolidated balance sheet as of that date. The results of operations for any interim period are not 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 10-K. The Company's fiscal year ends on January 31. Years and balances described as 2021 and 2020 are for the three and six months ended July 31, 2021 and 2020, and for the fiscal years ended January 31, 2022 and 2021, respectively.

 

Note 2 - Business segment reporting

 

The Company is engaged in the manufacture and sale of products in one segment: Piping Systems. 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 may contaminate the environment, endanger personal safety, cause a fire hazard, impair essential services or damage equipment or property.

 

Note 3 - Accounts receivable

 

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 U.S., collateral is not generally required. In the United Arab Emirates (the "U.A.E.") 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 may 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. 

 

One of the Company’s accounts receivable in the total amount of $3.7 million as of July 31, 2021 and January 31, 2021, 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 amount of $3.4 million, of which, due to the long-term nature of the receivable, $2.1 million was included in the balance of other long-term assets as of July 31, 2021 and January 31, 2021, respectively. 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 been engaged in ongoing active efforts to collect this outstanding amount. During the first quarter of 2021, the Company received approximately $0.1 million from the customer and additional receipts are expected throughout the rest of 2021. The Company continues to engage with the customer to ensure full payment of open balances, and during August 2021 received an updated acknowledgment of the outstanding balances and assurances of payment from the customer. As a result, the Company did not reserve any allowance against this receivable as of July 31, 2021. However, if the Company’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. 

 

For the three months ended  July 31, 2021one individual customer accounted for 12% of the Company’s consolidated net sales, and during the same period in 2020, no individual customer accounted for greater than 10% of the Company's consolidated net sales. For the six months ended July 31, 2021 and 2020, no individual customer accounted for more than 10% of the Company's consolidated net sales.

 

As of  July 31, 2021 and January 31, 2021, two customers accounted for 22% and no one customer accounted for greater than 10% of the Company's accounts receivable, respectively. 

 

7

 
 

Note 4 - Revenue recognition 

 

The Company accounts for its revenues under Accounting Standards Codification ("ASC") Topic 606, "Revenue from Contracts with Customers".

 

Revenue from contracts with customers:

 

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.

 

The Company’s standard revenue transactions are classified into two main categories:

 

 

1)

Systems and Coating - which include all bundled products in which Perma-Pipe designs, engineers, and manufactures pre-insulated specialty piping systems, insulates subsea flowline pipe, subsea oil production equipment, and land-lines. Additionally, this systems classification also includes coating applied to pipes and structures. 

 

 

2)

Products - which include cables, leak detection products, heat trace products, material/goods not bundled with piping or flowline systems, and field services not bundled into a project contract.

 

In accordance with ASC 606-10-25-27 through 29, the Company recognizes specialty piping and coating systems revenue over time as the manufacturing process progresses because one of the following conditions exist:

 

 

1)

the customer owns the material that is being insulated or coated, so the customer controls the asset and thus the work-in-process; or

 

 

2)

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’s right to payment for work performed to date plus seller’s profit margin for products that have no alternative use for the Company.

 

 Products revenue is recognized when goods are shipped or services are performed (ASC 606-10-25-30).

 

A breakdown of the Company's revenues by revenue class for the three and six months ended July 31, 2021 and 2020 are as follows (in thousands):

 

  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

 $4,548   11% $1,703   8% $7,135   11% $6,168   14%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  13,999   35%  9,784   48%  23,952   37%  18,346   43%

Revenue recognized under output method

  21,257   54%  8,877   44%  33,140   52%  18,592   43%

Total

 $39,804   100% $20,364   100% $64,227   100% $43,106   100%

 

The input method, as noted in ASC 606-10-55-20, is used by the 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’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 projects costs are incurred. 

 

The output method, as noted in ASC 606-10-55-17, is used by all 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’s performance. Depending on the conditions of the contract, revenue may be recognized based on units produced, inspected and held by the Company prior to shipment or on units produced, inspected and shipped. 

 

Some of the Company’s operating entities invoice and collect milestones or other contractual obligations prior to the transfer of goods and services, but do not recognize revenue until the performance obligations are satisfied under the methods discussed above. 

 

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.

 

8

 

Contract assets and liabilities:

 

Contract assets represent revenue recognized in excess of amounts billed (unbilled receivables) 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 (unearned revenue) 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.

 

The Company anticipates that substantially all costs incurred for uncompleted contracts as of  July 31, 2021 will be billed and collected within one year.

 

During the year ended  January 31, 2021, one of the Company's customers in Qatar made a call on a performance bond held to secure one of the Company's contracts. The Company 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. The Company 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 in the consolidated statement of operations for the year ended January 31, 2021. No receivable has been recorded related to the potential reimbursement in the consolidated financial statements as of July 31, 2021.

 

The following table shows the reconciliation of the cost in excess of billings: 

 

(In thousands)

 

July 31, 2021

 

January 31, 2021

Costs incurred on uncompleted contracts

 

$ 20,705

 

$ 17,543

Estimated earnings

 

10,986

 

9,651

Earned revenue

 

31,691

 

27,194

Less billings to date

 

31,759

 

23,949

Costs in excess of billings, net

 

$ (68)

 

$ 3,245

Balance sheet classification

    

Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts

 

$ 1,713

 

$ 4,007

Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts

 

(1,781)

 

(762)

Costs in excess of billings, net

 

$ (68)

 

$ 3,245

 

Substantially all of the $1.2 million contract liabilities balance as of January 31, 2020 was recognized in revenues during 2020 and substantially all of the $0.8 million contract liabilities balance as of January 31, 2021 is expected to be recognized in revenues during 2021.

 

Additionally, included in prepaid expenses and other current assets on the consolidated balance sheet, the Company has recorded $3.4 million and $0.2 million of unbilled receivables as of July 31, 2021 and January 31, 2021, respectively, from revenues generated by its Middle East subsidiaries.

 

Practical expedients:

 

Costs to obtain a contract are not considered project costs as they are not usually incremental, nor does job duration span more than one year. The Company applies the practical expedient for these types of costs and as such are expensed in the period incurred.

 

As the Company's contracts are less than one 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.

 

9

 
 

Note 5 - Income taxes 

 

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 UAE is not 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. 

 

The Company's effective tax rate ("ETR") from operations in the second quarter in fiscal 2021 was 20.1% compared to (56.8%) during the prior year quarter. The Company's worldwide ETR's were 28.5% and 12.3% in the current year-to-date and the prior year year-to-date, respectively. The change in the ETR from the prior year to the current year is largely due to changes in the mix of income and loss in various jurisdictions.

 

The amount of unrecognized tax benefits, including interest and penalties at July 31, 2021, recorded in other long-term liabilities was $0.1 million, all of which would impact the Company’s ETR if recognized.

 

Note 6 - Impairment of long-lived assets

 

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. At July 31, 2021, the Company performed a qualitative analysis assessment to determine if it was more likely than not that the fair values of the Company's long-lived assets exceeded their carrying values. The Company assessed three asset groups as part of this analysis: United States, Canada and Middle East. The qualitative assessment indicated that it was more likely than not that the fair values of the Company's long-lived assets exceeded their carrying values for all three asset groups. Therefore, it was determined that there was no impairment of the Company's long-lived assets for the three and six months ended July 31, 2021 and 2020. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.

 

Goodwill. 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 as of July 31, 2021 and January 31, 2021 was attributable to the purchase of Perma-Pipe Canada, Ltd., which occurred in 2016.

 

(In thousands)

  January 31, 2021   Foreign exchange change effect   July 31, 2021 

Goodwill

 $2,332  $56  $2,388 

 

The Company performs an impairment assessment of goodwill annually as of January 31, 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 July 31, 2021, the Company elected to perform a qualitative analysis assessment to determine if it was more likely than not that the fair value of the Company's Canadian reporting unit exceeded its carrying value, including goodwill. The qualitative assessment did not identify any triggering events that would indicate potential impairment of the Company's Canadian reporting unit. Therefore, it was determined that the fair value of the reporting unit exceeded its carrying value, resulting in no impairment for the three and six months ended July 31, 2021 and 2020. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.

 

10

 
 

Note 7 - Stock-based compensation 

 

The Company’s 2017 Omnibus Stock Incentive Plan dated June 13, 2017, as amended, which the Company's stockholders approved in June 2017 ("2017 Plan"), expired in June 2020. 

 

The Company has prior incentive plans under which previously granted awards remain outstanding, including the 2017 Plan, but under which no new awards may be granted. At July 31, 2021 the Company had reserved a total of 433,119 shares for grants and issuances under these incentive stock plans, which includes a reserve for issuances pursuant to unvested or unexercised prior awards.

 

While the 2017 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 422 of the Internal Revenue Code, the Company issued only restricted shares and restricted stock units under the 2017 Plan. The 2017 Plan authorized awards to officers, employees, consultants and independent directors.

 

The Company's 2021 Omnibus Stock Incentive Plan dated May 26, 2021 was approved by the Company's stockholders in May 2021 ("2021 Plan"). The 2021 Plan will expire in May 2024. The 2021 Plan authorizes awards to officers, employees, consultants and independent directors. Grants were made to the Company's employees, officers and independent directors under the 2021 Plan, as described below.

 

Stock-based compensation expense

 

The Company has granted stock-based compensation awards to eligible employees, officers or independent directors. The following were the Company's stock-based compensation expenses for the periods presented:

 

  

Three Months Ended July 31,

  

Six Months Ended July 31,

 

(In thousands)

 

2021

  

2020

  

2021

  

2020

 

Stock-based compensation expense

 $-  $1  $-  $3 

Restricted stock-based compensation expense

  276   259   548   476 

Total stock-based compensation expense

 $276  $260  $548  $479 

 

Stock Options

 

The Company did not grant any stock options during the three or six months ended July 31, 2021. The following tables summarizes the Company's stock option activity:

 

(Shares in thousands)

 Options  Weighted Average Exercise Price  Weighted Average Remaining Contractual Term  Aggregate Intrinsic Value 

Outstanding at January 31, 2021

  107  $9.24   2.5  $5 

Exercised

  -   -   -   - 

Expired or forfeited

  (15)  7.69   -   - 

Outstanding at July 31, 2021

  92   9.50   2.2   17 
                 

Options exercisable at July 31, 2021

  92  $9.50   2.2  $17 

 

No stock options were exercised during the six months ended July 31, 2021

 

There was no vesting, expiration or forfeiture of previously unvested stock options during the six months ended July 31, 2021. As of July 31, 2021, there were no remaining unvested stock options outstanding, and therefore no unrecognized compensation expense related to unvested stock options.

 

11

 

Restricted stock

 

The following table summarizes the Company's restricted stock activity for the six months ended July 31, 2021:

 

(Shares in thousands)

 Restricted Shares  Weighted Average Price  Aggregate Intrinsic Value 

Outstanding at January 31, 2021

  372  $7.62  $2,843 

Granted

  120   7.14     

Vested and issued

  (113)  7.51     

Forfeited or retired for taxes

  (39)  7.28     

Outstanding at July 31, 2021

  340  $7.50  $2,561 

 

As of July 31, 2021, there was $1.6 million of unrecognized compensation expense related to unvested restricted stock granted under the plans. That cost is expected to be recognized over a weighted average period of 1.9 years.

 

 

Note 8 - Earnings/(loss) per share

 

  

Three Months Ended July 31,

  

Six Months Ended July 31,

 

(In thousands, except per share data)

 

2021

  

2020

  

2021

  

2020

 

Basic weighted average common shares outstanding

  8,151   8,126   8,158   8,087 

Dilutive effect of equity compensation plans

  170   152   132   - 

Weighted average common shares outstanding assuming full dilution

  8,321   8,278   8,290   8,087 
                 

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

  166   248   203   197 

Stock options and restricted stock with exercise prices or grant date prices below the average market prices

  170   152   132   203 
                 

Net income/(loss)

 $3,416  $267  $2,573  $(2,254)
                 

Earnings/(loss) per share

                

Basic

  0.42   0.03   0.32   (0.28)

Diluted

  0.41   0.03   0.31   (0.28)

 

 

Note 9 - Debt

 

Debt totaled $8.6 million and $13.2 million at July 31, 2021 and January 31, 2021, respectively.

 

Paycheck Protection Program Loan. On May 1, 2020, the Company entered into a loan agreement under the Small Business Administration's Paycheck Protection Program ("PPP") and received proceeds of approximately $3.2 million. Interest on the loan accrued at a fixed interest rate of 1.0%, and the loan had a maturity date of April 28, 2022. Under Section 1106 of the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act"), borrowers are eligible for forgiveness of principal and accrued interest on the loans to the extent that the proceeds are used to cover eligible payroll costs, mortgage interest costs, rent and utility costs, otherwise described as qualified expenses. During the three months ended  July 31, 2020, the Company used all of the PPP loan proceeds to pay for qualified expenses, 100% of which were used for payroll related expenses.  The Company submitted its application and supporting documentation for forgiveness to its bank, which submitted the application and supporting documents to the Small Business Administration ("SBA"). On June 24, 2021, the Company was notified by its lender that its PPP loan had been forgiven by the SBA. 

 

Guidance from the American Institute of Certified Public Accountants' ("AICPA") Technical Question and Answer Section 3200.18 states that if a company expects to meet the PPP’s eligibility criteria and concludes that the PPP loan represents, in substance, a grant that is expected to be forgiven, it may analogize to International Accounting Standards ("IAS") 20 - Accounting for Government Grants and Disclosure of Government Assistance to account for the PPP loan. The Company has recognized the earnings impact on a systematic basis over the periods in which the Company recognized as expenses the related costs for which the grants were intended to compensate. We noted that all of these expenses, and thus the related earnings impact, were incurred during the year ended January 31, 2021.

 

The IAS 20 guidance allows for recognition in earnings either separately under a general heading such as other income, or as a reduction of the related expenses. The Company has elected the former option, to make a more clear distinction in its financial statements between its operating income and the amount of net income resulting from the PPP loan and subsequent forgiveness. As such, we have recognized the proceeds in earnings during the year ended January 31, 2021. The amounts were recognized in other income in the consolidated statements of operations. 

 

12

 

Revolving lines - North AmericaOn September 20, 2018, the Company and certain of its U.S. and Canadian subsidiaries (collectively, together with the Company, the “North American Loan Parties”) entered into a Revolving Credit and Security Agreement (the “Credit Agreement”) with PNC Bank, National Association ("PNC"), as administrative agent and lender, providing for a three-year $18.0 million Senior Secured Revolving Credit Facility, subject to a borrowing base including various reserves (the “Senior Credit Facility”).

 

The Company has used proceeds from the Senior Credit Facility for on-going working capital needs, and expects to continue using this facility to fund future capital expenditures, working capital needs and other corporate purposes. Borrowings under the Senior Credit Facility bear interest at a rate equal to an alternate base rate or London Interbank Offered Rate ("LIBOR"), plus, in each case, an applicable margin. The applicable margin is based on average quarterly undrawn availability with respect to the Senior Credit Facility.  Interest on alternate base rate borrowings are generally payable monthly in arrears and interest on LIBOR borrowings are generally payable in arrears on the last day of each interest period.  Additionally, the Company is required to pay a 0.375% per annum facility fee on the unused portion of the Senior Credit Facility.  The facility fee is payable quarterly in arrears.

 

Subject to certain exceptions, borrowings under the Senior Credit Facility are secured by substantially all of the assets of the Company and certain of the assets of its North American subsidiaries. The North American Loan Parties’ obligations under the Senior Credit Facility are guaranteed by Perma-Pipe Canada, Inc. The Senior Credit Facility will mature on September 20, 2021. The Company has engaged a consultant to assist with the search for, communication with and selection of a new lender or a replacement facility with PNC. We have been in communications and shared data with PNC and others. The Company expects to negotiate a renewal to or replacement for its existing credit facility prior to maturity.

 

Subject to certain qualifications and exceptions, the Senior Credit Facility contains covenants that, among other things, restrict the North American Loan Parties’ 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 cannot allow capital expenditures to exceed $3.0 million annually (plus a limited carryover of unused amounts).

 

The Senior Credit Facility also contains financial covenants requiring (i) the North America Loan Parties to achieve a ratio of its EBITDA (with certain additional adjustments) to the sum of scheduled cash principal payments on indebtedness for borrowed money and interest payments on the advances under the Senior Credit Facility (excluding from the calculation items related to the financial performance of the Company’s foreign subsidiaries not party to the Credit Agreement) ("fixed charge coverage ratio") to be not less than 1.10 to 1.00  at each quarter end on a trailing four-quarter basis; and (ii) the Company and its subsidiaries (including the Company’s foreign subsidiaries not party to the Credit Agreement) to achieve a fixed charge coverage ratio of not less than 1.10 to 1.00 at each quarter end on a trailing four-quarter basis.

 

As of October 31, 2020, the Company and its subsidiaries failed to achieve the necessary fixed charge coverage ratio of 1.10 to 1.00 for the trailing four-quarters ended October 31, 2020 under its Credit Agreement for both the North American Loan Parties and the Company and its subsidiaries. On December 18, 2020, the Company entered into the First Amendment and Waiver to the Revolving Credit and Security Agreement (“Amendment and Waiver”) with PNC, which (i) reflected PNC’s waiver of the Company’s failure to maintain a fixed charge coverage ratio of 1.10 to 1.00 as of October 31, 2020 on a trailing four quarter basis as required under the Company’s Credit Agreement and (ii) further amended certain future fixed charge coverage ratio covenants requirements under the Credit Agreement as described below.  Additionally, the Company was also required to have received, and applied to reduce the outstanding balance under the Credit Agreement, $1.0 million from one of its foreign subsidiaries, Perma-Pipe Middle East FZC, in the UAE. The transfer and repayment occurred on December 17, 2020 and did not 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 will incur additional fees over the remainder of the Amendment and Waiver of approximately $0.1 million. The Amendment and Waiver also eliminates the Company’s ability to make LIBOR borrowings and reduces the overall availability by $2.0 million until maturity. 

 

The amended fixed charge coverage ratio requirements for the Company and its subsidiaries under the Amendment and Waiver are 1.25 to 1.00 for the nine-month period ending July 31, 2021. The amended fixed charge coverage ratio requirements for the North American Loan Parties under the Amendment and Waiver are 1.10 to 1.00 for the nine-month period ending July 31, 2021.  In order to cure any future breach of the fixed charge coverage ratio 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 Credit Agreement in an amount which, when added to the amount of the Company’s Consolidated EBITDA, would result in pro forma compliance with the covenant. The Company was in compliance with these covenants as of July 31, 2021.

 

 

13

 

As of July 31, 2021, the Company had $3 thousand in borrowings and had $10.3 million available under the Senior Credit Facility, before application of the $2.0 million availability block noted above in connection with the Amendment and Waiver. As of January 31, 2021, the Company had borrowed an aggregate of $2.8 million and had $1.7 million available under the Senior Credit Facility.

 

Finance obligation - buildings and land. On April 14, 2021, 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 million, following the release of the escrowed amount in June 2021 discussed below. The Company used a portion of the proceeds to repay its borrowings under the Senior Credit Facility. The Company expects to use its liquidity for strategic investments and general corporate needs. Concurrent with the sale of the Property, the Company entered into a fifteen-year lease agreement (the “Lease Agreement”), whereby the Company will lease back the Property at an annual rental rate of approximately $0.8 million, subject to annual rent increases of 2.0%. Under the Lease Agreement, the Company has four consecutive options to extend the term of the lease by five years for each such option.

 

In accordance with ASC Topic 842, "Leases", this transaction was recorded as a failed sale and leaseback as the present value of lease payments exceeded substantially all of the fair value of the underlying asset. The Company utilized an incremental borrowing rate of 8.0% to determine the finance obligation to record for the amounts received and will continue to depreciate the assets. The current portion of the finance obligation of $0.1 million is recognized in current maturities of long-term debt and the long-term portion of $9.4 million is recognized in long-term finance obligation on the Company's consolidated balance sheet as of July 31, 2021. The net carrying amount of the financial liability and remaining assets will be zero at the end of the lease term. Concurrently with the sale, the Company paid off the approximately $0.9 million 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 may arise. The contingencies were resolved in May 2021 and the Company received the escrowed funds in June 2021.

 

Revolving lines - foreign. The Company also has credit arrangements used by its Middle Eastern subsidiaries in the U.A.E. and Egypt as discussed further below.

 

The Company has a revolving line for 8.0 million Dirhams (approximately $2.2 million at July 31, 2021) from a bank in the U.A.E. The facility has an interest rate of approximately 3.58% and was originally set to expire in  November 2020, however, the expiration was extended due to the COVID-19 pandemic and inability to finalize renewal documentation prior to that time. 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 September 2021.

 

The Company has a second revolving line for 19.5 million Dirhams (approximately $5.3 million at July 31, 2021) from a bank in the U.A.E. The facility has an interest rate of approximately 4.5% and is set to expire in  January 2022.

 

The Company has a third revolving line for 3.0 million Dirhams (approximately $0.8 million at July 31, 2021) from a bank in the U.A.E. The facility has an interest rate of approximately 4.5% and is set to expire in  January 2022.

 

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.

 

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 $6.2 million at July 31, 2021). 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. The facility has an interest rate of approximately 11.0% and is set to expire in August 2022.

 

14

 

In January 2021, the Company entered into a second credit arrangement for project financing with a bank in Egypt for 46.2 million Egyptian Pounds (approximately $2.9 million at July 31, 2021). 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.0% and is expected to expire in September 2021 in connection with the completion of the project.

 

The Company’s credit arrangements used by its Middle Eastern subsidiaries renew on an annual basis. The Company guarantees the subsidiaries' debt including all foreign debt.

 

The Company was in compliance with the covenants under the credit arrangements in the U.A.E. and Egypt as of July 31, 2021. On July 31, 2021, interest rates were based on the Emirates Inter Bank Offered Rate plus 3.0% to 3.5% per annum for the U.A.E. credit arrangements, two of which have 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 July 31, 2021, the Company's interest rates ranged from 3.57% to 8.0%, with a weighted average rate of 5.89%, and the Company had facility limits totaling $17.6 million under these credit arrangements. As of July 31, 2021, $5.1 million of availability was used to support letters of credit to guarantee amounts committed for inventory purchases and for performance guarantees. Additionally, as of July 31, 2021, the Company had borrowed $2.5 million, and had an additional $10.1 million of borrowing remaining available under the foreign revolving credit arrangements. The foreign revolving lines balances as of July 31, 2021 and January 31, 2021, were included as current maturities of long-term debt in the Company's consolidated balance sheets. 

 

Mortgages. On July 28, 2016, 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 that matures on December 23, 2042. The interest rate is variable, and was 4.55% at July 31, 2021. Principal payments began in January 2018.

 

On June 19, 2012, 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. On April 14, 2021, the Company entered into the Purchase and Sale Agreement, discussed further in Note 9 - Debt, above. Concurrently with the sale, the Company paid off the approximately $0.9 million remaining on the mortgage note on the Property to its lender.

 

Note 10 - Leases

 

Operating Leases. In August 2020, the Company entered into a new lease in Abu Dhabi for land upon which the Company intends to build a facility. The annual payments are initially expected to be approximately 1.2 million Dirhams (approximately $0.3 million at October 31, 2020), inclusive of rent and common charges, with escalation clauses in the agreement. Rent payments are deferred until August 2022. The lease expires in August 2050.

 

Finance Leases. In 2019, the Company obtained two finance leases for a total of CAD 1.1 million (approximately $0.8 million at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance leases were 8.0% per annum with monthly principal and interest payments of less than $0.1 million. These leases mature in August 2023.  In 2017, the Company obtained three finance leases for a total of CAD 1.1 million (approximately $0.8 million at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance leases range 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 April 2021 and new leases have been entered into in May 2021 to replace the matured leases. The remaining lease matures in September 2022.

 

The Company has several significant operating lease agreements, with lease terms of one to 30 years, which consist of real estate, vehicles and office equipment leases. These leases do not require any contingent rental payments, impose any financial restrictions or contain any residual value guarantees.  Certain of the Company’s leases include renewal options and escalation clauses; renewal options have not been included in the calculation of the lease liabilities and right-of-use ("ROU") assets as the Company is not reasonably certain to exercise the options.  Variable expenses generally represent the Company’s share of the landlord’s operating expenses.  The Company does not have any arrangements where it acts as a lessor, other than one sub-lease arrangement. 

 

At July 31, 2021, the Company had total operating lease liabilities of $13.3 million and total operating ROU assets of $11.8 million, which are reflected in the consolidated balance sheet. At July 31, 2021, the Company also had total finance lease liabilities of $0.7 million included in current maturities of long-term debt and long-term debt less current maturities, and total finance ROU assets of $0.9 million which were included in property plant and equipment, net of accumulated depreciation in the consolidated balance sheet.

 

15

 

Supplemental balance sheet information related to leases is as follows (in thousands): 

 

Operating and Finance leases:

 

July 31, 2021

  

January 31, 2021

 

Finance leases assets:

        

Property and Equipment - gross

 $1,245  $879 

Accumulated depreciation and amortization

  (371)  (96)

Property and Equipment - net

 $874  $783 
         

Finance lease liabilities:

        

Finance lease liability short-term

 $361  $300 

Finance lease liability long-term

  356   401 

Total finance lease liabilities

 $717  $701 
         

Operating lease assets:

        

Operating lease ROU assets

 $11,848  $13,384 
         

Operating lease liabilities:

        

Operating lease liability short-term

 $1,367  $1,402 

Operating lease liability long-term

  11,890   13,174 

Total operating lease liabilities

 $13,257  $14,576 

 

Total lease costs consist of the following (in thousands): 

 

Lease costs

Consolidated Statements of Operations Classification

 

Three Months Ended July 31, 2021

  

Three Months Ended July 31, 2020

  

Six Months Ended July 31, 2021

  

Six Months Ended July 31, 2020

 

Finance Lease Costs

                 

Amortization of ROU assets

Cost of sales

 $65  $53  $119  $101 

Interest on lease liabilities

Interest expense

  15   18   28   37 

Operating lease costs

Cost of sales, SG&A expenses

  625   610   1,273   1,222 

Short-term lease costs (1)

Cost of sales, SG&A expenses

  102   213   195   236 

Sub-lease income

SG&A expenses

  (20)  (20)  (40)  (40)

Total Lease costs

 $787  $874  $1,575  $1,556 

 

(1) Includes variable lease costs, which are immaterial

 

16

 

Supplemental cash flow information related to leases is as follows (in thousands):

 

  

Six Months Ended July 31, 2021

  

Six Months Ended July 31, 2020

 

Cash paid for amounts included in the measurement of lease liabilities:

        

Financing cash outflows from finance leases

 $203  $202 

Operating cash outflows from finance leases

  28   37 

Operating cash outflows from operating leases

  985   1,385 

 

  

Six Months Ended July 31, 2021

  

Six Months Ended July 31, 2020

 

ROU Assets obtained in exchange for new lease obligations:

        

Finance leases liabilities

 $201  $- 

Operating leases liabilities

  45   53 

 

Weighted-average lease terms and discount rates are as follows: 

 

  

July 31, 2021

 

Weighted-average remaining lease terms (in years):

    

Finance leases

  2.0 

Operating leases

  13.4 
     

Weighted-average discount rates:

    

Finance leases

  7.8%

Operating leases

  7.4%

 

Maturities of lease liabilities as of July 31, 2021, are as follows (in thousands):

 

Year:

 

Operating Leases

  

Finance Leases

 

For the six months ended January 31, 2022

 $1,210  $202 

For the year ended January 31, 2023

  2,295   393 

For the year ended January 31, 2024

  2,281   180 

For the year ended January 31, 2025

  1,520   - 

For the year ended January 31, 2026

  1,326   - 

For the year ended January 31, 2027

  1,333   - 
         

Thereafter

  12,322   - 

Total lease payments

  22,287   775 

Less: amount representing interest

  (9,030)  (58)

Total lease liabilities at July 31, 2021

 $13,257  $717 

 

Rent expense on operating leases, which is recorded on straight-line basis, was $0.7 million for the three months ended  July 31, 2021 and 2020, respectively. 

 

17

 
 

Note 11 - Restricted cash

 

Restricted cash held by foreign subsidiaries was $1.2 million as of July 31, 2021 and 2020, respectively, and is related to fixed deposits that also serve as security deposits and guarantees. 

 

(In thousands)

  July 31, 2021   July 31, 2020 

Cash and cash equivalents

 $5,509  $9,106 

Restricted cash

  1,217   1,150 

Cash, cash equivalents and restricted cash shown in the statement of cash flows

 $6,726  $10,256 

 

 

Note 12 - Fair value

 

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.

 

Note 13 - Recent accounting pronouncements

 

In March 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-04, Reference Rate Reform (Topic 848), which provides guidance designed to provide relief from the accounting analysis and impacts that may otherwise be required for modifications to agreements necessitated by the scheduled discontinuation of LIBOR on December 31, 2021. 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 not 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, is only available in certain situations and is only available for companies to apply from March 12, 2020 until December 31, 2022. The Company's Senior Credit Facility which matures on September 20, 2021 bears interest using an alternate base rate or LIBOR plus an applicable margin.  Based on the maturity of the Senior Credit Facility prior to the discontinuation of LIBOR, the Company does not expect a material impact from the adoption of this standard on the financial statements of the Company.

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The new guidance affects loans, debt securities, trade receivables, net investments in leases, off-balance-sheet credit exposures, reinsurance receivables, and any other financial assets not excluded from the scope that have the contractual right to receive cash. This ASU is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. A recently adopted amendment has delayed the effective date until fiscal years beginning after December 15, 2022. The Company is currently evaluating this standard and the impact to the financial statements of the Company. 

 

The Company evaluated other recent accounting pronouncements and does not expect them to have a material impact on its consolidated financial statements or related disclosures.

 

 

18

 

 

 

Item 2.

Management's Discussion and Analysis of Financial Condition and Results of Operations ("MD&A")

 

The statements contained under the caption MD&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. 

 

This MD&A should be read in conjunction with the Company’s consolidated financial statements, including the notes thereto, contained elsewhere in this report. Percentages set forth below in the MD&A have been rounded to the nearest percentage point, and may not exactly correspond to the comparative data presented.

 

COVID-19 and Depressed Oil and Gas Market Impact

 

The Company's results of operations, financial condition, liquidity and cash flow in 2020 and the three months ended April 30, 2021 were materially adversely affected by the COVID-19 pandemic and the depressed market prices for oil and gas, and may continue to be materially adversely affected, the extent to which remains unclear at this time. See Item 1A. Risk Factors included in the Company's latest Annual Report on Form 10-K for additional information.

 

As of the date of filing this Form 10-Q, all of the Company’s plants are operating. The Company's global supply chains have been adversely affected by the COVID-19 pandemic and the effects of the winter weather events in the Gulf Coast region. The Company is taking steps to ensure continuity of supply. Due to the unprecedented actions taken to stem the spread of the virus and the uncertainty of the duration and impact of additional actions that may be required, the resulting future disruptions to the Company’s operations are uncertain.

 

In response to the factors noted above that negatively impacted our business in 2020 and early 2021, the Company has updated its forecasts more frequently to determine the continuing financial impact of these events on the Company’s results of operations, financial condition and liquidity. As a result of the anticipated conditions, the Company reduced headcount, planned capital expenditures and non-essential operating expenses. 

 

On May 1, 2020, the Company entered into a loan agreement under the PPP and received proceeds of approximately $3.2 million. Interest on the loan accrued at a fixed interest rate of 1.0%. Under Section 1106 of the CARES Act, borrowers are eligible for forgiveness of principal and accrued interest on the loans to the extent that the proceeds are used to cover eligible payroll costs, mortgage interest costs, rent and utility costs, otherwise described as qualified expenses. During the three months ended July 31, 2020, the Company used all of the PPP loan proceeds to pay for qualified expenses, 100% of which were used for payroll related expenses.  The Company submitted its application and supporting documentation for forgiveness to its bank, which submitted the application and supporting documents to the Small Business Administration ("SBA").

 

Based on the facts and circumstances of the Company's PPP loan and according to the applicable accounting guidance described herein, the Company has elected to account for the PPP loan proceeds as a grant that has reasonable assurance of being forgiven. As such, the Company recognized the proceeds in earnings during the year ended January 31, 2021. The amounts were recognized in other income in the consolidated statements of operations. On June 24, 2021, the Company was notified by its lender that its PPP loan had been forgiven by the SBA. 

 

Beginning in April 2020, the Company's subsidiary, Perma-Pipe Canada, Ltd. ("PPCA"), applied for relief in the form of grants from the Canadian government under the Canadian Emergency Wage Subsidy ("CEWS") program. Based on the program rules, the grants are applied for each month and are 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 Canadian Emergency Rent Subsidy ("CERS") program. PPCA was approved for and received approximately $0.6 million and $0.1 million in grants under the CEWS and CERS programs, respectively, during the six months ended July 31, 2021. Both programs are expected to continue through September 2021. PPCA plans to apply for additional grants under the program, however there is no guarantee that PPCA will be granted any additional funds under the program. The proceeds from the CEWS and CERS programs are recognized in other income in the consolidated statements of operations. 

 

 

RESULTS OF OPERATIONS

 

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 are significantly impacted as a result of large variations in the level of project activity in reporting periods.

 

($ in thousands)

 

Three Months Ended July 31,

   

Six Months Ended July 31,

 
   

2021

   

2020

    Change favorable/(unfavorable)    

2021

   

2020

    Change favorable/(unfavorable)  
   

Amount

   

Percent of Net Sales

   

Amount

   

Percent of Net Sales

   

Amount

   

Amount

   

Percent of Net Sales

   

Amount

   

Percent of Net Sales

   

Amount

 

Net sales

  $ 39,804             $ 20,364             $ 19,440     $ 64,227             $ 43,106             $ 21,121  
                                                                                 

Gross profit

    10,743       27 %     2,364       12 %     8,379       15,248       24 %     5,831       14 %     9,417  
                                                                                 

General and administrative expenses

    5,602       14 %     4,488       22 %     (1,114 )     10,008       16 %     8,792       20 %     (1,216 )
                                                                                 

Selling expense

    1,053       3 %     1,331       7 %     278       2,094       3 %     2,978       7 %     884  
                                                                                 

Interest expense, net

    268               118               (150 )     446               304               (142 )
                                                                                 

Other income, net

    457               3,739               (3,282 )     899               3,674               (2,775 )
                                                                                 

Income/(loss) from operations before income taxes

    4,277               166               4,111       3,599               (2,569 )             6,168  
                                                                                 

Income tax expense/(benefit)

    861               (101 )             (962 )     1,026               (315 )             (1,341 )
                                                                                 

Net income/(loss)

    3,416               267               3,149       2,573               (2,254 )             4,827  

 

Three months ended July 31, 2021 ("current quarter") vs. Three months ended July 31, 2020 ("prior year quarter")

 

Net sales:

 

Net sales were $39.8 million in the current quarter, an increase of $19.4 million, or 95%, from $20.4 million in the prior year quarter. The increase was a result of increased sales volumes in both North America and the Middle East due to recovery from the effects of the COVID-19 pandemic. In addition, the Company's U.A.E. business benefitted from the introduction of a new product line. 

 

 

Gross profit:

 

Gross profit increased to $10.7 million, or 27% of net sales, in the current quarter from $2.4 million, or 12% of net sales, in the prior year quarter. This increase was driven by higher sales volumes and project mix.

 

General and administrative expenses:

 

General and administrative expenses increased $1.1 million, or 25%, from the prior year quarter. This increase was driven by personnel related expense increases corresponding to the business activity increases during the period. 

 

Selling expenses:

 

Selling expenses decreased to $1.1 million in the current quarter, compared to $1.3 million in the prior year quarter due primarily to organizational changes in the roles of certain corporate employees. 

 

Interest expense, net:

 

Net interest expense increased to $0.3 million in the current quarter from $0.1 million in the prior year quarter. This increase was primarily related to the sale leaseback transaction for our operating facility in Tennessee entered into in April 2021. 

 

Other income, net:

 

Other income, net decreased to an income of $0.5 million in the current quarter, compared to income of $3.7 million in the prior year quarter. This decrease was a result of income recorded in the prior year quarter for funds received under the PPP program of $3.2 million.

 

Income from operations before income taxes:

 

Income from operations before income taxes increased by $4.1 million to $4.3 million in the current quarter from $0.2 million in the prior year quarter. The increase was a result of increased sales volumes in both North America and the Middle East due to recovery from the effects of the COVID-19 pandemic. In addition, the Company's U.A.E. business benefitted from the introduction of a new product line. 

 

Income tax expense/(benefit):

 

The Company's worldwide effective tax rates ("ETR") were 20.1% and (56.8%) in the current quarter and the prior year quarter, respectively. The change in the ETR from the prior year quarter to the current year quarter is largely due to changes in the mix of income and loss in various jurisdictions.

 

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 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, and earnings in its Indian subsidiary are partially permanently reinvested. The earnings from these subsidiaries will be subject to tax in their local jurisdiction, and the impact of Indian, Canadian and Egyptian withholding taxes will be recorded. As such, the Company has accrued a liability of $0.5 million as of July 31, 2021 related to these taxes.

 

For further information, see Note 5 - Income taxes, in the Notes to Consolidated Financial Statements.

 

Net income:

The resulting net income of $3.4 million in the current quarter was an improvement of $3.1 million over the $0.3 million in the prior year quarter. The increase was a result of increased sales volumes in both North America and the Middle East due to recovery from the effects of the COVID-19 pandemic. In addition, the Company's U.A.E. business benefitted from the introduction of a new product line. 

Six months ended July 31, 2021 ("current year-to-date") vs. Six months ended July 31, 2020 ("prior year year-to-date")

 

Net sales:

 

Net sales were $64.2 million in the current year-to-date, an increase of $21.1 million, or 49%%, from $43.1 million in the prior year year-to-date. The increase was a result of increased sales volumes in both North America and the Middle East due to recovery from the effects of the COVID-19 pandemic. In addition, the Company's U.A.E. business benefitted from the introduction of a new product line. 

 

 

Gross profit:

 

Gross profit increased to $15.2 million, or 24% of net sales, in the current year-to-date from $5.8 million, or 14% of net sales, in the prior year year-to-date. This increase was driven by higher sales volumes and project mix. 

 

General and administrative expenses:

 

General and administrative expenses were $10.0 million in the current year-to-date, an increase of $1.2 million, or 14%, from $8.8 million in the prior year year-to-date. This increase was driven by personnel related expense increases corresponding to the business activity increases during the period. 

 

Selling expenses:

 

Selling expenses decreased to $2.1 million in the current year-to-date, compared to $3.0 million in the prior year year-to-date due to organizational changes in the roles of certain corporate employees as well as the continued effects of cost reduction strategies implemented during the COVID-19 pandemic. 

 

Interest expense, net:

 

Net interest expense remained relatively consistent, increasing slightly from $0.3 million in the prior year year-to-date to $0.4 million in the current year-to-date. This increase is primarily related to the sale leaseback transaction for our operating facility in Tennessee entered into in April 2021. 

 

Other income, net:

 

Other income, net decreased to $0.9 million in the current year-to-date, compared to $3.7 million in the prior year year-to-date. This decrease was a result of income recorded in the prior year for funds received under the PPP program of $3.2 million, offset by funds received under the CEWS and CERS programs in Canada.

 

Income/(loss) from operations before income taxes:

 

Income/(loss) from operations before income taxes increased by $6.2 million to income of $3.6 million in the current year-to-date from a loss of ($2.6 million) in the prior year year-to-date. The increase was a result of increased sales volumes in both North America and the Middle East due to recovery from the effects of the COVID-19 pandemic. In addition, the Company's U.A.E. business benefitted from the introduction of a new product line. 

 

Income tax expense/(benefit):

 

The Company's worldwide effective tax rates ("ETR") were 28.5% and 12.3% in the current year-to-date and the prior year year-to-date, respectively. The change in the ETR from the prior year to the current year was largely due to changes in the mix of income and loss in various jurisdictions.

 

Net income/(loss):

 

The resulting net income of $2.6 million in the current year-to-date was an improvement of approximately $4.9 million over the net loss of ($2.3 million) in the prior year year-to-date. The increase was a result of increased sales volumes in both North America and the Middle East due to recovery from the effects of the COVID-19 pandemic. In addition, the Company's U.A.E. business benefitted from the introduction of a new product line. 

 

Liquidity and capital resources

 

Cash and cash equivalents as of July 31, 2021 were $5.5 million compared to $7.2 million on January 31, 2021. On July 31, 2021, $1.5 million was held in the U.S., and $4.0 million was held at the Company's foreign subsidiaries. The Company's working capital was $38.9 million on July 31, 2021 compared to $25.6 million on January 31, 2021. Of the working capital components, accounts receivable increased by $18.5 million and cash and cash equivalents decreased by $1.7 million as the result of the movements discussed below. As of July 31, 2021, the Company had $10.3 million of borrowing capacity under its Senior Credit Facility in North America and $10.1 million of borrowing capacity under its foreign revolving credit agreements. The Company had $3 thousand borrowed under its Senior Credit Facility $2.5 million borrowed under its foreign revolving credit agreements at July 31, 2021.

 

 

Net cash used in operating activities in the six months ended July 31, 2021 was $5.2 million, as compared to net cash provided by operating activities of $2.6 million in the prior year period. This decrease in cash from operations was due primarily to increases in net working capital requirements in the current period compared to the prior year period due to increased activity as a result of post-COVID-19 economic recovery. The largest component of this increase was an increase in accounts receivable resulting in cash used of $19.3 million, partially offset by increases in net income and accounts payable of $2.6 million and $6.4 million, respectively. All of these changes were the result of the increase in project activity during the period.

 

Net cash used in investing activities in the six months ended July 31, 2021 and in the prior year period was $1.1 million and $0.8 million, respectively. This increase was due primarily to our Canadian subsidiary entering into two capital equipment leases during the quarter. 

 

Net cash provided by financing activities in the six months ended July 31, 2021 was $4.5 million, as compared to net cash used in financing activities of $6.3 million in the prior year period. The main source of cash from financing activities during the period was net proceeds of $8.6 million as a result of the sale and leaseback of the Company's land and buildings in Lebanon, Tennessee during the period. This increase was also impacted by increased net repayments of approximately $3.6 million under the Senior Credit Facility, as compared to the prior year period, where net repayments were approximately $5.8 million. Debt totaled $8.6 million and $13.2 million as of July 31, 2021 and January 31, 2021, respectively. For additional information, see Note 9 - Debt, in the Notes to Consolidated Financial Statements.

 

Revolving line - North America. On September 20, 2018, the Company and certain of its U.S. and Canadian subsidiaries (collectively, together with the Company, the “North American Loan Parties”) entered into a Revolving Credit and Security Agreement (the “Credit Agreement”) with PNC Bank, National Association ("PNC"), as administrative agent and lender, providing for a three-year $18.0 million Senior Secured Revolving Credit Facility, subject to a borrowing base including various reserves (the “Senior Credit Facility”).

 

The Company has used proceeds from the Senior Credit Facility for on-going working capital needs, and expects to continue using this facility to fund future capital expenditures, working capital needs and other corporate purposes. Borrowings under the Senior Credit Facility bear interest at a rate equal to an alternate base rate or London Interbank Offered Rate ("LIBOR"), plus, in each case, an applicable margin. The applicable margin is based on average quarterly undrawn availability with respect to the Senior Credit Facility.  Interest on alternate base rate borrowings are generally payable monthly in arrears and interest on LIBOR borrowings are generally payable in arrears on the last day of each interest period.  Additionally, the Company is required to pay a 0.375% per annum facility fee on the unused portion of the Senior Credit Facility.  The facility fee is payable quarterly in arrears.

 

Subject to certain exceptions, borrowings under the Senior Credit Facility are secured by substantially all of the assets of the Company and certain of the assets of its North American subsidiaries. The North American Loan Parties’ obligations under the Senior Credit Facility are guaranteed by Perma-Pipe Canada, Inc. The Senior Credit Facility will mature on September 20, 2021. The Company has engaged a consultant to assist with the search for, communication with and selection of a new lender or a replacement facility with PNC. The Company is in ongoing discussions with PNC to extend our current credit agreement for a multi-year term, which we expect to finalize prior to our current credit agreement's expiration on September 20, 2021.

 

Subject to certain qualifications and exceptions, the Senior Credit Facility contains covenants that, among other things, restrict the North American Loan Parties’ 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 cannot allow capital expenditures to exceed $3.0 million annually (plus a limited carryover of unused amounts).

 

The Senior Credit Facility also contains financial covenants requiring (i) the North America Loan Parties to achieve a ratio of its EBITDA (with certain additional adjustments) to the sum of scheduled cash principal payments on indebtedness for borrowed money and interest payments on the advances under the Senior Credit Facility (excluding from the calculation items related to the financial performance of the Company’s foreign subsidiaries not party to the Credit Agreement) ("fixed charge coverage ratio") to be not less than 1.10 to 1.00  at each quarter end on a trailing four-quarter basis; and (ii) the Company and its subsidiaries (including the Company’s foreign subsidiaries not party to the Credit Agreement) to achieve a fixed charge coverage ratio of not less than 1.10 to 1.00 at each quarter end on a trailing four-quarter basis.

 

As of October 31, 2020, the Company and its subsidiaries failed to achieve the necessary fixed charge coverage ratio of 1.10 to 1.00 for the trailing four-quarters ended October 31, 2020 under its Credit Agreement for both the North American Loan Parties and the Company and its subsidiaries. On December 18, 2020, the Company entered into the First Amendment and Waiver to the Revolving Credit and Security Agreement (“Amendment and Waiver”) with PNC, which (i) reflected PNC’s waiver of the Company’s failure to maintain a fixed charge coverage ratio of 1.10 to 1.00 as of October 31, 2020 on a trailing four quarter basis as required under the Company’s Credit Agreement and (ii) further amended certain future fixed charge coverage ratio covenants requirements under the Credit Agreement as described below.  Additionally, the Company was also required to have received, and applied to reduce the outstanding balance under the Credit Agreement, $1.0 million from one of its foreign subsidiaries, Perma-Pipe Middle East FZC, in the UAE. The transfer and repayment occurred on December 17, 2020 and did not 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 will incur additional fees over the remainder of the Amendment and Waiver of approximately $0.1 million. The Amendment and Waiver also eliminates the Company’s ability to make LIBOR borrowings and reduces the overall availability by $2.0 million until maturity. 

 

The amended fixed charge coverage ratio requirements for the Company and its subsidiaries under the Amendment and Waiver are 1.25 to 1.00 for the nine-month period ending July 31, 2021. The amended fixed charge coverage ratio requirements for the North American Loan Parties under the Amendment and Waiver are 1.10 to 1.00 for the nine-month period ending July 31, 2021.  In order to cure any future breach of the fixed charge coverage ratio 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 Credit Agreement in an amount which, when added to the amount of the Company’s Consolidated EBITDA, would result in pro forma compliance with the covenant. The Company was in compliance with these covenants as of July 31, 2021.

 

As of July 31, 2021, the Company had $3 thousand in borrowings and had $10.3 million available under the Senior Credit Facility, before application of the $2.0 million availability block noted above in connection with the Amendment and Waiver. As of January 31, 2021, the Company had borrowed an aggregate of $2.8 million and had $1.7 million available under the Senior Credit Facility.

 

 

Revolving lines - foreign. The Company also has credit arrangements used by its Middle Eastern subsidiaries in the U.A.E. and Egypt as discussed further below.

 

The Company has a revolving line for 8.0 million Dirhams (approximately $2.2 million at July 31, 2021) from a bank in the U.A.E. The facility has an interest rate of approximately 3.58% and was originally set to expire in November 2020, however, the expiration was extended due to the COVID-19 pandemic and inability to finalize renewal documentation prior to that time. 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 September 2021.

 

The Company has a second revolving line for 19.5 million Dirhams (approximately $5.3 million at July 31, 2021) from a bank in the U.A.E. The facility has an interest rate of approximately 4.5% and is set to expire in January 2022.

 

The Company has a third revolving line for 3.0 million Dirhams (approximately $0.8 million at July 31, 2021) from a bank in the U.A.E. The facility has an interest rate of approximately 4.5% and is set to expire in January 2022.

 

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.

 

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 $6.2 million at July 31, 2021). 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. The facility has an interest rate of approximately 11.0% and is set to expire in August 2022.

 

In January 2021, the Company entered into a second credit arrangement for project financing with a bank in Egypt for 46.0 million Egyptian Pounds (approximately $2.9 million at July 31, 2021). 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.0% and is expected to expire in September 2021 in connection with the completion of the project.

 

The Company's credit arrangements used by its Middle Eastern subsidiaries renew on an annual basis. The Company guarantees the subsidiaries' debt including all foreign debt.

 

The Company was in compliance with the covenants under the credit arrangements in the U.A.E. and Egypt as of July 31, 2021. On July 31, 2021, interest rates were based on the Emirates Inter Bank Offered Rate plus 3.0% to 3.5% per annum for the U.A.E. credit arrangements, two of which have 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 July 31, 2021, the Company's interest rates ranged from 3.57% to 8.0%, with a weighted average rate of 5.89%, and the Company had facility limits totaling $17.6 million under these credit arrangements. A s of July 31, 2021 , $5.1 million of availability was used to support letters of credit to guarantee amounts committed for inventory purchases and for performance guarantees. Additionally, as of July 31, 2021 , the Company had borrowed $2.5 million, and had an additional $10.1 million of borrowing remaining available under the foreign revolving credit arrangements. The foreign revolving lines balances as of July 31, 2021 and January 31, 2021, were included as current maturities of long-term debt in the Company's consolidated balance sheets. 
 

 

Additional liquidity from the PPP

On May 1, 2020, the Company entered into a loan agreement under the PPP and received proceeds of approximately $3.2 million. Interest on the loan accrued at a fixed interest rate of 1.0%. Under Section 1106 of the CARES Act, borrowers are eligible for forgiveness of principal and accrued interest on the loans to the extent that the proceeds are used to cover eligible payroll costs, mortgage interest costs, rent and utility costs, otherwise described as qualified expenses. During the three months ended July 31, 2020, the Company used all of the PPP loan proceeds to pay for qualified expenses, 100% of which were used for payroll related expenses.  The Company submitted its application and supporting documentation for forgiveness to its bank, which submitted the application and supporting documents to the Small Business Administration ("SBA").

 

Based on the facts and circumstances of the Company's PPP loan and according to the applicable accounting guidance described herein, the Company has elected to account for the PPP loan proceeds as a grant that has reasonable assurance of being forgiven. As such, the Company recognized the proceeds in earnings during the year ended January 31, 2021. The amounts were recognized in other income in the consolidated statements of operations. On June 24, 2021, the Company was notified by its lender that its PPP loan had been forgiven by the SBA. 

 

Additional liquidity from the CEWS Program

Beginning in April 2020, the Company's subsidiary, PPCA, applied for relief in the form of grants from the Canadian government under the CEWS program. Based on the program rules, the grants are applied for each month and are 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 million and $0.1 million in grants under the CEWS and CERS programs, respectively, during the six months ended July 31, 2021. Both programs are expected to continue through September 2021. The proceeds from CEWS and CERS are recognized in other income in the consolidated statements of operations. 

 

Accounts receivable: 

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 since then collected approximately $38.2 million as of July 31, 2021, with a remaining balance due in the amount of $3.7 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 (contractor), 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, $2.1 million of this retention amount was reclassified to a long-term receivable account.

 

The Company has been engaged in ongoing active efforts to collect the outstanding amount. During the first quarter of 2021, the Company received approximately $0.1 million from the customer and additional receipts are expected throughout the rest of 2021. The Company continues to engage with the customer to ensure full payment of open balances, and during August 2021 received an updated acknowledgment of the outstanding balances and assurances of payment from the customer. As a result, the Company did not reserve any allowance against this amount as of July 31, 2021. However, if the Company’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.

 

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

 

Critical accounting policies are described in Item 7. MD&A and in the Notes to the Consolidated Financial Statements for the year ended January 31, 2021 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.

 

 

Item 4.

Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

The Chief Executive Officer and Chief Financial Officer have evaluated the effectiveness of the Company's disclosure controls and procedures (as defined in Rule 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended) as of July 31, 2021. Based upon the foregoing, the Company’s Chief Executive Officer and Chief Financial Officer concluded that the Company’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’s rules and forms, and to provide reasonable assurance that such information is accumulated and communicated to the Company’s management, including its Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. The Company's management, including 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.

 

Changes in Internal Control over Financial Reporting. There were no changes in the Company's internal control over financial reporting during the Company's most recent quarter that have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting. 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.

 

 

PART II OTHER INFORMATION

 

Item 6.

Exhibits

 

10.1 Executive Employment Agreement, dated July 26, 2021, by and between the Company and Grant Dewbre 

31.1

Rule 13a - 14(a)/15d - 14(a) Certifications
(1) Chief Executive Officer certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

Rule 13a - 14(a)/15d - 14(a) Certifications
(2) Chief Financial Officer certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32

Section 1350 Certifications (Chief Executive Officer and Chief Financial Officer certification pursuant to Section 906 of the Sarbanes-Oxley Act of 2002)

101.INS

XBRL Instance

101.SCH

XBRL Taxonomy Extension Schema

101.CAL

XBRL Taxonomy Extension Calculation

101.DEF

XBRL Taxonomy Extension Definition

101.LAB

XBRL Taxonomy Extension Labels

101.PRE

XBRL Taxonomy Extension Presentation

 

 

SIGNATURES

 

 

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

 

 

    Perma-Pipe International Holdings, Inc.
     
     

Date:

September 8, 2021

/s/ David J. Mansfield

 

 

David J. Mansfield

 

 

President and Chief Executive Officer

 

 

(Principal Executive Officer)

 

 

 

Date:

September 8, 2021

/s/ D. Bryan Norwood

 

 

D. Bryan Norwood

 

 

Vice President and Chief Financial Officer

 

 

(Principal Financial and Accounting Officer)

 

28
EX-10.1 2 ex_279592.htm EXECUTIVE EMPLOYMENT AGREEMENT - GRANT DEWBRE, DATED JULY 26, 2021 ex_279592.htm

 

Executive Employment Agreement

 

 

This Employment Agreement is entered into as of the date of the last signature affixed hereto, by and between Perma-Pipe International Holdings, Inc. (PPIH), a Delaware corporation ("PPIH" or "the Company"), and Grant W. Dewbre ("Employee").

 

In consideration of the mutual promises and covenants set forth herein, and other good and valuable consideration, the sufficiency of which is hereby acknowledged, PPIH and Employee hereby agree as follows:

 

 

1.

Position of Employment.

 

The Company will appoint the Employee to the position of Chief Operating Officer (COO), PPIH, and, in that position, Employee will report to the President and CEO of PPIH. PPIH retains the right to change Employee's title, duties, and reporting relationships as may be determined to be in the best interests of the Company; provided, however, that any such change in Employee's duties shall be reasonably consistent with Employee's training, experience, and qualifications. During the Assignment Employee is must conduct himself in a manner (in all forums) as not to undermine the Company’s reputation. The employment term shall be considered to start on the date indicated in this Employment Agreement.

 

The terms and conditions of the Employee's employment shall, to the extent not addressed or described in this Employment Agreement, be governed by the PPIH Policies and Procedures and existing practices. In the event of a conflict between this Employment Agreement and the PPIH Policies and Procedures or existing practices, the terms of this Employment Agreement shall govern.

 

 

2.

Term of Employment.

 

Employee's employment with PPIH shall begin on July 26, 2021 and shall continue for a period of 1 year (the “Initial Term”), and then automatically renew annually for successive one-year terms (each, a “Renewal Term”, together with the Initial Term, the “Term”) unless;

 

 

a.

either party gives the other party written notice otherwise at least 90 days before the end of the Initial Term or a Renewal Term; or

 

 

b.

Employee's employment is terminated by either party in accordance with the terms of Section 5 of this Employment Agreement; or

 

 

 

c.

Such term of employment is extended or shortened by a subsequent agreement duly executed by each of the parties to this Employment Agreement, in which case such employment shall be subject to the terms and conditions contained in the subsequent written agreement.

 

 

3.

Compensation and Benefits.

 

 

 

a.

Base Salary. Employee shall be paid a base salary of $10,384.62 bi-weekly, which is $270,000 annually ("Base Salary"), subject to applicable federal, state, and local withholding, such Base Salary to be paid to Employee in the same manner and on the same payroll schedule in which all exempt PPIH employees receive payment. Salary will be reviewed annually and adjusted by the President and CEO and upon approval by the Board of Directors based on performance and external benchmarking of market compensation for equivalent positions. Timing of any adjustments will be aligned to overall Corporate annual salary review.

 

 

 

b.

Incentive Compensation. Employee shall be eligible to participate in incentive compensation programs available to other similarly-situated executives of PPIH as outlined below. Nothing in this Employment Agreement shall be deemed to require the payment of bonuses, awards, or incentive compensation to Employee.

 

 

 

i)

Short Term Incentive (STI). Employee will be eligible to receive Short Term Incentive in the form of an annual cash bonus opportunity with a target incentive set at 50% of base salary. Performance measures applicable to the STI bonus will be based on Company Performance Metrics aligned to financial and strategic plans approved by the Board.  Bonus payment award and timing will align with Corporate annual bonus payouts following completion of annual financial calendar.  For the current fiscal year, bonus eligibility will be pro-rata for portion of the fiscal year worked in your current position at 45% and new position at 50% target incentive and based on part year metrics for the same time period. Complete details of the plan will be provided separately.

 

 

ii)

Long Term Incentive (LTI). Employee will be eligible to receive Long Term Incentive in the form of Restricted Stock and Performance-Based Cash with a target annual award of 50% times base salary. Under the current plan, Restricted Stock is granted that vests over a 3-year period, with 1/3 vesting at the end of each anniversary of the grant. The actual award may be adjusted up or down based on compensation benchmarking and/or performance as determined in good faith by the Board. The Board reserves the right to amend the LTI program and terms as deemed necessary. Complete details of the plan will be provided separately.

 

 

 

 

 

c.

Employee Benefits. Employee shall be eligible to participate in all employee benefit plans, policies, programs, or perquisites made available by the Company to similarly-situated employees. Notwithstanding anything herein to the contrary, the terms and conditions of Employee's participation in PPIH's employee benefit plans, policies, programs, or perquisites shall be governed by the terms of each such plan, policy, or program. Complete details of the plans including Health, Dental, Retirement, and Incentives will be provided separately.

 

 

d.

Vacation. Employee will be entitled to 4 weeks of paid vacation annually.

 

 

4.

Duties and Performance. The Employee acknowledges and agrees that he is being offered a position of employment by PPIH with the understanding that the Employee possesses a unique set of skills, abilities, and experiences which will benefit the Company, and he agrees that his continued employment with the Company, whether during the term of this Employment Agreement or thereafter, is contingent upon his successful performance of his duties in his position as noted above, or in such other position to which additional duties may be assigned.

 

a.         General Duties.

 

 

1.

Employee shall provide vision, direction and leadership and will have overall strategic, management and responsibility for maintaining and driving operational results within PPIH.

 

2.

Partner with the CFO to achieve favorable financial results with respect to sales, profitability, cash flow, mergers and acquisitions, systems, reporting and controls.

 

3.

Employee is responsible for the development and implementation of comprehensive strategic plans, annual business plans, objectives and strategies for sales and operations, and overall financial performance.

 

4.

Employee shall render to the very best of Employee's ability, on behalf of the Company, services to and on behalf of the Company, and shall undertake diligently all duties assigned to him by the Company.

 

 

5.

Employee shall devote his full time, energy and skill to the performance of the services in which the Company is engaged, at such time and place as the Company may direct. Employee shall not undertake, either as an owner, director, shareholder, employee or otherwise, the performance of services for compensation (actual or expected) for any other entity without the express written consent of the President and CEO or Board of Directors. Such consent will not be unreasonably withheld for a paid Board of Directors position offered to Employee as long as such role is not in conflict with Employee’s role and position in the Company.

 

 

6.

Employee shall faithfully and industriously assume and perform with skill, care, diligence and attention all responsibilities and duties connected with his employment on behalf of the Company.

 

 

7.

Employee shall have no authority to enter into any contracts binding upon the Company, or to deliberately create any obligations on the part of the Company, except as may be specifically authorized by the President and CEO, Board of Directors of PPIH and as outlined in the Company Delegation of Authority policy.

 

b.         Specific Duties.

 

 

1.

Provide leadership in operational, managerial and administrative procedures, reporting structures and operational controls of the company.

 

2.

Drive results, spur growth and increase the overall efficiency of the business

 

3.

Foster an organization with underlying values in safety, integrity and ethics.

 

4.

Assist executive team members in creating, growing and building a world class, industry leading organization.

 

5.

Relentlessly pursue, achieve and exceed cost, revenue and margin targets; develop contingency plans to overcome known and potential obstacles and, ensure the achievement of financial and other business goals.

 

6.

 Drive company results from both an operational and financial perspective working closely with the CFO, CEO and other key executive team members.

 

7.

Provide full oversite of QSHE including the development of policies and procedures consistent with regulatory requirements and industry practices.

 

 

8.

Spearhead the development, communication and implementation of effective growth strategies and processes.

 

 

9.

Forge strategic partnerships and relationships with clients, vendors, and all other professional business relationships

 

 

10.

 Provide leadership to a team of key managers to develop and implement systems, practices and procedures that will lead to improved and sustained profitability, growth, efficiency in operations and shareholder value.

 

 

11.

Establish a high performance, results-driven culture that meets or exceeds commitments.

 

 

12.

Maintain a high performing, collaborative, hands-on management team.

 

13.

Ensure a process is in place which provides robust sales and marketing plans and forecasts.

 

14.

Ensure a system is in place which drives operational excellence, continuous improvement and thoughtful innovation.

 

15.

Prioritize the best growth and investment strategies to pursue given limited resources.

 

16.

Instill a sense of urgency in development and execution of sales and business plans and strategies.

 

17.

Oversee development and commercialization of new products and services and entry into new markets.

 

18.

Ensure connectivity to the competitive landscape including market trends, tracking key competitors and utilizing this intelligence and information to drive market differentiation and maintain and increase market share

 

19.

Provide visibility and strong communication skills to internal and external stakeholders. Identify and evaluate attractiveness of potential new markets (geographic and/or product) for growth.

 

 

 

5.         Termination of Employment. Employee's employment with the Company may be terminated, in accordance with any of the following provisions:

 

 

a.

Termination by Employee. The Employee may terminate employment at any time during the course of this Employment Agreement by giving 90 days’ notice in writing to the President and CEO of PPIH. During the notice period, Employee must fulfill all duties and responsibilities set forth above and use his best efforts to train and support his replacement, if any. Failure to comply with this requirement may result in Termination for Cause described below, but otherwise Employee's salary and benefits will remain unchanged during the notification period.

 

 

 

b.

Termination by the Company Without Cause. PPIH may terminate Employee's employment at any time during the course of this Employment Agreement by giving ninety (90) days’ notice in writing to the Employee. During the notice period, Employee must fulfill all of Employee's duties and responsibilities set forth above and use Employee's best efforts to train and support Employee's replacement, if any. Failure of Employee to comply with this requirement may result in Termination for Cause described below, but otherwise Employee's salary and benefits will remain unchanged during the notification period. Should PPIH terminate Employee’s employment without Cause, contingent on Employee signing a release of claims, Employee will receive 12 months of Severance plus pro rata STI for the year of termination at 100% of target, and retain all rights to vested Restricted Stock, and any unvested Restricted Stock and RSUs and any other equity awards will be forfeited except that Restricted Stock due to vest in the current year will vest pro rata for the number of months Employee was employed in that year.

 

 

 

c.

Termination by Employee for Good Reason. Employee may terminate his employment with the Company for Good Reason (as defined below) by giving 90 days’ notice in writing to the Company. During the notice period, Company shall have the right to cure any Good Reason as defined in this Agreement. If requested by the Company, Employee must fulfill all of Employee's duties and responsibilities set forth above during the 90 day notice period and use Employee's best efforts to train and support Employee's replacement, if any. Failure of Employee to comply with this requirement may result in Termination for Cause described below, but otherwise Employee's salary and benefits will remain unchanged during the notification period. Should Company fail to cure Employee’s stated Good Reason within 90 days and, as a result, termination for Good Reason occurs, contingent on Employee signing a release of claims, Employee will receive (12) months of Severance plus pro rata STI for the year of termination at 100% of target, and retain all rights to vested Restricted Stock, and any unvested Restricted Stock and RSUs and any other equity awards will be forfeited except that Restricted Stock due to vest in the current year will vest pro rata for the number of months Employee was employed in that year. For the purposes of this Agreement, “Good Reason” is defined as material diminution in Employee's compensation or material negative changes by the Company affecting the Employee’s duties, responsibilities, reporting or authority as outlined in this Employment Agreement. Good Reason shall not exist at any time that the Employee could be terminated for Cause.

 

 

 

d.

Termination by the Company for Cause. The Company may, at any time and without notice, terminate the Employee for "Cause". Termination for "Cause" shall include but not be limited to termination based upon any of the following: (a) repeated failure to perform the duties of the Employee's position in a satisfactory manner; (b) fraud, misappropriation, embezzlement or acts of similar dishonesty; (c) conviction of or entrance of a plea of no contest for a felony involving moral turpitude; (d) illegal use of drugs or excessive use of alcohol in the workplace; (e) intentional and willful misconduct that may subject the Company to criminal or civil liability; (f) breach of the Employee's duty of loyalty, including the diversion or usurpation of corporate opportunities properly belonging to the Company; (g) willful disregard of Company policies and procedures; (h) breach of any of the material terms of the Employment Agreement; and (i) insubordination or deliberate refusal to follow the lawful instructions of the Board of Directors of PPIH. Termination for Cause will result in immediate termination, no Severance, no STI for the year of termination, and forfeiture of all unvested Restricted Stock, RSUs and any other equity awards. Cause shall not exist under subsections (a), (f), or (h) unless the Employee fails to cure the alleged misconduct, breach or violation after being given thirty (30) days' written notice by the Company of the alleged misconduct, breach or violation that is asserted as the basis for Cause.

 

 

 

e.

Termination by Death or Disability. The Employee's employment and rights to compensation under this Employment Agreement shall terminate if the Employee is unable to perform the duties of his position due to death, or disability lasting more than 90 days, taking into consideration the accommodation obligations under the Americans with Disabilities Act or parallel state law based on the applicable facts of any such disability, and the Employee's heirs, beneficiaries, successors, or assigns shall not be entitled to any of the compensation or benefits to which Employee is entitled under this Employment Agreement, except: (a) to the extent specifically provided in this Employment Agreement (b) to the extent required by law; or (c) to the extent that such benefit plans or policies under which Employee is covered provide a benefit to the Employee's heirs, beneficiaries, successors, or assigns.

 

 

 

f.

Change in Control (CIC). CIC is defined by a change in ownership or a sale of substantially all of the Company’s assets and a material diminution of Employee’s duties, responsibilities, reporting or authority within 12 months following such ownership change. In the event of a CIC, Employee may terminate his employment with Good Reason. In addition, all RSU vesting will be accelerated. For purposes of determining whether a CIC has occurred, Company shall mean only PPIH, Inc.

 

 

 

g.

Severance. Severance means a payment equal to Employee’s Annual Base Salary plus continuation of group health and welfare benefits via COBRA for the for the Severance period. Severance will be paid in equal installments for the length of the Severance period, beginning with the first payroll period on or after 30 days after Employee signs the release of claims referenced herein.

 

 

h.

Release. Any post-termination Severance or benefits are subject to Employee signing a release of claims prior to receipt.

 

 

 

 

 

6.

Confidentiality. To the fullest extent permitted by applicable law, the terms of the Confidentiality Agreement executed by the Employee are incorporated by reference into this Employment Agreement and are made a part hereto as if they appeared in this Employment Agreement itself. The terms of such Confidentiality Agreement, as incorporated herein, will extend for the duration of any Severance period.

 

 

 

7.

Non-Solicitation/Non-Compete. To the fullest extent permitted by applicable law, the terms of the Non-Solicitation/Non-Compete Agreement executed by the Employee are incorporated by reference into this Employment Agreement and are made a part hereto as if they appeared in this Employment Agreement itself. The terms of such Non-Solicitation/Non-Compete Agreement, as incorporated herein, will extend for the duration of any Severance period.

 

 

8.

Code of Conduct and Compliance with Laws. Employee agrees to be bound by the provisions of the PPIH Code of Conduct and Global Anti-corruption Policy and Procedure. Employee asserts he has no conflict of interests in any other business dealings to PPIH. In the event a potential conflict of interest arises, Employee will promptly notify CEO in writing.

 

 

9.

Assignment of Inventions, Improvements and Developments. The Employee hereby assigns and agrees to assign to the Company the entire worldwide right, in all inventions, improvements and developments, patentable or unpatentable, which, during his employment by the Company he shall have made or conceived or hereafter may make or conceive, either solely or jointly with others (a) with the use of the Company’s time, equipment, materials, supplies, facilities, or trade secrets or confidential business information or (b) resulting from or suggested by his work for the Company or (c) contemplated business of the Company, including, but not limited to, pre-insulated and/or secondarily contained piping systems for district heating and cooling systems, oil and gas flow lines, chemical transportation and related products and materials. All such inventions, improvements and developments shall automatically and immediately be deemed to be the property of the Company as soon as made or conceived. This assignment includes all rights to claim for any patent application for such inventions, improvements and developments the full benefits and priority rights under the Patent Cooperation Treaty, the Paris Convention, and any other international intellectual property agreement. This assignment includes all rights to sue for all infringements, including those which may have occurred before this assignment. It is understood that this Employment Agreement does not apply to an invention for which no equipment, supplies, facility or trade secret information of the Company was used and which was developed entirely on the Employee’s own time, unless the invention (i) is related to the business of the Company, (ii) is related to the Company’s actual or demonstrably anticipated research or development, or (iii) results from any work performed by the Employee for the Company.

 

 

 

10.

Disclosure. Employee agrees to disclose promptly to the Company all such inventions, improvements and developments when made or conceived. Upon termination of his employment for any reason, Employee shall immediately give to the Company all written records of such inventions, improvements and developments and make all full disclosures thereof, whether or not they have been reduced to writing.

 

 

11.

Aid and Assistance. The Employee agrees, (a) to execute all documents necessary to protect inventions, improvement and developments assigned pursuant to Section 9, and to obtain, maintain, modify, or enforce any United States or foreign patent on such invention, improvements or developments; and (b) to cooperate with the Company in every reasonable way possible in obtaining evidence for use in any such proceedings to obtain, maintain, modify or enforce any such patent.

 

 

12.

Office Location. You will be based at the PPIH offices at 24900 Pitkin Road, Spring, Texas or similar Company location. You will also be required to travel to other locations as necessary.

 

 

 

13.

Parachute Payment Limitation. Notwithstanding any contrary provision above, if Employee is a "disqualified individual" (as defined in Section 280G of the Internal Revenue Code), and the CIC Benefits, together with any other payments which the Employee has the right to receive from the Company, would constitute a "parachute payment" (as defined in Section 280G of the Code), the payments and benefits provided under this Agreement shall be either (i) reduced (but not below zero) so that the aggregate present value of such payments and benefits received by the Employee from the Company shall be $1.00 less than three times Employee's "base amount" (as defined in Section 280G of the Code) and so that no portion of such payments received by Employee shall be subject to the excise tax imposed by Section 4999 of the Code, or (ii) paid in full, whichever produces the better net after-tax result for Employee (taking into account any applicable excise tax under Section 4999 of the Code and any applicable income tax). If a reduced payment is made to Employee pursuant to clause (i) above and through error or otherwise that payment, when aggregated with other payments from the Company used in determining if a parachute payment exists, exceeds $1.00 less than three times Employee's base amount, Employee must immediately repay such excess to the Company upon notification that an overpayment has been made.

 

 

 

14.

Indemnification and Insurance. The Company will defend, indemnify and hold Employee, his heirs, executors and administrators harmless against and in respect of any and all damages, losses, obligations, liabilities, claims, deficiencies, costs and expenses (including, but not limited to, attorneys’ fees and other costs and expenses incident to any suit, action, investigation, claim or proceeding) suffered, sustained, incurred or required to be paid by Employee by reason of or on account of Employee’s performance of work on behalf of the Company, except to the extent due to any act or omission by Employee that constitutes a breach of this Employment Agreement or is outside the scope of his authority under this Employment Agreement. In addition, the Company will maintain directors and officer’s liability insurance in place, with reasonable and customary limits, pursuant to which Employee shall be a named, additional or covered insured. Employee shall cooperate with reasonable requests of the Company in connection with any indemnifiable claim and shall provide such documentation or information which is reasonably necessary to defend the indemnifiable claim.

 

 

 

 

 

15.

General Provisions.

 

 

 

a.

Notices. All notices and other communications required or permitted by this Employment Agreement to be delivered by PPIH or Employee to the other party shall be delivered in writing to the address shown below, either personally, or by registered, certified or express mail, return receipt requested, postage prepaid, to the address for such party specified below or to such other address as the party may from time to time advise the other party, and shall be deemed given and received as of actual personal delivery, or upon the date or actual receipt shown on any return receipt if registered, certified or express mail is used, as the case may be.

 

PPIH, Inc.:

6410 W. Howard Street

Niles, IL. 60714

 

Attention: President and CEO

 

Grant W. Dewbre

 

 

 

b.

Amendments and Termination; Entire Agreement. This Employment Agreement may not be amended or terminated except in writing executed by all of the parties hereto. This Employment Agreement constitutes the entire agreement of PPIH and Employee relating to the subject matter hereof and supersedes all prior oral and written understandings and agreements relating to such subject matter.

 

 

c.

Existing Agreements. The Employee represents to the Company that he is not subject or a party to any employment or consulting agreement, confidentiality, non-competition covenant or other agreement, covenant or understanding which might prohibit him from executing this Employment Agreement or limit his ability to fulfill his responsibilities hereunder.

 

 

d.

Successors and Assigns. The rights and obligations of the parties hereunder are not assignable to another person without prior written consent; provided, however, that PPIH, without obtaining Employee's consent, may assign its rights and obligations hereunder to a wholly-owned subsidiary and provided further that any post- employment restrictions shall be assignable by PPIH to any entity which purchases all or substantially all of the Company's assets. In addition, in the event of any sale, transfer or other disposition of all or substantially all of the Company’s assets or business, whether by merger, consolidation or otherwise, the Company may assign this Employment Agreement and its rights hereunder without obtaining Employee’s consent, provided that the assignee assumes all of the obligations of the Company hereunder, and upon such assignment and assumption, the Employee shall have no right to look to the Company for obligations arising hereunder after the effective date of such assignment.

 

 

e.

Severability Provisions Subject to Applicable Law. All provisions of this Employment Agreement shall be applicable only to the extent that they do not violate any applicable law, and are intended to be limited to the extent necessary so that they will not render this Employment Agreement invalid, illegal or unenforceable under any applicable law. If any provision of this Employment Agreement or any application thereof shall be held to be invalid, illegal or unenforceable, the validity, legality and enforceability of other provisions of this Employment Agreement or of any other application of such provision shall in no way be affected thereby.

 

 

f.

Waiver of Rights. No waiver by PPIH or Employee of a right or remedy hereunder shall be deemed to be a waiver of any other right or remedy or of any subsequent right or remedy of the same kind.

 

 

g.

Definitions, Headings, and Number. A term defined in any part of this Employment Agreement shall have the defined meaning wherever such term is used herein. The headings contained in this Employment Agreement are for reference purposes only and shall not affect in any manner the meaning or interpretation of this Employment Agreement. Where appropriate to the context of this Employment Agreement, use of the singular shall be deemed also to refer to the plural, and use of the plural to the singular.

 

 

h.

Counterparts. This Employment Agreement may be executed in separate counterparts, each of which shall be deemed an original but both of which taken together shall constitute but one and the same instrument.

 

 

i.

Governing Laws and Forum. This Employment Agreement shall be governed by, construed, and enforced in accordance with the laws of the State of Texas. The Company and Employee agree that any claim, dispute, or controversy arising under or in connection with the Employment Agreement, or otherwise in connection with Employee’s employment by the Company (including, without limitation, any such claim, dispute, or controversy arising under any federal, state, or local statute, regulation, or ordinance or any of the Company's employee benefit plans, policies, or programs) shall be resolved solely and exclusively by final and binding arbitration. The arbitration shall be held in the city of Houston, Texas (USA) and the language shall be English. The arbitration shall be conducted in accordance with the Rules of the American Arbitration Association (the "AAA") in effect at the time of the arbitration and each party shall appoint one arbitrator of its own choosing with a third arbitrator on a panel of three (3) being appointed by the parties’ respective arbitrators. All fees and expenses of the arbitration, including a transcript if either requests, shall be borne equally by the parties. Any judgement upon the award rendered by the arbitrators may be entered in any court having jurisdiction thereof.

 

 

 

 

 

IN WITNESS WHEREOF, PPIH and Employee have executed and delivered this Employment Agreement as of the date written below.

 

 

 

/s/ Grant Dewbre

 

PPIH, Inc.

By:     /s/ David J. Mansfield           

Grant W. Dewbre

 

Name: David Mansfield

   

Title: President and CEO

   

Date: July 26, 2021

 

 
EX-31.1 3 ex_258075.htm EXHIBIT 31.1 ex_258075.htm

Exhibit 31.1

 

I, David J. Mansfield, certify that:

 

1.

I have reviewed this quarterly report on Form 10-Q of Perma-Pipe International Holdings, Inc.

 

2.

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;

 

3.

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;

 

4.

The registrant’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:

 

 

a.

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;

 

 

b.

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;

 

 

c.

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

d.

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’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’s internal control over financial reporting; and

 

5.

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

 

a.

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

 

b.

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date:

September 8, 2021

 

/s/ David J. Mansfield

David J. Mansfield

President and Chief Executive Officer

(Principal Executive Officer)

 

 
EX-31.2 4 ex_258076.htm EXHIBIT 31.2 ex_258076.htm

Exhibit 31.2

 

I, D. Bryan Norwood, certify that:

 

1.

I have reviewed this quarterly report on Form 10-Q of Perma-Pipe International Holdings, Inc.

 

2.

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;

 

3.

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;

 

4.

The registrant’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:

 

 

a.

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;

 

 

b.

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;

 

 

c.

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

d.

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’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’s internal control over financial reporting; and

 

5.

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

 

a.

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

 

b.

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date:

September 8, 2021

 

/s/ D. Bryan Norwood

D. Bryan Norwood 

Vice President and Chief Financial Officer

(Principal Financial and Accounting Officer)

 

 
EX-32 5 ex_258077.htm EXHIBIT 32 ex_258077.htm

Exhibit 32

 

Certification of Principal Executive Officers

Pursuant to 18 U.S.C. 1350

(Section 906 of the Sarbanes-Oxley Act of 2002)

 

The undersigned in their capacities as Chief Executive Officer and Chief Financial Officer of Perma-Pipe International Holdings, Inc. (the “Registrant’), certify that, to the best of their knowledge, based upon a review of the Quarterly Report on Form 10-Q for the period ended July 31, 2021 of the Registrant, (the “Report”):

 

 

(1)

The Report fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934, as amended; and

 

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Registrant.

 

/s/ David J. Mansfield

David J. Mansfield

President and Chief Executive Officer

(Principal Executive Officer)

 

/s/ D. Bryan Norwood

D. Bryan Norwood

Vice President and Chief Financial Officer

(Principal Financial and Accounting Officer)

 

September 8, 2021

 

 

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.

 

 

 
EX-101.SCH 6 ppih-20210731.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Unaudited) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Business Segment Reporting link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Impairment of Long-lived Assets link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Earnings (Loss) Per Share link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Debt link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Leases link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Restricted Cash link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Fair Value link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Recent Accounting Pronouncements link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 4 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 6 - Impairment of Long-lived Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 7 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 8 - Earnings (Loss) Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 10 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 11 - Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 2 - Business Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 3 - Accounts Receivable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 4 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 4 - Revenue Recognition - Revenues by Revenue Class (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 5 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 6 - Impairment of Long-lived Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 6 - Impairment of Long-lived Assets - Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 7 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 7 - Stock-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 9 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 10 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 10 - Leases - Lease Costs (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 11 - Restricted Cash (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 ppih-20210731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 ppih-20210731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 ppih-20210731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Note 4 - Revenue Recognition Note 6 - Impairment of Long-lived Assets Note 7 - Stock-based Compensation Note 8 - Earnings (Loss) Per Share Note 10 - Leases Note 11 - Restricted Cash Long-term liabilities Note 4 - Revenue Recognition - Revenues by Revenue Class (Details) Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details) Note 6 - Impairment of Long-lived Assets - Goodwill (Details) Income Tax Disclosure [Text Block] Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details) Note 7 - Stock-based Compensation - Stock Option Activity (Details) Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details) Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 10 - Leases - Lease Costs (Details) Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details) Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details) Note 10 - Leases - Maturities of Lease Liabilities (Details) Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Outstanding, aggregate intrinsic value Share-based Payment Arrangement, Option, Activity [Table Text Block] Granted, weighted average grant price (in dollars per share) Foreign currency translation adjustments, net of tax Vested and issued, weighted average grant price per share (in dollars per share) Forfeited or retired for taxes, weighted average price (in dollars per share) Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding, weighted average price (in dollars per share) Outstanding, weighted average price (in dollars per share) Granted (in shares) Outstanding weighted average remaining contractual term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber Outstanding beginning of period (in shares) Outstanding end of period (in shares) Options exercisable, weighted average exercise price (in dollars per share) Options exercisable, weighted average remaining contractual term (Year) Options exercisable, aggregate intrinsic value Options exercisable (in shares) Revolving line - North America Line of Credit, Current Outstanding at beginning of period, aggregate intrinsic value us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares, Ending Balance (in shares) Billings in excess of costs and estimated earnings on uncompleted contracts Contract with Customer, Liability, Current Expired or forfeited, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber Outstanding (in shares) Outstanding (in shares) Schedule of Goodwill [Table Text Block] Exercised, weighted average exercise price (in dollars per share) Other accrued liabilities Accrued compensation and payroll taxes Income taxes payable Trade accounts payable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total (in shares) Expired or forfeited (in shares) Credit Facility [Axis] Proceeds from sales of property and equipment Proceeds from Sale of Property, Plant, and Equipment, Total Credit Facility [Domain] us-gaap_PolicyTextBlockAbstract Accounting Policies Commissions and management incentives payable us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Capital expenditures Stock options and restricted stock with exercise prices or grant date prices below the average market prices (in shares) Income taxes paid Current liabilities Weighted average common shares outstanding Product [Member] Asset Impairment Charges [Text Block] Supplemental cash flow information us-gaap_Assets Total assets us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_OperatingLeaseExpense Operating Lease, Expense us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) us-gaap_SubleaseIncome Sub-lease income Deferred tax assets us-gaap_DeferredIncomeTaxAssetsNet Share-based Payment Arrangement [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] us-gaap_ContractWithCustomerAssetNet Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts Award Type [Domain] us-gaap_EscrowDeposit Escrow Deposit Award Type [Axis] Net income (loss) Net income/(loss) Net income/(loss) Restricted Stock [Member] Share-based Payment Arrangement, Option [Member] Goodwill, foreign exchange change effect us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation and amortization Property, plant and equipment, net of accumulated depreciation Property and Equipment - net Goodwill Goodwill Goodwill Property and Equipment - gross Investing activities us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable Income taxes receivable and payable us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet Other assets and liabilities Earnings/(loss) per share Earnings Per Share [Text Block] us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued compensation and payroll taxes Income tax expense/(benefit) us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_OperatingExpenses Total operating expenses General and administrative expenses Cash and cash equivalents Cash and cash equivalents Stock-based compensation expense us-gaap_AllocatedShareBasedCompensationExpense Amendment Flag us-gaap_DebtInstrumentIssuanceDate1 Debt Instrument, Issuance Date us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income/(loss) City Area Code us-gaap_DebtInstrumentMaturityDate Debt Instrument, Maturity Date us-gaap_SharesOutstanding Balances at beginning of year (in shares) Balances at period end (in shares) Common stock, outstanding (in shares) Revolving Credit Lines Used by Egypt Subsidiaries [Member] Represents information related to revolving credit lines used by Egypt subsidiaries. Current Fiscal Year End Date Revolving Credit Lines Used by Egypt Subsidiaries 2 [Member] Represents second revolving credit lines used by Egypt subsidiaries. us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage us-gaap_LeaseCost Total Lease costs us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other current assets Operating leases Document Fiscal Period Focus Operating lease costs Document Fiscal Year Focus Short-term lease costs (1) Lease, Cost [Table Text Block] Fixed assets acquired under capital leases - non-cash Represents the amount of fixed assets acquired under capital leases during the period, non-cash, included in supplemental cash flow information. Finance leases liabilities Document Period End Date Operating leases liabilities Operating leases (Year) Entity File Number Entity Emerging Growth Company Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Variable Rate [Domain] us-gaap_ImpairmentOfLongLivedAssetsHeldForUse Impairment, Long-Lived Asset, Held-for-Use, Total us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss Variable Rate [Axis] us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Stock-based compensation expense Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] ppih_ExpenseRelatedToEncashment Expense Related to Encashment Represents expense related to encashment. Entity Common Stock, Shares Outstanding Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventories, net Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd Line of Credit Facility, Interest Rate at Period End Local Phone Number us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares) Exercised (in shares) us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity us-gaap_GainLossOnDispositionOfAssets Loss on disposal of fixed assets us-gaap_TableTextBlock Notes Tables us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross Vested and issued (in shares) us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Forfeited or retired for taxes (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity Line of Credit Facility, Current Borrowing Capacity us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Shares issued, net of shares used for tax withholding (in shares) Provision on uncollectible accounts us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) Selling expenses us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity Accumulated deficit Accumulated other comprehensive loss Debt Disclosure [Text Block] Changes in operating assets and liabilities us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Operating lease liability long-term Operating lease liability long-term Restrictions on Cash and Cash Equivalents [Table Text Block] Total lease liabilities, operating leases Operating Lease, Liability, Total Total operating lease liabilities Deferred tax expense/(benefit) Operating lease liability short-term Cash and Cash Equivalents Disclosure [Text Block] Finance lease liability short-term Finance Lease, Liability, Current Finance lease liability long-term Finance Lease, Liability, Noncurrent Operating lease right-of-use asset Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments, operating leases Total lease liabilities, finance leases Finance Lease, Liability, Total Total finance lease liabilities us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: amount representing interest, operating leases Financing cash outflows from finance leases Payments of principal on finance obligation For the year ended January 31, 2025, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree For the year ended January 31, 2026, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour us-gaap_FinanceLeaseRightOfUseAsset Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total For the year ended January 31, 2027, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive Thereafter, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive For the year ended January 31, 2023, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths For the year ended January 31, 2024, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo us-gaap_ShareBasedCompensation Stock-based compensation expense us-gaap_OtherAssetsNoncurrent Other assets For the nine months ended January 31, 2022, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment Total other assets 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. Operating expenses ppih_AccountsReceivableOutstandingForSeveralYears Accounts Receivable, Outstanding for Several Years Represents the amount of accounts receivable, inclusive of retention receivables, that have been outstanding for several years as of the balance sheet date. ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears Allowance for Doubtful Accounts Receivable Outstanding for Several Years Represents the balance of the allowance for doubtful accounts pertaining to accounts receivable outstanding for several years. ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears Proceeds from Collection of Accounts Receivable Outstanding for Several Years Represents the proceeds received during the period from the collection of accounts receivable that have been outstanding for several years. ppih_NumberOfMajorCustomers Number of Major Customers 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. us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Year) One Customer [Member] Represents information pertaining to one customer. us-gaap_DepreciationDepletionAndAmortization Depreciation and amortization Transferred at Point in Time Using Input Method [Member] Represents information pertaining to transfers at a point in time using an input method. Specialty Piping Systems And Coating [Member] Represents information pertaining to Specialty Piping Systems and Coating. Sales by product, percent Represents the percentage of revenue from contracts with customers that is attributable to a specified product or service. Transferred at Point in Time Using Output Method [Member] Represents information pertaining to transfers at a point in time using an output method. us-gaap_AssetsCurrent Total current assets Other assets us-gaap_LesseeFinanceLeaseDiscountRate Lessee, Finance Lease, Discount Rate us-gaap_LesseeFinanceLeaseTermOfContract1 Lessee, Finance Lease, Term of Contract (Year) us-gaap_LesseeFinanceLeaseRenewalTerm1 Lessee, Finance Lease, Renewal Term (Year) Common stock, $.01 par value, authorized 50,000 shares; 8,144 issued and outstanding at July 31, 2021 and 8,165 issued and outstanding at January 31, 2021 Adjustments to reconcile net income/(loss) to net cash flows (used in)/provided by operating activities Common stock, authorized (in shares) Common stock, issued (in shares) Common stock, par value (in dollars per share) us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) Statistical Measurement [Domain] Operating cash outflows from operating leases Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Operating cash outflows from finance leases Costs and estimated earnings in excess of billings on uncompleted contracts Interest paid Geographical [Axis] Geographical [Domain] Inventories, net Sales by product Net sales Customer [Axis] Customer [Domain] us-gaap_InterestIncomeExpenseNet Interest expense, net us-gaap_UnbilledReceivablesCurrent Unbilled Receivables, Current Operating activities Statement [Line Items] Allowance for doubtful accounts Trade accounts receivable, less allowance for doubtful accounts of $497 at July 31, 2021 and $474 at January 31, 2021 us-gaap_NumberOfReportableSegments Number of Reportable Segments Costs incurred on uncompleted contracts Costs incurred on uncompleted contracts related to percentage of completion Additional paid-in capital Costs in excess of billings, net Costs in excess of billings, net related to percentage of completion Less billings to date Billings to date related to percentage of completion ppih_EarnedRevenue Earned revenue Amount of earned revenue. Estimated earnings Estimated earnings related to percentage of completion AOCI Attributable to Parent [Member] Stockholders' equity Other income, net Long-Lived Tangible Asset [Axis] Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Restricted cash Restricted Cash, Current Land and Buildings in Lebanon, Tennessee [Member] Represents the sale leaseback transaction in connection with the land and buildings in Lebanon, Tennessee. Current assets Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Cash, cash equivalents and restricted cash shown in the statement of cash flows us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, cash equivalents and restricted cash - beginning of period Cash, cash equivalents and restricted cash - end of period us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net decrease in cash, cash equivalents and restricted cash us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by/(used in) financing activities ppih_RetentionReceivable Retention Receivable Represents the amount of retention receivable. Effect of exchange rate changes on cash, cash equivalents and restricted cash Revolving Lines, North America [Member] Represents information pertaining to revolving lines in North America. us-gaap_OperatingIncomeLoss Income/(loss) from operations us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash (used in)/provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Cost of sales us-gaap_GrossProfit Gross profit Deferred tax liabilities us-gaap_ContractWithCustomerLiability Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts Canadian Mortgage Note [Member] Represents information pertaining to a mortgage note from a bank in Canada, secured by a Canadian manufacturing facility. EIBOR [Member] Represents information pertaining to the Emirates Inter Bank Offered Rate. Foreign Revolving Lines [Member] Represents information pertaining to foreign revolving credit facilities. Mortgage Note Secured by Tennessee Manufacturing Facility [Member] Represents information pertaining to a mortgage note secured by a manufacturing facility in Lebanon, Tennessee. us-gaap_LettersOfCreditOutstandingAmount Letters of Credit Outstanding, Amount Retained Earnings [Member] Additional Paid-in Capital [Member] Common Stock [Member] us-gaap_DebtAndCapitalLeaseObligations Debt and Lease Obligation, Total Equity Components [Axis] Equity Component [Domain] Other Noncurrent Assets [Member] Other Noncurrent Liabilities [Member] ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne Line of Credit Facility, Covenant Terms, EBITDA Ratio, Term One 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. us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income/(loss) from operations before income taxes ppih_LineOfCreditFacilityCapitalExpendituresRestrictions Line of Credit Facility, Capital Expenditures Restrictions Maximum amount of capital expenditures allowed under a credit agreement. Outside commission liability Represents the amount of outside commissions payable within one year or within the normal operating cycle if longer. ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermTwo Line of Credit Facility, Covenant Terms, EBITDA Ratio, Term Two Ratio of net income before interest, taxes, depreciation, amortization and certain other adjustments required to be achieved in the second specified term under covenant terms related to a credit agreement. Other comprehensive income/(loss) Common stock issued under stock plans, net of shares used for tax withholding The amount of common stock issued under stock plans, net of shares used for tax withholding. us-gaap_RepaymentsOfOtherDebt Payments of other debt Timing of Transfer of Good or Service [Domain] ppih_IncreaseDecreaseInCustomerDeposits1 Customers' deposits The increase (decrease) during the period in customer deposits. Transferred at Point in Time [Member] ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability Costs and estimated earnings in excess of billings on uncompleted contracts Amount of increase (decrease) in contract assets and liabilities. Stock options exercised and taxes paid related to restricted shares vested Represents the cash inflow (outflow) related to stock options exercised and taxes related to restricted shares vested. Customers' deposits The current portion of customer deposits. Disaggregation of Revenue [Table Text Block] Timing of Transfer of Good or Service [Axis] Revenue from Contract with Customer [Text Block] Middle East [Member] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Document Quarterly Report Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Accounting Policies [Abstract] Document Transition Report us-gaap_RepaymentsOfLongTermLinesOfCredit Repayments of Long-term Lines of Credit Entity Interactive Data Current Current maturities of long-term debt ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current, excluding north american revolving lines of credit. us-gaap_RepaymentsOfSecuredDebt Repayments of Secured Debt Payments of debt on mortgage Other Nonoperating Income (Expense) [Member] Security Exchange Name Title of 12(b) Security Proceeds from finance obligation, net of issuance costs Proceeds from Issuance of Long-term Debt, Total us-gaap_ProceedsFromIssuanceOfSecuredDebt Proceeds from Issuance of Secured Debt Income Statement Location [Axis] Income Statement Location [Domain] ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod Costs Incurred for Uncompleted Contracts, Anticipated Collection Period (Year) Represents the duration of time within which costs incurred for uncompleted contracts are anticipated to be collected. ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability Finance Lease, Principal Payments and Interest Payment on Liability Amount of cash outflow for principal payment and interest on finance lease liability. Dilutive effect of equity compensation plans (in shares) ppih_InterestRateForFinanceLease Interest Rate for Finance Lease Contractual interest rate for finance lease. Lessee, Operating and Finance Leases [Text Block] The entire disclosure for operating and finance leases of lessee. Finance Leases Assets [Member] Represents information pertaining to finance leases assets. Supplemental Balance Sheet Information Related to Leases [Table Text Block] Tabular disclosure of supplemental balance sheet information related to leases. 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) Finance Vehicle Equipment, One [Member] Represents first group of the finance vehicle equipment. us-gaap_RepaymentsOfLinesOfCredit Payments of debt on revolving lines Diluted (in shares) Weighted average common shares outstanding assuming full dilution (in shares) Finance and Operating Lease, Liability, Maturity [Table Text Block] Tabular disclosure of finance and operating lease liability maturity. Weighted-average Lease Terms and Discount Rates [Table Text Block] Tabular disclosure of weighted-average lease terms and discount rates. Non-US [Member] Supplemental Cash Flow Information Related Leases [Table Text Block] Tabular disclosure of supplemental cash flow information related leases. Proceeds from revolving lines Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) us-gaap_EarningsPerShareDiluted Basic (in shares) Basic weighted average common shares outstanding (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Increase/(decrease) in drafts payable Basic (in dollars per share) us-gaap_EarningsPerShareBasic ppih_LesseeFinanceLeaseAnnualRent Lessee, Finance Lease, Annual Rent The amount of annual rent on the finance lease of the lessee. ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage Lessee, Finance Lease, Annual Rent Increase, Percentage The percentage of annual rent increase on the finance lease of the lessee. Statement of Cash Flows [Abstract] ppih_LesseeFinanceLeaseNumberOfOptionsToExtend Lessee, Finance Lease, Number of Options to Extend The number of options to extend the finance lease of the lessee. Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration Disposal Group, Including Discontinued Operation, Consideration Lease Contractual Term [Axis] Income Statement [Abstract] us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent Other comprehensive income/(loss) Disposal Group Name [Axis] Disposal Group Name [Domain] us-gaap_ProceedsFromIssuanceOfDebt Proceeds from Issuance of Debt Interest on lease liabilities us-gaap_FinanceLeaseLiabilityPaymentsDue Total lease payments, finance leases Amortization of ROU assets For the year ended January 31, 2027, finance leases Thereafter, finance leases us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Less: amount representing interest, finance leases For the year ended January 31, 2023, finance leases For the year ended January 31, 2024, finance leases For the year ended January 31, 2025, finance leases For the year ended January 31, 2026, finance leases Accounting Standards Update and Change in Accounting Principle [Text Block] Finance leases For the nine months ended January 31, 2022, finance leases us-gaap_LiabilitiesNoncurrent Total long-term liabilities Finance leases (Year) Financing activities Other long-term liabilities ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred Line of Credit Facility, Additional Fees to Be Incurred Represents the amount of additional fees expected to be incurred in the future under a line of credit facility. Revolving Credit Lines Used by Middle Eastern Subsidiaries, 1 [Member] Represents the first revolving credit line used by the Company's Middle Eastern subsidiaries. ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock Line of Credit Facility, Maximum Borrowing Capacity, Availability Block Represents a reduction in overall availability until maturity under a line of credit facility. Revolving Credit Lines Used by Middle Eastern Subsidiaries, 2 [Member] Represents the second revolving credit line used by the Company's Middle Eastern subsidiaries. us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent Foreign currency translation adjustment ppih_LineOfCreditFacilityCovenantFixedChargeCoverageRatio Line of Credit Facility, Covenant, Fixed Charge Coverage Ratio Represents the fixed charge coverage ratio required pursuant to the covenant terms under a line of credit facility. Deferred compensation liabilities ppih_LesseeOperatingLeaseAnnualPayment Lessee, Operating Lease, Annual Payment Represents the amount of payment expected to be made per year under operating lease of lessee. Abu Dhabi Land Lease [Member] Represents information regarding land leased in Abu Dhabi. Revolving Credit Lines Used by Middle Eastern Subsidiaries, 3 [Member] Represents the third revolving credit line used by the Company's Middle Eastern subsidiaries. Paycheck Protection Program CARES Act [Member] Represents loan designed to provide funds for small businesses to keep their employees on the payroll. The Company and Its Subsidiaries [Member] Represents information regarding the Company and its subsidiaries. ppih_PercentOfProceedsFromIssuanceOfDebtUsedForPayrollRelatedExpenses Percent of Proceeds from Issuance of Debt Used for Payroll Related Expenses The percent of proceeds from the issuance of debt which were used for payroll related expenses during the period. ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired Line of Credit Facility, Fixed Charge Coverage Ratio Required Represents the fixed charge coverage ratio required under a line of credit facility. us-gaap_StockholdersEquity Total stockholders' equity Stockholder's equity Stockholder's equity North American Loan Parties [Member] Represents information regarding certain U.S. and Canadian subsidiaries collectively referred to as the North American Loan Parties. Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block] Class of Stock [Axis] Long-term debt, less current maturities Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 Outstanding at beginning of period, weighted average exercise price (in dollars per share) Outstanding at end of period, weighted average exercise price (in dollars per share) EX-101.PRE 10 ppih-20210731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 11 permapipelogo10q.jpg 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+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\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_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^"?!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[[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$: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.@7VLBPDD^QW!EM(G>2SF)5S#(&0J3M8JEE5"1_%"PZ@UZ.(R7+ M<3@UC*6'=%QJQA;FDU--I.U]4]>G9_+BHYEC*.)>&J554O3:]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'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.\VF7U/TBS7 MSU3AO!RX8ACJ-H\.JWMR-?&GK9-+)*J0%?L M\I9MD8Q_;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># _#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 !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.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-K8&1':VQ4,0"Y@9CRQKJ?^#I ME_*U7X#M_=MO$A_72*^O?^".?[%6D_L=?LW2K;++)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\50QVIC_ &1BI9#+#I&?"^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:+XTB'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?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?[NKS54LOL7V^6>XDEW&+S)-NU&2,?.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-AU4UA_\'*PQ^P;X9_['JR_](;^ MOT,KYT_X*#E?$-:KF]#%YG6+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>=NDG31 #;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"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,U5*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_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 XML 12 ppih20210731_10q_htm.xml IDEA: XBRL DOCUMENT 0000914122 2021-02-01 2021-07-31 0000914122 2021-09-03 0000914122 2021-05-01 2021-07-31 0000914122 2020-05-01 2020-07-31 0000914122 2020-02-01 2020-07-31 0000914122 2021-07-31 0000914122 2021-01-31 0000914122 ppih:LandAndBuildingsInLebanonTennesseeMember 2021-07-31 0000914122 ppih:LandAndBuildingsInLebanonTennesseeMember 2021-01-31 0000914122 us-gaap:CommonStockMember 2021-01-31 0000914122 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0000914122 us-gaap:RetainedEarningsMember 2021-01-31 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-31 0000914122 us-gaap:CommonStockMember 2021-02-01 2021-04-30 0000914122 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2021-04-30 0000914122 us-gaap:RetainedEarningsMember 2021-02-01 2021-04-30 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2021-04-30 0000914122 2021-02-01 2021-04-30 0000914122 us-gaap:CommonStockMember 2021-04-30 0000914122 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000914122 us-gaap:RetainedEarningsMember 2021-04-30 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-30 0000914122 2021-04-30 0000914122 us-gaap:CommonStockMember 2021-05-01 2021-07-31 0000914122 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-07-31 0000914122 us-gaap:RetainedEarningsMember 2021-05-01 2021-07-31 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-01 2021-07-31 0000914122 us-gaap:CommonStockMember 2021-07-31 0000914122 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0000914122 us-gaap:RetainedEarningsMember 2021-07-31 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-31 0000914122 us-gaap:CommonStockMember 2020-01-31 0000914122 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0000914122 us-gaap:RetainedEarningsMember 2020-01-31 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-31 0000914122 2020-01-31 0000914122 us-gaap:CommonStockMember 2020-02-01 2020-04-30 0000914122 us-gaap:AdditionalPaidInCapitalMember 2020-02-01 2020-04-30 0000914122 us-gaap:RetainedEarningsMember 2020-02-01 2020-04-30 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-01 2020-04-30 0000914122 2020-02-01 2020-04-30 0000914122 us-gaap:CommonStockMember 2020-04-30 0000914122 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0000914122 us-gaap:RetainedEarningsMember 2020-04-30 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-30 0000914122 2020-04-30 0000914122 us-gaap:CommonStockMember 2020-05-01 2020-07-31 0000914122 us-gaap:AdditionalPaidInCapitalMember 2020-05-01 2020-07-31 0000914122 us-gaap:RetainedEarningsMember 2020-05-01 2020-07-31 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-01 2020-07-31 0000914122 us-gaap:CommonStockMember 2020-07-31 0000914122 us-gaap:AdditionalPaidInCapitalMember 2020-07-31 0000914122 us-gaap:RetainedEarningsMember 2020-07-31 0000914122 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-31 0000914122 2020-07-31 0000914122 us-gaap:CommonStockMember 2021-02-01 2021-07-31 0000914122 us-gaap:CommonStockMember 2020-02-01 2020-07-31 0000914122 ppih:LandAndBuildingsInLebanonTennesseeMember 2021-02-01 2021-07-31 0000914122 ppih:LandAndBuildingsInLebanonTennesseeMember 2020-02-01 2020-07-31 0000914122 us-gaap:OtherNoncurrentAssetsMember 2021-01-31 0000914122 us-gaap:OtherNoncurrentAssetsMember 2021-07-31 0000914122 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0000914122 ppih:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0000914122 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-05-01 2020-07-31 0000914122 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2020-07-31 0000914122 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000914122 ppih:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000914122 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000914122 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000914122 us-gaap:ProductMember us-gaap:TransferredAtPointInTimeMember 2021-05-01 2021-07-31 0000914122 us-gaap:ProductMember us-gaap:TransferredAtPointInTimeMember 2020-05-01 2020-07-31 0000914122 us-gaap:ProductMember us-gaap:TransferredAtPointInTimeMember 2021-02-01 2021-07-31 0000914122 us-gaap:ProductMember us-gaap:TransferredAtPointInTimeMember 2020-02-01 2020-07-31 0000914122 ppih:SpecialtyPipingSystemsAndCoatingMember ppih:TransferredAtPointInTimeUsingInputMethodMember 2021-05-01 2021-07-31 0000914122 ppih:SpecialtyPipingSystemsAndCoatingMember ppih:TransferredAtPointInTimeUsingInputMethodMember 2020-05-01 2020-07-31 0000914122 ppih:SpecialtyPipingSystemsAndCoatingMember ppih:TransferredAtPointInTimeUsingInputMethodMember 2021-02-01 2021-07-31 0000914122 ppih:SpecialtyPipingSystemsAndCoatingMember ppih:TransferredAtPointInTimeUsingInputMethodMember 2020-02-01 2020-07-31 0000914122 ppih:SpecialtyPipingSystemsAndCoatingMember ppih:TransferredAtPointInTimeUsingOutputMethodMember 2021-05-01 2021-07-31 0000914122 ppih:SpecialtyPipingSystemsAndCoatingMember ppih:TransferredAtPointInTimeUsingOutputMethodMember 2020-05-01 2020-07-31 0000914122 ppih:SpecialtyPipingSystemsAndCoatingMember ppih:TransferredAtPointInTimeUsingOutputMethodMember 2021-02-01 2021-07-31 0000914122 ppih:SpecialtyPipingSystemsAndCoatingMember ppih:TransferredAtPointInTimeUsingOutputMethodMember 2020-02-01 2020-07-31 0000914122 us-gaap:OtherNonoperatingIncomeExpenseMember 2020-02-01 2021-01-31 0000914122 2020-02-01 2021-01-31 0000914122 us-gaap:MiddleEastMember 2021-07-31 0000914122 us-gaap:MiddleEastMember 2021-01-31 0000914122 us-gaap:OtherNoncurrentLiabilitiesMember 2021-07-31 0000914122 us-gaap:EmployeeStockOptionMember 2021-05-01 2021-07-31 0000914122 us-gaap:EmployeeStockOptionMember 2020-05-01 2020-07-31 0000914122 us-gaap:EmployeeStockOptionMember 2021-02-01 2021-07-31 0000914122 us-gaap:EmployeeStockOptionMember 2020-02-01 2020-07-31 0000914122 us-gaap:RestrictedStockMember 2021-05-01 2021-07-31 0000914122 us-gaap:RestrictedStockMember 2020-05-01 2020-07-31 0000914122 us-gaap:RestrictedStockMember 2021-02-01 2021-07-31 0000914122 us-gaap:RestrictedStockMember 2020-02-01 2020-07-31 0000914122 us-gaap:EmployeeStockOptionMember 2021-01-31 0000914122 us-gaap:EmployeeStockOptionMember 2020-02-01 2021-01-31 0000914122 us-gaap:EmployeeStockOptionMember 2021-07-31 0000914122 us-gaap:RestrictedStockMember 2021-01-31 0000914122 us-gaap:RestrictedStockMember 2021-07-31 0000914122 ppih:PaycheckProtectionProgramCARESActMember 2020-05-01 2020-05-01 0000914122 ppih:PaycheckProtectionProgramCARESActMember 2020-05-01 2020-07-31 0000914122 ppih:RevolvingLinesNorthAmericaMember 2018-09-20 0000914122 ppih:RevolvingLinesNorthAmericaMember 2018-09-20 2018-09-20 0000914122 ppih:RevolvingLinesNorthAmericaMember 2019-11-01 2020-10-31 0000914122 ppih:RevolvingLinesNorthAmericaMember 2020-12-17 2020-12-17 0000914122 ppih:RevolvingLinesNorthAmericaMember 2020-12-17 0000914122 ppih:RevolvingLinesNorthAmericaMember ppih:TheCompanyAndItsSubsidiariesMember 2020-11-01 2021-04-30 0000914122 ppih:RevolvingLinesNorthAmericaMember ppih:NorthAmericanLoanPartiesMember 2020-11-01 2021-07-31 0000914122 ppih:RevolvingLinesNorthAmericaMember 2021-07-31 0000914122 ppih:RevolvingLinesNorthAmericaMember 2021-01-31 0000914122 ppih:LandAndBuildingsInLebanonTennesseeMember 2021-04-14 0000914122 ppih:LandAndBuildingsInLebanonTennesseeMember 2021-04-14 2021-04-14 0000914122 ppih:LandAndBuildingsInLebanonTennesseeMember 2021-04-14 0000914122 ppih:MortgageNoteSecuredByTennesseeManufacturingFacilityMember 2021-04-14 2021-04-14 0000914122 ppih:ForeignRevolvingLinesMember ppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member 2021-07-31 0000914122 ppih:ForeignRevolvingLinesMember ppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member 2021-07-31 0000914122 ppih:ForeignRevolvingLinesMember ppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member 2021-07-31 0000914122 ppih:ForeignRevolvingLinesMember ppih:RevolvingCreditLinesUsedByEgyptSubsidiariesMember 2021-06-30 0000914122 ppih:ForeignRevolvingLinesMember ppih:RevolvingCreditLinesUsedByEgyptSubsidiariesMember 2021-07-31 0000914122 ppih:ForeignRevolvingLinesMember ppih:RevolvingCreditLinesUsedByEgyptSubsidiaries2Member 2021-01-31 0000914122 ppih:ForeignRevolvingLinesMember ppih:RevolvingCreditLinesUsedByEgyptSubsidiaries2Member 2021-07-31 0000914122 srt:MinimumMember ppih:ForeignRevolvingLinesMember ppih:EIBORMember 2021-02-01 2021-07-31 0000914122 srt:MaximumMember ppih:ForeignRevolvingLinesMember ppih:EIBORMember 2021-02-01 2021-07-31 0000914122 srt:MinimumMember ppih:ForeignRevolvingLinesMember 2021-07-31 0000914122 srt:MaximumMember ppih:ForeignRevolvingLinesMember 2021-07-31 0000914122 ppih:ForeignRevolvingLinesMember 2021-07-31 0000914122 ppih:ForeignRevolvingLinesMember 2021-02-01 2021-07-31 0000914122 ppih:CanadianMortgageNoteMember 2016-07-28 2016-07-28 0000914122 ppih:CanadianMortgageNoteMember 2021-07-31 0000914122 ppih:MortgageNoteSecuredByTennesseeManufacturingFacilityMember 2012-06-19 2012-06-19 0000914122 ppih:AbuDhabiLandLeaseMember 2020-08-01 2020-10-31 0000914122 ppih:FinanceVehicleEquipmentOneMember 2020-01-31 0000914122 srt:MaximumMember ppih:FinanceVehicleEquipmentOneMember 2019-02-01 2020-01-31 0000914122 ppih:FinanceVehicleEquipmentOneMember 2018-01-31 0000914122 srt:MinimumMember ppih:FinanceVehicleEquipmentOneMember 2018-01-31 0000914122 srt:MaximumMember ppih:FinanceVehicleEquipmentOneMember 2018-01-31 0000914122 srt:MaximumMember ppih:FinanceVehicleEquipmentOneMember 2017-02-01 2018-01-31 0000914122 srt:MinimumMember 2021-07-31 0000914122 srt:MaximumMember 2021-07-31 0000914122 ppih:FinanceLeasesAssetsMember 2021-07-31 0000914122 ppih:FinanceLeasesAssetsMember 2021-01-31 0000914122 us-gaap:NonUsMember 2021-07-31 0000914122 us-gaap:NonUsMember 2020-07-31 shares iso4217:USD iso4217:USD shares pure utr:Y iso4217:AED iso4217:EGP iso4217:CAD thunderdome:item 0000914122 Perma-Pipe International Holdings, Inc. false --01-31 Q2 2021 497000 474000 0.01 0.01 50000000 50000000 8144000 8144000 8165000 8165000 1 3700000 3400000 2100000 0 1 0 P1Y 20705000 17543000 -68000 3245000 1713000 4007000 1781000 762000 -68000 3245000 3400000 0 0 0 0 0 0 0 0 0 P15Y 4 P5Y 2042-12-23 2012-06-19 P1Y 700000 1200000 10-Q true 2021-07-31 false 001-32530 DE 36-3922969 6410 W. Howard Street Niles IL 60714 847 966-1000 Common Stock, $.01 par value per share PPIH NASDAQ Yes Yes Non-accelerated Filer true false false 8144404 39804000 20364000 64227000 43106000 29061000 18000000 48979000 37275000 10743000 2364000 15248000 5831000 5602000 4488000 10008000 8792000 1053000 1331000 2094000 2978000 6655000 5819000 12102000 11770000 4088000 -3455000 3146000 -5939000 -268000 -118000 -446000 -304000 457000 3739000 899000 3674000 4277000 166000 3599000 -2569000 861000 -101000 1026000 -315000 3416000 267000 2573000 -2254000 8151000 8126000 8158000 8087000 8321000 8278000 8290000 8087000 0.42 0.03 0.32 -0.28 0.41 0.03 0.31 -0.28 3416000 267000 2573000 -2254000 -150000 153000 -110000 -214000 -150000 153000 -110000 -214000 3266000 420000 2463000 -2468000 5509000 7174000 1217000 1201000 43699000 25226000 14603000 12157000 9125000 4110000 1713000 4007000 75866000 53875000 25626000 26897000 11848000 13384000 879000 823000 2388000 2332000 5078000 5380000 20193000 21919000 121685000 102691000 16735000 10365000 1875000 1448000 1116000 218000 3000 2826000 3177000 3941000 2774000 2088000 2357000 1431000 1367000 1402000 4279000 2616000 1781000 762000 1470000 1155000 36934000 28252000 5444000 6268000 9371000 0 4167000 4120000 1057000 914000 11890000 13174000 753000 650000 32682000 25126000 81000 82000 61169000 60875000 -5784000 -8357000 -3397000 -3287000 52069000 49313000 121685000 102691000 82000 60875000 -8357000 -3287000 49313000 0 0 -843000 0 -843000 0 272000 0 0 272000 0 0 0 40000 40000 82000 61147000 -9200000 -3247000 48782000 0 0 3416000 0 3416000 -1000 -254000 0 0 -255000 0 276000 0 0 276000 0 0 0 -150000 -150000 81000 61169000 -5784000 -3397000 52069000 80000 60024000 -715000 -3760000 55629000 0 0 -2521000 0 -2521000 0 219000 0 0 219000 0 0 0 -367000 -367000 80000 60243000 -3236000 -4127000 52960000 0 0 267000 0 267000 2000 -193000 0 0 -191000 0 260000 0 0 260000 0 0 0 153000 153000 82000 60310000 -2969000 -3974000 53449000 8164989 8048006 -20585 116983 8144404 8164989 2573000 -2254000 2261000 2241000 73000 -630000 548000 479000 45000 -105000 -21000 -10000 19273000 -3782000 2421000 -2315000 3313000 10000 6372000 -1733000 1422000 -475000 692000 -352000 388000 -66000 3216000 3774000 -1977000 -3170000 -5225000 2618000 912000 761000 12000 0 -900000 -761000 2317000 23533000 5942000 29341000 892000 -0 9538000 0 91000 -0 130000 175000 -1000 100000 203000 202000 -255000 -193000 4341000 -6278000 135000 19000 -1649000 -4402000 8375000 14658000 6726000 10256000 400000 321000 446000 170000 201000 0 <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;"> </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 <em style="font: inherit;"> January 31, 2021</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 <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> are for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020</em>, and for the fiscal years ended <em style="font: inherit;"> January 31, 2022 </em>and <em style="font: inherit;">2021</em>, respectively.</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;"><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;"> </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 <span style="-sec-ix-hidden:c76758139">one</span> segment: Piping Systems. 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> <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;"><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;"> </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 U.S., collateral is <em style="font: inherit;">not</em> generally required. In the United Arab Emirates (the "U.A.E.") 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. </p> <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;">One of the Company’s accounts receivable in the total amount of $3.7 million as of <em style="font: inherit;"> July 31, 2021</em> and <em style="font: inherit;"> January 31, 2021</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 amount of $3.4 million, of which, due to the long-term nature of the receivable, $2.1 million was included in the balance of other long-term assets as of <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;"> January 31, 2021</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. Nevertheless, the Company has been engaged in ongoing active efforts to collect this outstanding amount. During the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021,</em> the Company received approximately $0.1 million from the customer and additional receipts are expected throughout the rest of <em style="font: inherit;">2021.</em> The Company continues to engage with the customer to ensure full payment of open balances, and during <em style="font: inherit;"> August 2021 </em>received an updated acknowledgment of the outstanding balances and assurances of payment from the customer. As a result, the Company did <span style="-sec-ix-hidden:c76758154">not</span> reserve any allowance against this receivable as of <em style="font: inherit;"> July 31, 2021</em>. However, if the Company’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 any such then uncollected amounts. </p> <p style="margin: 0pt; text-align: left; 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;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2021</em>, <span style="-sec-ix-hidden:c76758157">one</span> individual customer accounted for 12% of the Company’s consolidated net sales, and during the same period in <em style="font: inherit;">2020,</em> no individual customer accounted for greater than <em style="font: inherit;">10%</em> of the Company's consolidated net sales. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020,</em> no individual customer accounted for more than <em style="font: inherit;">10%</em> of the Company's consolidated net sales.</p> <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;">As of <em style="font: inherit;"> July 31, 2021</em> and <em style="font: inherit;"> January 31, 2021, </em>two customers accounted for 22% and no <em style="font: inherit;">one</em> customer accounted for greater than <em style="font: inherit;">10%</em> of the Company's accounts receivable, respectively. </p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> 3700000 3400000 2100000 100000 0.12 0 0 2 0.22 0 <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b>Note <em style="font: inherit;">4</em> - Revenue recognition </b></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">The Company accounts for its revenues under Accounting Standards Codification ("ASC") Topic <em style="font: inherit;">606,</em> "Revenue from Contracts with Customers".</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i><b>Revenue from contracts with customers: </b></i></p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">The Company’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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">1</em>)</p> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Systems and Coating - which include all bundled products in which Perma-Pipe designs, engineers, and manufactures pre-insulated specialty piping systems, insulates subsea flowline pipe, subsea oil production equipment, and land-lines. Additionally, this systems classification also includes coating applied to pipes and structures. </td></tr> </tbody></table> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">2</em>)</p> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 3.3%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> </td><td style="width: 3.3%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">1</em>)</p> </td><td style="width: 93.4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 3.3%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> </td><td style="width: 3.3%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">2</em>)</p> </td><td style="width: 93.4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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’s right to payment for work performed to date plus seller’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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt 7.2pt; text-align: justify; text-indent: -9pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">A breakdown of the Company's revenues by revenue class for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020</em> are as follows (in thousands):</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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 July 31,</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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Six Months Ended July 31,</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);"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">2020</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">2020</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 36%;"> <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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,548</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,703</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,135</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,168</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,999</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,784</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,952</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,346</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,257</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,877</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,140</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,592</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43</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;"> </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: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,804</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; 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);"> </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: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,364</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; 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);"> </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: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64,227</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; 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);"> </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: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,106</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; 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 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’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 projects costs are incurred. </p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; 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 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’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. </p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: justify;">Some of the Company’s operating entities invoice and collect milestones or other contractual obligations prior to the transfer of goods and services, but do <em style="font: inherit;">not</em> recognize revenue until the performance obligations are satisfied under the methods discussed above. </p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i><b>Contract assets and liabilities:</b></i></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Contract assets represent revenue recognized in excess of amounts billed (unbilled receivables) 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 (unearned revenue) 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">The Company anticipates that substantially all costs incurred for uncompleted contracts as of <em style="font: inherit;"> July 31, 2021</em> will be billed and collected within <span style="-sec-ix-hidden:c76758206">one</span> year.</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">During the year ended <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 the Company's contracts. The Company 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. The Company 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 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;"> July 31, 2021.</em></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">The following table shows the reconciliation of the cost in excess of billings: </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Times New Roman; font-size: 10pt; margin-right: auto; margin-left: auto;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><i>(In thousands)</i></p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; 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;">July 31, 2021</em></b></p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 14.1%; vertical-align: middle; 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;">January 31, 2021</em></b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Costs incurred on uncompleted contracts</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758267">$ 20,705</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758268">$ 17,543</span></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Estimated earnings</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">10,986</p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">9,651</p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 73.5%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Earned revenue</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">31,691</p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">27,194</p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 73.5%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Less billings to date</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">31,759</p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">23,949</p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 74.7%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Costs in excess of billings, net</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758275">$ (68)</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758276">$ 3,245</span></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b>Balance sheet classification</b></p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: bottom;"> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: bottom;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 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: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758278">$ 1,713</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758279">$ 4,007</span></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 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: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758280">(1,781)</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758281">(762)</span></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 74.7%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Costs in excess of billings, net</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758282">$ (68)</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758283">$ 3,245</span></p> </td></tr> </tbody></table> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Substantially all of the $1.2 million contract liabilities balance as of <em style="font: inherit;"> January 31, 2020 </em>was recognized in revenues during <em style="font: inherit;">2020</em> and substantially all of the $0.8 million contract liabilities balance as of <em style="font: inherit;"> January 31, 2021 </em>is expected to be recognized in revenues during <em style="font: inherit;">2021.</em></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><span style="background-color:#ffffff;">Additionally, included in prepaid expenses and other current assets on the consolidated balance sheet, the Company has recorded <span style="-sec-ix-hidden:c76758215">$3</span></span><em style="font: inherit;">.4</em> million<span style="background-color:#ffffff;"> and $0.2 million of unbilled receivables as of </span><em style="font: inherit;"> July 31, 2021</em><span style="background-color:#ffffff;"> and <em style="font: inherit;"> January 31, 2021, </em>respectively, from revenues generated by its Middle East subsidiaries.</span></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i><b>Practical expedients:</b></i></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"/> <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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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 July 31,</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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Six Months Ended July 31,</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);"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">2020</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">2020</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 36%;"> <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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,548</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,703</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,135</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,168</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,999</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,784</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,952</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,346</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,257</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,877</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,140</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,592</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43</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;"> </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: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,804</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; 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);"> </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: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,364</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; 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);"> </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: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64,227</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; 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);"> </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: 5%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,106</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 5%; 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> 4548000 0.11 1703000 0.08 7135000 0.11 6168000 0.14 13999000 0.35 9784000 0.48 23952000 0.37 18346000 0.43 21257000 0.54 8877000 0.44 33140000 0.52 18592000 0.43 39804000 1 20364000 1 64227000 1 43106000 1 600000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Times New Roman; font-size: 10pt; margin-right: auto; margin-left: auto;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><i>(In thousands)</i></p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; 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;">July 31, 2021</em></b></p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 14.1%; vertical-align: middle; 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;">January 31, 2021</em></b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Costs incurred on uncompleted contracts</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758267">$ 20,705</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758268">$ 17,543</span></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Estimated earnings</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">10,986</p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">9,651</p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 73.5%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Earned revenue</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">31,691</p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">27,194</p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 73.5%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Less billings to date</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">31,759</p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">23,949</p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 74.7%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Costs in excess of billings, net</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758275">$ (68)</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758276">$ 3,245</span></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b>Balance sheet classification</b></p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: bottom;"> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: bottom;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 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: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758278">$ 1,713</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758279">$ 4,007</span></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 72.3%; vertical-align: middle;"> <p style="margin: 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: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758280">(1,781)</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758281">(762)</span></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 74.7%; vertical-align: middle;"> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Costs in excess of billings, net</p> </td><td style="width: 0.8%; vertical-align: middle;"> </td><td style="width: 12.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758282">$ (68)</span></p> </td><td style="width: 0.8%; vertical-align: bottom;"> </td><td style="width: 14.1%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"> <p style="margin: 0pt; text-align: right; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><span style="-sec-ix-hidden:c76758283">$ 3,245</span></p> </td></tr> </tbody></table> 10986000 9651000 31691000 27194000 31759000 23949000 1200000 800000 200000 <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 </b></p> <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;">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 UAE 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. </p> <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;">The Company's effective tax rate ("ETR") from operations in the <em style="font: inherit;">second</em> quarter in fiscal <em style="font: inherit;">2021</em> was 20.1% compared to (56.8%) during the prior year quarter. The Company's worldwide ETR's were 28.5% and 12.3% in the current year-to-date and the prior year year-to-date, respectively. The change in the ETR from the prior year to the current year is largely due to changes in the mix of income and loss in various jurisdictions.</p> <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;">The amount of unrecognized tax benefits, including interest and penalties at <em style="font: inherit;"> July 31, 2021</em>, recorded in other long-term liabilities was $0.1 million, all of which would impact the Company’s ETR if recognized.</p> 0.201 -0.568 0.285 0.123 100000 <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;"> </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. At <em style="font: inherit;"> July 31, 2021</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 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> asset groups. Therefore, it was determined that there was no impairment of the Company's long-lived assets for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020</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;"> </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 as of <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;"> January 31, 2021</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;"> </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"> </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;"> </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, 2021</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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;">July 31, 2021</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;"> </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;"> </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,332</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;"> </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;">56</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;"> </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,388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </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 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;"> July 31, 2021</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 qualitative assessment did <em style="font: inherit;">not</em> identify any triggering events that would indicate potential impairment of the Company's Canadian reporting unit. Therefore, it was determined that the fair value of the reporting unit exceeded its carrying value, resulting in no impairment for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020</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;"/> 0 <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"> </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;"> </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, 2021</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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;">July 31, 2021</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;"> </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;"> </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,332</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;"> </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;">56</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;"> </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,388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2332000 56000 2388000 0 <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;">7</em> - Stock-based compensation </b></p> <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;">The Company’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. </em></p> <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;">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;"> July 31, 2021</em> the Company had reserved a total of 433,119 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: &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;">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: &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;">The Company's <em style="font: inherit;">2021</em> Omnibus Stock Incentive Plan dated <em style="font: inherit;"> May 26, 2021 </em>was approved by 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: &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><b>Stock-based compensation expense</b></i></p> <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;">The Company has granted stock-based compensation awards to eligible employees, officers or independent directors. The following were the Company's stock-based compensation expenses for the periods presented:</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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 July 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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;">Six Months Ended July 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 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;"><i>(In thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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; 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;"> </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;">-</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;"> </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;">1</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;"> </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;">-</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;"> </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;">3</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;">Restricted stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">276</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">259</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">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; 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);"> </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);">476</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; 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;"> </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);">276</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);"> </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);">260</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);"> </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);">548</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);"> </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);">479</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> </tbody></table> <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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Stock Options</b></i></p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">The Company did <span style="-sec-ix-hidden:c76758339"><span style="-sec-ix-hidden:c76758340">not</span></span> grant any stock options during the <em style="font: inherit;">three</em> or <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> July 31, 2021</em>. The following tables summarizes the Company's stock option activity:</p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 40%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></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: thin; border-bottom-style: solid;"> </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;"><b><em style="font: inherit;">Options</em></b></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;"> </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;"> </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;"><b><em style="font: inherit;">Weighted Average Exercise Price</em></b></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;"> </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;"> </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;"><b><em style="font: inherit;">Weighted Average Remaining Contractual Term</em></b></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;"> </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;"> </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;"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></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;"> </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;">Outstanding at January 31, 2021</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">107</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.5</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;"> </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;">5</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">Exercised</p> </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"> </td><td style="width: 12%; text-align: right; 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"> </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"> </td><td style="width: 12%; text-align: right; 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"> </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"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">-</em></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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">-</em></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="margin: 0px; padding: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Expired or forfeited</p> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid;"> </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: black; border-bottom-width: 1px; border-bottom-style: solid;">(15</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid;">)</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">7.69</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">Outstanding at July 31, 2021</p> </td><td style="width: 1%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">92</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.50</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.2</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Options exercisable at July 31, 2021</p> </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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;"> </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: thin; border-bottom-style: solid;"><b>92</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: thin; border-bottom-style: solid;"> </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; 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;"><b>9.50</b></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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><b>2.2</b></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;"> </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;"><b>17</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">No stock options were exercised during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> July 31, 2021</em>. </p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">There was no vesting, expiration or forfeiture of previously unvested stock options during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> July 31, 2021. </em>As of <em style="font: inherit;"> July 31, 2021, </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: &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><b>Restricted stock</b></i></p> <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;">The following table summarizes the Company's restricted stock activity for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> July 31, 2021</em>:</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></p> </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: thin; border-bottom-style: solid;"> </td><td colspan="2" style="width: 1%; 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;"><b><em style="font: inherit;">Restricted Shares</em></b></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;"> </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;"> </td><td colspan="2" style="width: 1%; 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;"><b><em style="font: inherit;">Weighted Average Price</em></b></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;"> </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;"> </td><td colspan="2" style="width: 1%; 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;"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></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;"> </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;">Outstanding at January 31, 2021</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">372</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.62</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;"> </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,843</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="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">Granted</p> </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"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">120</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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7.14</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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></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="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">Vested and issued</p> </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"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(113</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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7.51</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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></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(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Forfeited or retired for taxes</p> </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;"> </td><td style="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;">(39</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: thin; border-bottom-style: solid;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">7.28</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Outstanding at July 31, 2021</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: black; border-bottom-width: 3px; border-bottom-style: double;">340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: black; border-bottom-width: 3px; border-bottom-style: double;"> </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;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">7.50</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> </tbody></table> <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;">As of <em style="font: inherit;"> July 31, 2021</em>, there was $1.6 million of unrecognized compensation expense related to unvested restricted stock granted under the plans. That cost is expected to be recognized over a weighted average period of 1.9 years.</p> 433119 <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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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 July 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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;">Six Months Ended July 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 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;"><i>(In thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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; 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;"> </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;">-</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;"> </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;">1</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;"> </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;">-</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;"> </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;">3</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;">Restricted stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">276</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">259</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);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">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; 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);"> </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);">476</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; 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;"> </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);">276</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);"> </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);">260</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);"> </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);">548</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);"> </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);">479</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> </tbody></table> 0 1000 0 3000 276000 259000 548000 476000 276000 260000 548000 479000 <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: 40%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></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: thin; border-bottom-style: solid;"> </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;"><b><em style="font: inherit;">Options</em></b></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;"> </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;"> </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;"><b><em style="font: inherit;">Weighted Average Exercise Price</em></b></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;"> </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;"> </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;"><b><em style="font: inherit;">Weighted Average Remaining Contractual Term</em></b></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;"> </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;"> </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;"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></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;"> </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;">Outstanding at January 31, 2021</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">107</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.5</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;"> </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;">5</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">Exercised</p> </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"> </td><td style="width: 12%; text-align: right; 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"> </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"> </td><td style="width: 12%; text-align: right; 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"> </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"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">-</em></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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">-</em></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="margin: 0px; padding: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Expired or forfeited</p> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid;"> </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: black; border-bottom-width: 1px; border-bottom-style: solid;">(15</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid;">)</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">7.69</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">Outstanding at July 31, 2021</p> </td><td style="width: 1%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">92</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.50</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.2</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Options exercisable at July 31, 2021</p> </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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;"> </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: thin; border-bottom-style: solid;"><b>92</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: thin; border-bottom-style: solid;"> </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; 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;"><b>9.50</b></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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><b>2.2</b></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;"> </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;"><b>17</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 107000 9.24 P2Y6M 5000 -0 0 15000 7.69 92000 9.50 P2Y2M12D 17000 92000 9.50 P2Y2M12D 17000 0 0 0 0 <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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></p> </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: thin; border-bottom-style: solid;"> </td><td colspan="2" style="width: 1%; 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;"><b><em style="font: inherit;">Restricted Shares</em></b></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;"> </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;"> </td><td colspan="2" style="width: 1%; 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;"><b><em style="font: inherit;">Weighted Average Price</em></b></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;"> </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;"> </td><td colspan="2" style="width: 1%; 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;"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></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;"> </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;">Outstanding at January 31, 2021</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">372</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.62</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;"> </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,843</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="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">Granted</p> </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"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">120</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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7.14</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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></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="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">Vested and issued</p> </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"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(113</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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7.51</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"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></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(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Forfeited or retired for taxes</p> </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;"> </td><td style="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;">(39</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: thin; border-bottom-style: solid;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">7.28</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Outstanding at July 31, 2021</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: black; border-bottom-width: 3px; border-bottom-style: double;">340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: black; border-bottom-width: 3px; border-bottom-style: double;"> </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;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">7.50</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> </tbody></table> 372000 7.62 2843000 120000 7.14 113000 7.51 39000 7.28 340000 7.50 2561000 1600000 P1Y10M24D <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><b>Three</b> <b>Months</b> <b>Ended</b> <b>July</b> <b>31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><b>Six Months Ended July</b> <b>31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income/(loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,416</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings/(loss) per share</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(0.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(0.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><b>Three</b> <b>Months</b> <b>Ended</b> <b>July</b> <b>31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><b>Six Months Ended July</b> <b>31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income/(loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,416</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings/(loss) per share</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(0.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(0.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> 8151000 8126000 8158000 8087000 170000 152000 132000 0 8321000 8278000 8290000 8087000 166000 248000 203000 197000 170000 152000 132000 203000 3416000 267000 2573000 -2254000 0.42 0.03 0.32 -0.28 0.41 0.03 0.31 -0.28 <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;">9</em> - Debt</b></p> <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;">Debt totaled $8.6 million and $13.2 million at <em style="font: inherit;"> July 31, 2021</em> and <em style="font: inherit;"> January 31, 2021</em>, respectively.</p> <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;"><strong><em>Paycheck Protection Program Loan. </em></strong>On <em style="font: inherit;"> May 1, 2020, </em>the Company entered into a loan agreement under the Small Business Administration's Paycheck Protection Program ("PPP") and received proceeds of approximately $3.2 million. Interest on the loan accrued at a fixed interest rate of <em style="font: inherit;">1.0%,</em> and the loan had a maturity date of <em style="font: inherit;"> April 28, 2022. </em>Under Section <em style="font: inherit;">1106</em> of the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act"), borrowers are eligible for forgiveness of principal and accrued interest on the loans to the extent that the proceeds are used to cover eligible payroll costs, mortgage interest costs, rent and utility costs, otherwise described as qualified expenses. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2020, </em>the Company used all of the PPP loan proceeds to pay for qualified expenses, 100% of which were used for payroll related expenses.  The Company submitted its application and supporting documentation for forgiveness to its bank, which submitted the application and supporting documents to the Small Business Administration ("SBA"). On <em style="font: inherit;"> June 24, 2021, </em>the Company was notified by its lender that its PPP loan had been forgiven by the SBA. </p> <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;">Guidance from the American Institute of Certified Public Accountants' ("AICPA") Technical Question and Answer Section <em style="font: inherit;">3200.18</em> states that if a company expects to meet the PPP’s eligibility criteria and concludes that the PPP loan represents, in substance, a grant that is expected to be forgiven, it <em style="font: inherit;"> may </em>analogize to International Accounting Standards ("IAS") <em style="font: inherit;">20</em> - Accounting for Government Grants and Disclosure of Government Assistance to account for the PPP loan. The Company has recognized the earnings impact on a systematic basis over the periods in which the Company recognized as expenses the related costs for which the grants were intended to compensate. We noted that all of these expenses, and thus the related earnings impact, were incurred during the year ended <em style="font: inherit;"> January 31, 2021.</em></p> <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;">The IAS <em style="font: inherit;">20</em> guidance allows for recognition in earnings either separately under a general heading such as other income, or as a reduction of the related expenses. The Company has elected the former option, to make a more clear distinction in its financial statements between its operating income and the amount of net income resulting from the PPP loan and subsequent forgiveness. As such, we have recognized the proceeds in earnings during the year ended <em style="font: inherit;"> January 31, </em><em style="font: inherit;">2021.</em> The amounts were recognized in other income in the consolidated statements of operations. </p> <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><b>Revolving lines - North America</b></i><b>. </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 “North American Loan Parties”) entered into a Revolving Credit and Security Agreement (the “Credit Agreement”) with PNC Bank, National Association ("PNC"), as administrative agent and lender, providing for a <em style="font: inherit;">three</em>-year $18.0 million Senior Secured Revolving Credit Facility, subject to a borrowing base including various reserves (the “Senior Credit Facility”).</p> <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;">The Company has used proceeds from the Senior Credit Facility for on-going working capital needs, and expects to continue using this facility to fund future capital expenditures, working capital needs and other corporate purposes. Borrowings under the Senior Credit Facility bear interest at a rate equal to an alternate base rate or London Interbank Offered Rate ("LIBOR"), plus, in each case, an applicable margin. The applicable margin is based on average quarterly undrawn availability with respect to the Senior Credit Facility.  Interest on alternate base rate borrowings are generally payable monthly in arrears and interest on LIBOR borrowings are generally payable in arrears on the last day of each interest period.  Additionally, the Company is required to pay a 0.375% per annum facility fee on the unused portion of the Senior Credit Facility.  The facility fee is payable quarterly in arrears.</p> <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;">Subject to certain exceptions, borrowings under the Senior Credit Facility are secured by substantially all of the assets of the Company and certain of the assets of its North American subsidiaries. The North American Loan Parties’ obligations under the Senior Credit Facility are guaranteed by Perma-Pipe Canada, Inc. The Senior Credit Facility will mature on <em style="font: inherit;"> September 20, 2021. </em>The Company has engaged a consultant to assist with the search for, communication with and selection of a new lender or a replacement facility with PNC. We have been in communications and shared data with PNC and others. The Company expects to negotiate a renewal to or replacement for its existing credit facility prior to maturity.</p> <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;">Subject to certain qualifications and exceptions, the Senior Credit Facility contains covenants that, among other things, restrict the North American Loan Parties’ 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 cannot allow capital expenditures to exceed $3.0 million annually (plus a limited carryover of unused amounts).</p> <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;">The Senior Credit Facility also contains financial covenants requiring (i) the North America Loan Parties to achieve a ratio of its EBITDA (with certain additional adjustments) to the sum of scheduled cash principal payments on indebtedness for borrowed money and interest payments on the advances under the Senior Credit Facility (excluding from the calculation items related to the financial performance of the Company’s foreign subsidiaries <em style="font: inherit;">not</em> party to the Credit Agreement) ("fixed charge coverage ratio") to be <em style="font: inherit;">not</em> less than 1.10 to <em style="font: inherit;">1.00</em>  at each quarter end on a trailing <em style="font: inherit;">four</em>-quarter basis; and (ii) the Company and its subsidiaries (including the Company’s foreign subsidiaries <em style="font: inherit;">not</em> party to the Credit Agreement) to achieve a fixed charge coverage ratio of <em style="font: inherit;">not</em> less than 1.10 to <em style="font: inherit;">1.00</em> at each quarter end on a trailing <em style="font: inherit;">four</em>-quarter basis.</p> <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;">As of <em style="font: inherit;"> October 31, 2020, </em>the Company and its subsidiaries failed to achieve the necessary fixed charge coverage ratio of 1.10 to <em style="font: inherit;">1.00</em> for the trailing <em style="font: inherit;">four</em>-quarters ended <em style="font: inherit;"> October 31, 2020 </em>under its Credit Agreement for both the North American Loan Parties and the Company and its subsidiaries. On <em style="font: inherit;"> December 18, 2020, </em>the Company entered into the First Amendment and Waiver to the Revolving Credit and Security Agreement (“Amendment and Waiver”) with PNC, which (i) reflected PNC’s waiver of the Company’s failure to maintain a fixed charge coverage ratio of <em style="font: inherit;">1.10</em> to <em style="font: inherit;">1.00</em> as of <em style="font: inherit;"> October 31, 2020 </em>on a trailing <em style="font: inherit;">four</em> quarter basis as required under the Company’s Credit Agreement and (ii) further amended certain future fixed charge coverage ratio covenants requirements under the Credit Agreement as described below.  Additionally, the Company was also required to have received, and applied to reduce the outstanding balance under the Credit Agreement, $1.0 million from <em style="font: inherit;">one</em> of its foreign subsidiaries, Perma-Pipe Middle East FZC, in the UAE. The transfer and repayment occurred on <em style="font: inherit;"> December 17, 2020 </em>and did <em style="font: inherit;">not</em> 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 will incur additional fees over the remainder of the Amendment and Waiver of approximately $0.1 million. The Amendment and Waiver also eliminates the Company’s ability to make LIBOR borrowings and reduces the overall availability by $2.0 million until maturity. </p> <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;">The amended fixed charge coverage ratio requirements for the Company and its subsidiaries under the Amendment and Waiver are 1.25 to <em style="font: inherit;">1.00</em> for the <em style="font: inherit;">nine</em>-month period ending <em style="font: inherit;"> July 31, 2021. </em>The amended fixed charge coverage ratio requirements for the North American Loan Parties under the Amendment and Waiver are 1.10 to <em style="font: inherit;">1.00</em> for the <em style="font: inherit;">nine</em>-month period ending <em style="font: inherit;"> July 31, 2021.  </em>In order to cure any future breach of the fixed charge coverage ratio 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 Credit Agreement in an amount which, when added to the amount of the Company’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;"> July 31, 2021.</em></p> <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;"/> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">As of <em style="font: inherit;"> July 31, 2021, </em>the Company had $3 thousand in borrowings and had $10.3 million available under the Senior Credit Facility, before application of the <em style="font: inherit;">$2.0</em> million availability block noted above in connection with the Amendment and Waiver. As of <em style="font: inherit;"> January 31, 2021, </em>the Company had borrowed an aggregate of $2.8 million and had $1.7 million available under the Senior Credit Facility.</p> <p style="margin: 0pt 7.2pt; text-align: left; text-indent: -9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><i><b>Finance obligation - 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 million, following the release of the escrowed amount in <em style="font: inherit;"> June 2021 </em>discussed below. The Company used a portion of the proceeds to repay its borrowings under the Senior Credit Facility. The Company expects to use its liquidity for strategic investments and general corporate needs. Concurrent with the sale of the Property, the Company entered into a <span style="-sec-ix-hidden:c76758516">fifteen</span>-year lease agreement (the “Lease Agreement”), whereby the Company will lease back the Property at an annual rental rate of approximately $0.8 million, subject to annual rent increases of 2.0%. Under the Lease Agreement, the Company has <span style="-sec-ix-hidden:c76758519">four</span> consecutive options to extend the term of the lease by <span style="-sec-ix-hidden:c76758520">five</span> years for each such option.</p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; 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 substantially all of the fair value of the underlying asset. The Company utilized an incremental borrowing rate of 8.0% to determine the finance obligation to record for the amounts received and will continue to depreciate the assets. The current portion of the finance obligation of $0.1 million is recognized in current maturities of long-term debt and the long-term portion of $9.4 million is recognized in long-term finance obligation on the Company's consolidated balance sheet as of <em style="font: inherit;"> July 31, 2021. </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. Concurrently with the sale, the Company paid off the approximately $0.9 million 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 7.2pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><i><b>Revolving lines - 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: &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;">The Company has a revolving line for 8.0 million Dirhams (approximately $2.2 million at <em style="font: inherit;"> July 31, 2021</em>) from a bank in the U.A.E. The facility has an interest rate of approximately 3.58% and was originally set to expire in <em style="font: inherit;"> November 2020, </em>however, the expiration was extended due to the COVID-<em style="font: inherit;">19</em> pandemic and inability to finalize renewal documentation prior to that time. 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;"> September 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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 19.5 million Dirhams (approximately $5.3 million at <em style="font: inherit;"> July 31, 2021</em>) from a bank in the U.A.E. The facility has an interest rate of approximately 4.5% and is set to expire in <em style="font: inherit;"> January 2022.</em></p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company has a <em style="font: inherit;">third</em> revolving line for 3.0 million Dirhams (approximately $0.8 million at <em style="font: inherit;"> July 31, 2021</em>) from a bank in the U.A.E. The facility has an interest rate of approximately 4.5% and is set to expire in <em style="font: inherit;"> January 2022.</em></p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; 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 $6.2 million at <em style="font: inherit;"> July 31, 2021</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. The facility has an interest rate of approximately 11.0% and is set to expire in <em style="font: inherit;"> August </em><em style="font: inherit;">2022.</em></p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">In <em style="font: inherit;"> January 2021, </em>the Company entered into a <em style="font: inherit;">second</em> credit arrangement for project financing with a bank in Egypt for 46.2 million Egyptian Pounds (approximately $2.9 million at <em style="font: inherit;"> July 31, 2021). </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.0% and is expected to expire in <em style="font: inherit;"> September 2021 </em>in connection with the completion of the project.</p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company’s credit arrangements used by its Middle Eastern subsidiaries renew on an annual basis. The Company guarantees the subsidiaries' debt including all foreign debt.</p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"> July 31, 2021</em>. On <em style="font: inherit;"> July 31, 2021</em>, interest rates were based on the Emirates Inter Bank Offered Rate plus 3.0% to 3.5% per annum for the U.A.E. credit arrangements, <em style="font: inherit;">two</em> of which have 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;"> July 31, 2021</em>, the Company's interest rates ranged from 3.57% to 8.0%, with a weighted average rate of 5.89%, and the Company had facility limits totaling $17.6 million under these credit arrangements. <span style="background-color:#ffffff;">As of </span><em style="font: inherit;"> July 31, 2021</em><span style="background-color:#ffffff;">, $5.1 million of 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;"> July 31, 2021</em><span style="background-color:#ffffff;">, the Company had borrowed $2.5 million, and had an additional $10.1 million of </span>borrowing remaining available under the foreign revolving credit arrangements. The foreign revolving lines balances as of <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;"> January 31, 2021</em>, were included as current maturities of long-term debt in the Company's consolidated balance sheets. </p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0px; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Mortgages. </b></i>On <em style="font: inherit;"> July </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 that matures on <em style="font: inherit;"> December </em><span style="-sec-ix-hidden:c76758564">23,</span> <em style="font: inherit;">2042.</em> The interest rate is variable, and was 4.55% at <em style="font: inherit;"> July 31, 2021</em>. Principal payments began in <em style="font: inherit;"> January 2018.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><span style="background-color:#ffffff;">On <em style="font: inherit;"> June </em><span style="-sec-ix-hidden:c76758567">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. O</span>n <em style="font: inherit;"> April 14, 2021, </em>the Company entered into the Purchase and Sale Agreement, discussed further in Note <em style="font: inherit;">9</em> - Debt, above. Concurrently with the sale, the Company paid off the approximately $0.9 million remaining on the mortgage note on the Property to its lender.</p> 8600000 13200000 3200000 1 18000000.0 0.00375 3000000.0 1.10 1.10 1.10 1000000.0 100000 2000000.0 1.25 1.10 3000000 10300000 2800000 1700000 10400000 9100000 800000 0.020 0.080 100000 9400000 900000 400000 8000000.0 2200000 0.0358 19500000 5300000 0.045 3000000.0 800000 0.045 100000000.0 6200000 0.110 46200000 2900000 0.080 0.030 0.035 0.045 0.0357 0.080 0.0589 17600000 5100000 2500000 10100000 8000000.0 6100000 0.0455 1800000 900000 <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;">10</em> - Leases</b></p> <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><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 annual payments are initially expected to be approximately 1.2 million Dirhams (approximately $0.3 million at <em style="font: inherit;"> October 31, 2020), </em>inclusive of rent and common charges, with escalation clauses in the agreement. Rent payments are deferred until <em style="font: inherit;"> August 2022. </em>The lease expires in <em style="font: inherit;"> August 2050.</em></p> <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><b>Finance Leases. </b></i>In <em style="font: inherit;">2019,</em> the Company obtained <em style="font: inherit;">two</em> finance leases for a total of CAD 1.1 million (approximately $0.8 million at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance 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.  </em>In <em style="font: inherit;">2017,</em> the Company obtained <em style="font: inherit;">three</em> finance leases for a total of CAD 1.1 million (approximately $0.8 million at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance leases range 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 </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 matured leases. The remaining lease matures in <em style="font: inherit;"> September </em><em style="font: inherit;">2022.</em></p> <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;">The Company has several significant operating lease agreements, with lease terms of <span style="-sec-ix-hidden:c76758593">one</span> to 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.  Certain of the Company’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.  Variable expenses generally represent the Company’s share of the landlord’s operating expenses.  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. </p> <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;">At <em style="font: inherit;"> July 31, 2021</em>, the Company had total operating lease liabilities of $13.3 million and total operating ROU assets of $11.8 million, which are reflected in the consolidated balance sheet. At <em style="font: inherit;"> July 31, 2021</em>, the Company also had total finance lease liabilities of $0.7 million included in current maturities of long-term debt and long-term debt less current maturities, and total finance ROU assets of $0.9 million which were included in property plant and equipment, net of accumulated depreciation in the consolidated balance sheet.</p> <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;">Supplemental balance sheet information related to leases is as follows (in thousands): </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 70%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Operating and Finance leases:</i></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">July 31, 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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">January 31, 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;"> </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;">Finance leases assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and Equipment - gross</p> </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; 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;">1,245</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;"> </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;">879</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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated depreciation and amortization</p> </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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">(371</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;"> </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;"> </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;">(96</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;">Property and Equipment - net</p> </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; 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;">874</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: 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; 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;">783</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Finance lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; 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;">361</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;"> </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;">300</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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">356</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;"> </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;"> </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;">401</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;">Total finance lease liabilities</p> </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; 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;">717</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: 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; 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;">701</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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Operating lease assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; margin-left: 9pt;"> <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 ROU assets</p> </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; 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;">11,848</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: 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; 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;">13,384</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Operating lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="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; margin-left: 9pt;"> <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;"> </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;">1,367</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;"> </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;">1,402</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; margin-left: 9pt;"> <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;"> </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;"> </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;">11,890</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;"> </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;"> </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;">13,174</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;">Total operating lease liabilities</p> </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; 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;">13,257</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: 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; 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;">14,576</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></tr> </tbody></table> <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;">Total lease costs consist of the following (in thousands): </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 18.9%;"> <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: 33.1%;"> <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; padding-bottom: 1px;"> </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 July 31, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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 July 31, 2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended July 31, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended July 31, 2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance Lease Costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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;"> </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;">65</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;"> </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;">53</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;"> </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;">119</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;"> </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;">101</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;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</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;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">625</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">610</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,273</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,222</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;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">102</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">236</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;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(40</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(40</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; padding-bottom: 3px;"> </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);">787</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; padding-bottom: 3px;"> </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);">874</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; padding-bottom: 3px;"> </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);">1,575</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; padding-bottom: 3px;"> </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);">1,556</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> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">(<em style="font: inherit;">1</em>) Includes variable lease costs, which are immaterial</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </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="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;"> </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: thin; border-bottom-style: solid;"> </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;">Six Months Ended July 31, 2021</em></b></p> </td><td style="padding-bottom: 1px; 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;"> </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: thin; border-bottom-style: solid;"> </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;">Six Months Ended July 31, 2020</em></b></p> </td><td style="padding-bottom: 1px; 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;"> </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;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 9pt;">Financing cash outflows from finance leases</p> </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; 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;">203</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;"> </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;">202</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="text-indent: -9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash outflows from finance leases</p> </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; 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;">28</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37</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: 9pt;">Operating cash outflows from operating leases</p> </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; 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;">985</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </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;"> </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;"> </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;">Six Months Ended July 31, 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;"> </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;"> </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;">Six Months Ended July 31, 2020</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"> </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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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;">Finance leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </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;">201</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;"> </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;"> </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;">Operating leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </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;">45</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;"> </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;">53</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: &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;">Weighted-average lease terms and discount rates are as follows: </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 85%; 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;"> </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;"> </td><td colspan="2" style="width: 1%; 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;">July 31, 2021</em></b></p> </td><td style="width: 1%; padding-bottom: 1px; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; 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;">Weighted-average remaining lease terms (in years):</p> </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;"> </td><td style="width: 12%; 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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; 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: 9pt;">Finance leases</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.0</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="width: 85%; 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: 9pt;">Operating leases</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.4</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="width: 85%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; 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;">Weighted-average discount rates:</p> </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;"> </td><td style="width: 12%; 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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; 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: 9pt;">Finance leases</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.8</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="width: 85%; 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: 9pt;">Operating leases</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Maturities of lease liabilities as of <em style="font: inherit;"> July 31, 2021</em>, are as follows (in thousands):</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 70%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Year:</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;"> </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;">Operating Leases</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;"> </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;"> </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;">Finance Leases</em></b></p> </td><td style="padding-bottom: 1px; 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;"> </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;">For the six months ended January 31, 2022</p> </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; 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;">1,210</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;"> </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;">202</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;">For the year ended January 31, 2023</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,295</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">393</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;">For the year ended January 31, 2024</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,281</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">180</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;">For the year ended January 31, 2025</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,520</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; 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; 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;">For the year ended January 31, 2026</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,326</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; 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; 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;">For the year ended January 31, 2027</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,333</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; 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; 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;"> </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;"> </td><td style="width: 12%; text-align: right; 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;"> </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;"> </td><td style="width: 12%; text-align: right; 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;"> </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;">Thereafter</p> </td><td style="width: 1%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">12,322</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%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">-</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;">Total lease payments</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,287</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">775</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;">Less: amount representing interest</p> </td><td style="width: 1%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">(9,030</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%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">(58</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;">Total lease liabilities at July 31, 2021</p> </td><td style="width: 1%; padding-bottom: 3px; 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; 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;">13,257</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: 1%; padding-bottom: 3px; 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; 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;">717</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></tr> </tbody></table> <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;">Rent expense on operating leases, which is recorded on straight-line basis, was $0.7 million for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2021</em> and <em style="font: inherit;">2020</em>, respectively. </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> 1200000 300000 1100000 800000 0.080 100000 1100000 800000 0.040 0.078 100000 P30Y 13300000 11800000 700000 900000 <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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Operating and Finance leases:</i></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">July 31, 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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">January 31, 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;"> </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;">Finance leases assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and Equipment - gross</p> </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; 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;">1,245</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;"> </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;">879</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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated depreciation and amortization</p> </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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">(371</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;"> </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;"> </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;">(96</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;">Property and Equipment - net</p> </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; 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;">874</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: 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; 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;">783</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Finance lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; 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;">361</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;"> </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;">300</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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">356</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;"> </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;"> </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;">401</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;">Total finance lease liabilities</p> </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; 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;">717</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: 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; 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;">701</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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Operating lease assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; margin-left: 9pt;"> <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 ROU assets</p> </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; 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;">11,848</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: 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; 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;">13,384</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Operating lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="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; margin-left: 9pt;"> <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;"> </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;">1,367</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;"> </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;">1,402</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; margin-left: 9pt;"> <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;"> </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;"> </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;">11,890</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;"> </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;"> </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;">13,174</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;">Total operating lease liabilities</p> </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; 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;">13,257</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: 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; 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;">14,576</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></tr> </tbody></table> 1245000 879000 371000 96000 874000 783000 361000 300000 356000 401000 717000 701000 11848000 13384000 1367000 1402000 11890000 13174000 13257000 14576000 <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: 18.9%;"> <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: 33.1%;"> <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; padding-bottom: 1px;"> </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 July 31, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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 July 31, 2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended July 31, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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;">Six Months Ended July 31, 2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance Lease Costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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;"> </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;">65</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;"> </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;">53</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;"> </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;">119</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;"> </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;">101</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;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</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;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">625</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">610</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,273</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,222</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;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">102</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">236</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;">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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(40</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;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(40</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; padding-bottom: 3px;"> </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);">787</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; padding-bottom: 3px;"> </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);">874</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; padding-bottom: 3px;"> </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);">1,575</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; padding-bottom: 3px;"> </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);">1,556</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> 65000 53000 119000 101000 15000 18000 28000 37000 625000 610000 1273000 1222000 102000 213000 195000 236000 20000 20000 40000 40000 787000 874000 1575000 1556000 <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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;"> </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: thin; border-bottom-style: solid;"> </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;">Six Months Ended July 31, 2021</em></b></p> </td><td style="padding-bottom: 1px; 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;"> </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: thin; border-bottom-style: solid;"> </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;">Six Months Ended July 31, 2020</em></b></p> </td><td style="padding-bottom: 1px; 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;"> </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;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 9pt;">Financing cash outflows from finance leases</p> </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; 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;">203</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;"> </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;">202</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="text-indent: -9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash outflows from finance leases</p> </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; 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;">28</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37</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: 9pt;">Operating cash outflows from operating leases</p> </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; 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;">985</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </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;"> </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;"> </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;">Six Months Ended July 31, 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;"> </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;"> </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;">Six Months Ended July 31, 2020</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"> </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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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;">Finance leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </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;">201</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;"> </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;"> </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;">Operating leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </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;">45</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;"> </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;">53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 203000 202000 28000 37000 985000 1385000 201000 0 45000 53000 <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: 85%; 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;"> </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;"> </td><td colspan="2" style="width: 1%; 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;">July 31, 2021</em></b></p> </td><td style="width: 1%; padding-bottom: 1px; 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;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; 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;">Weighted-average remaining lease terms (in years):</p> </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;"> </td><td style="width: 12%; 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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; 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: 9pt;">Finance leases</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.0</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="width: 85%; 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: 9pt;">Operating leases</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.4</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="width: 85%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; 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;">Weighted-average discount rates:</p> </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;"> </td><td style="width: 12%; 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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; 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: 9pt;">Finance leases</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.8</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="width: 85%; 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: 9pt;">Operating leases</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> P2Y P13Y4M24D 0.078 0.074 <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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Year:</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;"> </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;">Operating Leases</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;"> </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;"> </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;">Finance Leases</em></b></p> </td><td style="padding-bottom: 1px; 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;"> </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;">For the six months ended January 31, 2022</p> </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; 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;">1,210</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;"> </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;">202</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;">For the year ended January 31, 2023</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,295</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">393</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;">For the year ended January 31, 2024</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,281</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">180</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;">For the year ended January 31, 2025</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,520</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; 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; 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;">For the year ended January 31, 2026</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,326</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; 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; 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;">For the year ended January 31, 2027</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,333</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; 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; 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;"> </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;"> </td><td style="width: 12%; text-align: right; 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;"> </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;"> </td><td style="width: 12%; text-align: right; 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;"> </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;">Thereafter</p> </td><td style="width: 1%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">12,322</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%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">-</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;">Total lease payments</p> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,287</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">775</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;">Less: amount representing interest</p> </td><td style="width: 1%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">(9,030</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%; padding-bottom: 1px; 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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </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;">(58</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;">Total lease liabilities at July 31, 2021</p> </td><td style="width: 1%; padding-bottom: 3px; 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; 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;">13,257</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: 1%; padding-bottom: 3px; 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; 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;">717</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></tr> </tbody></table> 1210000 202000 2295000 393000 2281000 180000 1520000 0 1326000 0 1333000 0 12322000 0 22287000 775000 9030000 58000 13257000 717000 700000 <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;">11</em> - Restricted cash</b></p> <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;">Restricted cash held by foreign subsidiaries was $1.2 million as of <em style="font: inherit;"> July 31, 2021</em> and <em style="font: inherit;">2020</em>, respectively, and is related to fixed deposits that also serve as security deposits and guarantees. </p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 74%; 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"> </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;"> </td><td style="width: 10%; 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;">July 31, 2021</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;"> </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;"> </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;"> </td><td style="width: 10%; 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;">July 31, 2020</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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; 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 and cash equivalents</p> </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; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,509</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,106</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="width: 74%; 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;">Restricted cash</p> </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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td><td style="width: 10%; 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;">1,217</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;"> </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;"> </td><td style="width: 10%; 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;">1,150</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="width: 74%; 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 shown in the statement of cash flows</p> </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; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">6,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">10,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"> </td></tr> </tbody></table> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> 1200000 <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: 74%; 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"> </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;"> </td><td style="width: 10%; 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;">July 31, 2021</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;"> </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;"> </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;"> </td><td style="width: 10%; 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;">July 31, 2020</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;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; 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 and cash equivalents</p> </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; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,509</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,106</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="width: 74%; 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;">Restricted cash</p> </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; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> </td><td style="width: 10%; 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;">1,217</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;"> </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;"> </td><td style="width: 10%; 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;">1,150</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="width: 74%; 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 shown in the statement of cash flows</p> </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; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">6,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">10,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"> </td></tr> </tbody></table> 5509000 9106000 1217000 1150000 6726000 10256000 <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">12</em> - Fair value </b></p> <p style="margin: 0pt; text-align: left; 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;">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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b>Note <em style="font: inherit;">13</em> - Recent accounting pronouncements</b></p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; 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> <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, 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. </em>The Company's Senior Credit Facility which matures on <em style="font: inherit;"> September 20, 2021 </em>bears interest using an alternate base rate or LIBOR plus an applicable margin.  Based on the maturity of the Senior Credit Facility prior to the discontinuation of LIBOR, the Company does <em style="font: inherit;">not</em> expect a material impact from the adoption of this standard on the financial statements of the Company.</p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; 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. The new 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 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. </em>The Company is currently evaluating this standard and the impact to the financial statements of the Company. </p> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; 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> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> Includes variable lease costs, which are immaterial XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document And Entity Information - shares
6 Months Ended
Jul. 31, 2021
Sep. 03, 2021
Document Information [Line Items]    
Entity Central Index Key 0000914122  
Entity Registrant Name Perma-Pipe International Holdings, Inc.  
Amendment Flag false  
Current Fiscal Year End Date --01-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2021  
Document Transition Report false  
Entity File Number 001-32530  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 36-3922969  
Entity Address, Address Line One 6410 W. Howard Street  
Entity Address, City or Town Niles  
Entity Address, State or Province IL  
Entity Address, Postal Zip Code 60714  
City Area Code 847  
Local Phone Number 966-1000  
Title of 12(b) Security Common Stock, $.01 par value per share  
Trading Symbol PPIH  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   8,144,404
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Net sales $ 39,804 $ 20,364 $ 64,227 $ 43,106
Cost of sales 29,061 18,000 48,979 37,275
Gross profit 10,743 2,364 15,248 5,831
Operating expenses        
General and administrative expenses 5,602 4,488 10,008 8,792
Selling expenses 1,053 1,331 2,094 2,978
Total operating expenses 6,655 5,819 12,102 11,770
Income/(loss) from operations 4,088 (3,455) 3,146 (5,939)
Interest expense, net 268 118 446 304
Other income, net 457 3,739 899 3,674
Income/(loss) from operations before income taxes 4,277 166 3,599 (2,569)
Income tax expense/(benefit) 861 (101) 1,026 (315)
Net income/(loss) $ 3,416 $ 267 $ 2,573 $ (2,254)
Weighted average common shares outstanding        
Basic (in shares) 8,151 8,126 8,158 8,087
Diluted (in shares) 8,321 8,278 8,290 8,087
Earnings/(loss) per share        
Basic (in dollars per share) $ 0.42 $ 0.03 $ 0.32 $ (0.28)
Diluted (in dollars per share) $ 0.41 $ 0.03 $ 0.31 $ (0.28)
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Net income/(loss) $ 3,416 $ 267 $ 2,573 $ (2,254)
Other comprehensive income/(loss)        
Foreign currency translation adjustments, net of tax (150) 153 (110) (214)
Other comprehensive income/(loss) (150) 153 (110) (214)
Comprehensive income/(loss) $ 3,266 $ 420 $ 2,463 $ (2,468)
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jul. 31, 2021
Jan. 31, 2021
Current assets    
Cash and cash equivalents $ 5,509 $ 7,174
Restricted cash 1,217 1,201
Trade accounts receivable, less allowance for doubtful accounts of $497 at July 31, 2021 and $474 at January 31, 2021 43,699 25,226
Inventories, net 14,603 12,157
Prepaid expenses and other current assets 9,125 4,110
Costs and estimated earnings in excess of billings on uncompleted contracts 1,713 4,007
Total current assets 75,866 53,875
Property, plant and equipment, net of accumulated depreciation 25,626 26,897
Other assets    
Operating lease right-of-use asset 11,848 13,384
Deferred tax assets 879 823
Goodwill 2,388 2,332
Other assets 5,078 5,380
Total other assets 20,193 21,919
Total assets 121,685 102,691
Current liabilities    
Trade accounts payable 16,735 10,365
Accrued compensation and payroll taxes 1,875 1,448
Commissions and management incentives payable 1,116 218
Revolving line - North America 3 2,826
Current maturities of long-term debt 3,177 3,941
Customers' deposits 2,774 2,088
Outside commission liability 2,357 1,431
Operating lease liability short-term 1,367 1,402
Other accrued liabilities 4,279 2,616
Billings in excess of costs and estimated earnings on uncompleted contracts 1,781 762
Income taxes payable 1,470 1,155
Total current liabilities 36,934 28,252
Long-term liabilities    
Long-term debt, less current maturities 5,444 6,268
Finance lease liability long-term 356 401
Deferred compensation liabilities 4,167 4,120
Deferred tax liabilities 1,057 914
Operating lease liability long-term 11,890 13,174
Other long-term liabilities 753 650
Total long-term liabilities 32,682 25,126
Stockholders' equity    
Common stock, $.01 par value, authorized 50,000 shares; 8,144 issued and outstanding at July 31, 2021 and 8,165 issued and outstanding at January 31, 2021 81 82
Additional paid-in capital 61,169 60,875
Accumulated deficit (5,784) (8,357)
Accumulated other comprehensive loss (3,397) (3,287)
Total stockholders' equity 52,069 49,313
Total liabilities and stockholders' equity 121,685 102,691
Land and Buildings in Lebanon, Tennessee [Member]    
Long-term liabilities    
Finance lease liability long-term $ 9,371 $ 0
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
shares in Thousands, $ in Thousands
Jul. 31, 2021
Jan. 31, 2021
Allowance for doubtful accounts $ 497 $ 474
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, authorized (in shares) 50,000 50,000
Common stock, issued (in shares) 8,144 8,165
Common stock, outstanding (in shares) 8,144 8,165
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Stockholder's equity at Jan. 31, 2020 $ 80 $ 60,024 $ (715) $ (3,760) $ 55,629
Net income (loss) 0 0 (2,521) 0 (2,521)
Stock-based compensation expense 0 219 0 0 219
Foreign currency translation adjustment 0 0 0 (367) (367)
Stockholder's equity at Apr. 30, 2020 $ 80 60,243 (3,236) (4,127) 52,960
Balances at beginning of year (in shares) at Jan. 31, 2020 8,048,006        
Stockholder's equity at Jan. 31, 2020 $ 80 60,024 (715) (3,760) 55,629
Net income (loss)         (2,254)
Stockholder's equity at Jul. 31, 2020 $ 82 60,310 (2,969) (3,974) 53,449
Balances at beginning of year (in shares) at Jan. 31, 2020 8,048,006        
Shares issued, net of shares used for tax withholding (in shares) 116,983        
Balances at period end (in shares) at Jul. 31, 2020 8,164,989        
Stockholder's equity at Apr. 30, 2020 $ 80 60,243 (3,236) (4,127) 52,960
Net income (loss) 0 0 267 0 267
Stock-based compensation expense 0 260 0 0 260
Foreign currency translation adjustment 0 0 0 153 153
Common stock issued under stock plans, net of shares used for tax withholding 2 (193) 0 0 (191)
Stockholder's equity at Jul. 31, 2020 $ 82 60,310 (2,969) (3,974) 53,449
Balances at period end (in shares) at Jul. 31, 2020 8,164,989        
Stockholder's equity at Jan. 31, 2021 $ 82 60,875 (8,357) (3,287) 49,313
Net income (loss) 0 0 (843) 0 (843)
Stock-based compensation expense 0 272 0 0 272
Foreign currency translation adjustment 0 0 0 40 40
Stockholder's equity at Apr. 30, 2021 $ 82 61,147 (9,200) (3,247) 48,782
Balances at beginning of year (in shares) at Jan. 31, 2021 8,164,989        
Stockholder's equity at Jan. 31, 2021 $ 82 60,875 (8,357) (3,287) 49,313
Net income (loss)         2,573
Stockholder's equity at Jul. 31, 2021 $ 81 61,169 (5,784) (3,397) 52,069
Balances at beginning of year (in shares) at Jan. 31, 2021 8,164,989        
Shares issued, net of shares used for tax withholding (in shares) (20,585)        
Balances at period end (in shares) at Jul. 31, 2021 8,144,404        
Stockholder's equity at Apr. 30, 2021 $ 82 61,147 (9,200) (3,247) 48,782
Net income (loss) 0 0 3,416 0 3,416
Stock-based compensation expense 0 276 0 0 276
Foreign currency translation adjustment 0 0 0 (150) (150)
Common stock issued under stock plans, net of shares used for tax withholding (1) (254) 0 0 (255)
Stockholder's equity at Jul. 31, 2021 $ 81 $ 61,169 $ (5,784) $ (3,397) $ 52,069
Balances at period end (in shares) at Jul. 31, 2021 8,144,404        
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Operating activities    
Net income/(loss) $ 2,573 $ (2,254)
Adjustments to reconcile net income/(loss) to net cash flows (used in)/provided by operating activities    
Depreciation and amortization 2,261 2,241
Deferred tax expense/(benefit) 73 (630)
Stock-based compensation expense 548 479
Provision on uncollectible accounts 45 (105)
Loss on disposal of fixed assets 21 10
Changes in operating assets and liabilities    
Accounts receivable (19,273) 3,782
Inventories, net (2,421) 2,315
Costs and estimated earnings in excess of billings on uncompleted contracts 3,313 10
Accounts payable 6,372 (1,733)
Accrued compensation and payroll taxes 1,422 (475)
Customers' deposits 692 (352)
Income taxes receivable and payable 388 (66)
Prepaid expenses and other current assets (3,216) (3,774)
Other assets and liabilities 1,977 3,170
Net cash (used in)/provided by operating activities (5,225) 2,618
Investing activities    
Capital expenditures (912) (761)
Proceeds from sales of property and equipment 12 0
Net cash used in investing activities (900) (761)
Financing activities    
Proceeds from revolving lines 2,317 23,533
Payments of debt on revolving lines (5,942) (29,341)
Payments of debt on mortgage (892) 0
Proceeds from finance obligation, net of issuance costs 9,538 0
Payments of principal on finance obligation (203) (202)
Payments of other debt (130) (175)
Increase/(decrease) in drafts payable (1) 100
Stock options exercised and taxes paid related to restricted shares vested (255) (193)
Net cash provided by/(used in) financing activities 4,341 (6,278)
Effect of exchange rate changes on cash, cash equivalents and restricted cash 135 19
Net decrease in cash, cash equivalents and restricted cash (1,649) (4,402)
Cash, cash equivalents and restricted cash - beginning of period 8,375 14,658
Cash, cash equivalents and restricted cash - end of period 6,726 10,256
Supplemental cash flow information    
Interest paid 400 321
Income taxes paid 446 170
Fixed assets acquired under capital leases - non-cash 201 0
Land and Buildings in Lebanon, Tennessee [Member]    
Financing activities    
Payments of principal on finance obligation $ (91) $ 0
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Basis of Presentation
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

Note 1 - Basis of presentation

 

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  January 31, 2021 is derived from the audited consolidated balance sheet as of that date. The results of operations for any interim period are not 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 10-K. The Company's fiscal year ends on January 31. Years and balances described as 2021 and 2020 are for the three and six months ended July 31, 2021 and 2020, and for the fiscal years ended January 31, 2022 and 2021, respectively.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Business Segment Reporting
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

Note 2 - Business segment reporting

 

The Company is engaged in the manufacture and sale of products in one segment: Piping Systems. 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 may contaminate the environment, endanger personal safety, cause a fire hazard, impair essential services or damage equipment or property.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Accounts Receivable
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]

Note 3 - Accounts receivable

 

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 U.S., collateral is not generally required. In the United Arab Emirates (the "U.A.E.") 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 may 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. 

 

One of the Company’s accounts receivable in the total amount of $3.7 million as of July 31, 2021 and January 31, 2021, 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 amount of $3.4 million, of which, due to the long-term nature of the receivable, $2.1 million was included in the balance of other long-term assets as of July 31, 2021 and January 31, 2021, respectively. 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 been engaged in ongoing active efforts to collect this outstanding amount. During the first quarter of 2021, the Company received approximately $0.1 million from the customer and additional receipts are expected throughout the rest of 2021. The Company continues to engage with the customer to ensure full payment of open balances, and during August 2021 received an updated acknowledgment of the outstanding balances and assurances of payment from the customer. As a result, the Company did not reserve any allowance against this receivable as of July 31, 2021. However, if the Company’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. 

 

For the three months ended  July 31, 2021one individual customer accounted for 12% of the Company’s consolidated net sales, and during the same period in 2020, no individual customer accounted for greater than 10% of the Company's consolidated net sales. For the six months ended July 31, 2021 and 2020, no individual customer accounted for more than 10% of the Company's consolidated net sales.

 

As of  July 31, 2021 and January 31, 2021, two customers accounted for 22% and no one customer accounted for greater than 10% of the Company's accounts receivable, respectively. 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revenue Recognition
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

Note 4 - Revenue recognition 

 

The Company accounts for its revenues under Accounting Standards Codification ("ASC") Topic 606, "Revenue from Contracts with Customers".

 

Revenue from contracts with customers:

 

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.

 

The Company’s standard revenue transactions are classified into two main categories:

 

 

1)

Systems and Coating - which include all bundled products in which Perma-Pipe designs, engineers, and manufactures pre-insulated specialty piping systems, insulates subsea flowline pipe, subsea oil production equipment, and land-lines. Additionally, this systems classification also includes coating applied to pipes and structures. 

 

 

2)

Products - which include cables, leak detection products, heat trace products, material/goods not bundled with piping or flowline systems, and field services not bundled into a project contract.

 

In accordance with ASC 606-10-25-27 through 29, the Company recognizes specialty piping and coating systems revenue over time as the manufacturing process progresses because one of the following conditions exist:

 

 

1)

the customer owns the material that is being insulated or coated, so the customer controls the asset and thus the work-in-process; or

 

 

2)

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’s right to payment for work performed to date plus seller’s profit margin for products that have no alternative use for the Company.

 

 Products revenue is recognized when goods are shipped or services are performed (ASC 606-10-25-30).

 

A breakdown of the Company's revenues by revenue class for the three and six months ended July 31, 2021 and 2020 are as follows (in thousands):

 

  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

 $4,548   11% $1,703   8% $7,135   11% $6,168   14%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  13,999   35%  9,784   48%  23,952   37%  18,346   43%

Revenue recognized under output method

  21,257   54%  8,877   44%  33,140   52%  18,592   43%

Total

 $39,804   100% $20,364   100% $64,227   100% $43,106   100%

 

The input method, as noted in ASC 606-10-55-20, is used by the 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’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 projects costs are incurred. 

 

The output method, as noted in ASC 606-10-55-17, is used by all 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’s performance. Depending on the conditions of the contract, revenue may be recognized based on units produced, inspected and held by the Company prior to shipment or on units produced, inspected and shipped. 

 

Some of the Company’s operating entities invoice and collect milestones or other contractual obligations prior to the transfer of goods and services, but do not recognize revenue until the performance obligations are satisfied under the methods discussed above. 

 

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.

 

Contract assets and liabilities:

 

Contract assets represent revenue recognized in excess of amounts billed (unbilled receivables) 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 (unearned revenue) 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.

 

The Company anticipates that substantially all costs incurred for uncompleted contracts as of  July 31, 2021 will be billed and collected within one year.

 

During the year ended  January 31, 2021, one of the Company's customers in Qatar made a call on a performance bond held to secure one of the Company's contracts. The Company 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. The Company 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 in the consolidated statement of operations for the year ended January 31, 2021. No receivable has been recorded related to the potential reimbursement in the consolidated financial statements as of July 31, 2021.

 

The following table shows the reconciliation of the cost in excess of billings: 

 

(In thousands)

 

July 31, 2021

 

January 31, 2021

Costs incurred on uncompleted contracts

 

$ 20,705

 

$ 17,543

Estimated earnings

 

10,986

 

9,651

Earned revenue

 

31,691

 

27,194

Less billings to date

 

31,759

 

23,949

Costs in excess of billings, net

 

$ (68)

 

$ 3,245

Balance sheet classification

    

Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts

 

$ 1,713

 

$ 4,007

Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts

 

(1,781)

 

(762)

Costs in excess of billings, net

 

$ (68)

 

$ 3,245

 

Substantially all of the $1.2 million contract liabilities balance as of January 31, 2020 was recognized in revenues during 2020 and substantially all of the $0.8 million contract liabilities balance as of January 31, 2021 is expected to be recognized in revenues during 2021.

 

Additionally, included in prepaid expenses and other current assets on the consolidated balance sheet, the Company has recorded $3.4 million and $0.2 million of unbilled receivables as of July 31, 2021 and January 31, 2021, respectively, from revenues generated by its Middle East subsidiaries.

 

Practical expedients:

 

Costs to obtain a contract are not considered project costs as they are not usually incremental, nor does job duration span more than one year. The Company applies the practical expedient for these types of costs and as such are expensed in the period incurred.

 

As the Company's contracts are less than one 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.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Income Taxes
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 5 - Income taxes 

 

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 UAE is not 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. 

 

The Company's effective tax rate ("ETR") from operations in the second quarter in fiscal 2021 was 20.1% compared to (56.8%) during the prior year quarter. The Company's worldwide ETR's were 28.5% and 12.3% in the current year-to-date and the prior year year-to-date, respectively. The change in the ETR from the prior year to the current year is largely due to changes in the mix of income and loss in various jurisdictions.

 

The amount of unrecognized tax benefits, including interest and penalties at July 31, 2021, recorded in other long-term liabilities was $0.1 million, all of which would impact the Company’s ETR if recognized.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Impairment of Long-lived Assets
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Asset Impairment Charges [Text Block]

Note 6 - Impairment of long-lived assets

 

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. At July 31, 2021, the Company performed a qualitative analysis assessment to determine if it was more likely than not that the fair values of the Company's long-lived assets exceeded their carrying values. The Company assessed three asset groups as part of this analysis: United States, Canada and Middle East. The qualitative assessment indicated that it was more likely than not that the fair values of the Company's long-lived assets exceeded their carrying values for all three asset groups. Therefore, it was determined that there was no impairment of the Company's long-lived assets for the three and six months ended July 31, 2021 and 2020. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.

 

Goodwill. 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 as of July 31, 2021 and January 31, 2021 was attributable to the purchase of Perma-Pipe Canada, Ltd., which occurred in 2016.

 

(In thousands)

  January 31, 2021   Foreign exchange change effect   July 31, 2021 

Goodwill

 $2,332  $56  $2,388 

 

The Company performs an impairment assessment of goodwill annually as of January 31, 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 July 31, 2021, the Company elected to perform a qualitative analysis assessment to determine if it was more likely than not that the fair value of the Company's Canadian reporting unit exceeded its carrying value, including goodwill. The qualitative assessment did not identify any triggering events that would indicate potential impairment of the Company's Canadian reporting unit. Therefore, it was determined that the fair value of the reporting unit exceeded its carrying value, resulting in no impairment for the three and six months ended July 31, 2021 and 2020. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

Note 7 - Stock-based compensation 

 

The Company’s 2017 Omnibus Stock Incentive Plan dated June 13, 2017, as amended, which the Company's stockholders approved in June 2017 ("2017 Plan"), expired in June 2020. 

 

The Company has prior incentive plans under which previously granted awards remain outstanding, including the 2017 Plan, but under which no new awards may be granted. At July 31, 2021 the Company had reserved a total of 433,119 shares for grants and issuances under these incentive stock plans, which includes a reserve for issuances pursuant to unvested or unexercised prior awards.

 

While the 2017 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 422 of the Internal Revenue Code, the Company issued only restricted shares and restricted stock units under the 2017 Plan. The 2017 Plan authorized awards to officers, employees, consultants and independent directors.

 

The Company's 2021 Omnibus Stock Incentive Plan dated May 26, 2021 was approved by the Company's stockholders in May 2021 ("2021 Plan"). The 2021 Plan will expire in May 2024. The 2021 Plan authorizes awards to officers, employees, consultants and independent directors. Grants were made to the Company's employees, officers and independent directors under the 2021 Plan, as described below.

 

Stock-based compensation expense

 

The Company has granted stock-based compensation awards to eligible employees, officers or independent directors. The following were the Company's stock-based compensation expenses for the periods presented:

 

  

Three Months Ended July 31,

  

Six Months Ended July 31,

 

(In thousands)

 

2021

  

2020

  

2021

  

2020

 

Stock-based compensation expense

 $-  $1  $-  $3 

Restricted stock-based compensation expense

  276   259   548   476 

Total stock-based compensation expense

 $276  $260  $548  $479 

 

Stock Options

 

The Company did not grant any stock options during the three or six months ended July 31, 2021. The following tables summarizes the Company's stock option activity:

 

(Shares in thousands)

 Options  Weighted Average Exercise Price  Weighted Average Remaining Contractual Term  Aggregate Intrinsic Value 

Outstanding at January 31, 2021

  107  $9.24   2.5  $5 

Exercised

  -   -   -   - 

Expired or forfeited

  (15)  7.69   -   - 

Outstanding at July 31, 2021

  92   9.50   2.2   17 
                 

Options exercisable at July 31, 2021

  92  $9.50   2.2  $17 

 

No stock options were exercised during the six months ended July 31, 2021

 

There was no vesting, expiration or forfeiture of previously unvested stock options during the six months ended July 31, 2021. As of July 31, 2021, there were no remaining unvested stock options outstanding, and therefore no unrecognized compensation expense related to unvested stock options.

 

Restricted stock

 

The following table summarizes the Company's restricted stock activity for the six months ended July 31, 2021:

 

(Shares in thousands)

 Restricted Shares  Weighted Average Price  Aggregate Intrinsic Value 

Outstanding at January 31, 2021

  372  $7.62  $2,843 

Granted

  120   7.14     

Vested and issued

  (113)  7.51     

Forfeited or retired for taxes

  (39)  7.28     

Outstanding at July 31, 2021

  340  $7.50  $2,561 

 

As of July 31, 2021, there was $1.6 million of unrecognized compensation expense related to unvested restricted stock granted under the plans. That cost is expected to be recognized over a weighted average period of 1.9 years.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Earnings (Loss) Per Share
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]

Note 8 - Earnings/(loss) per share

 

  

Three Months Ended July 31,

  

Six Months Ended July 31,

 

(In thousands, except per share data)

 

2021

  

2020

  

2021

  

2020

 

Basic weighted average common shares outstanding

  8,151   8,126   8,158   8,087 

Dilutive effect of equity compensation plans

  170   152   132   - 

Weighted average common shares outstanding assuming full dilution

  8,321   8,278   8,290   8,087 
                 

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

  166   248   203   197 

Stock options and restricted stock with exercise prices or grant date prices below the average market prices

  170   152   132   203 
                 

Net income/(loss)

 $3,416  $267  $2,573  $(2,254)
                 

Earnings/(loss) per share

                

Basic

  0.42   0.03   0.32   (0.28)

Diluted

  0.41   0.03   0.31   (0.28)

 

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Debt
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 9 - Debt

 

Debt totaled $8.6 million and $13.2 million at July 31, 2021 and January 31, 2021, respectively.

 

Paycheck Protection Program Loan. On May 1, 2020, the Company entered into a loan agreement under the Small Business Administration's Paycheck Protection Program ("PPP") and received proceeds of approximately $3.2 million. Interest on the loan accrued at a fixed interest rate of 1.0%, and the loan had a maturity date of April 28, 2022. Under Section 1106 of the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act"), borrowers are eligible for forgiveness of principal and accrued interest on the loans to the extent that the proceeds are used to cover eligible payroll costs, mortgage interest costs, rent and utility costs, otherwise described as qualified expenses. During the three months ended  July 31, 2020, the Company used all of the PPP loan proceeds to pay for qualified expenses, 100% of which were used for payroll related expenses.  The Company submitted its application and supporting documentation for forgiveness to its bank, which submitted the application and supporting documents to the Small Business Administration ("SBA"). On June 24, 2021, the Company was notified by its lender that its PPP loan had been forgiven by the SBA. 

 

Guidance from the American Institute of Certified Public Accountants' ("AICPA") Technical Question and Answer Section 3200.18 states that if a company expects to meet the PPP’s eligibility criteria and concludes that the PPP loan represents, in substance, a grant that is expected to be forgiven, it may analogize to International Accounting Standards ("IAS") 20 - Accounting for Government Grants and Disclosure of Government Assistance to account for the PPP loan. The Company has recognized the earnings impact on a systematic basis over the periods in which the Company recognized as expenses the related costs for which the grants were intended to compensate. We noted that all of these expenses, and thus the related earnings impact, were incurred during the year ended January 31, 2021.

 

The IAS 20 guidance allows for recognition in earnings either separately under a general heading such as other income, or as a reduction of the related expenses. The Company has elected the former option, to make a more clear distinction in its financial statements between its operating income and the amount of net income resulting from the PPP loan and subsequent forgiveness. As such, we have recognized the proceeds in earnings during the year ended January 31, 2021. The amounts were recognized in other income in the consolidated statements of operations. 

 

Revolving lines - North AmericaOn September 20, 2018, the Company and certain of its U.S. and Canadian subsidiaries (collectively, together with the Company, the “North American Loan Parties”) entered into a Revolving Credit and Security Agreement (the “Credit Agreement”) with PNC Bank, National Association ("PNC"), as administrative agent and lender, providing for a three-year $18.0 million Senior Secured Revolving Credit Facility, subject to a borrowing base including various reserves (the “Senior Credit Facility”).

 

The Company has used proceeds from the Senior Credit Facility for on-going working capital needs, and expects to continue using this facility to fund future capital expenditures, working capital needs and other corporate purposes. Borrowings under the Senior Credit Facility bear interest at a rate equal to an alternate base rate or London Interbank Offered Rate ("LIBOR"), plus, in each case, an applicable margin. The applicable margin is based on average quarterly undrawn availability with respect to the Senior Credit Facility.  Interest on alternate base rate borrowings are generally payable monthly in arrears and interest on LIBOR borrowings are generally payable in arrears on the last day of each interest period.  Additionally, the Company is required to pay a 0.375% per annum facility fee on the unused portion of the Senior Credit Facility.  The facility fee is payable quarterly in arrears.

 

Subject to certain exceptions, borrowings under the Senior Credit Facility are secured by substantially all of the assets of the Company and certain of the assets of its North American subsidiaries. The North American Loan Parties’ obligations under the Senior Credit Facility are guaranteed by Perma-Pipe Canada, Inc. The Senior Credit Facility will mature on September 20, 2021. The Company has engaged a consultant to assist with the search for, communication with and selection of a new lender or a replacement facility with PNC. We have been in communications and shared data with PNC and others. The Company expects to negotiate a renewal to or replacement for its existing credit facility prior to maturity.

 

Subject to certain qualifications and exceptions, the Senior Credit Facility contains covenants that, among other things, restrict the North American Loan Parties’ 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 cannot allow capital expenditures to exceed $3.0 million annually (plus a limited carryover of unused amounts).

 

The Senior Credit Facility also contains financial covenants requiring (i) the North America Loan Parties to achieve a ratio of its EBITDA (with certain additional adjustments) to the sum of scheduled cash principal payments on indebtedness for borrowed money and interest payments on the advances under the Senior Credit Facility (excluding from the calculation items related to the financial performance of the Company’s foreign subsidiaries not party to the Credit Agreement) ("fixed charge coverage ratio") to be not less than 1.10 to 1.00  at each quarter end on a trailing four-quarter basis; and (ii) the Company and its subsidiaries (including the Company’s foreign subsidiaries not party to the Credit Agreement) to achieve a fixed charge coverage ratio of not less than 1.10 to 1.00 at each quarter end on a trailing four-quarter basis.

 

As of October 31, 2020, the Company and its subsidiaries failed to achieve the necessary fixed charge coverage ratio of 1.10 to 1.00 for the trailing four-quarters ended October 31, 2020 under its Credit Agreement for both the North American Loan Parties and the Company and its subsidiaries. On December 18, 2020, the Company entered into the First Amendment and Waiver to the Revolving Credit and Security Agreement (“Amendment and Waiver”) with PNC, which (i) reflected PNC’s waiver of the Company’s failure to maintain a fixed charge coverage ratio of 1.10 to 1.00 as of October 31, 2020 on a trailing four quarter basis as required under the Company’s Credit Agreement and (ii) further amended certain future fixed charge coverage ratio covenants requirements under the Credit Agreement as described below.  Additionally, the Company was also required to have received, and applied to reduce the outstanding balance under the Credit Agreement, $1.0 million from one of its foreign subsidiaries, Perma-Pipe Middle East FZC, in the UAE. The transfer and repayment occurred on December 17, 2020 and did not 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 will incur additional fees over the remainder of the Amendment and Waiver of approximately $0.1 million. The Amendment and Waiver also eliminates the Company’s ability to make LIBOR borrowings and reduces the overall availability by $2.0 million until maturity. 

 

The amended fixed charge coverage ratio requirements for the Company and its subsidiaries under the Amendment and Waiver are 1.25 to 1.00 for the nine-month period ending July 31, 2021. The amended fixed charge coverage ratio requirements for the North American Loan Parties under the Amendment and Waiver are 1.10 to 1.00 for the nine-month period ending July 31, 2021.  In order to cure any future breach of the fixed charge coverage ratio 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 Credit Agreement in an amount which, when added to the amount of the Company’s Consolidated EBITDA, would result in pro forma compliance with the covenant. The Company was in compliance with these covenants as of July 31, 2021.

 

As of July 31, 2021, the Company had $3 thousand in borrowings and had $10.3 million available under the Senior Credit Facility, before application of the $2.0 million availability block noted above in connection with the Amendment and Waiver. As of January 31, 2021, the Company had borrowed an aggregate of $2.8 million and had $1.7 million available under the Senior Credit Facility.

 

Finance obligation - buildings and land. On April 14, 2021, 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 million, following the release of the escrowed amount in June 2021 discussed below. The Company used a portion of the proceeds to repay its borrowings under the Senior Credit Facility. The Company expects to use its liquidity for strategic investments and general corporate needs. Concurrent with the sale of the Property, the Company entered into a fifteen-year lease agreement (the “Lease Agreement”), whereby the Company will lease back the Property at an annual rental rate of approximately $0.8 million, subject to annual rent increases of 2.0%. Under the Lease Agreement, the Company has four consecutive options to extend the term of the lease by five years for each such option.

 

In accordance with ASC Topic 842, "Leases", this transaction was recorded as a failed sale and leaseback as the present value of lease payments exceeded substantially all of the fair value of the underlying asset. The Company utilized an incremental borrowing rate of 8.0% to determine the finance obligation to record for the amounts received and will continue to depreciate the assets. The current portion of the finance obligation of $0.1 million is recognized in current maturities of long-term debt and the long-term portion of $9.4 million is recognized in long-term finance obligation on the Company's consolidated balance sheet as of July 31, 2021. The net carrying amount of the financial liability and remaining assets will be zero at the end of the lease term. Concurrently with the sale, the Company paid off the approximately $0.9 million 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 may arise. The contingencies were resolved in May 2021 and the Company received the escrowed funds in June 2021.

 

Revolving lines - foreign. The Company also has credit arrangements used by its Middle Eastern subsidiaries in the U.A.E. and Egypt as discussed further below.

 

The Company has a revolving line for 8.0 million Dirhams (approximately $2.2 million at July 31, 2021) from a bank in the U.A.E. The facility has an interest rate of approximately 3.58% and was originally set to expire in  November 2020, however, the expiration was extended due to the COVID-19 pandemic and inability to finalize renewal documentation prior to that time. 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 September 2021.

 

The Company has a second revolving line for 19.5 million Dirhams (approximately $5.3 million at July 31, 2021) from a bank in the U.A.E. The facility has an interest rate of approximately 4.5% and is set to expire in  January 2022.

 

The Company has a third revolving line for 3.0 million Dirhams (approximately $0.8 million at July 31, 2021) from a bank in the U.A.E. The facility has an interest rate of approximately 4.5% and is set to expire in  January 2022.

 

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.

 

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 $6.2 million at July 31, 2021). 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. The facility has an interest rate of approximately 11.0% and is set to expire in August 2022.

 

In January 2021, the Company entered into a second credit arrangement for project financing with a bank in Egypt for 46.2 million Egyptian Pounds (approximately $2.9 million at July 31, 2021). 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.0% and is expected to expire in September 2021 in connection with the completion of the project.

 

The Company’s credit arrangements used by its Middle Eastern subsidiaries renew on an annual basis. The Company guarantees the subsidiaries' debt including all foreign debt.

 

The Company was in compliance with the covenants under the credit arrangements in the U.A.E. and Egypt as of July 31, 2021. On July 31, 2021, interest rates were based on the Emirates Inter Bank Offered Rate plus 3.0% to 3.5% per annum for the U.A.E. credit arrangements, two of which have 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 July 31, 2021, the Company's interest rates ranged from 3.57% to 8.0%, with a weighted average rate of 5.89%, and the Company had facility limits totaling $17.6 million under these credit arrangements. As of July 31, 2021, $5.1 million of availability was used to support letters of credit to guarantee amounts committed for inventory purchases and for performance guarantees. Additionally, as of July 31, 2021, the Company had borrowed $2.5 million, and had an additional $10.1 million of borrowing remaining available under the foreign revolving credit arrangements. The foreign revolving lines balances as of July 31, 2021 and January 31, 2021, were included as current maturities of long-term debt in the Company's consolidated balance sheets. 

 

Mortgages. On July 28, 2016, 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 that matures on December 23, 2042. The interest rate is variable, and was 4.55% at July 31, 2021. Principal payments began in January 2018.

 

On June 19, 2012, 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. On April 14, 2021, the Company entered into the Purchase and Sale Agreement, discussed further in Note 9 - Debt, above. Concurrently with the sale, the Company paid off the approximately $0.9 million remaining on the mortgage note on the Property to its lender.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Leases
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Lessee, Operating and Finance Leases [Text Block]

Note 10 - Leases

 

Operating Leases. In August 2020, the Company entered into a new lease in Abu Dhabi for land upon which the Company intends to build a facility. The annual payments are initially expected to be approximately 1.2 million Dirhams (approximately $0.3 million at October 31, 2020), inclusive of rent and common charges, with escalation clauses in the agreement. Rent payments are deferred until August 2022. The lease expires in August 2050.

 

Finance Leases. In 2019, the Company obtained two finance leases for a total of CAD 1.1 million (approximately $0.8 million at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance leases were 8.0% per annum with monthly principal and interest payments of less than $0.1 million. These leases mature in August 2023.  In 2017, the Company obtained three finance leases for a total of CAD 1.1 million (approximately $0.8 million at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance leases range 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 April 2021 and new leases have been entered into in May 2021 to replace the matured leases. The remaining lease matures in September 2022.

 

The Company has several significant operating lease agreements, with lease terms of one to 30 years, which consist of real estate, vehicles and office equipment leases. These leases do not require any contingent rental payments, impose any financial restrictions or contain any residual value guarantees.  Certain of the Company’s leases include renewal options and escalation clauses; renewal options have not been included in the calculation of the lease liabilities and right-of-use ("ROU") assets as the Company is not reasonably certain to exercise the options.  Variable expenses generally represent the Company’s share of the landlord’s operating expenses.  The Company does not have any arrangements where it acts as a lessor, other than one sub-lease arrangement. 

 

At July 31, 2021, the Company had total operating lease liabilities of $13.3 million and total operating ROU assets of $11.8 million, which are reflected in the consolidated balance sheet. At July 31, 2021, the Company also had total finance lease liabilities of $0.7 million included in current maturities of long-term debt and long-term debt less current maturities, and total finance ROU assets of $0.9 million which were included in property plant and equipment, net of accumulated depreciation in the consolidated balance sheet.

 

Supplemental balance sheet information related to leases is as follows (in thousands): 

 

Operating and Finance leases:

 

July 31, 2021

  

January 31, 2021

 

Finance leases assets:

        

Property and Equipment - gross

 $1,245  $879 

Accumulated depreciation and amortization

  (371)  (96)

Property and Equipment - net

 $874  $783 
         

Finance lease liabilities:

        

Finance lease liability short-term

 $361  $300 

Finance lease liability long-term

  356   401 

Total finance lease liabilities

 $717  $701 
         

Operating lease assets:

        

Operating lease ROU assets

 $11,848  $13,384 
         

Operating lease liabilities:

        

Operating lease liability short-term

 $1,367  $1,402 

Operating lease liability long-term

  11,890   13,174 

Total operating lease liabilities

 $13,257  $14,576 

 

Total lease costs consist of the following (in thousands): 

 

Lease costs

Consolidated Statements of Operations Classification

 

Three Months Ended July 31, 2021

  

Three Months Ended July 31, 2020

  

Six Months Ended July 31, 2021

  

Six Months Ended July 31, 2020

 

Finance Lease Costs

                 

Amortization of ROU assets

Cost of sales

 $65  $53  $119  $101 

Interest on lease liabilities

Interest expense

  15   18   28   37 

Operating lease costs

Cost of sales, SG&A expenses

  625   610   1,273   1,222 

Short-term lease costs (1)

Cost of sales, SG&A expenses

  102   213   195   236 

Sub-lease income

SG&A expenses

  (20)  (20)  (40)  (40)

Total Lease costs

 $787  $874  $1,575  $1,556 

 

(1) Includes variable lease costs, which are immaterial

 

Supplemental cash flow information related to leases is as follows (in thousands):

 

  

Six Months Ended July 31, 2021

  

Six Months Ended July 31, 2020

 

Cash paid for amounts included in the measurement of lease liabilities:

        

Financing cash outflows from finance leases

 $203  $202 

Operating cash outflows from finance leases

  28   37 

Operating cash outflows from operating leases

  985   1,385 

 

  

Six Months Ended July 31, 2021

  

Six Months Ended July 31, 2020

 

ROU Assets obtained in exchange for new lease obligations:

        

Finance leases liabilities

 $201  $- 

Operating leases liabilities

  45   53 

 

Weighted-average lease terms and discount rates are as follows: 

 

  

July 31, 2021

 

Weighted-average remaining lease terms (in years):

    

Finance leases

  2.0 

Operating leases

  13.4 
     

Weighted-average discount rates:

    

Finance leases

  7.8%

Operating leases

  7.4%

 

Maturities of lease liabilities as of July 31, 2021, are as follows (in thousands):

 

Year:

 

Operating Leases

  

Finance Leases

 

For the six months ended January 31, 2022

 $1,210  $202 

For the year ended January 31, 2023

  2,295   393 

For the year ended January 31, 2024

  2,281   180 

For the year ended January 31, 2025

  1,520   - 

For the year ended January 31, 2026

  1,326   - 

For the year ended January 31, 2027

  1,333   - 
         

Thereafter

  12,322   - 

Total lease payments

  22,287   775 

Less: amount representing interest

  (9,030)  (58)

Total lease liabilities at July 31, 2021

 $13,257  $717 

 

Rent expense on operating leases, which is recorded on straight-line basis, was $0.7 million for the three months ended  July 31, 2021 and 2020, respectively. 

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Restricted Cash
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Cash and Cash Equivalents Disclosure [Text Block]

Note 11 - Restricted cash

 

Restricted cash held by foreign subsidiaries was $1.2 million as of July 31, 2021 and 2020, respectively, and is related to fixed deposits that also serve as security deposits and guarantees. 

 

(In thousands)

  July 31, 2021   July 31, 2020 

Cash and cash equivalents

 $5,509  $9,106 

Restricted cash

  1,217   1,150 

Cash, cash equivalents and restricted cash shown in the statement of cash flows

 $6,726  $10,256 

 

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Fair Value
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

Note 12 - Fair value

 

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.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Recent Accounting Pronouncements
6 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Accounting Standards Update and Change in Accounting Principle [Text Block]

Note 13 - Recent accounting pronouncements

 

In March 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-04, Reference Rate Reform (Topic 848), which provides guidance designed to provide relief from the accounting analysis and impacts that may otherwise be required for modifications to agreements necessitated by the scheduled discontinuation of LIBOR on December 31, 2021. 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 not 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, is only available in certain situations and is only available for companies to apply from March 12, 2020 until December 31, 2022. The Company's Senior Credit Facility which matures on September 20, 2021 bears interest using an alternate base rate or LIBOR plus an applicable margin.  Based on the maturity of the Senior Credit Facility prior to the discontinuation of LIBOR, the Company does not expect a material impact from the adoption of this standard on the financial statements of the Company.

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The new guidance affects loans, debt securities, trade receivables, net investments in leases, off-balance-sheet credit exposures, reinsurance receivables, and any other financial assets not excluded from the scope that have the contractual right to receive cash. This ASU is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. A recently adopted amendment has delayed the effective date until fiscal years beginning after December 15, 2022. The Company is currently evaluating this standard and the impact to the financial statements of the Company. 

 

The Company evaluated other recent accounting pronouncements and does not expect them to have a material impact on its consolidated financial statements or related disclosures.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revenue Recognition (Tables)
6 Months Ended
Jul. 31, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

 $4,548   11% $1,703   8% $7,135   11% $6,168   14%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  13,999   35%  9,784   48%  23,952   37%  18,346   43%

Revenue recognized under output method

  21,257   54%  8,877   44%  33,140   52%  18,592   43%

Total

 $39,804   100% $20,364   100% $64,227   100% $43,106   100%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]

(In thousands)

 

July 31, 2021

 

January 31, 2021

Costs incurred on uncompleted contracts

 

$ 20,705

 

$ 17,543

Estimated earnings

 

10,986

 

9,651

Earned revenue

 

31,691

 

27,194

Less billings to date

 

31,759

 

23,949

Costs in excess of billings, net

 

$ (68)

 

$ 3,245

Balance sheet classification

    

Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts

 

$ 1,713

 

$ 4,007

Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts

 

(1,781)

 

(762)

Costs in excess of billings, net

 

$ (68)

 

$ 3,245

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Impairment of Long-lived Assets (Tables)
6 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Goodwill [Table Text Block]

(In thousands)

  January 31, 2021   Foreign exchange change effect   July 31, 2021 

Goodwill

 $2,332  $56  $2,388 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation (Tables)
6 Months Ended
Jul. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 

(In thousands)

 

2021

  

2020

  

2021

  

2020

 

Stock-based compensation expense

 $-  $1  $-  $3 

Restricted stock-based compensation expense

  276   259   548   476 

Total stock-based compensation expense

 $276  $260  $548  $479 
Share-based Payment Arrangement, Option, Activity [Table Text Block]

(Shares in thousands)

 Options  Weighted Average Exercise Price  Weighted Average Remaining Contractual Term  Aggregate Intrinsic Value 

Outstanding at January 31, 2021

  107  $9.24   2.5  $5 

Exercised

  -   -   -   - 

Expired or forfeited

  (15)  7.69   -   - 

Outstanding at July 31, 2021

  92   9.50   2.2   17 
                 

Options exercisable at July 31, 2021

  92  $9.50   2.2  $17 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]

(Shares in thousands)

 Restricted Shares  Weighted Average Price  Aggregate Intrinsic Value 

Outstanding at January 31, 2021

  372  $7.62  $2,843 

Granted

  120   7.14     

Vested and issued

  (113)  7.51     

Forfeited or retired for taxes

  (39)  7.28     

Outstanding at July 31, 2021

  340  $7.50  $2,561 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Earnings (Loss) Per Share (Tables)
6 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 

(In thousands, except per share data)

 

2021

  

2020

  

2021

  

2020

 

Basic weighted average common shares outstanding

  8,151   8,126   8,158   8,087 

Dilutive effect of equity compensation plans

  170   152   132   - 

Weighted average common shares outstanding assuming full dilution

  8,321   8,278   8,290   8,087 
                 

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

  166   248   203   197 

Stock options and restricted stock with exercise prices or grant date prices below the average market prices

  170   152   132   203 
                 

Net income/(loss)

 $3,416  $267  $2,573  $(2,254)
                 

Earnings/(loss) per share

                

Basic

  0.42   0.03   0.32   (0.28)

Diluted

  0.41   0.03   0.31   (0.28)
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Leases (Tables)
6 Months Ended
Jul. 31, 2021
Notes Tables  
Supplemental Balance Sheet Information Related to Leases [Table Text Block]

Operating and Finance leases:

 

July 31, 2021

  

January 31, 2021

 

Finance leases assets:

        

Property and Equipment - gross

 $1,245  $879 

Accumulated depreciation and amortization

  (371)  (96)

Property and Equipment - net

 $874  $783 
         

Finance lease liabilities:

        

Finance lease liability short-term

 $361  $300 

Finance lease liability long-term

  356   401 

Total finance lease liabilities

 $717  $701 
         

Operating lease assets:

        

Operating lease ROU assets

 $11,848  $13,384 
         

Operating lease liabilities:

        

Operating lease liability short-term

 $1,367  $1,402 

Operating lease liability long-term

  11,890   13,174 

Total operating lease liabilities

 $13,257  $14,576 
Lease, Cost [Table Text Block]

Lease costs

Consolidated Statements of Operations Classification

 

Three Months Ended July 31, 2021

  

Three Months Ended July 31, 2020

  

Six Months Ended July 31, 2021

  

Six Months Ended July 31, 2020

 

Finance Lease Costs

                 

Amortization of ROU assets

Cost of sales

 $65  $53  $119  $101 

Interest on lease liabilities

Interest expense

  15   18   28   37 

Operating lease costs

Cost of sales, SG&A expenses

  625   610   1,273   1,222 

Short-term lease costs (1)

Cost of sales, SG&A expenses

  102   213   195   236 

Sub-lease income

SG&A expenses

  (20)  (20)  (40)  (40)

Total Lease costs

 $787  $874  $1,575  $1,556 
Supplemental Cash Flow Information Related Leases [Table Text Block]
  

Six Months Ended July 31, 2021

  

Six Months Ended July 31, 2020

 

Cash paid for amounts included in the measurement of lease liabilities:

        

Financing cash outflows from finance leases

 $203  $202 

Operating cash outflows from finance leases

  28   37 

Operating cash outflows from operating leases

  985   1,385 
  

Six Months Ended July 31, 2021

  

Six Months Ended July 31, 2020

 

ROU Assets obtained in exchange for new lease obligations:

        

Finance leases liabilities

 $201  $- 

Operating leases liabilities

  45   53 
Weighted-average Lease Terms and Discount Rates [Table Text Block]
  

July 31, 2021

 

Weighted-average remaining lease terms (in years):

    

Finance leases

  2.0 

Operating leases

  13.4 
     

Weighted-average discount rates:

    

Finance leases

  7.8%

Operating leases

  7.4%
Finance and Operating Lease, Liability, Maturity [Table Text Block]

Year:

 

Operating Leases

  

Finance Leases

 

For the six months ended January 31, 2022

 $1,210  $202 

For the year ended January 31, 2023

  2,295   393 

For the year ended January 31, 2024

  2,281   180 

For the year ended January 31, 2025

  1,520   - 

For the year ended January 31, 2026

  1,326   - 

For the year ended January 31, 2027

  1,333   - 
         

Thereafter

  12,322   - 

Total lease payments

  22,287   775 

Less: amount representing interest

  (9,030)  (58)

Total lease liabilities at July 31, 2021

 $13,257  $717 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Restricted Cash (Tables)
6 Months Ended
Jul. 31, 2021
Notes Tables  
Restrictions on Cash and Cash Equivalents [Table Text Block]

(In thousands)

  July 31, 2021   July 31, 2020 

Cash and cash equivalents

 $5,509  $9,106 

Restricted cash

  1,217   1,150 

Cash, cash equivalents and restricted cash shown in the statement of cash flows

 $6,726  $10,256 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Business Segment Reporting (Details Textual)
6 Months Ended
Jul. 31, 2021
Number of Reportable Segments 1
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Accounts Receivable (Details Textual)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2021
USD ($)
Apr. 30, 2021
USD ($)
Jul. 31, 2020
Jul. 31, 2021
USD ($)
Jul. 31, 2020
Jan. 31, 2021
USD ($)
Accounts Receivable, Outstanding for Several Years $ 3,700     $ 3,700   $ 3,700
Retention Receivable 3,400     3,400   $ 3,400
Proceeds from Collection of Accounts Receivable Outstanding for Several Years   $ 100        
Allowance for Doubtful Accounts Receivable Outstanding for Several Years $ 0     $ 0    
Revenue Benchmark [Member] | Customer Concentration Risk [Member]            
Number of Major Customers 1   0 0 0  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | One Customer [Member]            
Concentration Risk, Percentage 12.00%          
Accounts Receivable [Member] | Customer Concentration Risk [Member]            
Number of Major Customers       2   0
Accounts Receivable [Member] | Customer Concentration Risk [Member] | One Customer [Member]            
Concentration Risk, Percentage       22.00%    
Other Noncurrent Assets [Member]            
Retention Receivable $ 2,100     $ 2,100   $ 2,100
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2021
Jan. 31, 2021
Costs Incurred for Uncompleted Contracts, Anticipated Collection Period (Year) 1 year  
Contract with Customer, Liability, Revenue Recognized   $ 1,200
Contract with Customer, Liability, Current $ 1,781 762
Middle East [Member]    
Unbilled Receivables, Current $ 3,400 200
Other Nonoperating Income (Expense) [Member]    
Expense Related to Encashment   $ 600
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revenue Recognition - Revenues by Revenue Class (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Sales by product $ 39,804 $ 20,364 $ 64,227 $ 43,106
Sales by product, percent 100.00% 100.00% 100.00% 100.00%
Product [Member] | Transferred at Point in Time [Member]        
Sales by product $ 4,548 $ 1,703 $ 7,135 $ 6,168
Sales by product, percent 11.00% 8.00% 11.00% 14.00%
Specialty Piping Systems And Coating [Member] | Transferred at Point in Time Using Input Method [Member]        
Sales by product $ 13,999 $ 9,784 $ 23,952 $ 18,346
Sales by product, percent 35.00% 48.00% 37.00% 43.00%
Specialty Piping Systems And Coating [Member] | Transferred at Point in Time Using Output Method [Member]        
Sales by product $ 21,257 $ 8,877 $ 33,140 $ 18,592
Sales by product, percent 54.00% 44.00% 52.00% 43.00%
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jan. 31, 2021
Costs incurred on uncompleted contracts $ 20,705 $ 17,543
Estimated earnings 10,986 9,651
Earned revenue 31,691 27,194
Less billings to date 31,759 23,949
Costs in excess of billings, net (68) 3,245
Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts 1,713 4,007
Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts $ (1,781) $ (762)
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Income Taxes (Details Textual) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Effective Income Tax Rate Reconciliation, Percent, Total 20.10% (56.80%) 28.50% 12.30%
Other Noncurrent Liabilities [Member]        
Unrecognized Tax Benefits, Ending Balance $ 0.1   $ 0.1  
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Impairment of Long-lived Assets (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Impairment, Long-Lived Asset, Held-for-Use, Total $ 0 $ 0 $ 0 $ 0
Goodwill, Impairment Loss $ 0 $ 0 $ 0 $ 0
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Impairment of Long-lived Assets - Goodwill (Details)
$ in Thousands
6 Months Ended
Jul. 31, 2021
USD ($)
Goodwill $ 2,332
Goodwill, foreign exchange change effect 56
Goodwill $ 2,388
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation (Details Textual)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
USD ($)
shares
Jul. 31, 2021
USD ($)
shares
Common Stock, Capital Shares Reserved for Future Issuance (in shares) 433,119 433,119
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) 0 0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)   0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares)   0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares, Ending Balance (in shares) 0 0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total (in shares)   0
Share-based Payment Arrangement, Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)   (0)
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $ $ 0 $ 0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total (in shares)   15,000
Restricted Stock [Member]    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $ $ 1,600 $ 1,600
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   1 year 10 months 24 days
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Stock-based compensation expense $ 276 $ 260 $ 548 $ 479
Share-based Payment Arrangement, Option [Member]        
Stock-based compensation expense 0 1 0 3
Restricted Stock [Member]        
Stock-based compensation expense $ 276 $ 259 $ 548 $ 476
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2021
Jan. 31, 2021
Exercised (in shares) 0  
Expired or forfeited (in shares) 0  
Share-based Payment Arrangement, Option [Member]    
Outstanding beginning of period (in shares) 107  
Outstanding at beginning of period, weighted average exercise price (in dollars per share) $ 9.24  
Outstanding weighted average remaining contractual term (Year) 2 years 2 months 12 days 2 years 6 months
Outstanding at beginning of period, aggregate intrinsic value $ 17 $ 5
Exercised (in shares) 0  
Exercised, weighted average exercise price (in dollars per share) $ 0  
Expired or forfeited (in shares) (15)  
Expired or forfeited, weighted average exercise price (in dollars per share) $ 7.69  
Outstanding end of period (in shares) 92 107
Outstanding at end of period, weighted average exercise price (in dollars per share) $ 9.50 $ 9.24
Options exercisable (in shares) 92  
Options exercisable, weighted average exercise price (in dollars per share) $ 9.50  
Options exercisable, weighted average remaining contractual term (Year) 2 years 2 months 12 days  
Options exercisable, aggregate intrinsic value $ 17  
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) - Restricted Stock [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jul. 31, 2021
Jan. 31, 2021
Outstanding (in shares) 372  
Outstanding, weighted average price (in dollars per share) $ 7.62  
Outstanding, aggregate intrinsic value $ 2,561 $ 2,843
Granted (in shares) 120  
Granted, weighted average grant price (in dollars per share) $ 7.14  
Vested and issued (in shares) (113)  
Vested and issued, weighted average grant price per share (in dollars per share) $ 7.51  
Forfeited or retired for taxes (in shares) (39)  
Forfeited or retired for taxes, weighted average price (in dollars per share) $ 7.28  
Outstanding (in shares) 340  
Outstanding, weighted average price (in dollars per share) $ 7.50  
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Apr. 30, 2021
Jul. 31, 2020
Apr. 30, 2020
Jul. 31, 2021
Jul. 31, 2020
Basic weighted average common shares outstanding (in shares) 8,151   8,126   8,158 8,087
Dilutive effect of equity compensation plans (in shares) 170   152   132 0
Weighted average common shares outstanding assuming full dilution (in shares) 8,321   8,278   8,290 8,087
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) 166   248   203 197
Stock options and restricted stock with exercise prices or grant date prices below the average market prices (in shares) 170   152   132 203
Net income (loss) $ 3,416 $ (843) $ 267 $ (2,521) $ 2,573 $ (2,254)
Basic (in dollars per share) $ 0.42   $ 0.03   $ 0.32 $ (0.28)
Diluted (in dollars per share) $ 0.41   $ 0.03   $ 0.31 $ (0.28)
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Debt (Details Textual)
$ in Thousands, د.إ in Millions, ج.م. in Millions, $ in Millions
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Apr. 14, 2021
USD ($)
Dec. 17, 2020
USD ($)
May 01, 2020
USD ($)
Sep. 20, 2018
USD ($)
Jul. 28, 2016
USD ($)
Jul. 28, 2016
CAD ($)
Jun. 19, 2012
USD ($)
Jul. 31, 2020
Jul. 31, 2021
USD ($)
Apr. 30, 2021
Jul. 31, 2020
USD ($)
Jul. 31, 2021
USD ($)
Oct. 31, 2020
Jul. 31, 2021
AED (د.إ)
Jun. 30, 2021
EGP (ج.م.)
Jan. 31, 2021
USD ($)
Jan. 31, 2021
EGP (ج.م.)
Debt and Lease Obligation, Total                 $ 8,600     $ 8,600       $ 13,200  
Proceeds from Issuance of Long-term Debt, Total                 9,538   $ 0            
Line of Credit, Current                 3     3       2,826  
Proceeds from Sale of Property, Plant, and Equipment, Total                 12   0            
Finance Lease, Liability, Current                 361     361       300  
Finance Lease, Liability, Noncurrent                 356     356       401  
Repayments of Secured Debt                 892   $ (0)            
Land and Buildings in Lebanon, Tennessee [Member]                                  
Lessee, Finance Lease, Term of Contract (Year) 15 years                                
Lessee, Finance Lease, Annual Rent $ 800                                
Lessee, Finance Lease, Annual Rent Increase, Percentage 2.00%                                
Lessee, Finance Lease, Number of Options to Extend 4                                
Lessee, Finance Lease, Renewal Term (Year) 5 years                                
Lessee, Finance Lease, Discount Rate 8.00%                                
Finance Lease, Liability, Current                 100     100          
Finance Lease, Liability, Noncurrent                 9,371     9,371       0  
Land and Buildings in Lebanon, Tennessee [Member]                                  
Disposal Group, Including Discontinued Operation, Consideration $ 10,400                                
Proceeds from Sale of Property, Plant, and Equipment, Total 9,100                                
Escrow Deposit 400                                
Revolving Lines, North America [Member]                                  
Line of Credit Facility, Maximum Borrowing Capacity       $ 18,000                          
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage       0.375%                          
Line of Credit Facility, Capital Expenditures Restrictions       $ 3,000                          
Line of Credit Facility, Covenant Terms, EBITDA Ratio, Term One       1.10                          
Line of Credit Facility, Covenant Terms, EBITDA Ratio, Term Two       1.10                          
Line of Credit Facility, Covenant, Fixed Charge Coverage Ratio                         1.10        
Repayments of Long-term Lines of Credit   $ 1,000                              
Line of Credit Facility, Additional Fees to Be Incurred   100                              
Line of Credit Facility, Maximum Borrowing Capacity, Availability Block   $ 2,000                              
Line of Credit, Current                 3,000     3,000       2,800  
Line of Credit Facility, Current Borrowing Capacity                 10,300     $ 10,300       $ 1,700  
Revolving Lines, North America [Member] | The Company and Its Subsidiaries [Member]                                  
Line of Credit Facility, Fixed Charge Coverage Ratio Required                   1.25              
Revolving Lines, North America [Member] | North American Loan Parties [Member]                                  
Line of Credit Facility, Fixed Charge Coverage Ratio Required                       1.10          
Foreign Revolving Lines [Member]                                  
Line of Credit Facility, Maximum Borrowing Capacity                 $ 17,600     $ 17,600          
Line of Credit Facility, Interest Rate at Period End                 5.89%     5.89%   5.89%      
Letters of Credit Outstanding, Amount                 $ 5,100     $ 5,100          
Proceeds from Issuance of Debt                 2,500                
Line of Credit Facility, Remaining Borrowing Capacity                 $ 10,100     $ 10,100          
Foreign Revolving Lines [Member] | Minimum [Member]                                  
Line of Credit Facility, Interest Rate at Period End                 3.57%     3.57%   3.57%      
Debt Instrument, Interest Rate, Stated Percentage                 4.50%     4.50%   4.50%      
Foreign Revolving Lines [Member] | Maximum [Member]                                  
Line of Credit Facility, Interest Rate at Period End                 8.00%     8.00%   8.00%      
Foreign Revolving Lines [Member] | EIBOR [Member] | Minimum [Member]                                  
Debt Instrument, Basis Spread on Variable Rate                 3.00%                
Foreign Revolving Lines [Member] | EIBOR [Member] | Maximum [Member]                                  
Debt Instrument, Basis Spread on Variable Rate                 3.50%                
Paycheck Protection Program CARES Act [Member]                                  
Proceeds from Issuance of Long-term Debt, Total     $ 3,200                            
Percent of Proceeds from Issuance of Debt Used for Payroll Related Expenses               100.00%                  
Mortgage Note Secured by Tennessee Manufacturing Facility [Member]                                  
Repayments of Secured Debt $ 900                                
Debt Instrument, Issuance Date             Jun. 19, 2012                    
Proceeds from Issuance of Secured Debt             $ 1,800                    
Revolving Credit Lines Used by Middle Eastern Subsidiaries, 1 [Member] | Foreign Revolving Lines [Member]                                  
Line of Credit Facility, Maximum Borrowing Capacity                 $ 2,200     $ 2,200   د.إ 8.0      
Line of Credit Facility, Interest Rate at Period End                 3.58%     3.58%   3.58%      
Revolving Credit Lines Used by Middle Eastern Subsidiaries, 2 [Member] | Foreign Revolving Lines [Member]                                  
Line of Credit Facility, Maximum Borrowing Capacity                 $ 5,300     $ 5,300   د.إ 19.5      
Line of Credit Facility, Interest Rate at Period End                 4.50%     4.50%   4.50%      
Revolving Credit Lines Used by Middle Eastern Subsidiaries, 3 [Member] | Foreign Revolving Lines [Member]                                  
Line of Credit Facility, Maximum Borrowing Capacity                 $ 800     $ 800   د.إ 3.0      
Line of Credit Facility, Interest Rate at Period End                 4.50%     4.50%   4.50%      
Revolving Credit Lines Used by Egypt Subsidiaries [Member] | Foreign Revolving Lines [Member]                                  
Line of Credit Facility, Maximum Borrowing Capacity                 $ 6,200     $ 6,200     ج.م. 100.0    
Line of Credit Facility, Interest Rate at Period End                 11.00%     11.00%   11.00%      
Revolving Credit Lines Used by Egypt Subsidiaries 2 [Member] | Foreign Revolving Lines [Member]                                  
Line of Credit Facility, Maximum Borrowing Capacity                 $ 2,900     $ 2,900         ج.م. 46.2
Line of Credit Facility, Interest Rate at Period End                 8.00%     8.00%   8.00%      
Canadian Mortgage Note [Member]                                  
Proceeds from Issuance of Debt         $ 6,100 $ 8                      
Debt Instrument, Maturity Date         Dec. 23, 2042 Dec. 23, 2042                      
Debt Instrument, Interest Rate, Effective Percentage                 4.55%     4.55%   4.55%      
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Leases (Details Textual)
$ in Thousands, د.إ in Millions, $ in Millions
3 Months Ended 12 Months Ended
Jul. 31, 2021
USD ($)
Oct. 31, 2020
USD ($)
Oct. 31, 2020
AED (د.إ)
Jul. 31, 2020
USD ($)
Jan. 31, 2020
USD ($)
Jan. 31, 2018
USD ($)
Jan. 31, 2021
USD ($)
Jan. 31, 2020
CAD ($)
Jan. 31, 2018
CAD ($)
Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total $ 900                
Operating Lease, Liability, Total 13,257           $ 14,576    
Operating Lease, Right-of-Use Asset 11,848           13,384    
Finance Lease, Liability, Total 717           $ 701    
Operating Lease, Expense $ 700     $ 700          
Maximum [Member]                  
Lessee, Operating Lease, Term of Contract (Year) 30 years                
Minimum [Member]                  
Lessee, Operating Lease, Term of Contract (Year) 1 year                
Finance Vehicle Equipment, One [Member]                  
Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total         $ 800 $ 800   $ 1.1 $ 1.1
Interest Rate for Finance Lease         8.00%     8.00%  
Finance Vehicle Equipment, One [Member] | Maximum [Member]                  
Interest Rate for Finance Lease           7.80%     7.80%
Finance Lease, Principal Payments and Interest Payment on Liability         $ 100 $ 100      
Finance Vehicle Equipment, One [Member] | Minimum [Member]                  
Interest Rate for Finance Lease           4.00%     4.00%
Abu Dhabi Land Lease [Member]                  
Lessee, Operating Lease, Annual Payment   $ 300 د.إ 1.2            
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jan. 31, 2021
Property and Equipment - net $ 25,626 $ 26,897
Finance lease liability short-term 361 300
Finance lease liability long-term 356 401
Total finance lease liabilities 717 701
Operating Lease, Right-of-Use Asset 11,848 13,384
Operating lease liability short-term 1,367 1,402
Operating lease liability long-term 11,890 13,174
Total operating lease liabilities 13,257 14,576
Finance Leases Assets [Member]    
Property and Equipment - gross 1,245 879
Accumulated depreciation and amortization (371) (96)
Property and Equipment - net $ 874 $ 783
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Leases - Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Amortization of ROU assets $ 65 $ 53 $ 119 $ 101
Interest on lease liabilities 15 18 28 37
Operating lease costs 625 610 1,273 1,222
Short-term lease costs (1) [1] 102 213 195 236
Sub-lease income (20) (20) (40) (40)
Total Lease costs $ 787 $ 874 $ 1,575 $ 1,556
[1] Includes variable lease costs, which are immaterial
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Financing cash outflows from finance leases $ 203 $ 202
Operating cash outflows from finance leases 28 37
Operating cash outflows from operating leases 985 1,385
Finance leases liabilities 201 0
Operating leases liabilities $ 45 $ 53
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)
Jul. 31, 2021
Finance leases (Year) 2 years
Operating leases (Year) 13 years 4 months 24 days
Finance leases 7.80%
Operating leases 7.40%
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jan. 31, 2021
For the nine months ended January 31, 2022, operating leases $ 1,210  
For the nine months ended January 31, 2022, finance leases 202  
For the year ended January 31, 2023, operating leases 2,295  
For the year ended January 31, 2023, finance leases 393  
For the year ended January 31, 2024, operating leases 2,281  
For the year ended January 31, 2024, finance leases 180  
For the year ended January 31, 2025, operating leases 1,520  
For the year ended January 31, 2025, finance leases 0  
For the year ended January 31, 2026, operating leases 1,326  
For the year ended January 31, 2026, finance leases 0  
For the year ended January 31, 2027, operating leases 1,333  
For the year ended January 31, 2027, finance leases 0  
Thereafter, operating leases 12,322  
Thereafter, finance leases 0  
Total lease payments, operating leases 22,287  
Total lease payments, finance leases 775  
Less: amount representing interest, operating leases (9,030)  
Less: amount representing interest, finance leases (58)  
Total lease liabilities, operating leases 13,257 $ 14,576
Total lease liabilities, finance leases $ 717 $ 701
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Restricted Cash (Details Textual) - USD ($)
$ in Thousands
Jul. 31, 2021
Jan. 31, 2021
Jul. 31, 2020
Restricted Cash, Current $ 1,217 $ 1,201 $ 1,150
Non-US [Member]      
Restricted Cash, Current $ 1,200   $ 1,200
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jan. 31, 2021
Jul. 31, 2020
Cash and cash equivalents $ 5,509 $ 7,174 $ 9,106
Restricted cash 1,217 $ 1,201 1,150
Cash, cash equivalents and restricted cash shown in the statement of cash flows $ 6,726   $ 10,256
EXCEL 61 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %!)*%,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !022A3UE> _^\ K @ $0 &1O8U!R;W!S+V-O&ULS9++ M:L,P$$5_I6AOCV1#'\+Q)J&K%@H-M'0GI$DB8CV0IMCY^]INXE#:#^A2,U=G MSL T.DH=$KZD$#&1Q7PSN,YGJ>.*'8BB!,CZ@$[EFC MVB-4G-^"0U)&D8()6,2%R-K&:*D3*@KIC#=ZPK-]9&W%*U'PAX+?;T4M!9?B[F-R_>%W%7;!V)W] MQ\87P;:!7W?1?@%02P,$% @ 4$DH4YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !022A32(?XH3\% "6%0 & 'AL+W=O_91JIGO1;"D-+.4*N$&;M6JKS,E>.B,DKC//&_83WB4=L9G[MEOM^C7;O&PF">NQ53&WZ/0K,\[IQT2BB7/8_,@-S>B7-"QQ0MDK-U_ MLBG&#@8=$N3:R*0T!@9)E!:__+5TQ*Z!M\> E0;L@P'=-X-?&OANH04SMZQ+ M;OCX3,D-478TH-D+YQMG#:N)4AO&A5'P-@([,[Z400Y1,622AN0J-9%Y([.T MV![6S5VBUUP)?=8W,)NUZ0(3X\(\QAMX#/%S1O/.<[/+_-<[ON^OL61I&9$8G^ M!YEC4,TQ<',,]LQ1!F0*TR@>PTRA>"6_B[>F:.!('OR-Z( RAM ZKF@='T+K M0:PB#<3 !W<\$4VD<)RY +]UYU$&+DN-4*ES(BST1L9AE*[T$3P/>@CC8<5X MB,XT@4B%+EK7,5\U,<7MESS6 N%Q4O$X07&FN5*.1:0#6.:):.G& C3L/!VA2!UAI/ M#Q+YZR@6Y"Y/GH1JI-.F[Z $[-CW,$JUOM.#!![$5RKPCY/E([(P$$LB%9G* M'!(2Y"49-L<61[^\PDC6DDYQ32Y)/O)7,@LAK-$R"HHLC'@1A_2'77_$V&@X MPAC68D]Q?2X93L(0*BA(9N4%<47"M[39=SCD<$ ]\KT'&7+#50@A45#Y863K M#$!QT?Y(=FKO(-B/W M6$%:IP.&R_E':G.I#:2JOZ)L[]EH01QZ)W2 <:LS!,-5W<5O I]V^ZG@ *># M$XQ(G148+N6WTE44:YEB^M8",AH.NQ1J6(Q1G0@8KMV/D0&ME4M"V2]/OY*% M"'(%WFJDA2--99* X"R,#)Z/R,\]CY(,RI07'N>"9$(57T\8Z3I-,%SA(6G9 MFI@LWI(G&3=RQ0'F\]D-QJ3.#@S7[ZV_R-5KL.;I2NPM_UN [B:+RPE6#[$Z M&;"#DL&VOB[2NG,7J$5SR=B"^ .5+U8G 790$G ?.$73PM9$?$NUD1F.V,*L M5GQVD.+;P@-R.HCJ2JKF0] B]3+M\B 0 ,@80&(,:REGQTD_8N$QS&YR#6\ MULVQQ'%:*ER_%GS_(,&_2H1:V=WU!1#,&A0VR7C:Z+L6P+8RTJ_UWL?E>NNK MM0!?881PF%9"M>[[N&1OC^0[B5RX;A+YEAO(E*D5M*9.3HE\[)!M)_)E?$H' M@X$'J?%EEU1_I_-E8^(:@IH$MD MFF#5TZKI.'&MMGX]O.A8?N4VI)K$8@FF M7N\$9E=%$["X,3)S?;0G:8Q,W.5:\% H.P#>+Z4TVQL[0=6*'?\'4$L#!!0 M ( %!)*%-,++2@0P4 *T5 8 >&PO=V]R:W-H965T&ULI9AK;]LV%(;_"F'L0P(T$2^Z!HZ!QO:V#NA:-.WZF;%H6Z@D>B*=9/]^ MU,6231ZIP?;%MN3W'/(Y.J)>JOO97NO#G>>IS5X47-W* M@RC-/UM9%5R;PVKGJ4,E>-H$%;E',0Z]@F?E;#%OSGVN%G-YU'E6BL\54L>B MX-4_#R*7+_TW?^T*<19@\L !M N@=H _$L"Z /;6$?PN MP'_K"$$7T*![+7M3N!77?#&OY NJ:K7)5O]HJM]$FWIE9=THC[HR_V8F3B^6 MLE0RSU*N18H>M?DR7: 5DEOTZ2 J7E]-A:Z^E?R89D9SC6[0M\<5NOKE&JD] MKX1"68F^[N51\3)5[] O%\=S3YM)UD-YFVY"#^V$Z,B$&/HH2[U7:%VF(@7B M5]/QX42\9XK35XB>*O1 )Q/^<V#8T;$+K!>IYP9(8^W/O^;QKBJ.$@K7,^[1XTGT1_-('Z]F MRQD#LPOLO@%$C%GWT,H549Q8S;4&1$D4PYA)CYE,8GZ5VEQ?^9/F:7$39_PP M# (+UQ4%,;%N\Y4K(I38';(&5"2*, Q,\& $\"3RAW(C"^%=Y695N$;;2A8G M?N, P.B\K8M/IZCY-2 M=WY!9).Z(A8QNZT!59S8CS@H51B-L0Y^A4P;ELFN1D_"O&J)KA1(\U?X#N_& MN*@%C9QBN"H2AG8M7!$+W&*XJAL:A&-]/C@;,FUM/O2@IT[WKI[,P\PX@&L0 MW#4>L6-T -$-P?92#JC,TN8T/)"+D1&C0P:G0Z:M3FU;L_-. &$#U[_Z)+1I M714-(QL6$ 41LV%=U0VEP5C/#Y:'3'N>[\W;L7F?X\^FTW<"&?#"O)1W[VOR MJ)4VUL4\UR:\$!G,$)EV0P]<91MTE9T&@(L+F!$2.*T$J>PF6<&Y;/<#J7 < MC11W\#]DV@"MLOQ8U_9GO*XKB1EU> $5C9Q'!:1*L,T+J,9Y!R-$DLEF6O.J M-)VB3DNH63Q;[JE7Z\%TT&G3,?1.*O.<5VK(#Y:U2Q>=0>);W_;0H I;M]\* M5#';;0&J&WQ+1_PE'2P'G;86@VOYZDUK)H?NX%3T55"\S_6RGUZ: >H-^A7?P+ M4$L#!!0 ( %!)*%/0_X+Q! , *,) 8 >&PO=V]R:W-H965T&ULI59;;]HP&/TK5M0'*K7-/505()7+M$[M5I5U>W830[PF-K,= M:/_]/CLA@R0@NKV0V#GG?#X'WP8;+EYE2HA";WG&Y-!*E5K=V+:,4Y)C><57 MA,&7!169[3E.9.>8,FLT,'V/8C3@AZ#)5NL,>#59X2>9$/:\>!;3L6B6A.6&22;-+]I46,="<2$5 MSRLRC""GK'SBMRJ''0+H=!.\BN U"<$!@E\1_%,K!!4A.+5"6!&,=;OT;H*; M8H5' \$W2&@TJ.D7D[YA0UZ4Z7DR5P*^4N"IT80SR3.:8$42-%?P@$F@).(+ M-.$Y3+U4SXDU07A[R@N) M62('MH(!ZC)V7 UF7 [&.S 8'SUPIE*)9BPA20=_>IP?'>';$$R=CK=-9^P= M%?Q29%?(=R^0YWANQW@FI].=+CO_5WWVS]7WPO#KJ>(;O>" WE?8M:B9!78O MT[.@ZP\N)2(CH?>H]<@/W&A@KW=3:X.\J+^/F79@PKZ_#YJU09>>%P8U:L]G M4/L,#,T_X/.;2HE \=[L/^)[KT98UPB/9@F;'&QA#%:X$(3%[T@)S&2&R\TS M^04+WZS#"\0@=5B,"K]UQ5U6"7<#<$.G$7<;Y(:-)*==0FY#:-8!\MP#:4=U M$M'1)#Z8=FD[.L5V&]2VW274LMT!.FB[7]ON'[4]^9CA?GM9>5%S6;5!@=?P M,FUCO"!J+JLVZ!)0UPW']LZIDQ.Q-,>]A+^R8*K<5>K>^D9Q:P[21O_8O9FX M'?U3N(&4%X:_\N7UY0&+)642960!I9RK/OPYHKP2E W%5^;,>^$*3E#SFL(M MB@@-@.\+SM6VH0O4][+1'U!+ P04 " !022A3G2V-X T( J(@ & M 'AL+W=OJK)NKU9;I78_K]=MMA45;S_(G:CADXUL*J[@9?.T;G>- MX'D_J"K7) BB=<6+>G5]V;]WWUQ?RDZ512WN&]1V5<6;UUM1RN>K%5Z]O?&E M>-HJ_<;Z^G+'G\2#4-]V]PV\6D^SY$4EZK:0-6K$YFIU@W^^8XD>T%O\HQ#/ M[<$UTDMYE/*[?O$IOUH%6I$H1:;T%!S^[,6=*$L]$^CX8YQT-7VG'GAX_3;[ M+_WB83&/O!5WLOQGD:OMU2I9H5QL>%>J+_+Y;V)<4*CGRV39]O^CY]$V6*&L M:Y6LQL&@H"KJX2]_&1UQ, SQP R#B#O'4#' ;1?Z*"L7]9'KOCU92.?4:.M M839]T?NF'PVK*6I]&Q]4 Y\6,$Y=W\FZE661CI6O3C7=$C^O'L)W2&BAI]W7JX5B-)3K[-1 MP.T@@#@$_+TK/R"*SQ$)"+8,OSLQG->NX6MPQ>0/,OF#]/-1ES_&)?.V!1=X M)J33A+2?D+DFY.T6@6M0IB_$'UVQYR5\@]55PU11/Y7>@/OK, S2R_7^T"&F M48QC-AD=J6232N95^46TJBDR'01:ITW;,$%X\+68X'BAS6848+NV<-(6>K5] M;7@N8+]GL@.W0>[(!/CPL13GJ!1MBW@)N:B/6\AJ*)?=H]ITY3Q ;M 92V/$ M%8)@>YVBI;\K9RQF_2>\[B"-^2+Q-C06QVB4+F^/:45"0B*[#Z+)!Y'7!Y_J M/<2,; K1GJ-:*)N\R/0]BP*ZD&>Q(CB,[?+B25[LE7??B!TO "^M:'O7 M2K45#>0P]X8:=,>&HA23<"';-&(8!W;5R:0Z\6]-V:I!*D1_4?4I4/"F+NJG M5F2S*LG\7P-/5F:QVI>CWBJQ5 R2RKBLQ/1WCY>TPC5@0..Y& M.JTK]6\8J7CY#L>GQG?'81)%"X6F54B3.+1+Q,',G>!$R$ ITJC7<[0#Z*CA M-D!VW$&-H/H8UXZ'3=Q57=G?FEQ H9(57./?RIG LO,BLER/S2Q*4H?/\0%( ML9<"81)EX/_0[^@<763Y#FH%!!C:Y(+N3FHH,7_?=8O4#,L,,) M2Y9>L)A1FC@P@F?:83_N/HJ-@+C+D>(OGM ;9SG\^B1>9E*;$:$.A3/IL!]U M?Y4R?X;];)5E\HO0Q/"=S8H2A[ 9<]C/.7< C>),LH1!;(BS6-'$D2GQS!_L M!]"04^0IB29= /_I,NG9S'"*4X?(F4+8CZ%!I$>>21& 7Y0L86.S"TB4.@H9 M/ ,')^^J+LN" U(*!3CWI8HYX>,3&?^X1-KQ5UT?65U@IG,5Y,*ZH0,_D KZG7[./]Q5L9+-%FL"':) M/^AH_!SY(O:RW/<<@4^@=?M--FJ+;BKHZC)N56O"8;F%+28D<56Y9,8'.=$M MC1L$BK&NZ?>'K@)*63]=*-%44 ,\6JE'3%10'"^[$YM5RAR[FLQ$(7ZBW/5M MNFC:'W2-(MO"GGV(!1OQ0>,V:K18!8DK"&:XD!-PZ51;0([(IDB>DM"K5:RE MC:&AX5#3"C/J"5;2EN:&1(=K6* 4.?),9/L0/ MGQ'?8X)S9OA1J:6?(48!9+$B$79MLIE"Q-_WW+YU,T<]3N;KAOZ7OH?8&I\$ M+]=F6L61ZR;,("1^$'[2(L5 $6\^MO"-Q<%2H\4*APX(TAF"U _!X_[L1*10 MDV@T2NDR;5C,(!^'#H?2F7S4W]5\GE+O^VH6.F.)^K'T^2BICV0)E_BW&#'7X1F=Z43] M=)HZLJ.:ZU34F11BV,BD5BOBZ#7HS"KJ9]51#WE*J(5 @<$IBU6*';TNG3%% M_RRF_+%@X0].TF7RL9E1YT$OG3E%W\.I\O2^'M6:#(K#935H,8I"5QS,G*)^ M3@UY\OU*3:)0V.]DJ=4T(R%VE:YT1@]-O9GR05\(ZJ.L965U?#(_ MXX+Y<:&;#]BQK9[_')U]"#"0K4%[7G;B'/%.04U4_ >V2QB \_60S_)@??C='YYJ; M(BNL;0TS$781QLF2=#:SA+H.]=F,.N9'W:'*\30?&-*(K7Z,NX>$)UOK3F0F MR"XH38V'138SDKAD'SS+\A-OR!OMR?TXBC4A%I+ C 0+ZU**'<>1;(8=._%T M:TAR"0]1H M _A\(Z5Z>Z%_+C#]/.3ZOU!+ P04 " !022A3?6OG4IH" 9!P & M 'AL+W=O"JXT',O-Z:\]GV=YK0@>B1+*G!F*U5!#';5SM>EHB2K1 7WPR!(_((PX2UF MU=A*+6;2&LX$72G0MBB(^GM+N3S,O;'W,G#/=KEQ _YB5I(=75/S4*X4]OS6 M)6,%%9I) 8INY][-^'J9N/@JX!>C!]UI@\MD(^6CZWS+YE[@@"BGJ7$.!!][ MNJ2<.R/$^--X>NTKG;#;?G'_4N6.N6R(IDO)?[/,Y'/ORH.,;HGEYEX>OM(F MG]CYI9+KZA\.36S@06JUD44C1H*"B?I)GIIUZ C&T0E!V C"]PHFC6!2)5J3 M56G=$4,6,R4/H%PTNKE&M3:5&K-APGW%M5$XRU!G%DLIM.0L(X9F<$LX$2F% MM;/3,%A:I:@PL***R0P>!+$9P\ A#%;$S>34L)1P/81/\+"^@\'%$'2.4QJ8 M@)^YM)J(3%_"Q5%_YAM$=P!^VF#>UICA" MSOQ]-XF>F&G4QAR13EK2R7])E[(H\+3@/DH?+Z$D"O:$6PH#_!Z9Y)PH#255 M]5<;]H'7_M,.5# *QJ_(SP0=H4O0!=&)-+A5[QFWJV.M=U@M4"<'XKI7GIN/+8WH:+?U!+ P04 " !022A3I)88(BT' #D*0 & M 'AL+W=OBF^3?CY)5RR*/2,5I=Q-;SLO#HY?R.8\I MG3T4Y9=JS;E CUF:5^>3M1";M[-9M5KSC%5OB@W/Y7_NBC)C0AZ6][-J4W(6 M-X.R=$85TF1HY+?G4\N\=N(SNL!C>+/A#]4 M!^]1?2JW1?&E/G@?GT^<.B.>\I6H0S#Y\HU?\32M(\D\OK9!)_LYZX&'[[]' MCYJ3ER=SRRI^5:1_);%8GT_""8KY'=NFXF/Q\"MO3\BKXZV*M&K^HH=6ZTS0 M:EN)(FL'RPRR)-^]LL?6B(,!A P,(.T H@R@_L V@Z@Z@S!P "W'>"J,PP- M\-H!GC( TX$!?CO ;[S?F=4XO6""79R5Q0,J:[6,5K]IEJL9+0U.\OK*NA&E M_&\BQXF+JR*OBC2)F> QNA'R15XVHD+%G3PJ5E_611KSLGJ%EE^WB7A")Y]S MMHT3J3Y%4_3Y9H%.?CE%OZ D1Y_6Q;9B>5R=S83,K(X_6[59O-ME00:SR#)Y MF34SHK\_\.R6E_\ 8:[,82YCF9F\7EF*KED23V525VR3"'EL"+HP!_W(A?R" M2G>6K,R3_+XRQ5I:$OSCZCVZ%*),;K>"W:8,.Q#E8\%<5XKL%9P+]QO(WB.+7B#C$@19W%]9OPM:E[-M% M*'7?#A=.E_B.0]R^:J&KI@'V^J(E(**!KTP8Z2K/\\E\K^HY1/<.4:-#O\M2 MG^2K(N/H)"VJZA1R8Q?".YA9-<.J6.B**?$(5IRPQHEL<7HNN'L77/MU,JWK M>8RD%[+)5:QI$_RQ?L\A4URK*;J"X+EBBS7*TJJ(S//T#/'VAGA&0V2/DQTL ME_6ZE%_EU1,2)TEQ=?R]65%H8HYNFI*"?45@P"5BXGJD*[RR/R@\O0L M"O86!4:+WK&4Y2M>U;;<\OLDKYM,W7^?."O1B>QAU5IVB.IT5"D.M!1#QPTE M9L))AOLDPY_3&D+[.H; .NJM05"X\ M,W8ZAG..6YUM:EZ=-FYO>8BR/*VFOSX4JT4(D$WEET.IX$M(1N>!LMH1(/.H MZPZL$3Z@7?P_?MG:R49_VW!'8MB"8DT6**FJ+8]?HUQ>7#+)76YH6S=>^:,2 M"?8H?RZ(=;WT]7DMB'4XT>ZR2A5VR!"38HZH]9E'?GHZ3L!F4VIV,JMG)V)5O MM,UEW6D_VLA*68TMZ*").KUH'1O (#S7ZI&NTGRT2B)XKH$?F+B#*6RFJ>.) M9CZ":'0, XD&HC6 : 91#2ZS$ TI&,_8F:_']1[B0YJ!WD8/O-#'VC>B_1 M(4[;:[-*%H!D&JK(LK0'BFR!^E9T1$G,1'E,]R7VC3= 0@*B>F.-L[1+(LM4 M?5\ZD"5FD'U!]R7V+3B[9&&7+ &)J[ECU/3-Z=B5F-EU#.7#E<8;46ETRO0Q M=@/5'V 7;4XX M)0#6L+I* *S5NQ;J*@$4Y@6AJZX2!&N2UM15 F"-./[0W:,.UNAX6'OY]XX^ MD]EHQVS4PFP_8_N) G1%'"_T!K+MN(F:N>GY" S;J:-,B%W7=0;V9^G!7<,1 M-'-,8VKC&LL8U4$#:DR #&I,D QH3(#,T)AHQS?4S#?C;K#:2<8N60 2ZF)U M.\X>*+(%ZEO1T0P=03//1&!JWY@#)"3P56_LMQ3MDL@R5=^7CEVHF5U>@,#4 MOC]GERSLDB4@F6)/\\>BZAO401,U0]-/WX*B .JH;1O2'-[I:JVT[^79)1$\ MUU!;Z9"*'GG/T]I(@)N>FC^Z!L(:0 9A#20#L :0F;"F T!J!L ?U8!UZH(; M\.S@>;?Z^<?ECT8T^AA7S?J:K+3^O!^-E/ECNVI>B<.K($G&R'W5,.EW,[403): MV4'[>H;G\WRVI[R97%_:>[?R^E(<=L%K<7TV2R=.-7_EV MI\V-V?7E@6[9'=/?#K<2KF:]EHKO6:.X:)!DFZO)A^3]*LW- "OQ+\[NU=EW M9$Q9"_'=7'RNKB9S@XC5K-1&!86/$UNQNC:: ,>?G=))_TXS\/S[D_9/UG@P M9DT56XGZ=U[IW=5D,4$5V]!CK7\5]W]GG4&9T5>*6MF_Z+Z3G4]0>51:[+O! M@&#/F_:3/G2..!L >OP#<#< CP>D@0&D&T"LH2TR:]9'JNGUI13W2!IIT&:^ M6-_8T6 -;TP8[[2$IQS&Z>N5:)2H>44UJ]"=A@^(D59(;-"*JAWZ!'%6Z,VW MAAXK#C(7:(J^W7U$;WZZ0#\AWJ#?=N*H:%.IRYD&/$;KK.S>?=.^&P?>G:.O MHM$[A7YN*E8]'S\#.WIC\),Q-SBJ\!_'^ATBR5N$YSCQX%F]?O@\ H?TOB56 M'PGH^^7 )-6\V;;)RC5G*J(V[=6F5FT:4/M/F-R\*<6>S=[40JD+G^=;%;E5 M8:;RZ1IG!;FFYNE2;1-FVA'!7G(FXO908H3A[1 ZT8\TCSKR(X/*5W+:UI.F M0G0OI.;_M3=\3FW59>=.Q7DR'@ MR-+%"*LKDQ9+/]1E#W49A7IK$LRR$?P<(2]K2RUKR%1:EN((^>M#NW219".P MKL@TF6=^M,E\*-3S*-XO,&4,U(JK@U"T-B5ZPQ_ T50IY@?;J7R6C.-\]<@D M@2Q(SE@EB1:!U8XV6Z8,09Q-7HO3SK2:TS6O7YK("1[>AZ/.^=!%S)0;QD\4 MHNCU!_:$9HF=J>&1(\4"![PR\$%"HB@_-R6E5!=A)C2?&^[ D9E ^&SP60/)5.V.X#PU?9N-WOVAYII.^L; M+:%,^_,Q=?U*$L?[KE0P(P=62K+79G),"C^&Y4M.D("2 <&"C M)$Y'@% >QW73A (02ZA.IOB/ITN'V^6<),4.;E=JFA:AE!FH*8EST\HVJ4RJ MOT'[#)6)!T+OTDV^="!Z.(EDH7DWD%(29Z7/MNMH_7=6(9Z<&TP'EW7(8LQ, M'J%IG@<0#]R4O$1.[$!Y]42;[904>LN(96PZ8AK/^.,F"^ MA[26R7AV^Z2*/- :XX&S<)RSH)$K&:L4VDBQ1] 9,4M0$$8(GGYLV>S/(S^8 M-8D7O8=O'.RN3"CW!DK"<4KJ?S,62/5-C= TWA/)IL MGWA#84'WZF0;B 3'B>1Y'"4[B?ID7F/D_&YPV0)Z(*=P^*2R$%WC@51PG%1N MZ6._55*QM49V7^MET!Z^R):IDV\>,;PDH84D'I@%O\ L'MAFV;NE6R\)8@]+ M+!SB]D@%I@<9>(3$>>1Y/FQLVC$DUC7?VM[(MM#&#*[4T3XK3??J,X*XY+', MR)C*/5(A(P9^(7%^.7?W07*8. >S=&L\]GB!>W@%S\<-LU\JT#:1@59(?%%U MCKWM/4S">&'ZUE5D7)"\4J$&E)SMLKVTJBHEHV9#I&+MMPM33"M)-_%VGWCX M:+S.\L@D\U!6#)1%XI1EMTF@N3!A5\"N3);<<("AJK9+M=V?9+5=@=EM-*4E M+\V5VE&X0H8JQKNFG5TN5TUQ-NY%?%+),E 6R4!JY)6D=M9&S?KFJDO[ERF. MN.25GE>_S@8/Q>6X"#149. X$E^*_;S9L-+6%ECPVJT,!&T@%)AN6P/FK['Q M;6NI:2Y.T'8T7;][%BOSW&N>9\5&G AYA *;7F1@61)G61.?IWEBILE?M,.S M8$OR=#FVQ".6IL$*-7 PB7/PZM7@T12MV98W9B?#UF(FN?#/'I=Y%Z1P8N-* M)6F>A3)OH&<2I^6\P*/%X(>J62.L\ B-AT(/)U'.\6[X^%0 MV_,DH+Q^DQ^2KCU]="CO^6L&BDWC%/NYTQ'SL?EVB,4LN#L,"Q.I5_LP0W\WAQY73WM4WYA:]J8 M%O$WUD CKAA#?WQE^S63_X[EW,!R:?R0ZP<70>G /&F<>?YBO]AI?W:DMW3" MX J-PS [.U'>,[FU!^T*V2W4]CRVO]L?YG^P1]BC^S?)^U5[)#^H:?]#X"N5 M4(\5I-<&5,[?%>!QV1ZZMQ=:'.RY]5IH+?;VZXY1R$PC ,\W0NBG"_."_E\? MKO\'4$L#!!0 ( %!)*%/\//J16@, #T' 8 >&PO=V]R:W-H965T M&ULC551;]LV$/XK![VL!5S+5M)V*&P#M9LB*=#.B+OMH>@# M+9XE-A2I\[C=]^1Q]G>NCNJ$3T<&FUHGM7>M^_R MG,H:&T%CVZ+AE9UUC? \=55.K4,A4U"C\V(R>9,W0IEL,4NVM5O,;/!:&5P[ MH- TPCTL4=O]/)MF1\.MJFH?#?EBUHH*-^C_;->.9_F (E6#AI0UX' WS]Y/ MWRTOHW]R^$OAGD[&$#/96GL7)S=RGDTB(=18^H@@^'>/*]0Z C&-?WK,;-@R M!IZ.C^@?4^ZEMJ6=]]_58[S;/KR?JT1E/'H5 /E0 DE[(;=Z7'W M> B03_RKM6H1;F*<27S9[=IJJ4Q%([:7XU%*B<*6E%3"*5;V!9_(=.7N43^, M(%NO;ZXS_J]LTPKSP$/K(+O%2I%WPOCL)0A.,Q@1I&)*(]@&SV1+'22"T!J$ M_,'WH*/F:^'Y@]##_49\&0QWC[B<4E,2'8'!$HFXR\1*MYWDL!/*Z8<4_IAW M:TD-Q6%'OLU) 6Y[+B5-P*TO!;%%64E'/)3C*"SA$X:) _D(86+;T Q:!N=8 MM%._,>O7M=3CWCMKO8GEDD/Q"6IQC[!%Y*/2*!\KU@9'@76+B6TB,K-GQXAP M=2AK8:HD3J,H]9JQ1J[H'LOAU7076:)_],#L16:A4'H7@21I/@D3(A2 M'F\A)^9A.CFQCSL[?R:LE$..5P?@JWL2E!;_ U4\>ZOSDY;6H*M2XX[J!N.[ M[C98A[?A?=<2']V[A^6S<)7B,FK<<>AD_/9U!JYKUMW$VS8UR*WUW&[3L.;W M#5UTX/58F>,D;C"\F(N?4$L#!!0 ( %!)*%/X+:5@/0( - $ 8 M>&PO=V]R:W-H965T&UL?53!;MLP#/T50N>M3IRT*XHD0-.N MV 9T*))N.PP[J#9M"Y5$3Z*;]N\GR8Z786TNMBCR/3W2>E[LR#WZ!I'AV6CK MEZ)A;B^RS!<-&NE/J$4;,A4Y(SF$KLY\ZU"6"61TED\F9YF1RHK5(NW=N=6" M.M;*XIT#WQDCWV68BKV&QM5-QPWLM6BE35ND;^U=RY$VA[K4\%WA3M_L(;8R0/18PP^ETLQB8)08\&108;7$UZAUI$HR/@] M<(KQR @\7._9;U+OH9<'Z?&*] ]54.[3SCTK UM< MI%83.HA3-GZ4+;N050''JZ_$"#F\AW7G0\I[V&(=ALZPP98<*ULO,@X'Q?*L M&$C7/6G^!ND9W)+EQL-'6V+Y+SX+ D>5^5[E.C]*^*73)S";OH-\DD^/\,W& MKF>);W:D:P],<*.LM(62&K8L&6/C_@C_?.2?)_[Y&_S_S1"NE2\T^G1/*/9?\;Y!N"+32OL"R@/:.OBJ!&6! M0\9(VU7!!5&#M"5XJ1&H@M91V17L8QW96/<"K\T@.[AE!EV=O.2AH,YR?^'& MW=&NE_TM_5O>>_U6NEI9#QJK )V#+A:$ M?$6AXR&(!XP_L=4?4$L#!!0 ( %!)*%-V.$^F) , / & 9 >&PO M=V]R:W-H965TVVKR)(KR83\?5>R8P(#F;XDTE[.GMW5KB],B6CAH1+2 M3(/2VOHHBDQ:8L5,J&J4I,F5KIBEJRXB4VMDF7>J1)3$\3BJ&)?!;.)EEWHV M48T57.*E!M-4%=/K!0JUF@;#8".XXD5IG2":36I6X#7:V_I2TRWJ43)>H31< M2="83X/Y\&BQY^R]P0^.*[-U!I?)4JD[=SG-ID'L"*' U#H$1G_W>(Q".""B M\;?##/J0SG'[O$'_XG.G7);,X+$2/WEFRVEP&$"&.6N$O5*KK]CEL^_P4B6, M_X55:SL>!Y VQJJJN*==6DY:3GYU]5Q9A!!]AGJ:JD=; %:;([]E2X"2R%,'9 M16F'MFC1DE?0QG"NI"T-?)899D_](V+6TTLV]!;)3L"S1H0P&@X@B9/A#KQ1 MG^[(XXUVI&O *OC")9,I9P*N+;-(S\R:'?A[/?Z>Q]][!?^;8M(,P(<9P(UF M&0*3&5S8$O56:0V<<),*91J-\.L&'RPLA$KO?K]4\]TANP[>E$COXH_2W*Y! MY4 !X5A5-9/K#X8>?]==W5, 1J&S!B'7JH("5:%97?*4";&&C)L:M<$,4FJH MIME1VOA,*B:;G.Z-YK(@K8O T81PK#'C%K@!R@9=__VX9.!F3P+>,]$P/XG$ MCG5O&S61R_M>4##"()L!<)F*)G,Q7";LGG'!EEQTV:5=,$D%)%\,X51ZP]OP M.AP0CA#454V0Q$OSE,A@>?7JX/;Q&ML@3#*J=W[F]'X0%- MHA!^J1@GHE>Z[E\IG%&%:+]M"7:KDWBX[SGF7!OK9:TFA'E3-)W(6SQ%VN1% MZZEE6FK$9S:*+ ?@&[W:WNQJO8[;:DLO2)_+.F3 MA-H9D#Y7-!7=Q07H/W*S?U!+ P04 " !022A3$MMC&0D) #X%@ &0 M 'AL+W=OZU>;1;*1T][XK27@VVSE47HY'-MG(G[%!7LL23M38[X7!K-B-;&2ER?VA7 MC)+Q>#;:"54.KB_]VKVYOM2U*U0I[PW9>K<3YN56%GI_-8@'[<(WM=DZ7AA= M7U9B(Q^D^UMU;W WZJ3D:B=+JW1)1JZO!C?QQ6W*^_V&ORNYM[UK8D]66C_R MS=?\:C!F@V0A,\<2!/X]R3M9%"P(9OS6R!QT*OE@_[J5_K/W';ZLA)5WNOB' MRMWV:K 84"[7HB[<-[W_LVS\F;*\3!?6_](^[$V7 \IJZ_2N.0P+=JH,_\5S M@T/OP&+\P8&D.9!XNX,B;^5/PHGK2Z/W9'@WI/&%=]6?AG&JY* \.(.G"N?< M]:_:24KIG+[))UG6$O\SO2D50W8YG.!U,:^N=W^>SHMM#9 MX[_>@_AS#4W OF\EY.\J4;Z V9FN83\A1TGAOPE66*H1!D,WX;DJ-^QLF0N3 M6QS.U5IEPN?&Z>#FX6YP1M]UI3*:C6<1'7F2-9[8X$K6N&(OCNQ ,L!82Z+; M3P)W2+V-D1YB,C;^N5!1Z9]#*] M:4@GKA=BI0KE7D@QEL+J$HJ LV69^;#O]!__L$CB^8^6;(-L"SY!96F%KSTP MVL", @)@-%Q1)2CH]IIB>GBQH%]PZTX+'Z7SQ@E59D6=P[RBH!5B6> H8,MK MCH0JFUWW\%N\$V6]ABT>$A3O0Q9@ 6<*1@_8L04!,^M,'1P;4D+W M+3JO(U]#EG MGQ+('\X;BL>43"F94[*,2 .K.%"P37Z]+P,I6]&!=X!B)=G'0V"0R^RX MS(&T/A;B"8W"[U#:^]%B7[#VZ0T%S0V MCBII> )P<^ABJH"SJ*[%])TYV'_6CGH-6"_/]QE2U-XGB0">&!)FZL^SWW? M^P]4[+>RI!!QSEN[5545 F*E>5*9#.L'FTZ/HS\9TPVM4#@>:_;HF"25<^$!OC2-4#^&:/Z\,-^HSWL>L"1]Y\)T3!#LI4Z729 : M$#FAR3):C%.P8>P]3L;19':XG:51@@+1WJ80YJG#M]Q9^GY%G#5QG%M [UQ'?%-0.];E.,BWB35Q':G*-<^RK; MC4^[WJC29++.LMH<2T8#-JYUZU!ZV)6VKNU5P5T?+EJ92[]1H^9@%"QZ(TN9 M?U 7:LO"O'AOD

[!,7P8C^K5=M MU>'.<^A/L,.ZT.M'0&1][!'Z@RO"B'OF*U?/)RCQ%1UB='Z8*7@-("C;32^/ M)6K9D-.]7>5B56AT'W"@1/I@LJH*Z7JHA),[D3.I#_84*LQ73*YF=GUEAZUA M0R.;1;3S'@]?=X?9$HX%_O0D7KS98"3ZE>5V8MYF/?3*9X\[4!:[,$=#%H]: MIW797.& 5$]^A#CS?G>^^.ZD_""!(;RQ;YXA[)(4QD_3 8O_ W=N=>^5XF!]F&B0U\@A MNPZ#-)UR3^<7 Q[?>P_.NM'DD!Z](G2*L(7T0V?5]6:+FOE)"OI7#'@:!H>. ME1++*U&P;-L0ULKN[6MX_$X&OF:J\N.SS_[F98,MYU>)HLE9'E!KPP,20_-! M$OD 'G=R'BU_.I22%T25[>..#Y>$.6P-8RC_O7XRI%_UL=C@PQI%7N^]:!]% MN]5[VY0$6)6!5?H9.# \GOB!;#R>OULN+NCVDRKQ@1T?:CR%PD5\1J?S67+V MNY%Z>),9#:].XF'"DT;!D+W;/9IL;#/DF$[C\/.&9('HQR^CS6MB'FJ?K 0* MFWRN9&F;U\QFQ&%>EEUGT67[?<%JE$*/UJH?]^A-U>0,,JSH9$+#U(L^&??< MA!OO=9UW:P ??IOM]XP2B%9X!W+%;;\E&*BM5T[ R?XW&B.[-ULN$S?VU?O* M<3LO.*8H:25O?N^3V:CW-1(5?>._N;(45,GP8;);[3[KWH2OF8?MX9OP+_Y- MSD+G&D?'P_ET$'I*>^-TY;]MKK1#^_"7>)''(,\;\'RM,0HW-ZR@^]A]_5]0 M2P,$% @ 4$DH4[@/2GU( P Y@8 !D !X;"]W;W)K&UL?57!;MLX$/V5@2Z[!;J68R=M4=@&XC3%=H$609)V#XL]T-)( M8D.1*CFRG7Y]'RG%28#&%XE#S;QY;\@9+7;.WX6&66C?&AN662/2O<_S4#3< MJC!Q'5M\J9QOE<#T=1XZSZI,0:W)9]/IF[Q5VF:K1=J[\JN%Z\5HRU>>0M^V MRM^OV;C=,CO)'C:N==U(W,A7BT[5?,/RM;ORL/(#2JE;MD$[2YZK979^\GY] M&OV3PS?-N_!D35')QKF[:'PJE]DT$F+#A40$A=>6+]B8" 0:/T;,[) R!CY= M/Z!_3-JA9:,"7SCSKRZE66;O,BJY4KV1:[?[FT<]9Q&O<":D)^T&W_E91D4? MQ+5C,!BTV@YOM1_K\"3@W?2%@-D8,$N\AT2)Y0@,M+I+4% UR MVL9#N1&/KQIQLOKBA.F,_J)/MG MTZW:E Z_9 Z_U["C@/[V9T/SD-/.#SGG"FQ_1&4@BA'&_)!S!/SW@GR;\TQ?P'\M''W0HC N]9_KOEO=":^.*N_]_5]3C MF./9W#:,>R;L. M)N5F533/$J,XM,.$B&\(BV"/TCS7RI=Q+Y*K>HDG[+EP6_9#'>\CU=\4>_+0 M7:R\Q1>DCA!?SR])![).TAE?#&7Z UJJBM.T2A@>I:0_L\O;Z^P55=ZUA)'L M1TTC5 -J(O-DK!4ZWI4 '1Z&RG65O\<*6W8.&8V8X/!K6_T"4$L#!!0 M ( %!)*%/?]*5Z P, +4& 9 >&PO=V]R:W-H965TKU&9S3*: M1+N#2UF4Y _BU:(6!5XA_:@O+$MQCY+)"K631H/%?!D=3SZL9UX_*/R4N'&# M/?A,;HRY]<)9MHS&/B!4F))'$+S0Y_#- M:"H=?-(99H_M8XZR#S79A;I.]@*>-VH$T\D!).-DL@=OVJ<^#7C3/:D[( .G M4@N=2J'@B@2AY\#MP9_U^+. /WL!/Q WY/6D%+9@E[^O<4NP5B:]_?,>JB>"-4[ *$S,%2B!9FQELREN%$(4I/0A>2M M ^E"?V?0U/Q<(N$N9T[@3J@&H4+A&HN[V-N 1W!,P 6_[PL.VA"; M6L3!KOTZN?U/ES]C^&Q,MI&*F^;QY;G0#<^?H?9D/H(W9YKQ3..8*O?VJ18/ M 7[B&G";ELP90K=@GO.$^<_'SC>\@N1@.DUX/9RWPM'1L'90H_6CE4NH03[T MRN."%CLXH3DJQ9Z$\^?#()^R]<#3\PP]U^/Q8)14R.WJ!Z:#4,EVJO2G_4P^ M;D?1@WH[T+]QMTOM0&'.IN/1^\,(;#LD6X%,'0;3C2$>"=]#_J5;_ %!+ P04 " !022A3(FP_H;($ !_"P &0 'AL+W=O MR4LK07>-ZPES$N6K.I M6[M3LZDL3,H%WBG0198QM3G'5*[.6GYKNW#/EXFQ"[W9-&=+?$#S9WZG:-:K M46*>H=!<"E"X.&O-_=/ST,H[@2>.*]T8@_7D18IA:(S/A>8;;J(ZUB<[Q%OW*^DR\O3..%3)]Y;)*SUK@%,2Y8D9I[N?H# M*W\&%B^2J7;_L"IEPT$+HD(;F57*9$'&1?EEZRH.#86Q=T AJ!0"9W=YD+/R M-V;8;*KD"I25)C0[<*XZ;3*."YN4!Z-HEY.>F7V1!F$$G^'!R.C;9^M@#!!XO7/O<=7O^(SQJ,A"LNF(@X2\E[9I"X9O01_+#&#QU^> #_ M(6$*JU#>L8V%A;E23"S=$?#7(ZX-G*<4\+\_"N]Q]"ICCPFZ/#&Q^?FG<>"/ M?M44'W\$-X5 \/L=-^N44[=Q JV= (72ZS9!(&$:" "G)E$;]J8Z?UQC],))MNE+:X%??/MRC-HI'1X.YU0U& M0P@&$QB$8PAI_"@-E>@/U=I.D?Z''OU;Y3:I3TI;X6MNA?5>BF,>$Q\-.6O# MI"D@^[0\<96L*7?->&R1GMV-3];,7U'1 P:7:U01)TONR%-\OW_O*L3F^8+B MKNA!*LBO1U09S)=+A4NZ@^":=CB]>1$\L;1 ^+JK)V &;I@HZ/'A[(_)S MT@U""+H#ZWAM1TRQ+W^7ZYPH%UL>$EL6R*U9)_X /L&H.YPXF;<'[45B$M 1 M V) -P JR6T(L#R)6=Y_I-/>:;6MWA=9IA%D!> (C[6]<:&VE\7[;%#F2'A% M94EWR"OQR5TQ:%TKB;#SKB!!N6A>5H6P&EOVU>(:NWVJXAX693%_!_)6##CFK_'=5*!OY_5O5'-F/$#?L).N.P#[]7 M=Z%/Y3_J^B$\E0$E%.!:%XY1?M]1:N##5/W0-F:WC*UI.A!B@M2];HC:N94V>Z5$R-SUV*]2$,-FQLFU"&CL@*TOY#T:%<3 M>T#=<\_^!5!+ P04 " !022A3/NI#/7$# # !P &0 'AL+W=O1&4:AFS))G'-1 W'XMUE'A"*#%W'H'3](CO4$H/1#1^ MGC&CP:17O%SWZ!^"[^3+GEM\I^5W4;AJ'2TC*+#DK71?]/$O//LS\WBYEC:, M<.SN9K,(\M8Z79^5B4$M5#?STSD.%PK+Y 4%=E9@@7=G*+"\XXYO5D8?P?C; MA.87P=6@3>2$\DG9.4-207IN\UD[A"7\">^Y44(=+(S^T=;>P#T:V%7AN,H%E[!SW"$]-F>OX$\'_&G G[Z /\1R""+\^(HG M!UNI\X?_?A?1JX"^,F]MPW-<1U1Z%LTC1GWJOE8&\9>( \7K*<1K)TXO2$8? M%;A*MY:KPHX!3SDV#AKB:P/?@A[338BW'Y*+U99;D<,Q/'="Y(]HJ'HAUW5- M51:T+5#Y6T?0% 58CM-9ZD[)8U'3 ML3S4;2.YLI N$DAG#-*,T6/]_GKKW%*_\8NRE1**8)-N+L<9\Z38PM-A;Y(S MJ9VC#(%N_"4+A$&=QSHCL#*GP8@_VF=1UA\B.8(2GV#^$Y ML"3MR0:T/>:\M1A0.K.4##2YH+.&['IW#!P,5\XG93CT&4//P"OV8:"^^D"- MO-VX7L4GG4R@_3-JQP^"E>]CM3>-_DKC"ZSZ E\QA!*76,\DJ'M M_ '9>)K.:6;SA1_'LT5&\XB-V6P*-T.?ZA6>(]L]S&0R9300>#(A*Z-DPI:D M=G?."(G309P.XM\5?7S156LTA_!W6 IGJUS78(?3X7MZVW7EY^O=W_:)FX.@ M\$HL2369+.@W,-U_T6V<;D*/WFM''3\L*_IBT?@+)"\U%?MYXPT,G_;F?U!+ M P04 " !022A3PG8>M?8!( M2,*8!#@ *%GS]7,:X$4W*]F'Q"*(;O3E].D&SY?:O-BY$(Z]YIFR%YVY<\4O MO9Y-YB+G-M*%4'@SU2;G#H]FUK.%$3SU0GG6B_O]LU[.I>I#+-EGG.SNA*97EYT!IUZX5'.YHX6>I?G!9^))^%^+1X,GGJ-EE3F0EFI M%3-B>M$9#WZY.J']?L-_I%C:M=^,/)EH_4(/=^E%IT\&B4PDCC1P_%F(:Y%E MI AF_%'I[#1'DN#Z[UK[)^\[?)EP*ZYU]IM,W?RB,^JP5$QYF;E'O?R7J/PY M)7V)SJS_GRW#WF&_PY+2.IU7PK @ERK\Y:]5'-8$1F\)Q)5 [.T.!WDK;[CC ME^=&+YFAW=!&/[RK7AK&245)>7(&;R7DW.57[03[R-ZS&S%QYST'E?2BEU3B M5T$\?D/\C-UKY>:6W:I4I)OR/9C2V!/7]ES%!Q5^+K.(#0==%O?CP0%]P\:_ MH=L2?'G0"NG#V@_Z31?^+UG[RAG\+&;J1-,FU+(]A_ MG\6K8U>93E[^MR^[<(#7Z&4DQ?V8* ^% -^S@S/V1?-5<3N^8J%W?TN&T3]G[IL7!B9 ML7CD5^.(#0;],^;F1HB-X[#_*5HE3 MPWNH^J)5J@DI>#OAZH5]FTZA)F6/M.&H\^7NZMMCY[C+BJR$)U(QP9,Y/+&B MZ]46!;#$)YD %,Q,JI#YG66&H-'!'XOO:UK3 "$R.N-0D*)24(8^?(W6 GC7:<3&*=Q!79&BKI>I(8ZX&>11 M4DX0 QR"[/:CX8?3GT@:1JHR;_$X1854IY8JE 8JBRH69Q\*(&5M0PL.KCUJ M\]3ZAA(M)[]7F4G +9RP\9J@;G$:H#+Y/P!,@;0B*6IMF!GH\2?#7)17KU,)3>2"HTU) )0^:3RI3 Y>U63E@-/$<-%C\6 A%;0&[N4.9HS9F%56!_9#1 M+I6E0["<5_@#X:MKFBP%?E"1F11D$(1FGHEPO-49>ID#L] #3:W8QQ.@W\K* M_IR_4(4M<+R?*+HLE98HDW(=LDXL!2AA5)RX0.94-*E[KFUZ1OTBF4NQ M$*&/2%W7T>W5W?/-F!UY8JX!QQOJPL_?RRHOQS5A(XTD3I>;M,R\FW:.?HT< MR0(RR(T7((A+13D3*48"ZSMUX! ( 8%BM4G(ZX*^Y-,%C4$_4)U'2$M6IA2. M9ES O).4F2\:N"IRBAD> ^G2AC:L8%U_-Z.9:Y.)*K![VW$[V60:1G"A?YCW M^M@!A.ZNC#UG?4N] /(CN[O0X$OU*ZYIP*E+#D>W8 1-620@(H4]M\3'#9\+[-RICTDZ3?^!N7 M!'EBS$$4GU*XO>4*@^'FH!V]_8*F4#)_:SE$Y(VJVN*V*-YS&5 M3DJ9I:'5P]0,_T75H#YHYN\PCM/(0(GUG,-HWT*JZ$2SX3 ,C M=<&\$+@^41XK=?Z^Y-&,A>5<8I);Q[T&,Y!H<"CD:&NR:08EE$]!YG9;'@TC MRY$MH9:"$*YG1$2)D L_B 4"!*L[;5;'H;GQ=M*@$]8,PGR@\WTQVND,Q/2Y M5#('66/PFDDZ3 E'-Q=@%C4YH4%>^A8C4M]A*P:M5_W]IG(E0^_(PO1%;)U4 M\0$?H!2D\K1*3+_52_3%$&_ MQ54!EY=-[C2X8RS]S:8>'^AF(^UFY30PL%7C;37\[!U?RQK-U#5YA)BL:UIR MCW#*6R9;Z@HE4".G)?1]KE45\VLTCFXCC]/;V:IP!.QM2MYZ>/J6'\8 '1M6= ="*AT"*W755F,EVWM5*,6>8UYC"!*E-E4&UW- MT0MM11ST;GT0:(._?9G;Y_'F%6_.TW;2 0&?UFZ% J?7?&/.>C?H;_K^G0]2 M]W!_AN8-V_S.\)5I<-9MIX!X2$LGZX<=]G_AZ M:Y]+_;Q/'X5MH-/PY;19;;X[C\/GUG9[^&A][[\F6"1S"M%^].&TPTSX$!P> MG"[\Q]>)=D[G_N=<<$"5-N#]5&M7/] !S=?XR[\ 4$L#!!0 ( %!)*%.( M0;*6)@8 +@0 9 >&PO=V]R:W-H965TY(V985 MVRW0#Z$EZN[AO3P\'G/UI/1GL^+*GF!7Q9* MY\SBJU[V3:DYFSNE7/:C(!CVJLE(4_%Z#J?*:WSK;U'F(N>%$:H S1?7G4EX>3L@>2?P ME^!/IO$,Y,E,J<_T\G9^W0G(("YY9@F!X<]7?L>E)" TXTN-V=DN28K-YPWZ M&^<[^C)CAM\I^4G,[>JZ,^K G"]8)>V#>OJ=U_XDA)AH3 ZIA#5"I&SVR_DK/R5679SI=43:))&-'IPKCIM-$X4 ME)2IU?A5H)Z]^5-9#F$ %_".HW/FJF\1E;[ULQKAUB-$1Q"&\%X5=F7@=3'G M\WW]/EJS-2G:F'0;G03\HY(]B,,N1$$4GL"+MR[&#B\^X:(!J^"-*%B1"29A M:IGE2"UK3N /MO@#AS\X@O^.&\-Y%SZ47#,KBB6P8EXOQNNPPC^/_-G"K539 MYW\/Q?CT$ILL[9;PL#V85$LD"84J0 LRJV9<;X(7G'<;WZ.&%.Y24KUK!B!@S_ MBC9+,&)9B(7(6&%!;=V0M#BP):*[='21_G953UNN:8F+7#O+UETJ49#;NRJ56 MQL!/$':C08*_HW0,DRRK\LH;/>=8BY'3OL2A,LN5MN(_/W$6IR&[&H\$+X3TW MCWUL.1IVXV'J?@=!=$)IYRY9,0[(AA##[9UN[X9]MU$T2MPB@VZ2#FL=+YDI M@[YE"H](W*^X42QN/D];@FL3]UU#Z0Z5E!1S1Z)=.220V@\4@#N)\7.[UM'I MT56!9KEOT?T; @%,Q?,I_9.?@_V2A2Z0(Y,FW]'Z1M))@*8,DRZ40]I 2>S( M,*81N?2VP+QPDBL.A'_[E3]C%X0?PP3"$40CB-,7^=X$MK%H%Z:__FT8'-%JUP(*6]$;QZB94BU"OLG&RE?1P.48]![(9[M);9SIU-,\4!':G"]TAK5H M@RWQ2F0KJIK8Z2E-KJ*8L9H1*R_HKD 74T&22)Z?@EZ*-T4IJ?@NZC#Y_GW? M#JH#AZX__<9M,N=ZZ>[,U&9@*/S%)R&IVF)_.AUP\*/R4VM',& M'\G"F -YA1Y](;[IZWZ)$+W"$Y*W.'!9P)*B>Q8WBO%.<;J'D+E7T -88;HUU)<*$++/ZWCYE6 MQRW;P&O:]6'0=J#+,G2/7B#+M9!P!OLB97 &;B46NA<"@7W3CCD/^9H M#_ZPPQ\&_.$'^#YM('2;/[AXK.634!X;SB7ERE!M$7Y_QV<'J/D MF/?C7IJ,WW!->UEZR&LZ:E%Z;R$\KGUE1J5I-$A/$(&VQ?2!A.]P[ MS,:\ITDO&XWAO5K'.SU4H5V%24&0FUJ[MIVZVVX8G;8]^$^]G60WPJZD)E"X M9-.D?SB*P+;3H16<68>.7!C'_1V.)0]4M%Z!WY>&*[H1O(-N1,_^ E!+ P04 M " !022A3I;.W.+$" #7!0 &0 'AL+W=OJAZS8? M_YZQ=[,$"7)(8H_GO7EO8L]X8]W*EX@$6ZV,GR0E4769ICXO40O?LQ4:/EE8 MIP7QUBU37SD4101IE6;]_GFJA33)=!QC]VXZMC4I:?#>@:^U%FXW0V4WDV20 M[ ,/%HLH;06(Z=G8#+F0S6UA$JQ'-XJ0)?\HC.3Z5C*/I M+TL(@PQ.X59(!\]"U3A.B9G#>9JW++.&)?N$Y1SNK*'2PS=38/$>G[*B3E:V MES7+CA+^K%4/AH,3R/K9X C?L+,YC'S#(S8]D(5;:83)I5#P2(*0KQ?Y(_RC MCG\4^4>?\+\U#VZDSY7UM>."?Y]P2S!3-E_]^ZBKQTGW_\U3B9 +YW;2+&$= MBGBP"P[Y$H0IF@6^U)+/@I\3ONNYK7G%SR9'#L\5QLPN7HE=$W3(.<);$[?H M2?)-;_BI1#:U",YB42CXPRULXKZTCDX)G08CB-WVWNL4.E1J>>#:ZDJ8W1=_ MB"MP3B=XR5M/AOG:3= MOG*C@PW5Y(DIH[8\=PR3AIG9,@AB(B=C"W@TK7@6NM"%WDZUMZ,_+NA%M*XT'A@J']WM>S!%PS1IH-V2H^W;DE'@1Q M6?+D11<2^'QA^8JTFU"@F^735U!+ P04 " !022A3J"D?@JT" #7!0 M&0 'AL+W=OL/C/Z \:X M"9 &N^DVW28$V]W#Z1Y":]IH:=)+TK']]^>DI8-IXZ6U'?OS9SOQ9*?TLRD0 M+;R60III4%A;78:A20LLF>FK"B6=;)4NF255YZ&I-++,!Y4B3*)H%):,RV V M\;:EGDU4;067N-1@ZK)D^FV.0NVF01SL#2N>%]89PMFD8CFNT3Y52TU:V*%D MO$1IN)*@<3L-KN++^=#Y>X=?''?F0 97R4:I9Z?<9M,@RGOT&U\[U;)A!A=*_.:9+:;!.( ,MZP6=J5V/["MY]SA MI4H8_X5=XWLQ"B"MC55E&TP,2BZ;/WMM^W 0,(Z^"$C:@,3S;A)YEM?,LME$ MJQUHYTUH3O"E^F@BQZ4;RMIJ.N449V?_@%_D$O M"5=F3&<&GJJ,4@"IL"B8S!&X/.XZ)RJ50/CSB*\6YD*ESW\_Z_[IY/O)WDJX M9SHM7-,BW[H(HF&/YKU%C31=6#D^I-(MA_%P3-?K#:[I-I0;U%V[^R"5;9'B MI,7YZ)7T88V5;6QMMM@'$HN[6B(9XE$/'E3?2\2O=]#\6VFLKGWWSQ8:,V[A MIS*&9C1(1AZF2QB?._#X6^^CR7%X+! 6JJR8? -\8:*F C-0MB OW5QS]M[P MZNB:^\%DBG)2OL_N0'CPV$K4N5\I!CQ<\^XZ:[>UKIK'^N[>K#SJ9LZE 8%; M"HWZ%^AV^>P_4$L#!!0 M ( %!)*%,I:&^6XP, "\) 9 >&PO=V]R:W-H965T2/*#7O4&@N!2A<7DZNPHMY:NV= MP:\<-_I@#;:21RF?K/"IOIP$-B%LL3(6@='K&UYCVUH@2N//'>9D#&D=#]=[ M]!]<[53+(]-X+=O?>&U6EY-B C4N6=^:>[GY"7?UN 0KV6KWA,W.-IA U6LC MNYTS9=!Q,;S9=L?#]SA$.X?(Y3T$,,-F4R4WH*PUH=F%*]5Y4W)/-8=.[SX2-T: MAOJ.P"4C7.+@DG?@;KAF3:.P88XXN1SY_-W%@ ?<&IBWLGKZXRTVCZ,_K!3B M*T:!^'AV?"SX]IT=RY1]! >K!:-ZX0,8"0_2L/;_*.Z4K/O*:#B!Q$N3 L*0 MMD\@]/(@AL*M MZ?;4J:$5_Z*B>BI- 1?KWD"'9B5K"&.O+$N@,!^@]/(B@<3&CDB=1A#GM X+ M+TXR2&):OPM*-]4!:A1Z49I#:I,MO"+/(;'+./;") "=JAI&0VH R,G$)=> M$200!H&K. J\.'L1L\2+HGP4$P(+LD$\TGOIV'OIT>Y8T$5=]]1CU'57FF[7 MM>U!#71CPQ]MU^,)G7X20&3V MFJ#UV3\:\C,3%.Q <2TU)<1%U2M%AT)I]J*2W;I%0V(UINQ8S8/4=EI.?1?# MK3:<[F6R0J8$=8XF3KVRR*@?LC2$6]+2IMJ=/$7,2OH.J#?+!+Z@)AIXVSH_ M:NZ:D*Q-GI:NB9)R3 UP6UES(GCOX8&@B7D"IUEQ9L_?BY(4YJQEHD(8QFG5 M,JWYDE>OR0?2HM$7.W1+/_Z[D#>#'B.'$@]C]TD&0?X2K.6,O.DZ1XHXW^.\ M0J^.Y?%NQ%,*6(1G<)IGT=E_9>JMKOTO)8V' MG6 #C/](L[\!4$L#!!0 ( %!)*%.7V4FY30( .4$ 9 >&PO=V]R M:W-H965T)<%A2)@::[M6B' MHNFVAV$/BDW;0F7)D^0Z^_M1LN-E0)L72Y1X#@]I4LM6FV=;(CK855+9%2N= MJR^CR*8E5MQ>Z!H5W>3:5-R1:8K(U@9Y%D"5C.+1:!Y57"B6+,/9@TF6NG%2 M*'PP8)NJXN;/&J5N5VS,]@>/HBB=/XB29?"9;K9^]<9.MV,@+0HFI\PR\1BD]$:\D>Y1MU^PSV?F^5(M;?A"V_G. M1@S2QCI=]6!24 G5K7S7U^$ L'@+$/> ..CN @65'[CCR=+H%HSW)C:_":D& M-(D3RO^4C3-T*PCGDJ_:(ZU<:>&CRC#['Q^1W$%SO->\CH\2WC;R B;C M,XA'\?@(WV2HP23P38[4P$*7WQ&ZZ4 W#733-^@V-#A9(]'7\;/662NDA)^! M'IYPYV M=?K\Z[5"'B7V\WEI:Y[BBM$ 6C0OR)*3&P6NU(WE*K.G<,M50\,U ME >H=ZDS%> N+;DJ$/H%\YP& ZB6!\Z#W'<0GTTF,:VS>6&ULI5;;;MLX$/V5@> ' M!TBMFV7'@6W 3F\IT-:(W?1AL0^,-):(2*)+4K'3K^^04E1GDZCM%@(D4IS+ MF9G#(:=[(6]5AJCA4.2EFCF9UKMSUU5QA@53 ['#DE:V0A9,TU2FKMI)9(E5 M*G(W\+R16S!>.O.I_;>2\ZFH=,Y+7$E055$P>;_$7.QGCN\\_+CB::;-#W<^ MW;$4UZB_[%:29FYK)>$%EHJ+$B1N9\["/U^.C+P5N.:X5T=C,)'<"'%K)I?) MS/$,(,PQUL8"H\\=7F">&T,$XUMCTVE=&L7C\8/UMS9VBN6&*;P0^5>>Z&SF MG#F0X)95N;X2^_?8Q!,9>['(E7W#OI'U'(@KI471*!."@I?UEQV://R.0M H M!!9W[YK'>B,+OX7.U8C#.'MJE">8?.?)-)Q$?E $KFO4WFFA]>6.E? MEJ S42G"JTYLULW+.QH=TR8^I@W6L4*/N-4#O_F&<(5*2QYKDE>_T@W&(PBB M"43#,QC2>",H8;]6ZUE%>H\\>AOE'JE/H*/$45OBZ.]*_'EGH%!!3;?A^OXW M2]KI]?F2]BT6!?Q1C6K_"K[:=D0H%W. / MX9I@-*V2*U593OBA)47DP]N6*40;B=HRB.@#FAT(<3^<6,G@K)LZX="S0"+/ M HE&_K,T<(\.V )E:J\1BKH/->WZK&W_MC>517U _Q2OKSD?F4PI59#CEE2] MP9BVOJRO#O5$BYT]KF^$IL/?#C.Z;:$T K2^%71J-1/CH+V_S7\ 4$L#!!0 M ( %!)*%,>^/7M:@, , ' 9 >&PO=V]R:W-H965T; 5HH-3+95=1Y5SS:LXMGF%-;<3W:"B MDU*;FCM:FD-L&X.\"$:UC%F2+.*:"Q5M5F'OSFQ6NG52*+PS8-NZYN9QBU(? MUU$:]1O?Q*%R?B/>K!I^P!VZ?YH[0ZMX0"E$CIZ^V,W\_7/A7 MX-%>S,%'LM?ZP2\^%NLH\8108NX\ J?/3WR#4GH@HO'CC!D-+KWAY;Q'?Q]B MIUCVW.(;+;^+PE7K*(N@P)*WTGW3QP]XCF?N\7(M;1CAV-U=W$:0M];I^FQ, M#&JANB\_G76X,,B29PS8V8 %WIVCP/(M=WRS,OH(QM\F-#\)H09K(B>43\K. M&3H59.,>-$NI@8?196WL#=VA@5W&#,+KG>XGV9A4[P9L.T4\# MWO1*]!:Z^*[ S0:X68";/0.WHY(I6HF@RR<]!R''L.56Y,!5 6^%;!T6\%_P M#?=X IQ\9! M0V1MR'I!?]--T-D/R<6LB^(8_G="Y#_14/E"KNN:RBQ86Z#ZMXZ@20+(QND\ M]2-;A'E&8Y(M.Q&H)@'+DHK4JX8_6N$>/19U'V\V M'"KM0*A1LF$96365QP=I\-QVA__J?CCBZY:HSF$ MM\.2FJUR78,==H?GZ777E9^N=V_;%VX.@M256))I,EG.(S#=>]$MG&Y"C]YK M1QT_3"MZ8M'X"W1>:NI4YX5W,#S:FU]02P,$% @ 4$DH4SI64_&?!0 MR! !D !X;"]W;W)K&ULI5CK;]LV$/]7#L8Z M)( 3ZV$]G"4!DO2Q%NT:Q.F*8=@'6J)MHI+HDE23[*_?'6G);R5#OU 2>6_^ M[H[4^8-4W_2<*,YR MRU06@\#SXD')1-6[/+=SM^KR7-:F$!6_5:#KLF3JZ9H7\N&BY_>:B3LQFQN: M&%R>+]B,C[GYLKA5^#5HI>2BY)46L@+%IQ>]*__L.B5Z2_"GX ]Z[1W(DXF4 MW^CC?7[1\\@@7O#,D 2&CQ_\AA<%"4(SOB]E]EJ5Q+C^WDA_:WU'7R9,\QM9 M?!6YF5_TTA[D?,KJPMS)A]_YTI^(Y&6RT':$!T>;Q#W(:FUDN61&"TI1N2=[ M7,9AC2'U#C $2X; VNT462M?,\,NSY5\ $74*(U>K*N6&XT3%6W*V"A<%K:B0H.B(KADZS,7,.;*N?Y M)O\ S6IM"QK;KH-.@1_JXA1"OP^!%_@=\L+6U]#*"SM\U>#\ZQ W;,4-K;CA M 7'C>K$H. +4L *N6<&JC,/89M+[RJ4+X>Z.%\SP'(QL0ORW-0'N^:.!ZT)F MW_[9%^Q.Y92K9WK!,G[1PV347/W@OR&KFJ,,HAJ'GP[VD_9T>TDR6 M^0F-2+O: $?7!'%[_N[SE^4:!=#OI\.47L)^F YWB#? MT,&TL&'ED@X_A=D[+PY8XRV MK1H*&.(@@ MQL:#Y2,):0P"+)XMA-=E'?G'S\OS$>>!CY)&$01A#.-Z:,?U0O<\WS9Z]W!LU3\-HS2BTHKCS\6)LO/*9:><&#PZ MN^#PQVS.JAFWT:OP1.M"(R>%F+E2=+;=IC=+8="Q!5&,U5 M,3+6EB.,[1-G2A_OQ"\X]7:CY8>GPUW9>>.-(F]V)"6G*;S:E96@J%<=P4[; M8*>=CC?:**XK)7B+\PDF?;-NC-KH2?"&%* M=HV94+I,X"X3-@^>@3M"8B=P*=SPT7[MYP@AZ =8Y<-1^ +J(5&G/O8K[P74 ME-Y10->AYVEC*@4XOH0V(=HP1-K[.;92-D5@@A\@?T!SMN$XQ"[8DSN"!&1W M @FVFH]<(]Y<.46(VZVH;.Q%TYF/1GTOM"TL2ML6MMO)F=DJ5&O'.#K&[@/J M8.UV67(ULW=H#387W$6SG6VOZ5?N=KHB=W?\3TS-!!ZH"CY%5N\TP>.;^SCG+N2("7)]*O,,M/TA!^_/B\C]02P,$% @ 4$DH M4[@LK=IP @ 4@4 !D !X;"]W;W)K&UL?53; M;MLP#/T5PMA#"WCU)8E[06*@Z3JL SH4;;<]#'M0;#H6*DNN)#?MWX^2'2_= MVKQ8HL1S>$B3FF^4?C UHH7G1DBS"&IKV[,H,D6-#3-'JD5)-Y72#;-DZG5D M6HVL]*!&1&D<9U'#N SRN3^[T?E<=59PB3<:3-G"VGSM\[_."X,3M[<)FLE'IP MQE6Y"&(G" 46UC$P6I[P H5P1"3C<> ,QI .N+O?LG_VN5,N*V;P0HF?O+3U M(C@)H,2*=<+>JLT7'/*9.;Y"">._L.E],XI8=,:J9@"3W7#9K^QYJ,,.X"1^ M!Y .@-3K[@-YE9^89?ERYTS?X8A;/XE-;3,(FSW8[P MODF8)L?T368]2_@_A>/5_\!,K382N!.(8"RS2$-M057]=47O@HN=A<=I1FL2 MA^DL@[?^2[33YPWJM9]F X7JI.U;?CP='XSS?D[^NO>OS373:TZ_2V!%T/CH M>!: [B>X-ZQJ_=2LE*49]-N:'CW4SH'N*T5--!@NP/B,YG\ 4$L#!!0 ( M %!)*%.&'J7=\@$ $ 9 >&PO=V]R:W-H965T M!K1]L46*Y_#PHJRW[M$W ,A.6AF_3AK$]H9S7S2@A9_9%@S=5-9I@62ZFOO6 M@2@C2"N>SN?77 MIDCR+OJW+,]NAD@:VCOE.:^'^;D#9?ITLDK-C)^L&@X/G M62MJV /^;+>.+#ZQE%*#\=(:YJ!:)[>+F\TRQ,> 7Q)Z?W%FH9*#M8_!^%JN MDWD0! H*# R"?D>X Z4"$.7]4/LZBIA1>?1ZA%,"K0TPU^4 Z M M*H>T@45=X+%'GF;,][:'FIJ.; >M=2A-S=[< PJI//L!)^R$>IMQI-2!@!=CFLV0)GTAS35[L 8; MSSZ9$LK_\9PD3[K3L^Y-^BKAMT[-V'+QCJ7S=/$*WW+JPS+R7;W4ATX?P#%; MC76+@X)S*_QS]0YTJT@7-O^8DXSCI0)^,14-KHZ[YUEA.X/#@";OM-ZWPU3_ MA0]OXT&X6AK/%%0$G<\^4%XW[-M@H&WCC \6:6/BL:$G"BX$T'UE:V+3P?(B*NV1:H>K-F/")2+?G&%EL.9&5 46B[CM.U(Q)0:]@W>PL^ M[+-8A@&%!4+\SXI68)1$P8>%OP4KZ ^O&0BM8DSB43VS_$Z2" M.MJ?QT)A_J)]:NM8R(N%9%$*5@RB@":_Y#5-Q!' Q1< ;@IPFP):*:!U!L#M M"X!V"F@WC=!) 9VF$;HIH-LT0B\%],QA)=DU1S,ED@S[G.T1U];*FWXPYVO0 MZD0"JDOQ67+U-E X.7Q@$E +_8A&GL=B*@5Z @^"'5F&@#Y.09(@%.@+O,J8 MA)_0!Q10],5GL2!T)?JV5!2T(]M+PXV3<.Z%<"UTSZCT!9K1%:Q*\+-J?+<. M/Z_&8[?"@:URER70/21P[%9Z_"4.KU$+7R'7.D+*MJ75'0R%9U*%0O./("50&O.(J1:S*%K ML77I)?760YQT"J3Q)<[=C'.WNKI"U=()]< PF+)X*==Q^"YTQ]T"W?.CJK(X MD=/+Y/1J"FD'- 8T!NKYZ@OE!?UQ#]$2^)_H&YJ8I@1<'8T23"4G2K M^(>]R3C<5')XB+4G?>CWY"^5IT/8TAS=%(H5G^9H6K0XSV*MQ5V5Q8G&SYG& MS_]MGI79(X7>'*FY'7RWX MK=?Y.]8H=G,>[KM5Z2SU=5Q [MF%6F)RH<9PWOGPFUO?_U%G>=?"U6WKS74V MJW'HUM99WHMP=3-ZE+Z2^Z 8QIPK0F@D!*A4-DE WCQP=?=HVK=Q\:)W<:%Q M-[*:UUDE4NRCP4*=^\;,C *9>DJ^O;+=;"X=F6GL;'^,;Z>X9'^&;^^2J3-W MGPS!]X1O BI0"&L5RKGNJ8/BR5R9+"3;FK%FR:0J2O/HJUD:XQ1".>( M:'RO? 9U2 ?_4YBU6>@;.7Z*$ M\;^P*6U'XP"2PEB55V!BD'-9/ME3E8 !GVS!Q!'9/=Y?P.'!$1P E_"0J<(PF9I):(F,#S,G"T M)_ 0KI6TF8%+F6+:@(_;\=VHQ4%(6:A3$;VDXCQJ]?BN$"?0ZQY#U(FZ383^ M F=R'_PW.KVZ,CWOK[_'7ZR,-7 EDT)K3($.+#S*1.4K@9;6,8G7= C,,9Q) MRQ.^8N6V>#DAMZBY2N'P,S)]U%2@]OA=>"9@BY!^+:3_%R$E4^ILFT'L>QKU M,;SG;,X%M\_'?S;?C^:&*,,,?1AW.ZVI"3J=2;AN(#>HR0W^EUSL"B!M4P8' MNXQ&I]V:44F[-!IL&8V&43/K8I0+ADQL*7:\SGJ+^V5&I4NQVU MNGV4I%E0%U$=D*_97*!IU3_:T=_K;U6DU#_:T;^W:J"32@, %03LG(TJV M+N=7N;!JY4? 7%GJ;_^:T/ ME!3%ULV.4^PE$JESSG?Q <-OO&?\N]@1(L&/-*%B8NRDS*Y-4X0[DF)QQ3)" MU9<-XRF6:LFWIL@XP5%!2A/3MBS/3'%,C>FXV%ORZ9CE,HDI67(@\C3%_.F6 M)&P_,:#QO'$?;W=2;YC3<8:W9$7D0[;D:F76*E&<$BIB1@$GFXEQ Z\7$&E" M@?@C)GMQ\ YT*6O&ONO%YVAB6#HCDI!0:@FL'H]D1I)$*ZD\_JE$C3JF)AZ^ M/ZO_6A2OBEEC068L^3..Y&YB^ :(R ;GB;QG^]](59"K]4*6B.(OV%=8RP!A M+B1+*[+*((UI^<0_JD8<$)1.-\&N"':3X/004$5 YT9P*H)S;@2W(A2EFV7M M1>/F6.+IF+,]X!JMU/1+T?V"K?H54VV4E>3J:ZQXIA-0 M7 $$/P';LF%'/K/SZ597.6^+OK@X^E$S4&T55.@Y/7HKG)1&R#B+\E!V_;ZE M@E S5OHSS'MD?'J$4;Y2!H>37JJ%2G+M5Y M5:F?0$9X2&AGS<-2T+*N+.M]EWDN)FW/N([?,&D;!$<6 M:GBT#1I!Y#8LV@9YT/.['3JJRQS]/(<.2T'89]!AGM]GSPO#+4[PG!/F].O6 M^<.MRT@8XT0^@66AT9]IEDMP1^2.1>>8 M.:A3#=YLYJ#M4Q0$08X^ MH87UW(ZSL&K% M,-'I(\Y/1;1[_7TB8J^_S8.I)25\6XR+ H0LI[*\E=:[]4AZ4PQBC?U;>#V# M'?MS/<(64]*+?#G_WF&^C:D "=FH4-;52%UG>#E2E@O)LF)F6C.I)K#B=:?& M<,(U0'W?,#4W50L=H![LI_\!4$L#!!0 ( %!)*%,H?R/^]P( +H( 9 M >&PO=V]R:W-H965TRH*KJ95KO;ZV;97F4%)U)=; \R2\JX M-9O4<_=R-A&5+AB'>TE45994_KN!0FRGEFOM)A[8*M=FPIY-UG0%CZ"?UO<2 M+;O+DK$2N&*"$PG+J?7)O9XGQK]V^,U@J_;&Q"A9"/%LC*_9U'(,$!20:I.! MXF,#Q2%HI+V^ WP;X MM="&K)9U2S6=3:38$FF\,9L9U+6IHU$-X^9??-02WS*,T[.?0@,)R(@\P 9X M!?A,Q8JSNL:CVN(I*QBM)\22Z!S(7"A-&"=W+RDH969O6(&95XJ$O.SR[(F?']E8M*49ZIB:V1VZQNIRWC3=X[D#X M_(UPRH^%VUBMKF1>5S*OSA<KZC]CMH_27VG-,.N1T*@DIO_:@BP MR1'N+^V,D^@ L.\UCD)WF"_H^(+3?$B%<+)IPR&VH+>J[T9C]X"M[^7%[C@8 MA@L[N/ DW'?3YHM=CVM!,JSD$&,XP!B'XP/&OI?GCX/Q,&/4,4;O:DL"W:[< M$5\2#GH(-^J!C*+D +;OXWM!.,P:=ZSQ&ZS-)B%4*=#JFC3P>#P0Z/7IL*8/ M[;NXW]:QZQ\([3L%CA,/"TTZH7>L0" #! M!P &0 'AL+W=O;8Q7;6PJ_GVLE"-V5A@B^M[=QSSKW' MCSO:2W6O,P!##CD7>NQEQNPN?%_'&>14=^0.!'Y)I#Q^9'_O:L=:-E3#3/*O+#'9V!MZ)(&4 M%MRLY?X#5/6X!&/)M?LE^S)VT/-(7&@C\PJ,&>1,E/_T4/EP!$">9D!4 :+G M@)<4NA6@^UJ%7@7HO5:A7P%0)/3.1C*N":W<# %Y6<8<' =T@W/211$84,^L]?#@Z9R_D]]\<_J3\SHUL>AZ_AZ+_ MTA3< MU3TZ#V1-\8RL(98B9IQ1>\'/R0I4#,*.VC:9APENU,A_./:Y/:;,V3]ZDW)06]<,-(EE(4QY'NO5NM]MS[$]E._E#7S:W)55;)C3AD*)4T'F'^:JR8903(W?N1=Q(@^^K M&V;88T'9 /R>2GP5JXD5J+OVY#=02P,$% @ 4$DH4YE>&%"# @ / < M !D !X;"]W;W)K&ULI57O3]LP$/U73A$?0&I) MFH9N0FTDVG0#!%/%C^VS::Z-A6-GMD.Z_WZV$]*"0HNV+XWMW'MW[W)]'E=" M/JL,4<,F9UQ-O$SKXMSWU3+#G*A342 W;U9"YD2;K5S[JI!(4@?*F1\&P5>/'9G"QF/1:D9Y;B0H,H\)_+/%)FH)M[ >SVXH^M,VP,_'A=DC?>H'XN% M-#N_94EICEQ1P4'B:N)=#,[GD8UW 3\I5FIG#5;)DQ#/=G.53KS %H0,E]HR M$/-XP1DR9HE,&;\;3J]-:8&[ZU?V;TZ[T?)$%,X$^T53G4V\KQZDN"(ETW>B MNL1&SYGE6PJFW"]436S@P;)46N0-V%204UX_R:;IPP[ \'0#P@80O@=$'P"& M#6#XV0Q1 X@^F^&L 3CI?JW=-2XAFL1C*2J0-MJPV87KOD.;?E%NY^1>2_.6 M&IR.?PB-,((^7.4%H=),@ :Q@AO!UWUF/F$*%TJA5G"-\TI.U*^-J5:;B7\+IDIS <]" ,PD%'/;//PX,N.?^7??[/V=\T8]B. MR-#Q11_P;2>C5\_%S78N>G")+.T;O^H_*NS!@]"$=0U G6+D4ECO>HE-:2^[ M+3T8D1R,F.^+>*,]:K5'>[5_%R*M*&.]W?_'C5"=0QX=U'@P(CD8,=\746OT M=^P@1[EV/JQ@*4JNZ\_>GK96?^$<[MWY=' ^&W2<)^9JJ)U\2U_?*[=$KBE7 MP'!E4@6G7XQ;R=JKZXT6A3.C)Z&-M;EE9JXWE#; O%\)8TC-QB9H+\SX+U!+ M P04 " !022A3N7@?\(UC M:P[FX)P\*?7L%K?9,A@Y02@PM8Z!T;##&Q3"$9&,'SUG,*1TP,/YGOV]]TY> MGIC!&R6^\\R6RV 10(8Y:X2]5^U'[/UX@:D2QG^A[6*OK@)(&V-5U8-)0<5E M-[*7_AX. -'X%4#4 R*ONTOD56Z894FL50O:11.;FWBK'DWBN'0_Y<%J.N6$ ML\D791'F< &W5B^,E@9@]90Q >ELI8+ :<;M(P+'>B9S8^KF0UJ9O_M M?G;$_6+Q5[[PH#XKU(7O0@.I:J3M2G78'1I]U=7W[_#NE;ACNN#2@,"\=.2'BO4+H#.&PO=V]R:W-H965T$IM9H8.8F?#1@F8QIBA,.(DL2 MPC=W&+/UT'*M[<0374123]BCP9(L<(KRRW+"U<@NM80TP510E@+'^= :N^]] MMZL%S(JO%->B\@P:9<;8BQY\#H>6HRW"& .I51#UMT(?XUAK4G;\52BURCVU M8/5YJ_VC@5(> U%6@7 FT#FEMFL.Z))*,!9VO@>K72 MIA^,;XRTHJ&I#N-4F02H0_O8"I9\/).>R0$GR4J300QCKZ\1TEH M+. 97V5&XBNX )K"<\0R0=)0#&RI[-#:[*#8\R[?TSNR9QL>6"HC 1_2$,,# M\GZ]?*]&WE;\I1.\K1/NO%J%OV;Q-;3=%GB.YWZ9WL/EQ96(",=#7[5%U2JI.+96Q_U#JC3DG MZ0+5K2%AMH'JN@G9F.GQFO"P!;\MM8!HP27HE3^]L/%]12%03CUDR0PYLOLWQ M$U"]IE#]$JI_-JA'EJZ.<+7T54;3!=R1N,EQ[9],U[H5>YZX*3UQR7UF^G8[$?*;IJ"W)>AM8] 28,>XQ8 _'U '\5O- MM>XZNZ^P\R-?!H5U#;SH5@H+]_O\6)Z'+8'/A%2S$C:J?'W"@"U2^K<^+N.$ M95HB3XA_X.)@S9&;TZLY%+5+]C&]':;W4YZ+PNQJ2-VNXQSCW54@;GT)HJH, MR6F@PV;*D$;G8%<)N,U+@;,D3>=-1K@]YTW>G%BU#[LK -SF%N_^!A!].CWK37+4#X> ZD.2EMM>!D&P.UK!VI?M(D"],4R8@T.[/&Y%R MMFS\QJ;=L7?+\Z[Q@? %5XUR).M=]927/&[%\(-G2]#(S)E5G9!XCU;PB MUPO4^SE3_4PQT!N4[?#H7U!+ P04 " !022A3O A"$42+FV5 M1&HNTS:I6]2LV\.T!P>^!*M@,]MIVG\_VU!& F71UI=@FW/.YW-P^!CN&'\0 M*8!$3WE&Q187+ "J+JS9CS'4DWYQA8%!YP84I[9GN.$=HX) MM<9#L[;@XR';RHQ06' DMGF.^?,$,K8;6:[ULG!'-JG4"_9X6. -+$'>%PNN M9G:MDI ;P1VHC%&VLF*L0<]^9B,+$=O"#*(I5; MZO((4\@R+:2V\:O2M.J2FM@\5.50X.@=+H)7D7P#@G^*X1! M11@<6\&O"/ZQ%8**8*S;I7<3W Q+/!YRMD-'+\F4E $3I'2\GBAW.=>8*F+%?G4&#S*'MNS9_T&-#)#"0FF3A5X/OE#)V\ M.T7O$*'H:\JV M-$#&VI-JM+VG&UL4FY,>^5C0W0+:,R%6A.$T@Z^+-^?MC# MMU5(=5+>2U(3KU?PTS:[0 /W#'F.YW;L9WH\W>FR\W_5Y_]23BYI& \DAT/>]2,32*^O7U./:B<&@_-C/LP(3./F;6Q@3^Y3YFWL;X MT56-V;/LUY;]?LLIYE!97N!G]:Z4Z(9S3#>@QV?H2V$2^'$+^0KXSYZ4@[ID M\.8IEXI!P_E!?M,VPCU(^*\:\S9BT)UN6%L->ZW>@9"? -Z:W"F5G2V7YMZU7Z_9]8[K6 MP?K$O9ZZ'>LSU>[+[OQ'OOQ6N,5\0ZA &:Q5*>$[#;92+]B+ M64("6(%\2UZYFMF%%Y]&$ O*8L1A,[<>\9'X.W=J%3&U875\]/Z#25XELR8"EBS\G?IR M.[<>+.3#AJ2A_,[V/T*>T$C[\U@HS"_:YWL="WFID"S*C16"B,;9/_G(B:@8 MN*,& S>]WFA$?+5FDKHD@ANC\$_J6F.FCYIW* [I^!DEH M*&[4CK?5,[J^ND%7R$9B2S@(1&/T%E,I;BL+OVY9*DCLJ\6KD_G,EBH7C"1Z MY)S$ >CQ[?$Z__D"T1KX7RV,CXN0X]:0WU(II+K-- [0&@(:QWK$-B@!3EDG M!>,S"K SJ2=A4B":]$9$9!VH6[0WA4ZQ1'; 5>%&D%\H>L_@/!: ME.WQ7'0 G:F+HJPZJ#KADT-=@5KV\S3./;5!7-758)N\--YU4*">Y2DG,D%V5O>%8X)H/QM %VJ4*X78:J MKP5BOW\AQN=B-'4_/8N:/8W5&I>:A=M%Z],#/T%]4<9'-:5Z]#G%NDU-]1R7 M(HD[5-+HKCB")^L0.@_D7!HK!W**HY1&W*&-YS@N2G&=&C8]Q5(-<8<<]@+] MGW2Q(W(_83Q-J]0UW"%L=6G]*R7#K5*6P;(K75($/##-HU JXUDZJ#,\.M:K*!ZPWJ M^X:IOBN?Z !%V[[X!U!+ P04 " !022A3L.(0A5<# #_"@ &0 'AL M+W=OQ6BA-L7FS>YLR9,^1HIANI'G2. M:."Q+(2>>;DQJP^^KY,<2Z9/Y0H%[2RE*IFAJ*]!563+UXP(+N9EYH?>T<,.SW-@%?SY=L0QOT=RMKA7- M_!8EY24*S:4 A >JU/:[@]?D+_PP5/P=PSC0M9?..IR6?>Q(,4EZPJS(W< M_(5-0$.+E\A"NU_8-&<##Y)*&UDVQL2@Y*+^9X^-$%L&A--M$#4&T:\&@QZ# MN#%PRODU,Q?6)3-L/E5R \J>)C0[<-HX:XJ&"YO&6Z-HEY.=F?\M#<(83N#6 MR.3AQ"J2PD*6=$TT=@G.K/3<_X/ 2#>.%/NHZ]>\5EO>H MOM/>W>TE'!XXT<=;"U]R66DF4EH\V)E/?4.Q6L9^TL1U M4<<5]<0U@BLI3*[AHT@QW;7W2:-6J.A)J(OH1<#/57$*<7@,41"%'7P6>\R9 MZ#/?H1.W>8L=WJ '[Y_*:$/2<)'!(4E5BWC4)50--'1 ]E6OY_$XFOKK#N^# MUOO@M=Z/8>.>"J6=K5'1TX<570-TK%)9%$QI6*&J&782K'V-MPB.3T<]#(4M'GUW!%0^H"P+!'*KY[M&S =\2,SWHX;7UZPO_!Z1T*2^-_ M5\MHTL,[>N8=O5?M;9!VBN^@Y[6&S[4_?'7Q?P^5XJX;]PM'?ZO%*%%EKO/2 MD,A*F+K;:%?;[N[<]33^\_&Z-;QB*J,:# 4NR30X'9,ZJNZVZHF1*]>PW$M# M[8\;YM2AHK(':'\IJ6EI)M9!V_/.?P)02P,$% @ 4$DH4\*-^%]A! MY@\ !D !X;"]W;W)K&ULI5=M;Z,X$/XK5M0/ MK;0M[Y!6::2V:7)WNEU5F^OM9Q><8!4P:YNF^^]O; @EX*3H]DL"]O.,/<\, M8\]LQ_BK2 F1Z#W/"G$[2:4L;RQ+Q"G)L;AB)2E@9L-XCB6\\JTE2DYPHDEY M9KFV'5HYIL5D/M-C3WP^8Y7,:$&>.!)5GF/^ZYYD;'<[<2;[@>]TFTHU8,UG M)=Z2-9'/Y1.'-ZNUDM"<%(*R G&RN9W<.3GM9#I!"=G@*I/?V>X/TC@4*'LQRX3^1;L&:T]07 G)\H8,.\AI4?_C]T:( M#@'LF EN0W#[!/\(P6L(WEB"WQ#\L82@(01C?0@;0CAVA:@A1#I8M;HZ- LL M\7S&V0YQA09KZD''5[,A(K10J;B6'&8I\.3\&Y,$3=$E>L2\H,56H/._F1 7 MZ(EPM$XQ)S"WKO,4LH'.SR[0&;*04+,"T0(]%U2* M+YV!?U)6"5PD,'AV\#ZS)#BEMF;%C0/WM0/N$0<\])45,A7HL4A(8N O3_/# M$WP+Q&P5=?>*WKLG#?Y595?(<[X@UW8=PWX>3M/O2@YT^RA],7YUVT!_'+^Z MB;[\/=]7_WOS!Z'PVN3VM#W_B+U[+&B,=KH@E0%D3Z,6 M="")WTKBGY1D0;-*%7]$-ALX#=0G37Y65/Y2JL#Y)K ^(]FUM1<2XTH0 M;:5>%I%WPF,*8R6LJP+#T9;C0J($RW:0O,>$J!THXCZ@<&2]PEUNS]OL]]:) M\B)&?:^Y,40X_K] !HPMM>+GV&MZR/AB]KP1;\;OAV5Z3B)7]2M]82^ MGT@9C:@5!LR@5A@P@UHQQ'3E/I!RVDHY/2GE-Z+3G.5PWDJ&ULO5QM<^(X M$OZ\]RM4N=FMV:HLP>^P,Y.JD)"99,.0D,Q>75W=!P44XAICL[9(0M7]^&L9 M@VRL-SO9^9" L;K5;^JGU19\?$[2[]DC(12]+*(X^W3P2.GR]Z.C;/I(%CCK M)$L2PYV')%U@"I?I_"A;I@3/WA'Y;7J=P=;3C,@L7),[" M)$8I>?AT<&+]/@EZC" ?\6=(GK/2>\14N4^2[^SB8O;IH,LD(A&94L8"P\L3 M.251Q#B!''\53 ]V5#F'F?D-(G^%<[HXZ>#W@&:D0>\BN@D M>?Y""H4\QF^:1%G^'ST78[L':+K*:+(HB$&"11AO7O%+88@2@6U)".R"P#8E M< H"9Y] )I);$+BF,W@%@6=*X!<$OBE!4! $I@2]@J"W1V"Y$H)^0= WG<'J M;CW7-9W#VCG;V-O6UMV6L;^MK<.M?8_+!=NZW*KYW)&1;)UNU;PNG67K=LO8 M[];6\5;-\])9MJZWK)^=RKN9RN8J 2R_GXLNY?&[ Y?1$QN6+CDL,QNWG7&RY M+!<&LCB%=07DE^;DBCCYPR#:G.Z&BX#\JH$.'GZX)G*76(F-YHF.+8Q%J3!EQ,1#N"C+M+N_8N[=KY M+*XT#4&VA8R*K@@476A\'X5SS JY0W274!R)PG[#T<\YLG+TZ;CG=\&A3^6 M,AET4Q]D.79I5$4E9Z>2HU3I.DVFA,PR]) F"W2192L<3PE*'M!5$L]_HR1= MY""CT' S@5>2J^\YO:KP5TY->(G@[DYP5RGX%5PS,4]3,@M!O--5FI*8B@1T M:P(Z>_;7CKBIC[![MB]6P=NIX#6P_2V.<1@S(U@C&PY!#M]@I;Z?$WBJ5REH"Z*Y^^I9##FIC[&[5IBE7H[E7I*E29D MB=2."991@CZSX@L[DGZ7T4NM[J\ANZJ9\UY'J(]G]^QE,<22Q+3 M%#;HZ/V_"4Y%F#303&!Y: VDF4K:4L5OM9'V)(ZAXD<3<5P."J859)&M$8O# MH*7&0;TLZ"*>IIM/KTDZA4_PG @%5,]D=[K=GU7VXSAGJ8%.(O/7%0LHYN_Q MDB%YAFB"AB^4Q#.AN'6P"43*]..)8:LAYTWS.0<12HPC$X3+)8,5\3I/5\I"EH&C%9M]$ M:$S#> 7(-X;JJBC:(<5GX:RX%$9NOUYS=UV9XVT./;8:&=ZV\AL4LU4\+0U/ MFT..K8:<839E-&<$S!H*X:5@4*U79/.6=EGJI#\A3TGTQ!S'BOR,K8:4/J*3 M!4G#*38)&IO#@JV!AN13TCN[Z_ ML0!H9:;@V& WV>64Q/L6KS((YJU,+)87BY"R0$'GL+*4J#O4S-KM.(&G2LDV MQPQ;@QDR!4#R$,(9L'8)6!M2J$HSP+R,@H^II-&$!_(C3.>>+@"HHZU+<(&:3N&0X.CV97(+'J ,)!C=8*H6#UU MZK @106'HX*CV8@TSY@@_!,.HZ*Z08,HF7X7"ES?K=ARDW(\<33;%?-64<') MDR68365E-.I&,,J6;KZ<4L.N)6(5:IDAUJ53W\E87:>NJ@#8ZL-N1,,"J:X< M_APU$!E6 NA_Z.Z1)9'%$L?KO&RZ@!5]N[J'\B[$:0C+Q:!J<#BJ.2U139'4 M -R@E!,OU3^*^:K9S?8D]N/ YJB!S=Q^E1M0JR?P[QJGU-1T',*;%)^7C@")@OI#!NVP:A^>(Y;; M$K$N8L!2J.CRQ@#"E!6E80);&F%OY5(SC=?I]7\6!4!+NG%SNJJ!.&*ZNM8= M!4.4R@DT7M&,0IH"SP(V+ECW1&B1.AYZ]=Z$;E15:HZ:KAHUY4^&9+UC5P!X MGE00#GAN2\";$';$BZT.LW7BBK!,8$_=L*H>I0=6:C#3I13(PB-0AZU[@RSC M(%X?;:C&S>GJQJ(HZ2K1LG\L>Y%#%O/U:;14C',(;JE M\#)3;ZDO-7.X'6^_R5E8IQW=N#E=U3H.:4$%QJ)G T-O,X%'MJ*&YE,_/H]CBZ>@9'25YG,_4$CB8! M>!Q_//I+I=]:?IL7!97@[3_$"G9Y,AK?H9$J-K,.ATE-#Y>M/I9P5 M,U1:A=+3,E[IR(;FS,8&!(IVO:) 0M]8?_8A26$;M4Z3B#T7C7(&1$U M."\TLT,5HEL*'/4\-4*,8,&:$X]4#GM)5RE;*-@,; MN9K#BZ>&ET;'$P8%L[)7^U*G7SM.^KLS+/H05$;U)I'O<01J-P-H/T-<09 M+->XTHPY1%8YP;YBK^WSS.^_>=M2>'9)T**T:UL(HU%CC<3[A[:AK&JAT6M.T']P\LIVW MBFQ>&O@M6\4-([M>,_3J@6TP:*R1=S^N'77"YN6)_V-VPIIIY&'=CF[1.HRYO&CZS."X:55%E[(O19,*HGWCT'I2^: MJ(N%6L]AA%F?A:YE/8=S+<-I!]G.IN?@V@(.GU_#H:HFKUV"IJV5ZK.5X<,# MR7\$0?-X13,-U!+[!Q:+==&.;MR<;F.@H]*7NME/2(QP.@_C#$7D 1AU.VR5 MI)M?9=A1O'PF>D90-@/L/"2R3XH)]=7SWVQC'_P=02P,$ M% @ 4$DH4U\,:J*Q! 6A0 !D !X;"]W;W)K&ULQ5AK;^(X%/TK5VQWU9%:$B= T@Y%H@4Z1>VVZF-6J]5^,,& -8G- MQ$YI1_OCUWF0\ AN,M)JOT#L^)Q[[LVUK^WNBH??Q((0"6^!S\1%8R'E\MPP MA+<@ 19-OB1,O9GQ,,!2-<.Y(98AP=,$%/B&99H=(\"4-7K=I.\A['5Y)'W* MR$,((@H"'+Y?$I^O+AJHL>YXI/.%C#N,7G>)Y^2)R)?E0ZA:1LXRI0%A@G(& M(9E=-/KH?&PE@&3$5TI68N,98E)\\J9"1;DBOM_T*E<7#3^?.2K+R1SJ!WS M>=P7R2^LLK%F [Q(2!YD8*4@H"S]QV]9(#8 RM%R@)4!K*H .P/8NP#[ *"5 M 5I5+;0S0+LJH),!.E4!3@9PJ@+<#.!6!9QE@+.J &2NOYR99%#ZR9-\&6") M>]V0KR",QRN^^"%)N@2OTH2R>'X\R5"]I0HG>[]S20"9< JW1*69@.,!D9CZ M I[)FXRP_PF.@#)X7O!(8#85)_#;+ZCMVI^;\;]C?X[?WE'?5]FN7AYM-KN& M5!)C0X:7R;E,Y5@'Y-APQYE<"!BR*9F6X$=Z/+(T!(:*31X@:QV@2TO+.([\ M)MCH!"S30B]/ S@^^E2BZTK/YAEB_5M6B^V$T-CZ[ZAUC&-3PJ9=E*2CN?M79"VSI .Z(,,X^D M<_8$DJIVRF>G+X) 7P@B3P#/) FA[WE1$/E8DBGT QY*^@/'=>D$GKG$?MD$ M32UW$LMQ=7WMG9EFUW@MD=O*Y;:TMNYWG8]O?L!+E/,W):[H[ADE&V[K7+%G5QQ MITY"5(EO9T^'@W:CV]F+KF.BT27ZF"@EM9[1BI%IEC-T?^VG(_0_GKN[DZBZRJ#;K)! M[N;*U43;@\8?#-H.4%$_D+Z W##E/1$2'I7KH$Z%L!6R4K_UC&[3-'\MVQ74 MQVW[5-08I"\R%1,,_H$:ZQ$J"@;25XSZ(;W^@-%INJ4A'=?';?M4E!:DKRT[ M\^@AI,RC2^S# WZ/(RM G6 @]SSK!75,SPMF:2KMUQBT/X7T@[8]*BH1TI>B M&DE28\DNJA;2%Y6?21(]8^O O!O7QVT?YXK:9NEK6W\2P6"A/C?7)))<#C M$9/I223OS2_"^LGUST[_)3H?HI+^$3J_3J^Y"OKTUNT.AW/*!/ADIDR934>M ME&%ZD94V)%\F5Q83+B4/DL<%P5,2Q@/4^QGG37B;U_ 5!+ P04 M" !022A32I$B&V,# "$"P &0 'AL+W=OJ-[\MB@TLD3WB%F?ZR MXJ)$2D_%VI>5P&AIE4KJAT&0^B4BS)M-[-J5F$UXK2AA^$H 69]AX5KLMXHL^#/)A5:XSE6M]65T#._L[(D)6:2< 8$7DV]4_CF'$9&P4I\ M)7@K=\; N++@_,Y,/BRG7F"(,,6%,B:0?MWCZ?1G%W_&#] MG75>.[- $I]S^HTLU6;JY1Y8XA6JJ;KFV_>X=2@Q]@I.I7V";2L;>*"HI>)E MJZP)2L*:-_K5!F)' <8#"F&K$#Y7(6H5;.3\ALRZ=8$4FDT$WP)AI+4U,["Q ML=K:&\+,-LZ5T%^)UE.SSUQA ,P I^PCH;4@WE=513KK5*(@C-$$2LPF-N< M^L":Q#$;<(TI4G@)%']0/;K "A$JC[61V_D%.'IU#%X!PL#-AM<2L:6<^$HS MFS_[1KG_U!';$C=UY'JPA5VX0JMO7C WI70 M!TBHWT![ ][^K$EEXJ3]95BYG&NLI=::.5'WLS!)PW3BW^_ZX)!*\W'623U! MC3K4Z"#J.\+LSE&S.8 2M""4:'*YX4*-%!:E"[BQF>R@1"GLX3ID@L -&W>P M\8M@*6?K0=9XGR/IAW9?)@Z@FS7I6).#K#?<'(R5DYA@9XXG>Q09S'JD#IDA MTK0C30^2?M&YJ@\K6SR;Q_Z5MYH!)^Q%V",5!Z ;..^#\A< '4S=WA7@<]( =4A',!D(\[HC' MSTA?/L ]D,!C!TF8] /LD(J3+'7SPN"Q1 7/NAS:,F/S5H+OE[A<8/'CP*T. M=ZH@?-F]OA91!Q2>38>",AC$8*'J]!I4=1EW93?)=;M6T&: MFFSH4:D/"OEC%YS@X1[2*,KZ=[Q+:CRTDX\E"1ZN2?];/EMSZ9/PQ7W4?:$L MCWJH_DZ+9/K32R36A$F=_2NM%9QDVE/1M'S-1/'*=DT+KG0/9H<;W29C803T M]Q77G5,[,8U8UWC/_@)02P,$% @ 4$DH4P%(GO6( P &0P !D !X M;"]W;W)K&ULI5??+Y-:$Y$HBOO:OKP2$LX5,,]<7(RW?M[O?KH#U[,C% M5UE@K,"WDC(Y]PJE#E/?EUF!2R1O^0$S?6?'18F4WHJ]+P\"H[PFE=0/@R#Q M2T28MYC5MD>QF/%*4<+PHP"R*DLD_K['E!_G'O3>#$]D7RAC\!>S ]KC9ZQ> M#H]"[_S.2TY*S"3A# B\FWMW<+J!@2'4B-\(/LJ3-3!2MIQ_-9N'?.X%)B-, M<::,"Z0OKWB)*36>=!Y_M4Z]+J8AGJ[?O&]J\5K,%DF\Y/1WDJMB[HT]D.,= MJJAZXL>?<"LH-OXR3F7]"XX--DD\D%52\;(EZPQ*PIHK^M86XH00AQ<(84L( M+8(.["9$+2&R":,+A%%+&+TW0MP2XO=&2%I"4M>^*59=Z152:#$3_ B$06MO M9E&WJV;K A-F3M:S$OHNT3RU^)4K#& ;L O6#=(OBW DDLEP=4**T2HO-;V ME^<5N/IP#3X PL"7@E<2L5S.?*73,,[\K VY;$*&%T)&X!-GJI!@S7*<._CK M87XRP/>U_*X&X5L-EN&@PY\K>@LB^!&$00@=^:S>3P]<EJ\/B2. MSB'K/@3"R3EFX\ $L,.<21UU4D>#4A^8P@)+!;126A]Z2M"64*((=JIMW,6G M.=AJ'9"QI;8/"2W(I@^)4K?6N-,:#VK]?,!"]Y3M6Z69>;Q=&N->Z"2T13HP M,+!4]C$P3*W&;UR@,'0K33JER:#2YT(?X!O=V?)4*KB"UPZY]\.^_H!_NFJ4 M]-,.0JM&?4P([7/O\#.Q:KUQ^(D2=X72KD+I<(6J[4U3&L(R7F*7Q+07]B:T M6KQZ!V;MP(PLS&88QC M8)S:?72!X@N-G'B6 0;?/^?!#YS8^_]@/;",5KG^^K\BH5^!%)\^.A_!L2!9 M 9#0!T;/G_K1(HBZ/C7^R1Q28K&O)T:IO51,-:^JSMI-I??U+&;9EW"Z@@[[ MVDRQ#OO=9+J>..Q:]W3=C+W^]X2:H?D3$GO"I%:ZT\D%MZD^@**90YN-XH=Z M;MIRI:>P>EGHV1T+ ]#W=US/3NW&!.C^#2S^!5!+ P04 " !022A35"BC MWJ\" "F!P &0 'AL+W=OF&HC43+T)C&ANC8/KO)26/AV)GM4/;O=^RD66E:5/&E]>6\ M;YYSXOA,UE(]Z0+ D)>2"SWU"F.J2]_7:0$EU>>R H$[N50E-3A5*U]7"FCF M1"7WHR 8^25EPDLF;NU>)1-9&\X$W"NBZ[*DZN\,N%Q/O=#;+#RP56'L@I], M*KJ"!9C'ZE[AS.]<,E:"T$P*HB"?>E?AY7QLXUW +P9KO34F-I.EE$]V*?\\P!\ZM$6+\:3V][I%6N#W>N-^XW#&7)=4PE_PWRTPQ]2X\ MDD%.:VX>Y/H+M/D,K5\JN7:_9-W&!AY):VUDV8J1H&2B^:@V& M,J[/T.!Q<4U.3\[("6&"_"QDK:G(],0WR&N?ZJM/P:\W/21Q^(%$0A7MXYL?+@S=PXJ[VL?,;'/"[88** ME(D526V5\1O+L=":Y$J6)'>;0+BK[[[B->8C9VX_UN"]U8S[<)KK8@>Z'Q./]S,..>?A^9MEM'J8>]I ^70QW ML/LQ8;P5] I\U(&/CC@BFWH2SNB2<6;8?LI1O[9!N$/9CPGV(XX[Q/&1M3T. M[8G?49-J&F9_RW M:3K8'54K)C ?R-$R.!]CT533%9J)D96[6)?2X#7MA@4V4E V /=SB9=K.[$/ MZ%IS\@]02P,$% @ 4$DH4U_6 $T7 @ 404 !D !X;"]W;W)K&ULE51M:]LP$/XKPC#H8(U?XC2E.(:EH6QCW4*ZK>RC M8E]B4;UXDEPW_WXGV349)![]8MU)]SSW/#*GK%7ZR50 EKP(+LTBJ*RM;\+0 M%!4(:B:J!HDG.Z4%M9CJ?6AJ#;3T(,'#)(JN0D&9#/+,[ZUUGJG&W@ ^[->:\S"@:5D J1A2A(-NT7P,;Y9 MSER]+_C%H#5',7%.MDH]N>1SN0@B)P@X%-8Q4%R>X18X=T0HXT_/&0PM'? X M?F6_\][1RY8:N%7\D96V6@37 2EA1QMN-ZK]!+T?+[!0W/@O:;O:^3P@16.L M$CT8%0@FNY6^]/=P!$BNS@"2'I!XW5TCKW)%+4F?0>./Z4[(#]#"$"I+LF*F4(VT M9$,M(BY68"GCYGT66E3D>,.B[[[LNB=GNG]I^(1,XP\DB9+X7WB(1@8WR> F M\7SI&;X[)JDL@/#.R\5OH/JDK'&:A!P0:$8$30=!TU&F[S5>H65R_W])XT3Q MM--$4B*4M)4A24I*>A@3F0XBTS?FR3BD99YA/ MTM-*PJ,)<8_-/=5[)@TVVB%1-)DCK^X&N$NLJOW0;)7%$?1AA6\>:%> YSN% M@],G;@Z'5S3_"U!+ P04 " !022A3@6+619,# "Y#P &0 'AL+W=O MIONN,,8-^ M%+G0ZR SYG@3AGJ;L8+J:WED N[LI2JH@:$ZA/JH&-U51D4>DBB:AP7E(MBL MJKD'M5G)TN1%=%D45+U^8KD\K0,,&$YE(@Q?;KX#=\'OA=VR/+>>@./?QFG0QK2&_>LW[[]7FX?-/%/-;F7^C>],M@X6 =JQ/2US M\T6>_F#-AA+K;RMS7?VB4[,V"M"VU$86C3$0%%S4__1'(T3/ ,\#-7E3:5-:P&R[L8WPT"NYRL#.;OZ5A"$?H M"MTS4$/#Q6=J2L4-AX'3[^^8H3S7'V#MU\<[]/[=!_0.<8&> M,EEJ*G9Z%1I LP'";8/QJ<8@#HR_ROP:Q?@C(A'!(^:W9\RI<)F'($BK"FE5 M(96_F<,?O"'(9 P)F$>%%";3B(D=VR&(5,+K_A:,?$3P12EJN#B@O%)P;/-U MM'D5S7Y8+QM,<+0*7T88XY8Q_F6,>RZHV+()PCI6TB,$RW' 60LX\P)\952- MD\5^ZLV&;&29C,,E+5QR.=QYV9(!6KR,Q\GF+=G\0K*9GVSS$=D6>!PN;>'2 MR^'.RY8.T/#"\3DL6K+%A62)GVR+(5M"''#+%FYY.=QYV98#- <7CKKT'UU( M-O>3K8GSDVXQF3OX>N4)7\YW7KDFBH]T78W ?D7"C99Z2D=&I(L=:01W]0'[ M%8A)/@_IAJ7!)5U7&?!T:7C*&)PY]X8I3X6&)0"3F#@*%.Z* )ZN GT.#R6& MV=ZE1)?L\72V?Y*&YG5,=*2O<$ VVE.3L?Q.%JF#J,OP>#K%CQ-YJ#-,ZFGJ MJ-*XR^IX.JW?,ZUO$"UD*0RT#="J: "RRG !CXUIXZG6,*U?+:/8]?RZQ(ZG M,[L/GX=VP\Q^E2S&V4B7V\ET;N\_R;P[P'L>64?S>=*]7O6YO%GVT]%VEJ2. MO$^ZO$^F\[Z3_;R8C><^4HH'W".+HO\?CL)>7V6;VL]4';C0$'L/5M%U"NJH MND^L!T8>JU;K61IHW*K+#'IKINP"N+^7T&XU ]N]M=WZYC]02P,$% @ M4$DH4S>C?IPJ @ H@4 !D !X;"]W;W)K&UL MK531;MHP%/T5*^I#*[4X"2G=JA!I)9JV2:T0E.UAVH-)+L2J8V>V0^C?SW;2 M""J@/.R%^-KGG.MST'7<"/FB"@"-MB7C:NP56E?W&*NL@)*H@:B FY.5D"71 MII1KK"H))'>DDN'0]T>X))1[2>SVIC*)1:T9Y3"52-5E2>3K S#1C+W >]N8 MT76A[09.XHJL80YZ44VEJ7"ODM,2N**"(PFKL? GQ0:M;-&ULE2 MB!=;?,_'GF\O! PR;16(^6Q@ HQ9(7.-OYVFU[>TQ-WUF_I7Y]UX61(%$\%^ MT5P78^^3AW)8D9KIF6B^0>?GUNIE@BGWBYH6._KLH:Q66I0=V=R@I+S]DFV7 MPPXAB(X0PHX0GDL8=H3AN82H([BH<6O%Y9 239)8B@9)BS9J=N'"=&QCGW+[ MM\^U-*?4\'3R)#2@($ W: 9*2YIIR-&$J )=IJ )90H]PU;7A%T9S&*>HLN+ M*W2!*$?/A:@5X;F*L38WL7HXZ[H^M%W#(UU_U&R AL$U"OTP.$"??$ G_"0] M/;^[OT_')KX^P[#/,'1ZT1&]=\E=HTDM)7!]*)=6:>24[$ANDB ,[F*\V75_ M".0'^Z#T "BX]7O0GI-A[V1XTLF3X#>+.?K]".42Y)\3V42]8O3?LHD.V?;? MV?X U%X2[PR$?;T>B5Q3KA"#E:'Y@[M;#\GV16@++2HW(TNAS<2Y96$>49 6 M8,Y7PLQ)5]BQZY_EY!]02P,$% @ 4$DH4RENTFUS @ >@8 !D !X M;"]W;W)K&ULC55=;YLP%/TK%NI#*W4U)B19*X*T M)INV29NJ9MV>7;@$J\9.;1.Z?S_;4$9"^O$"_KCG^)YS\25II'K0)8!!3Q47 M>A&4QFRO,-99"175%W(+PNX44E74V*G:8+U50',/JCB.PG"&*\I$D"9^[4:E MB:P-9P)N%-)U55'U]QJX;!8!"9X7;MFF-&X!I\F6;F -YFY[H^P,]RPYJT!H M)@524"R"3^1J%;MX'_";0:,'8^24W$OYX";?\D40NH2 0V8< [6O'2R!J:.+Y-< M^R=JNM@P0%FMC:PZL,V@8J)]TZ?.AP& Q"\ H@X0O13(^V\IEP95\;97>9Q9GTIS2 "$$?T"UHHUAF($=+ MJDN[LFX_!20+OW+>KG]^K-F.YT!88RKL\LP]UZA4Y/SM )8@+] M*F6M+4(GV-C,W?DXZ[*\;K.,7LCR>\TOT(2QYYOO@%/F^3LRYS _COYS%C6JJ9IW)W>)=.I^%E@G=#^>.@.9G' M^T&K<= E"6=]T)Z422]E\JJ40?&=F&,"6H+IX%@2D?F!@,DH-Q*%Y$# $28R M#8\+B'L!\9NU.!\5PE='[6M#NI2-V@1RL8C[3- MYM'L0-LXB(31]+ Z>'#175?^0=6&"8TX%!877LRM.:KM=.W$R*V_^_?2V$[B MAZ7].8!R 7:_D/;^=Q/73OK?3?H/4$L#!!0 ( %!)*%/\F9 +#P, "P1 M - >&POWW./[XX:9=KH-:# >C>*@(DSX MLZEHJZM*-]Y"MD*G?C28/'O[DJ=^&+_W/4N7R9RF_MWIVY^MU)=O/'L_>7=R M,KH[NSRTGW; F1\X22^>07H^PGD-AE''SZ)^@KDC#OKDS*:%%/LY H.)3"KJ MW1.>^AGA;*X8>!6D8GQMS6,P+"27RM.F.$9*");FP<*AG4'=>IZ*":FZV#:" M_3OOEQ\ FQD(9)P/ L>^-DE()T&C8>_<#0+BCG M-]#4/XH][E6Q4],15%0,0R.H'UH:.P'^73;+O4L[>A&O5[-[J3^W9CNBFT.O MT&M%"[;JYJMB$("QAS@[J6N^_L19*2IJ-__L@+,IV?AY2ZG8@XD&K;(P!JI\ M[YXJS1:[EE^*U+=TI3?MM"IPS>-7J/GOYKFD@BK"=T6;WC_F++]8P398/7B!2/WO\*K"MT&] M>4_'H?#/TFLS-J^ >OUF?TX*T7-\.8.IOQ]]HSMHJ&59=0R+Z M5=OQ5]A>& ]O+R86$SE=T3SKIZJ<=T//#$S4_@*'0^2JN]P(YF,Q-P(8%@=3 M@/E8+RS._[2?";H?BV':)DYD@OI,4!_KY4*R[H/%MFP[2!!Q8'(OU9KO%JXQWR=!]@-7VJ0["=XIV([13/-2#NO(%' MDKBKC<4!#ZP*6.] ?'< MDBA*$C<"F%M!%&$(/(TX@BD #1@21=TY>' >!9MS*MC^/C+[#5!+ P04 M" !022A3EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q="> M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( %!)*%-+0=S_,@0 (P@ / >&PO=V]R:V)O;VLN>&UL MQ9I;;]LV%(#_"J&G],&S)='.!76!+FFW %D;Q$'V6- 2;1.A2(&DG*R_?H<4 MC%!9=; 7TT\V*5GZQ,OY#BE_?-'F>:WU,WEMI+++;.=<>S6=VFK'&V9_TRU7 M<&2C3<,<%,UV:EO#66UWG+M&3HO9;#%MF%#9IX^':]V;:5S0CE=.: 65ON)) M\!?[=MP7R5Y8L192N'^66?@N>48:H40C?O)ZF'WCBQHGJ/]4K#_G(UC;4.+9^8 "RS!8SN.!&&.O"&>'Z#!CW'$[N2YW3 M7X5TW-PPQ_\PNFN%VOK+P%-,H\<([7#X[!OQROR?9M2;C:CXC:ZZABO7MZ/A MT@,JNQ.MS8AB#5]FAU/(9U63+\I!(Y%;U5\*SO5/"K>^K?NG=H ;M:&Y$G# MW-8!_'B0UU#64M1P]YJL/(3_@25Z0[ZWW$20!0)9G SR6C=M!%DBD&5"R-^9 M9*KB) Q32\ZNNPB2(I#TA) _B@ARCD#.3];=*Z>K"'*!0"Y.-R:9W460YPCD M^7$AOT$()SF90%=;$=CN#;?PF_<1Z )AO$C 6'C&S@K%K24KO@UQ\X&W.HY MEPCD90+($B _5Y7N?#\_\(J+/0L4;X%\AD7R60)&"HP/?,]5QSVBWBKQ7C:H M;8ZLF\ X!\9;5>F&DT?VRFT,AUDF/[)F MS"PS4M$R:,09@R=UIM)U+L8TS, M,_F111,PSP'3!\/GR9I9B$#>@UQ9.#O&Q$R3'UDU ?,",+\PHR ' \'<:6L_ MD'MN0#DQ)N::_,BR"9B7@'G#URZ&PMR2'UDN?=R> =4=A^X=S!!,)WD2G^0A MQEAG1.7E]TYW.>:2/(5,I-J:1XH0:(6>/,29FDB*%2<:"]2"3+="52PJGC 7K(2;FE"*%4\:"]1 3 M=C>FFR*%;D:R M;G)V$V-BTBE22&/G(7UW' M9)S(4VV_7++Y*1]C8A:BI]IZ"X.TB3$Q"]%@H>GA[7?--[#^ MJ[_!+2S45TQ6]X;XCWXWGL[]EMFFD_(:ZKZK.\WJP\OTPQ\!/OT+4$L#!!0 M ( %!)*%.2+*"6N $ .<< : >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'/-V3MNPD 4A>&M("^ X3X@(8)4:=)&;,""X2$>MCP3!78?! 4I_"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'> MBGHK@=[Z\+%-H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@ MMZ'>1J"WH=Y&H+>AWD:@MSTAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1 MZ&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CM#X?=!'H[ZNT$>COJ[01Z.^KM M!'H[ZNW/U#OETRZF6\]UC>]_)M7Y_&R\O?ZRO&ZBA,,+S@'^:[[_ E!+ P04 M " !022A3C$_JC[H! #N' $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVUW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+ M8F(X'+',-(&:, AMC60Z?J*Y7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[, MN< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^$X^)L?35WT?M:>>4_S([;N^'< _^\ K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !022A3F5R< M(Q & "<)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( %!)*%-(A_BA/P4 )85 8 " @0X( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 4$DH4]#_@O$$ P HPD !@ M ("!_!( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 4$DH4Z26&"(M!P Y"D !@ ("!22$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 4$DH4_@MI6 ] @ MT 0 !@ ("!<30 'AL+W=O0V M !X;"]W;W)K&UL4$L! A0#% @ 4$DH4Q+; M8QD)"0 ^!8 !D ("!/SH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4$DH4R)L/Z&R! ?PL !D M ("!.$H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 4$DH4XA!LI8F!@ N! !D ("! M9UP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 4$DH4Z@I'X*M @ UP4 !D ("!?6@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4$DH4[@LK=IP @ 4@4 !D M ("!9'\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 4$DH4]T:6),. P 4 @ !D ("!0H@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M4$DH4P37EWK$ @ P0< !D ("!L)( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4$DH4[#B$(57 P _PH !D M ("!_:4 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 4$DH4U\,:J*Q! 6A0 !D ("!R;D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4$DH M4U0HH]ZO @ I@< !D ("!"L8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4$DH4S>C?IPJ @ H@4 M !D ("!",\ 'AL+W=O&PO=V]R:W-H965T !;0V]N=&5N=%]4>7!E&UL4$L%!@ X #@ /P\ '#@ ! $! end XML 62 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 63 report.css IDEA: XBRL DOCUMENT /* 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; } XML 64 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 143 353 1 true 40 0 false 9 false false R1.htm 000 - Document - Document And Entity Information Sheet http://investors.permapipe.com/20210731/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Statements of Operations (Unaudited) Sheet http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited Consolidated Statements of Operations (Unaudited) Statements 2 false false R3.htm 002 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Sheet http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Statements 3 false false R4.htm 003 - Statement - Consolidated Balance Sheets (Current Period Unaudited) Sheet http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited Consolidated Balance Sheets (Current Period Unaudited) Statements 4 false false R5.htm 004 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Basis of Presentation Sheet http://investors.permapipe.com/20210731/role/statement-note-1-basis-of-presentation Note 1 - Basis of Presentation Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Business Segment Reporting Sheet http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting Note 2 - Business Segment Reporting Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Accounts Receivable Sheet http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable Note 3 - Accounts Receivable Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Revenue Recognition Sheet http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition Note 4 - Revenue Recognition Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Income Taxes Sheet http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes Note 5 - Income Taxes Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Impairment of Long-lived Assets Sheet http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets Note 6 - Impairment of Long-lived Assets Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Stock-based Compensation Sheet http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation Note 7 - Stock-based Compensation Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Earnings (Loss) Per Share Sheet http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share Note 8 - Earnings (Loss) Per Share Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Debt Sheet http://investors.permapipe.com/20210731/role/statement-note-9-debt Note 9 - Debt Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Leases Sheet http://investors.permapipe.com/20210731/role/statement-note-10-leases Note 10 - Leases Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Restricted Cash Sheet http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash Note 11 - Restricted Cash Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Fair Value Sheet http://investors.permapipe.com/20210731/role/statement-note-12-fair-value- Note 12 - Fair Value Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Recent Accounting Pronouncements Sheet http://investors.permapipe.com/20210731/role/statement-note-13-recent-accounting-pronouncements- Note 13 - Recent Accounting Pronouncements Notes 20 false false R21.htm 020 - Disclosure - Note 4 - Revenue Recognition (Tables) Sheet http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables Note 4 - Revenue Recognition (Tables) Tables http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition 21 false false R22.htm 021 - Disclosure - Note 6 - Impairment of Long-lived Assets (Tables) Sheet http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-tables Note 6 - Impairment of Long-lived Assets (Tables) Tables http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets 22 false false R23.htm 022 - Disclosure - Note 7 - Stock-based Compensation (Tables) Sheet http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables Note 7 - Stock-based Compensation (Tables) Tables http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation 23 false false R24.htm 023 - Disclosure - Note 8 - Earnings (Loss) Per Share (Tables) Sheet http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-tables Note 8 - Earnings (Loss) Per Share (Tables) Tables http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share 24 false false R25.htm 024 - Disclosure - Note 10 - Leases (Tables) Sheet http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables Note 10 - Leases (Tables) Tables http://investors.permapipe.com/20210731/role/statement-note-10-leases 25 false false R26.htm 025 - Disclosure - Note 11 - Restricted Cash (Tables) Sheet http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-tables Note 11 - Restricted Cash (Tables) Tables http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash 26 false false R27.htm 026 - Disclosure - Note 2 - Business Segment Reporting (Details Textual) Sheet http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting-details-textual Note 2 - Business Segment Reporting (Details Textual) Details http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting 27 false false R28.htm 027 - Disclosure - Note 3 - Accounts Receivable (Details Textual) Sheet http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual Note 3 - Accounts Receivable (Details Textual) Details http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable 28 false false R29.htm 028 - Disclosure - Note 4 - Revenue Recognition (Details Textual) Sheet http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual Note 4 - Revenue Recognition (Details Textual) Details http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables 29 false false R30.htm 029 - Disclosure - Note 4 - Revenue Recognition - Revenues by Revenue Class (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details Note 4 - Revenue Recognition - Revenues by Revenue Class (Details) Details 30 false false R31.htm 030 - Disclosure - Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details) Details 31 false false R32.htm 031 - Disclosure - Note 5 - Income Taxes (Details Textual) Sheet http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual Note 5 - Income Taxes (Details Textual) Details http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes 32 false false R33.htm 032 - Disclosure - Note 6 - Impairment of Long-lived Assets (Details Textual) Sheet http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-details-textual Note 6 - Impairment of Long-lived Assets (Details Textual) Details http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-tables 33 false false R34.htm 033 - Disclosure - Note 6 - Impairment of Long-lived Assets - Goodwill (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-goodwill-details Note 6 - Impairment of Long-lived Assets - Goodwill (Details) Details 34 false false R35.htm 034 - Disclosure - Note 7 - Stock-based Compensation (Details Textual) Sheet http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual Note 7 - Stock-based Compensation (Details Textual) Details http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables 35 false false R36.htm 035 - Disclosure - Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details) Details 36 false false R37.htm 036 - Disclosure - Note 7 - Stock-based Compensation - Stock Option Activity (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details Note 7 - Stock-based Compensation - Stock Option Activity (Details) Details 37 false false R38.htm 037 - Disclosure - Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) Details 38 false false R39.htm 038 - Disclosure - Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details) Details http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-tables 39 false false R40.htm 039 - Disclosure - Note 9 - Debt (Details Textual) Sheet http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual Note 9 - Debt (Details Textual) Details http://investors.permapipe.com/20210731/role/statement-note-9-debt 40 false false R41.htm 040 - Disclosure - Note 10 - Leases (Details Textual) Sheet http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual Note 10 - Leases (Details Textual) Details http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables 41 false false R42.htm 041 - Disclosure - Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details) Details 42 false false R43.htm 042 - Disclosure - Note 10 - Leases - Lease Costs (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details Note 10 - Leases - Lease Costs (Details) Details 43 false false R44.htm 043 - Disclosure - Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details) Details 44 false false R45.htm 044 - Disclosure - Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details) Details 45 false false R46.htm 045 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details Note 10 - Leases - Maturities of Lease Liabilities (Details) Details 46 false false R47.htm 046 - Disclosure - Note 11 - Restricted Cash (Details Textual) Sheet http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-details-textual Note 11 - Restricted Cash (Details Textual) Details http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-tables 47 false false R48.htm 047 - Disclosure - Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) Details 48 false false All Reports Book All Reports ppih20210731_10q.htm ex_258075.htm ex_258076.htm ex_258077.htm ppih-20210731.xsd ppih-20210731_cal.xml ppih-20210731_def.xml ppih-20210731_lab.xml ppih-20210731_pre.xml permapipelogo10q.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021 http://fasb.org/srt/2021-01-31 true true JSON 67 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ppih20210731_10q.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 143, "dts": { "calculationLink": { "local": [ "ppih-20210731_cal.xml" ] }, "definitionLink": { "local": [ "ppih-20210731_def.xml" ] }, "inline": { "local": [ "ppih20210731_10q.htm" ] }, "labelLink": { "local": [ "ppih-20210731_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "ppih-20210731_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "ppih-20210731.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2021/country-2021.xsd", "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", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.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://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd" ] } }, "elementCount": 408, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 32, "http://investors.permapipe.com/20210731": 14, "http://xbrl.sec.gov/dei/2021": 6, "total": 52 }, "keyCustom": 41, "keyStandard": 312, "memberCustom": 21, "memberStandard": 18, "nsprefix": "ppih", "nsuri": "http://investors.permapipe.com/20210731", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-3-accounts-receivable", "shortName": "Note 3 - Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-4-revenue-recognition", "shortName": "Note 4 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-5-income-taxes", "shortName": "Note 5 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-6-impairment-of-longlived-assets", "shortName": "Note 6 - Impairment of Long-lived Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-7-stockbased-compensation", "shortName": "Note 7 - Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-8-earnings-loss-per-share", "shortName": "Note 8 - Earnings (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-9-debt", "shortName": "Note 9 - Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-10-leases", "shortName": "Note 10 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "ppih:LesseeOperatingAndFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-11-restricted-cash", "shortName": "Note 11 - Restricted Cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-12-fair-value-", "shortName": "Note 12 - Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "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/20210731/role/statement-consolidated-statements-of-operations-unaudited", "shortName": "Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-13-recent-accounting-pronouncements-", "shortName": "Note 13 - Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 4 - Revenue Recognition (Tables)", "role": "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables", "shortName": "Note 4 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:AssetImpairmentChargesTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 6 - Impairment of Long-lived Assets (Tables)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 7 - Stock-based Compensation (Tables)", "role": "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables", "shortName": "Note 7 - Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 8 - Earnings (Loss) Per Share (Tables)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ppih:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "ppih:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 10 - Leases (Tables)", "role": "http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables", "shortName": "Note 10 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ppih:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "ppih:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 11 - Restricted Cash (Tables)", "role": "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-tables", "shortName": "Note 11 - Restricted Cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 2 - Business Segment Reporting (Details Textual)", "role": "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting-details-textual", "shortName": "Note 2 - Business Segment Reporting (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-5", "first": true, "lang": null, "name": "ppih:AccountsReceivableOutstandingForSeveralYears", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 3 - Accounts Receivable (Details Textual)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "i_2021-01-31", "decimals": "-5", "lang": null, "name": "ppih:RetentionReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2020-02-01_2021-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": "028 - Disclosure - Note 4 - Revenue Recognition (Details Textual)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2020-02-01_2021-01-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "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 Income (Loss) (Unaudited)", "role": "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited", "shortName": "Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-4", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 4 - Revenue Recognition - Revenues by Revenue Class (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "0", "lang": null, "name": "ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "ppih:EstimatedEarnings", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details)", "role": "http://investors.permapipe.com/20210731/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": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "ppih:EstimatedEarnings", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 5 - Income Taxes (Details Textual)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AssetImpairmentChargesTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 6 - Impairment of Long-lived Assets (Details Textual)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-01-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 6 - Impairment of Long-lived Assets - Goodwill (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 7 - Stock-based Compensation (Details Textual)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 7 - Stock-based Compensation - Stock Option Activity (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-01-31_AwardTypeAxis-RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "i_2021-01-31_AwardTypeAxis-RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-4", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "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 (Current Period Unaudited)", "role": "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "shortName": "Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtAndCapitalLeaseObligations", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 9 - Debt (Details Textual)", "role": "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual", "shortName": "Note 9 - Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-01-31", "decimals": "-5", "lang": null, "name": "us-gaap:DebtAndCapitalLeaseObligations", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "ppih:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 10 - Leases (Details Textual)", "role": "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "shortName": "Note 10 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ppih:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "ppih:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 10 - Leases - Lease Costs (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeasePrincipalPayments", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ppih:WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock", "ppih:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ppih:FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock", "ppih:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 11 - Restricted Cash (Details Textual)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31_StatementGeographicalAxis-NonUsMember", "decimals": "-5", "lang": null, "name": "us-gaap:RestrictedCashCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "i_2020-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "i_2020-01-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://investors.permapipe.com/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2020-02-01_2020-04-30_StatementEquityComponentsAxis-CommonStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-1-basis-of-presentation", "shortName": "Note 1 - Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "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/20210731/role/statement-note-2-business-segment-reporting", "shortName": "Note 2 - Business Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ppih20210731_10q.htm", "contextRef": "d_2021-02-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 40, "tag": { "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r455" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r456" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r457" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information", "http://investors.permapipe.com/20210731/role/statement-note-1-basis-of-presentation", "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-tables", "http://investors.permapipe.com/20210731/role/statement-note-12-fair-value-", "http://investors.permapipe.com/20210731/role/statement-note-13-recent-accounting-pronouncements-", "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting", "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-goodwill-details", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-tables", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-tables", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r457" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r457" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r458" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r457" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r457" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r457" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r457" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information", "http://investors.permapipe.com/20210731/role/statement-note-1-basis-of-presentation", "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-tables", "http://investors.permapipe.com/20210731/role/statement-note-12-fair-value-", "http://investors.permapipe.com/20210731/role/statement-note-13-recent-accounting-pronouncements-", "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting", "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-goodwill-details", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-tables", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-tables", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r453" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r454" ], "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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/2021", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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, 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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "ppih_CostsIncurredOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/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": "Costs incurred on uncompleted contracts related to percentage of completion", "label": "Costs incurred on uncompleted contracts" } } }, "localname": "CostsIncurredOnUncompletedContracts", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 7.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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "ppih_EarnedRevenue": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731/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": "Estimated earnings related to percentage of completion", "label": "Estimated earnings" } } }, "localname": "EstimatedEarnings", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual" ], "xbrltype": "domainItemType" }, "ppih_FixedAssetsAcquiredUnderCapitalLeasesNonCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of fixed assets acquired under capital leases during the period, non-cash, included in supplemental cash flow information.", "label": "Fixed assets acquired under capital leases - non-cash" } } }, "localname": "FixedAssetsAcquiredUnderCapitalLeasesNonCash", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "ppih_IncreaseDecreaseInCustomerDeposits1": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/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 period in customer deposits.", "label": "ppih_IncreaseDecreaseInCustomerDeposits1", "terseLabel": "Customers' deposits" } } }, "localname": "IncreaseDecreaseInCustomerDeposits1", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "ppih_LesseeFinanceLeaseAnnualRent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of annual rent on the finance lease of the lessee.", "label": "ppih_LesseeFinanceLeaseAnnualRent", "terseLabel": "Lessee, Finance Lease, Annual Rent" } } }, "localname": "LesseeFinanceLeaseAnnualRent", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "ppih_LineOfCreditFacilityCovenantFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the fixed charge coverage ratio required pursuant to the covenant terms under a line of credit facility.", "label": "ppih_LineOfCreditFacilityCovenantFixedChargeCoverageRatio", "terseLabel": "Line of Credit Facility, Covenant, Fixed Charge Coverage Ratio" } } }, "localname": "LineOfCreditFacilityCovenantFixedChargeCoverageRatio", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "pureItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "pureItemType" }, "ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermTwo": { "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 second specified term under covenant terms related to a credit agreement.", "label": "ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermTwo", "terseLabel": "Line of Credit Facility, Covenant Terms, EBITDA Ratio, Term Two" } } }, "localname": "LineOfCreditFacilityCovenantTermsEbitdaRatioTermTwo", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "pureItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "pureItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/20210731", "xbrltype": "stringItemType" }, "ppih_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://investors.permapipe.com/20210731", "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "ppih_OutsideCommissionsPayableCurrent": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "ppih_PaycheckProtectionProgramCARESActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents loan designed to provide funds for small businesses to keep their employees on the payroll.", "label": "Paycheck Protection Program CARES Act [Member]" } } }, "localname": "PaycheckProtectionProgramCARESActMember", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "ppih_PercentOfProceedsFromIssuanceOfDebtUsedForPayrollRelatedExpenses": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percent of proceeds from the issuance of debt which were used for payroll related expenses during the period.", "label": "ppih_PercentOfProceedsFromIssuanceOfDebtUsedForPayrollRelatedExpenses", "terseLabel": "Percent of Proceeds from Issuance of Debt Used for Payroll Related Expenses" } } }, "localname": "PercentOfProceedsFromIssuanceOfDebtUsedForPayrollRelatedExpenses", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "percentItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" ], "xbrltype": "domainItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "ppih_TheCompanyAndItsSubsidiariesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding the Company and its subsidiaries.", "label": "The Company and Its Subsidiaries [Member]" } } }, "localname": "TheCompanyAndItsSubsidiariesMember", "nsuri": "http://investors.permapipe.com/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" ], "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/20210731", "presentation": [ "http://investors.permapipe.com/20210731/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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r159", "r250", "r256", "r427" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r205", "r235", "r265", "r267", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r423", "r428", "r451", "r452" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r205", "r235", "r265", "r267", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r423", "r428", "r451", "r452" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r159", "r250", "r256", "r427" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r155", "r250", "r254", "r383", "r420", "r425" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r155", "r250", "r254", "r383", "r420", "r425" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r205", "r235", "r263", "r265", "r267", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r423", "r428", "r451", "r452" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r205", "r235", "r263", "r265", "r267", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r423", "r428", "r451", "r452" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r156", "r157", "r250", "r255", "r426", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r156", "r157", "r250", "r255", "r426", "r439", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r375" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 8.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r440" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r23", "r161", "r162" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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 $497 at July 31, 2021 and $474 at January 31, 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r392", "r407" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 9.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r9", "r10", "r39" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r185" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r51", "r52", "r53", "r409", "r433", "r436" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r53", "r60", "r61", "r62", "r94", "r95", "r96", "r324", "r429", "r430", "r459" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r295", "r375" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r94", "r95", "r96", "r291", "r292", "r293", "r331" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income/(loss) to net cash flows (used in)/provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r269", "r288", "r296" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r163", "r172" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r124" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_Assets": { "auth_ref": [ "r90", "r142", "r146", "r151", "r168", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r321", "r325", "r338", "r373", "r375", "r390", "r406" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r49", "r90", "r168", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r321", "r325", "r338", "r373", "r375" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other assets" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r270", "r290" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r328", "r329" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r33", "r83" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r14" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r77", "r83", "r87" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r77", "r83", "r87" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r77", "r342" ], "calculation": { "http://investors.permapipe.com/20210731/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 in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r46" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r94", "r95", "r331" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r236" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r375" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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,144 issued and outstanding at July 31, 2021 and 8,165 issued and outstanding at January 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r56", "r58", "r59", "r65", "r399", "r415" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-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 income/(loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r132", "r133", "r159", "r336", "r337", "r440" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r132", "r133", "r159", "r336", "r337", "r438", "r440" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r132", "r133", "r159", "r336", "r337", "r438", "r440" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r132", "r133", "r159", "r336", "r337" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r132", "r133", "r159", "r336", "r337", "r440" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r238", "r240", "r251" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r238", "r240", "r251" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r238", "r239", "r251" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r238", "r239", "r251" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r252" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r69", "r90", "r168", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r338" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r131", "r159" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r396", "r413" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r88", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r219", "r226", "r227", "r228", "r234" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r89", "r93", "r202", "r203", "r204", "r205", "r206", "r207", "r209", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r225", "r230", "r231", "r232", "r233", "r350", "r391", "r393", "r405" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r41", "r229", "r349", "r350" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r41", "r203" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentIssuanceDate1": { "auth_ref": [ "r43", "r205" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r42", "r205", "r334" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44", "r89", "r93", "r202", "r203", "r204", "r205", "r206", "r207", "r209", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r225", "r230", "r231", "r232", "r233", "r350" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r299", "r300" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r299", "r300" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r82" ], "calculation": { "http://investors.permapipe.com/20210731/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 deferred income tax expense (benefit) and income tax credits.", "label": "Deferred tax expense/(benefit)" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r81", "r140" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r250" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r297" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-1-basis-of-presentation", "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash", "http://investors.permapipe.com/20210731/role/statement-note-12-fair-value-", "http://investors.permapipe.com/20210731/role/statement-note-13-recent-accounting-pronouncements-", "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share", "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r264", "r266" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings/(loss) per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r66", "r103", "r104", "r105", "r106", "r107", "r114", "r116", "r121", "r122", "r123", "r127", "r128", "r332", "r333", "r400", "r416" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r66", "r103", "r104", "r105", "r106", "r107", "r116", "r121", "r122", "r123", "r127", "r128", "r332", "r333", "r400", "r416" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r124", "r125", "r126", "r129" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r342" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r302" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r289" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r289" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r286" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r60", "r61", "r62", "r94", "r95", "r96", "r100", "r108", "r110", "r130", "r169", "r236", "r237", "r291", "r292", "r293", "r307", "r308", "r331", "r343", "r344", "r345", "r346", "r347", "r348", "r429", "r430", "r431", "r459" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EscrowDeposit": { "auth_ref": [ "r395", "r441" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r335" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-12-fair-value-" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r353", "r361", "r371" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details": { "order": 3.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r356", "r365" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r352", "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r352" ], "calculation": { "http://investors.permapipe.com/20210731/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 current.", "label": "Finance lease liability short-term", "terseLabel": "Finance Lease, Liability, Current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r352" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://investors.permapipe.com/20210731/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 noncurrent.", "label": "Finance lease liability long-term", "terseLabel": "Finance Lease, Liability, Noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 in remainder of current fiscal year.", "label": "For the nine months ended January 31, 2022, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r355", "r365" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r351" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r353", "r361", "r371" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r368", "r371" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r367", "r371" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" ], "xbrltype": "durationItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r81", "r183", "r188" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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": "Loss on disposal of fixed assets" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r174", "r176", "r375", "r389" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r81", "r175", "r177", "r180" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r68", "r90", "r142", "r145", "r147", "r150", "r153", "r168", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r338" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r81", "r182", "r187" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r142", "r145", "r147", "r150", "r153", "r387", "r397", "r402", "r417" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.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": "Income/(loss) from operations before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r264", "r266" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r189", "r190" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r91", "r303", "r305", "r306", "r312", "r314", "r316", "r317", "r318" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r92", "r109", "r110", "r141", "r301", "r313", "r315", "r418" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.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/(benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r86" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r80" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r80" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r80" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 6.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r80" ], "calculation": { "http://investors.permapipe.com/20210731/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": "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r80" ], "calculation": { "http://investors.permapipe.com/20210731/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": "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r80" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 10.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities": { "auth_ref": [ "r84", "r85" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 7.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": "Increase/(decrease) in drafts payable" } } }, "localname": "IncreaseDecreaseInOutstandingChecksFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r80" ], "calculation": { "http://investors.permapipe.com/20210731/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": "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r117", "r118", "r119", "r123" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r401" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r76", "r78", "r86" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r48", "r375" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r360" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r369", "r371" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r369" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeFinanceLeaseDiscountRate": { "auth_ref": [ "r359" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "auth_ref": [ "r358" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r358" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r370" ], "calculation": { "http://investors.permapipe.com/20210731/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, 2022, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r358" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r90", "r168", "r338", "r375", "r394", "r411" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40", "r90", "r168", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r322", "r325", "r326", "r338", "r373", "r374", "r375" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r11", "r12", "r13", "r19", "r20", "r90", "r168", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r322", "r325", "r326", "r338", "r373", "r374" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term liabilities" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r38" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r38" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r38" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r17", "r391" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r165" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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 noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term debt, less current maturities" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/(used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r77", "r79", "r82" ], "calculation": { "http://investors.permapipe.com/20210731/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)/provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r54", "r57", "r62", "r64", "r82", "r90", "r99", "r103", "r104", "r105", "r106", "r109", "r110", "r120", "r142", "r145", "r147", "r150", "r153", "r168", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r333", "r338", "r398", "r414" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://investors.permapipe.com/20210731/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 income/(loss)", "totalLabel": "Net income/(loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r97", "r98", "r101", "r102", "r111", "r112", "r113", "r166", "r167", "r170", "r171", "r258", "r259", "r260", "r261", "r294", "r309", "r310", "r311", "r330", "r339", "r340", "r341", "r372", "r384", "r385", "r386", "r432", "r433", "r434", "r435", "r436", "r460" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r135" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r142", "r145", "r147", "r150", "r153" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r362", "r371" ], "calculation": { "http://investors.permapipe.com/20210731/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" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r354" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r352" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r352" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://investors.permapipe.com/20210731/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 current.", "label": "Operating lease liability short-term" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r352" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://investors.permapipe.com/20210731/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 noncurrent.", "label": "Operating lease liability long-term", "terseLabel": "Operating lease liability long-term" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r357", "r365" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r351" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r368", "r371" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r367", "r371" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r327" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-1-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r319", "r320", "r323" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r319", "r320", "r323" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income/(loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r55", "r58", "r319", "r320", "r323" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-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 income/(loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r31", "r32" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r74" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r74" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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": "Proceeds from finance obligation, net of issuance costs", "terseLabel": "Proceeds from Issuance of Long-term Debt, Total" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "auth_ref": [ "r74" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r74", "r89" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r72" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r254" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r186" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r184" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r186", "r375", "r403", "r412" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r184" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r67", "r173" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 13.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r75", "r89" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r75" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherDebt": { "auth_ref": [ "r75" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r75" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 4.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r4", "r14", "r87" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r124" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r237", "r295", "r375", "r410", "r432", "r436" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r94", "r95", "r96", "r100", "r108", "r110", "r169", "r291", "r292", "r293", "r307", "r308", "r331", "r429", "r431" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r138", "r139", "r144", "r148", "r149", "r155", "r156", "r159", "r249", "r250", "r383" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r253", "r262" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r366", "r371" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Finance leases liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r366", "r371" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r132", "r159" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock": { "auth_ref": [ "r404", "r419", "r421", "r422", "r424", "r437" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r123" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r269", "r287", "r296" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r179", "r181" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r14", "r87", "r388", "r408" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r272", "r283", "r284" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r134", "r136", "r137", "r142", "r143", "r147", "r151", "r152", "r153", "r154", "r155", "r158", "r159", "r160" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r70" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 14.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r282" ], "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.", "label": "Forfeited or retired for taxes, weighted average price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted, weighted average grant price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r279" ], "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 price (in dollars per share)", "periodStartLabel": "Outstanding, weighted average price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Vested and issued, weighted average grant price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r273", "r275" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r276" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r276" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r278" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r278" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r290" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r285" ], "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 end of period (in shares)", "periodStartLabel": "Outstanding beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r268", "r271" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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": "Outstanding, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r290" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r290" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r285" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r274" ], "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 at end of period, weighted average exercise price (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period, weighted average exercise price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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": "Balances at period end (in shares)", "periodStartLabel": "Balances at beginning of year (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r363", "r371" ], "calculation": { "http://investors.permapipe.com/20210731/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 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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r47", "r60", "r61", "r62", "r94", "r95", "r96", "r100", "r108", "r110", "r130", "r169", "r236", "r237", "r291", "r292", "r293", "r307", "r308", "r331", "r343", "r344", "r345", "r346", "r347", "r348", "r429", "r430", "r431", "r459" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-1-basis-of-presentation", "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-tables", "http://investors.permapipe.com/20210731/role/statement-note-12-fair-value-", "http://investors.permapipe.com/20210731/role/statement-note-13-recent-accounting-pronouncements-", "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting", "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-goodwill-details", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-tables", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-tables", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r94", "r95", "r96", "r130", "r383" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-1-basis-of-presentation", "http://investors.permapipe.com/20210731/role/statement-note-10-leases", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables", "http://investors.permapipe.com/20210731/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-tables", "http://investors.permapipe.com/20210731/role/statement-note-12-fair-value-", "http://investors.permapipe.com/20210731/role/statement-note-13-recent-accounting-pronouncements-", "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting", "http://investors.permapipe.com/20210731/role/statement-note-2-business-segment-reporting-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable", "http://investors.permapipe.com/20210731/role/statement-note-3-accounts-receivable-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes", "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-goodwill-details", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-tables", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-tables", "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r21", "r22", "r236", "r237" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeited or retired for taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r236", "r237" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "negatedLabel": "Vested and issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r21", "r22", "r236", "r237" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r236", "r237", "r277" ], "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)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-details-textual", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r90", "r164", "r168", "r338", "r375" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r364", "r371" ], "calculation": { "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details": { "order": 4.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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-10-leases-tables", "http://investors.permapipe.com/20210731/role/statement-note-11-restricted-cash-tables", "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-tables", "http://investors.permapipe.com/20210731/role/statement-note-6-impairment-of-longlived-assets-tables", "http://investors.permapipe.com/20210731/role/statement-note-7-stockbased-compensation-tables", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r250", "r257" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r250", "r257" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r257" ], "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "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": "us-gaap_UnbilledReceivablesCurrent", "terseLabel": "Unbilled Receivables, Current" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-4-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r298", "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits, Ending Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-5-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-9-debt", "http://investors.permapipe.com/20210731/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r123" ], "calculation": { "http://investors.permapipe.com/20210731/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": "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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r115", "r123" ], "calculation": { "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r114", "r123" ], "calculation": { "http://investors.permapipe.com/20210731/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": "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": "Basic (in shares)", "terseLabel": "Basic weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/role/statement-consolidated-statements-of-operations-unaudited", "http://investors.permapipe.com/20210731/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/2021-01-31", "presentation": [ "http://investors.permapipe.com/20210731/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": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://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": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://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(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13,16)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504833&loc=d3e7104-158389" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124505477&loc=d3e11318-158416" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=d3e14931-158439" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=d3e14937-158439" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=d3e14944-158439" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(d)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r453": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r454": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r455": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r456": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r457": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r458": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3095-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3098-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://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(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 68 0001437749-21-021616-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-021616-xbrl.zip M4$L#!!0 ( %!)*%/=^13*6P< (LP - 97A?,C4X,#U; M77,;MQ5]MGX%JDY=>88T12EJ-!3%&2527#=QJCCJ

[>Y>+&@NL 2PI]M?W M7.SR0R*=R*T:T0I?3"UP 5Q@[[GG L/BU#JT; @F8WV7@R#"II&=/O/HY/3 MPZ]/7J-VV&L*4?N';E>\(4-.!LI$,A,W16TRV)'%M79!:=,5I[^BD=W1X MU!?]P?'QX/@KNE*&;4: T M*&OV16I-( /K0)JJPAHZ-W9_M#?L-1X/$YO-A \S'9N;T,UEJ?1L(%Y^K&TX MNU$E>?$C3<5[6TK3%'9$+.X(3T[E9R*V\^K?-!#]PRJP9.U7-/0ET&[I2J[$9B!3^DVM'>43O@JT&8M6UQ(9@ MRZ8,Z\KM'GMET&TRNKHM5**"..Z_[@][R6C88S/\5*.]3ZP!K]IS68&7)O'5 MV2=L2EG*A,_.VU>">-SQ7IK(-@+P02::1&(=$L7Y_B$P35I7,LN4&2^>?273^7/K[51EH> N#__4>JN0:TR8 MO]Z]%WLOD+# M@PU2Y=*ZA)E!F4: M/0]2P-^IKC/T"9"L1&L' %-,,15BG.')L-5ZB;\V]/V]H0'Q3'''';:H-0P M.EOQS@2E/OJ32E^(7-NIGR/2T5CYX"0&DES8^ TO.RO \G-GUKS=8>L+Q-97 MVX:MFSN!^/*/IT?]K\]\BYY6OW/JMWFN\!A#]*V0CB(8$-R*7S&"5I#GUZU\ MP>9L5H+VF/KX.5,^U=;7:,>$Z*QN4%$YFU*&8B\. (*,@*HFTJ]NL3@' /Q M/.]#%Q:L5P>/",=[(?^[!.C72.DHYS[=;QU6&FFLO8/ M;\*2+R%@IQVI$9&VQFNNP583Y2,'PHI,[(?W_4OV7&5@1UI&,+8J<@FH3LO. M7*G I/#%6ZVR>,CGZ\2K3$FG> *JT;I1$QCNJ?:L/V/N\E&L1L:TGN!0 $-S MHTIR*-9:,M%C6M&)I8Y%BT85KXIY_)40&X*+T9ZR'?<^8V@GVPWM!Q/=&L(? M3I$/!CJ2PT1EC%_IK8DA)SVPS[M,!K5TV1Q@@+R2B=(JS%@!;QJ6TTW$8H19 MDRGNF*[L4J/DN&TG5-6N LQ]5.QIBJ"/#L3]ZCA^(M! .VJHXC3")MB+-XA& MNE$56'^'Z6>,Z?6#OR?&]-5$ZCIR&@<\Y3E_8YH@5/V&_>%"EC^ HYO'S5O& M"&$T!+_Z9F.:V#I\VH.'J BYL";>=>>_?B@DDOE^/F8E:E8"_IQQYSL4/E\4 M9MN&PLLFP->!PJ>U[;8PUFQ$XV?P*0MAFZ:U8SBLJ,X-O9;6!Y3SAUKTY1$ M\X\?XN!NDS\S"]8.''?/KG4Y!<[B$3.?/IMZX=&KQI]"^H4X9W:,&8"R*!OB M2K24/A-:?2#=GC??L^_\SXNS0_T7>I9ULFUH_N_.LN+'QFR>"#I+=F*R7 7C MDJ@85)\AP]?VN O7)/:YP3J_4+ZQ %V6I0J!Z!>D0&*AK;D^4_ O=G( X()Y M/3,[?GFW/<\S]+%6<#_FE-K$ZRS^U>[(ZG?%OEMW9'6AL:-#YPIPY*-4/I1- M%0$_K8Y='!U-27Y@8=KL\*(TC7O3^+5T_IWELU#9GO(T!]D;B$YF:.AIP7.? M1'"[HT43P!!1V6G4L>>)UR66$S..DVF5Q<8O4CL.?.;8V[HSI0L(W-R!;CI M D6&!);B]_X6=)U&)2HSL7I"+!6-'+?7%EQ+JE16VLX(M=/"-DPJ[T :$'P4 M!?V8]W9V5/5D,+A$;*VICL]!PF,[]#,?")8)@NZT(_B6\/8GX=]^^&$]ZOG> MAAN>PU[]='=.-[GS1*Y<.Z@11F@D^F\+1;FXNJ6TY@,U\?=FN_%DWAU<-V?< MR*=K3KW:CENYF9J(5$OOS_=_N/CYIGM]\>:J^\W[JXOO^2+[2NWUF^]NWM\K M*_*NL]/U0LZNXOK-C_]XMQP-%GQ=?\,/O.CQ]7T$=/Q/"/\!4$L#!!0 ( M %!)*%/(Y+$*8@< +$P - 97A?,C4X,#U;[W/;N!']'/\5 MJ#M-G1DILNPZYY%ES3AG)\U<+W5S;K]V0'(IH@$!!@ EJW_]O06I'[:8V[PU[3 MB+N_ZW;%>S+D9*!,)#-Q5=0F(W=N2Q*7U@6I15<<]PZ.>@?[!WW1'QP>#H[> MB+,?1;<[&I84I$@+Z3R%T]TZY-WCW;;5R)).=W/K2AFZ&05*@[)F5Z36!#*P M#J2I*JRA4V-W1SO#7N/Q,+'93/@PT[&["=U'(J/Q&QGU?_IH'H[U?A1)32C97I.C4N0FR[7K1IRA=-:>V\ M=0,AZV!/V*EJ[DF@Z]"56HW-0*3PGUP[RP-Z%VPU$*NN)38$6S9MV%?N]] [ M@V&3T<5UH1(5Q&'_]<&PEXR&/3;#3S7:^\*X]EQUX:1)?G7QET8TC[ '< M_/_MP.[H0T>F#3#2)Q#JD MB=/=?2":M*YDEBDS7ES[2J;SZ];;J2]D3T4RHLOM71(6WJ&]@J975@CWB$]HU/W;\+FXI*0J[N7JB+Q M@1.+7\ M&A&VL@TG6[@]/;@=/AFXD. .6]0:!@"=K;@N0:N/_J32 M%R+7=NKGB'0T5CXXB8DD-S9^P\O."K#\W)DU;[?8>H+8^M.F8>OJ1B"^_/WQ M0?^[$]^BI]7OG/IMGBMQ:[]HZRY:BY5(_KT?'S!A+0"T@8T[,N])\IO3)1C(E[G;>C"@O7JX 'A M>"OD?Y, G?NY1,E& 5EN&I#/R6-HA'24<[^,MPXKS536_OY=6/(E!.RT,S4B MTM9XS#78:J)\Y$!8D8GC<-V_9,]5!G:D901CJR*7@.JT[,PW%9@4OGBK51:/ M^'R=>)4IZ10O0#5:-VH"PR/5GO5GS%T^BM7(F-83' I@:.Y420[%6DLF>BPK M.K'4L>C1J.)5,8^_$F)#<#'Z4[;EWF<,[62SH7UOHEM#^/TI\MY 1W*8J(SQ M*[TU,>2D!_:YRF102Y?- 0;(*YDHK<*,%?!=TW*ZB5B,,&LRQ0W3E2HU2H[K M=D%5[2K W$?%GJ8(^NA K%?'\06!!MIQARI.(VR"6KQ!--*-JL#Z6TP_8TRO M'_P],J8O)E+7D=,XX"G/^0W3!*'J[Z@/%[+\'AS=7-Y=,D8(HR/XU3>%:6+K M\'4/[J,BY,*:N.K.?_E02"3S>CYF)6IV OZ<\.!;%#Y?%&:;AL+S)L#7@<*G MM6U9&._QYX76)[<2*XV):97'G&ZDM!SYS[&WGA6V85-Z -"#X( KZ(;_;V5+5H\'@ M'+&UICJ^!0D/[=!/?"!8)@BZXX[@;X2?8IS]^MLVK$<]WUO[XG/8JQ_O"]3; MSCSR%OT#)8:X=) I' !1 7Q?*,K%NT5V^VM3ASR:BWN7S>$W7%DZQ8Z>+<_' M6Q]?;<;7NYF:B%1+[T]W_W+VTU7W\NS]1??MIXNS'_AS]Y6[E^_?77VZU5;D M76>GZXVVWOVY4Z#Q&3I:) @BT;;6P/#38HCG/_I[W?=@X,6:0?M2DC:GQP'3E&@ M8@8C"!9PE10B0O5:9@@3J0Q+P8%NV]]O^Z[O@=?KO.AY71B?@>.,!AD:!F'" ME$8S;!0F=KJ-6BI8AL-&+%7&C!.AP=!P*1H02F%0D+7!%/-$"AP*V1AM#]H5 MXD$@HP5HLTC+X<(X,>FYL^9$Q-N7 4GR:FE,U7LA3CE2@LE):J!ZPPLF]!Y4LD!N?&82F? MBAZ$A!]5/)SS@!CK^H!V,!FUK M1(]\M/T9#UB??2_KWQ&!SON?670%Q"(@F%^3 ^4^'*$R/.8ALZ$",H:)XB+D M.07A\1S#PO!KA'TQX_Q9REF(TQ28$3--*BIQHP$#A-2>GU%QX7S!% M.-(%7&!.=0[(YH2*%;G#>4_N4:553MZ2$2#Y):JWB$'$#'-,D*8R'#9\=^XU M5J*JZ/F'W7WW1GA-$K\!/!HV"%>I/*%BZG8[KO?2]?9=S_/< V^_,7I;$)Z. MUP1;:P=M5M.BAGSCC^8=/]D%E"]>?Z_W:!*M-XG?X;!A04H[(Q4Q:M@@;X28 MICF+[&:OWK5E5OU>HYWQR"3VD^XO-5I.SA=F602VM[:WJ*E12_MK2XB0ICW4]PFNC+=J7RV[MQU]LK?6AGOX7QL7"^4FJHHR0N4J)H*+,\ MM0EAQDU2<]%=82Q9+9'%\9O MBN,J*!BWA217J"W_FU;-TI2Z6*HPMA"2(J> ((T=%:\*)'TPXN6G;?DDJR*M MPD?F]D1&"@WWDG]KC6&QL09FW=,/BE%;M^$UN^81O&W!&1,ZYIA2#BD>W]BM M&]5#<#8$94+LXC:AW.K4[G5Q&T.W^X6#SMX347VS5+\YEK?@E5HP >=2S:3< M,,?O@=D0D#^(+/ 0S>\=2)X#S6] 6:#C,)2%,-03_%?6?S< M/D RS96D8E@9//8VP(;&C%,G%=@31MU[/7%\7"C!=4(#Z]N"6Z<0JU^=1(YD MEG&MRYLW!9P:,5I='%?7!W9YJ.O>ZX>](_H$0<2O(4R9UL/&[^/+*VWM)/3DZN+.[(D=I2<^_SNO>< M\WK>YWG.^SP/?8). $Z8FYB9 $Q,3,!MQ@70YP GXW ?3P"PM 3D !@ XXR M,P%'&1H3HYDS,__K_:7-=]_ZW_Z 4SQ+P&@&DV? M!HR (TQ,?^[_$.:CS'_D& L+\U'68ZRL?QH;.R<[&QL'&RLK!Q<'!^=QAK"R M<_-P'>?^H_^9Y,_P/Z,8]W$V5K;C_V>A?P)XV0!I ,?,=!8XPLO$S,M$[P)@ M#$N/,OU+@/\0IB/,+$>/,4SBX&1TJ#O!,)^9^0C#V*,L#(A,T8S_ OO4;XS M*H;'3EK_S7HVB%_U8?HK-LDKU>T"-L,D*36WN['L'()"PB*BTC*RY\[+J6MH M:EW4UC&Z:FQB>LW,W/:&G;W#34GE[>/K[W@D-"P\(C[L<]>AR?D/@D M*2/S:59VSK/GN:^+BDM*R]Z4O_U04UM7CVUH;.KH[.KNZ?W<]^7[R.C8.&YB M ZPO !"^L?7$Q' MPOYTX&4Y>D;E&)^A->O?02?/JCYDX[^2_JJZG5U2S88DX'9WF$-02GU.>NL/ MM'\A^]\!B_U_(?LO8/^-:PHXS@C,([S,O( !0*VB8MJ0FT=B.A%'0E")A;P: MJ+6/K!9=0=U\^SGW\_N]OM35)Y_N4W]T2O$RH%9S5K*)=I0VW4:Z"W:#4^Z. M#34D.A#?*@')MK_]Z33IVR2-2425HM$0E+$EP9,G,GU*'GMQ%CH>\Y0.Q+YS MEEW?/_1&(,(7]^P1L2"[4I6>VAR:QP=KX-&PE5W)S#*&D7"K)$?>#."?5']; MM7VI.+US 3LED[ ,AZ1P:]WN1!7JQQ**"F1!0"4<6$2GG2D+MQ<)$0^X[E^XX=4IWCHAEQD[$5,/QRZ&$:^, )Z]H,/IQ:S MHLN1+.'1+4)O?.\_2<6$\)9)(=P*YH;M/!J\)6Y$:%9MGKG(#$0Z6OG$#OB^ M.R:3/YI9MQOD@YC)7KWZ>QJI,*BDVF'?WKD:'N'8@ZL?N*3A#,(_4^M)7FAU M,/&^,\+[?E9!N:?>!]FZ+(\GX]?<"S0=;.RRYG+/\\<:.O+C^O&D&VV0W".0 M9&E*N@"28OOFS5K\FI)?TB9$?1V3X1_B,G]^<0Z;BE<^I@ESVB^CL7D%R M$@>9*;IC5=+/-<"XZI7AXLJ!QNHM38R_'[ ;K;\XPDJ+F.[0 >1SZ$!ETOV"=9=S?65%\!#\JU+W%Z.TSP5JW/N> ME4O(/L4FOP&J/(W;JV%X5UP?+AC%//[;!?;7F:*F>MS7#_TPFZ'B\7^*6^YU M)5U:W;A&!U @&S1(%M@2Z@69E[I%)1)>(I!G.\ST>P,]:I_,6F@_<5#^+,*1 M69=P)N=^ENPB>GIZ?J\C7XO&-HB:HP,GD06GQC0&O-I%0^H?ETC_L,5K%BN\ MVI9)4[9 RUS7U0?L[%EVXG;P%+Z]SH.>?#K HDM]&\)9DGM)Z$8M3LS*@>4" M1B(M?5#N?KG'#2F0_X).G&N:I'1_T$6-E)*$X%N^/8*+F;:6Q>O1MK@RKVUB MT7/W.#F,3T53:;3'=("PC%#:C.*T.X!P=*!!?A4%20]2 M!)3!=O,+E# MRFD\*9X.=/#YF1RKHY:0!VN3X^B WME)[&/&V+& MT),(\C1T[Q 5KGMK7/\44LCI6^&K']3X;;/?J\F2ITI53C-Y7E78?J\-)*4I M]BN'2]NGP92>VOB.193.#Z]MBH>DT8$GMPS2NMQ<=+*J?2UG?^^[%;I6("ZA M!_-/TKA]QUN"-/%R[L&Y$^D4W7Y4,VL#TB MBOGP-N5&-4FQ;>ZCQ=Q@TNX342Z5 (S-(;SU!=C__H647V:]F&^?:(7 E'"S MG%8''2 %H'HQ+%%,4-]\OE&OJPJI+E)C7Z#% Q4#_SJ)Y/F_/%ZAA#O M:SD3\>I%O6O\U>E:D9,)QQ<,G+MNN\<'SUN=^H)1S[7JFRS7DOBX6;3K:L6C M]_72XU.V5:5+B@[P;*VZ/7L<#;9)%6402 G8;HNCL9=K/9BG X_XH7&X6*KQ M ]HD;4#0;62M<>ES3LQF'<_&O%?4UB\$R:IP&@UGC(JE?>,-WQXT9@RYNR%N MOF0^JHZIIV+7U+K:GT:TWHK$=DJI1G?W/D\+:J PTP%6,3.>%- 7/[G7L2<2 M+I5&,'^P:U&Q>A&^>$:25($GH;Q2 EI98\9@$OK,*YFZ Z4N_9%^S_<%H_77 MWRE.W'\NL [_?@$W>&.NY52#F_!*$/7 RG)F52),'.-_$GZU?O=2XI+PX_Q^ M3NV8%4JYH_>^[2QN#(^QG64$:3&"Y.P,FV"=WRU[X!\#8T1D4/B4GD[E^F=< M3T&]Y86,MY<=UK:S_=,39"6?G(S+/<"0;2!282T=6,,3VA*ME]LF5HE4&?'K M$]%%ZS!WKUNU,9ZC^-J? 5.-O8:(AV!=3(GL>N:6//D9M+!(+3(;VEW7LOK^ M$W8NX_P&K<^3$$P'T+I\-X._OMR5-/@ (QG[HPY!&CM(RO;;V/93K#38'-C] M:G HK2@[]U6"6;;(_H6_H[G*FXV]P"7?@4FGU3MQDM]4A%MZ2K3[]T(#Y/H] M%)UG<10K&(W#APXI66[\9\ M\VO;FXINC../^TA:<\,>?(*3W%M-;:8#G@IB1.F"C":6J3!>LU" M]9,MD<>;3X;^9#^]S\J71"G+-!D&"<6,$'942K5!3O5DED(HB^&0 4FKAE%% M=PL/92?0W5G/;XGE^2*RMB?0\.\4CM]H2+.,_&HDZN2K*$LHC!B-@ _-.R>C M>"<4=CLNEYHB:ERJ%D][1%58L>X]PYD@.QK,'94N"1N\LTW5MIQI+L=;N$[Y M1"KDE&>S7NJ"JRY4*/T8^*9BC_"I5H- MV6JE**D?1IH9+U&D8.X[LT2-=&LW9\>;Z0W?U[ C+HF2QIQDS=C*UL]4B#-&[G(7#N$G:8)ALEN27TP%_JG$Q+_2AWB71N]:=L"R]L+.("MQDZ\@3W MJ'MWM!W#BQP,)R;?I'72@1I80HRLC\Y13)>"4M=4915PWU!7.* M-G_SOQI])PDHL@7>ZS40 ]O[$*=:A2'\'.L#BF[)JJL$3O_T\L'^1]CMAJ3% M^>LCK?VJWZ2#^U(]LBH3320CD@,'LY$/J5B*=F6X+8WK)[7@W>["FEH1E M!?>XZQ]'G3N7W[+?I!9L./O'_NPJ6MS>\^J?#U4.RMSZB*6[Z^8%3OG94O M\(1MQ?'N ]7L_4%R$2.)>#*XACN\"HU\DB60QDWC=AV#![&%@M%YZY$J._N@ M>_3S027V^)4_C;(S&1*G7>$>Q'BLG6MIKU#UH1PEF26GQ7B7J M\2@*%D2ZI?_3;/1Z72Q0-:$7/$[["I("X8F4B'GYY5K\\?"P[H,1Q*UNI,)( ME\R(8N5\5Y"\KJ=C$>SW#ZG &:Y2R>.V8FQM)VGYQ=S<(6:!N!F& ME,?'E/'O4/Q(P0OK_&+EGY?NC#A%CC.R,(4FV W:-P-24!-MR$!,'7:,09H% M+K*'_F6(.H;J3$;+?L%F@XUDC9E">=2L\$Q!4*S#"+YFDR+ V%Y*ZX9;<:8D M6"S%KMS750;7LEGM;/$2,55<<)T/+G,G6\"X*TC[9\H\<\91@2WMK^]KD>?Z MF>1$$=FV^;,81(1L0'ZM?J&"W8KMW9LE#BZC[J7)EK#!Q2A)QC[A)>5%J5&+ M=RV/5MZ:H3K, MXUFQYTZ'A)TI;Z?7MYG5/SCU:C<(KVVWK)BM2JF2V_6/,J:-ISY5:HF8JT \ M<>)ZE^-PGRO/$1G8U?QB\LBW'(#[M8R/%BG&]$=@=2Z$ZBJL,TUJ\U":GK:' MRN92/SB'XP):_9;?5+'-IBPU*4WYSERN#'76>ROB+%JN%+WEQ+CC;Y*L&D36X2=<=_C:S-@+-Y'!%,P(F66 M$T*6A^]TC=-X(&O"QRM[-[:D*8J8BA4^X2(+?RU+!M._:VHX%BC2>NV1I\EQ M(9\>J)^!PV=KJ0=]Y"8B9E +SYEY*_>'<3EDV^/G%V7HKRV[5)WM_.S=IA!* MURC@KY=9;MTG=Y+)"9#C(3QF%''"X1;T$45D*\7*7-Q5$IIU^J4C\UR,M[G/ M)U?^CNUCJ1Q6/N_:(K(&$Y9[L.\6"=.HWB@^&N83 @(0VL MML\\%(\9^%[YX0<>67 A6YZ*<&JLC50KURGG[46QO*V1+C9\9N+)+I6R8[;0 M\^&T!DBH*"29-V.@\X]['Q1CMWY*L#.2%1D%*TT^;R_;0]2T?M^(T(FU23*" MC$6MI]V7[!(6WKJAJ]GP9R]IL$E_2L,Q>Z!1Y=NH9';CC5O)//W>.AF.= M3!7V+CQ:L'^D>@[Q89,BAB%9=!4PD< 4/<,JRN7Q-JQZA8+]DKD6F9Q]MW9( M"BVFKBQUJ*4"%+_]!/+JX<8-ZO/V M@D%L5#.M<-XNX7>N.OG7/;S.F?A4K&5$3D9$W-I[L\"O M#/D8\5B:V"3#FT.G:&V2VR"-[>3A"8H<]5TK?Y1Q&Y1,J%3K=G#2K_/W]] 8 M^5+*-H6_=VYB1=FY +EK08"M%9%VR%:DULK2*%W21_3C=R$^K;@(KHK/_7JO MCK#J3J:%/KCX&S.@"T(:.TZU-M51T=A'6E*FA$DA@^Q7"%NP78FQ$3(/T)23 MF.X8]5%,JQ3/*4SR!?]WWY76'-X?BCQ><)M$/L<&[*BD*&KN:OQ^X9CZ:=[E MEA5,^:[5@,W"F^QLYV;3YNDMO1A8I]O[+_FB$\:"F(B=*U37?H3"X%<8= :W MIDV 3=<039-K88F"327=VRDVRJS2=.ZPN''*:#BY<,]L>=8KU)E M_8]O"]7]H98G;Z7OF.\PI-7"BY6^!N!8+3)C]K--?V0XTYS@E?2O;*>SQ'L8>Q MFM3)A6+89R8K&F9FM"(O*>"018L(2,$:)0"V>] !KQF>39,AR%\S[K/:ZAX' M'EI1"&0D>K8*D=9_DDJP_7:+\?RZH/;+A%Y]P>;1=4'\@O6EQ;Q[M\TND?%& MXOW<+6AK1"AM%$8RR]N<,J5QB!!0::E;'--F6-*M [VB*SKL#[2@_[Y.Z*$ON5VDV+27,!]>PT^TAG%QL'AQ\K/3\; MOB3SVK^(I@,^(D9VE;6;I>A*](-@^.3+J'.,H]B/ B>>)ZBLZ&ML2102-6>? M!=>+EI2D?EAJ$L[\!MLE10"=?>^;8USGLDF-&X4$>3[_)]U\R_0>F<:>,7 MFFK.9A)N?*;-\GY"FU5:7B]N0PP;8M6@6$:!505Z)2.20^M),^$YAP%[C@PR M^COIQS2[WI8/&:PC&7=TR] !972F6,3GA?+"VVK')TAUT?*\><:$6,XUR>P(J9U7_V#5>IB$?^K?F^YOB3YD@4SG3"D" M,=,$6%(=FENLE9O'?NN1_[MT]\N*W$$L,@ MKG9].N#>#TY8D)V&:*=Z*WJ)8OF:D&?B0( M*:][[!PAQ'4A!X4QMNR]+_;KSSA4S2=D9,35[+DFJ9HI^OO-5E25<<4(+'RR M#BZ7M5=4-%^U&].*!#N](S8I1DPD=UK"8!)L;\^2#OPTAWC(+ZD/6J1)6C2. M)W/X!P3*?H&]VH)XRQVIH0&M3)+WXNVCQI<=%A?'8#.W/ #WK1 4@+),#:$4).JTXUX65$ MEGK5"T,34.PB!$EWW_>NBR-C?[*#$3&I>NA<"N1Z%OZQW*M+#Q*\'E@ MA;XEQ-BNW%V@N"6;HNY B>CMF,0:@%ZLZ%+DA>%0$(.2(([HR%96/L@;[C5 M?,\):*!N/:0N/40B(W@8T!PR7%A3LVBF6JU/)\SV7.P[X-E]FRW&FGJ0%>!4 M)V]N_>%^=UW5VWZKM,'/VW3@O9R*")7&T1#-RU?V/Q3.W!?2>!V1&H1Z)WM!LH%WV2%3QOR?&,>SJ0V7;CAL M5,:X_Z%)%'?)X57:]QAUZ#%J*W?:D$$!6/L\6PLEZ.KLW%K7LWV]X?MYU:MU M]PJREDBE$>8"6W9JIXP>O1T)LO6U\85?_=T\$E(_I1[B->EB9O/JN+CTN9'< M !UICQ$7C=76I8E"5I"0"SO2QHBB)Z*H9(HX:=YX*,JL:+_-O2W6<>J:WN<" MH4\^;/M%Z;CTX50!DBS%B L##KG;M*#B0.W9G%985-C.N_2R&+[B1[H:_9WJ?R;HEK1_"RO@]/C.K[Z>S5>;Q/>_ M5T9\7\-'MR+;("VD6=X-=UBWOUDP\8>1XD.Q >S09QG.PNC"Q]&YT$_&\;??+? %!+ M P04 " !022A3-XUBI7 1 !.R@ $0 '!P:6@M,C R,3 W,S$N>'-D M[5U;;]LX%GY?8/^#UB_;!59QG+33:=',(M=!@*0)$G=F]FE!2[3-'9GRBE02 M__L]A[I8!1H*%_*@WV-OO.91[ MH<_XY*CW[=X]OC^]O.PY0A+NDR#D]*C'P]Z_?OGK7[[\S75_I9Q&1%+?&2V< MX33F/HW.PAEU_CBYNW)<9S#X_/[#[;7S;7CJ'.P?#-S]3^[^1]?]YX6D4!7N">GN3\*&??NPCP;Q"'$4@5U6-]&NIBD^9OC1\*!>4D2L7S]F2#<8?J)!A)/;F-)J1.9O3/2^02'M*H-/GS[UU=>>0Z2, MV"B6]"*,9F=T3.( N(GY_V(2L#&C/G3S@,XHEZ4"A<^21!,JOY(9%7/B47-\ MP-#@.*I_L]D\C*3#G[51TUV3,>$J](A4(Q+6$'55L@<7'_: ;*^_+@?%'F%$ M?UDA^;D>[3H3Z\AKJ^"3F]5S\94[. &G-1B_Q:+6AK]FD@1?;&7;:U/C^K M0X,9+UFMA \<+5KP4#',&V$B*XX_-L!B8<0R(IN75[\V(9P/VV9TT^+XHP75 M9V.A(?"S"HCX#^T$+4RM1I+FY=6O]62MGRHVZ&6JL8TAON+WF(V]Q3KYTP8C MH-8_JF*EJ:9Z%JT&G=8&>C[TM+;.*MP_]:,PH'U.)^ADF_62((I*M;"K?,+) M8?#3*A^$\U"JIM2[["WX@WP5D?":1AW3J79'^/ K! M49 ,5%MP4E4#TXB.CWKH?;J9]_"?@(SVP,_)BCPC4)X%E9Q0A0972_:RNFB% MHYX 90@+4 , 7W&3GX?5K@8_E!..'8NF71$ M I5$$%-*P:R)2R]= <+_:T!R92J+?@##N4 ^=AA!D_%04G< 4X=@RDY%4IL#HK9U6];_B/$T$QZXV7%$X>$K4'4P MOCI!NFCUVP+=-V[K W<4"\8IA"2"3M3[B&+VE?&))8/7DK!E]9^U5L>8Z"0E M[MPGQ)V[C/@;-_VA2SRU."S 'AYE#V044$LVU[=MR]B?M,;&".8XI0I&SJB^ M<2N_!P,\4!Y3-$0X25BT9&5]VY:L/-C76AG#BKN$*AHYH_K&K?PA2RY)\D0M M!)*Z1FW9=:"U*[KX:29JB.3>N$%_7DHB#?RJ2I0*PIBNF)++EFU6W;\OD[[4F M1Q?]/*63/A^"WO65HO36+3B Z$7(B'F8IL3$I"U3/F_8EDTK=A%PF-9&PA09]4J\VP[*"P$F';-?VS9FV96I],*\3O M.\-6Q=N6+5S9OBU3ZS-MNK!^9_/FO26N3R5A 71(^B1C$KS =I9G)&TA0Y_$ MJ]_>XKP[2[AQA@DW;QTLVDTI6T*)&2U;\-#G RLVQ.QP813?;P<79K1LX4*? M4JQ,*NQP86"K])UP1XO\NQ<0F Y2*VX5*B'W6,"2E$$X=N44;!H*Z3+NTB]P MO72HRI(7&,:L&##LG +##N/.N6(8WYZD#.] J=WDMZ59KX&(+="8[2SN]B#ODK&O"21CZCS#D6IZTUJ=K"SOZQ*L)=ESGUY2IW=S3 MN'"RG1''G)XMN.B3M_4K-KLQQM!H5>_I$_ZFEL>B"?9 _ZU^XNBK)*Z+6SI$\TFV')N%&O.<%"WTN._L3EIW+7;F793O6KF[? MDL'?Z]/'I4TS.YM7V$3$\WER]P$)RH>(%8]"!=]C2T; %%WV>N0P7 M]4.M4^T0T-#S\S/#NC ,K\JBF_*8CFI#Y-$!'E4# MR*-SASSNL/;,R- MXXCA:?QJ.4N9.&!DQ(+DY;; 94K7%IHJ=CB7T'2=\Z06 MTA24KI8\[=!3O1]]2^%:,R%;^*@XK$"[ WX7P#59J9!\4\_J?WA([P,)U-\O MX_Q18=KM86TI+.-E,_\Y'L5G4QCGKT";:MB_IK,1C7KJ(JBC M7O5G%@2XL3UK4,1 @LY2=GDF/1A4C9.+MPHW@V52;/D/MUIO]QH?Q-+=2\LXY.+,+JGZ!P%_Z8D M$KE(Z]5I(V?R9A9R &.T6)4RS:: B'3$I$[VY Y%62]Z /$%M@,LGX7Q2([C MH)4Z-F^GLRI2FX"^ACP]AO_\R0MB%.$VN8=I<0M4Y#'W<5298]U<*6UJ=E4- MV?;;87@&TT0FXK.W'6._SA;- M[D74U]O=4$E"BDN>["._&6> !9F6XM>4Z!B>5\52(PM:Y!MNDYX'%'R8TY K MS(MC+IG'YD2]"P+J(=?)/1TKLF_03'L%9>:ST \*0MQPG0Q:>2N+=M;H,7CQ M,QJ=T7DHF!3IW2N#7+KJ[]^E@[89F+,+]7!:5-?I719O"4SD;"C37E8, _BD M+2 K93J_/+FY*\\NY5>=F$YP!P7UTS_2R?E<>=G5KG$.;,QPB,KV@>0":#YT M5HAD0V>:XA^&YQPCZ*)+65OB>XAEA*P+QK$9Z*[I#8A\HL+ +#>X2!.'"W4T M F:%3@)P/C*AVU??K%_)K*6-NU8J@>+Z%H88G$Z#6[)0Q\"!7)=<4LR;I*]N M>"[:B@[:M= Y[ZQRI"R**9+XJ3QNUA7XGJ-HDT2_T2GS II'>C><:@6K*]>) M6>*"/5$_4?RQ!UQ&:;AP2N9,DB Q#,2\I^HXUDRVM>IT;1RKMFT843;A,#N& MP0..2GB>QXI9:XMTPJ+@#D=H@3.:_'O),U\88[S,IU3F@X'FVE CO:9HAR5-I@UW@-UVJ7W#FHTR>* M6WR&>,U$X.JJVY-W4P/K>!X^&MFWNFKWQ*W"XAU-(M0WJ=A#/U^2)S>+9 M21A%X2/,3C ^P1<8K!\("])PK3Q3;]A(9X>WD$]P>R[^:5FZ=K+:00[48UU5RJ)2" MKTT:Z&3&KV37JY#P6Q*AX\EWU*>-.R])O\-HRSCMK1-U=>MQL2M M# -.7\9@>7S0?>A$\@DW\3&?XJ8A)@0&+!#"(EOI3)<+T%SNU4QRP+DWI=Z? MMQ'TCF3_2Q1.(C([/;X[OS_V9-EVYL4[8=$T,78S!BX]2GUQ$84SW F&JKP9 MHQ>3[OL"P:(P"-+EYW0Q.N]V%MK9>EIN/86D^QY0#MVBQB5/73EJ:,=FUT1!$%0R[W?MV,VVP1MM169Y=2BO)E"_/(/FZC3+.SYT]@%P8V/N:^ M.M TW\>Q_ N$9)_E;_"\##6WTW1G-7E')3Q#J24D,DWH/W4LGJR<1O(@+PF= MU5HPCH@GB_/)8B[O@6_F,Q)!&'!0GE%:U>QD!+&&)*U5\%HU<,U\/Z#G!#IH MQ(L"#4Q58=#"CZ(3XQYBT,*/HI/#C75R^$ITHF0IYE J)*\NUTGY[N<4@VZY MN&5SX/Y^ 0::X?Z^TU M'):E-"[=B3"C>+A%>KR..EVGL'D[=UK2)5_M=E + M[71E_;@H"FY^P],^GHMAJHRU6_C.:JCL!<,II@WFA"]P9ZL4U4Z!4=6N]/MDA^FLCO+9:)\:] MW\O'P*B^J!9$ ;+9\2KJ=!5]#V]?O:O=>WG0P'H'B"7Z:%V[CFXWNP&G0UV9M_P@Z;+B8JK7^ MFMK]871G&UL[5UM;]LX$OY^P/T'7_:SZKC=MQ;M+MR\' *D=9"D MNWN?%K)$Q[R511\I._']^AM*LN,7D2(I69ST"A1Q+7.H>8;DS' X)-__^C1+ M>DO"!67IAY/!J].3'DDC%M/TX'=V=772$UF8QF'"4O+A)&4GO_[R M][^]_T<0_).DA(<9B7OC5>]^NDACPL_9C/3^^'A[W0MZ@\&[[W^X^=3[WWZ>A";=Y)TR41&>/BU9SP63BG<_(J8K.^ ME/[I3V\&?4G0!^8S,B-I%J0L(\'W 2=+DBX(?$;L(:421O[_-*()S5$%;!)D M4Q)$3&0 /R!/$1%"/AW3!%AZ$$%,LI F F22LSCE9/+A9#ZGTV#]=HGBNTY> MGJWFT%4%G9M23@F25&1#5G!9"*[/^.E ML"V9O AY2N+;0H)5[%06:./%(J,SJ<'D"V0+5+Y<54C'P%9'&_*HQSCHQ@\G MH%\?"7V89J6R+>H)>;33 P_U0EFB+Q:S6=&7*/2^-?V$LYE64,RU5>&]1K@& M?G'5M- SBO?]*BUP+,4Z. T2 HI&G)II0,F@6+L"DU",\WZV$,%#&,YS_OHDR<3Z25"X)(/2O'Y7/O[SDJ;2 MME]+UJY+SE8WX4JB$><'^LF6S$9K=81H.,D(_Q<)^25=NL*KK ,AUL_0E^X? M2;(DGT#E3?<5?M-J$"+.&X4MN"/2?7*D"._AC:Y]]X >*\9'U@3A,S4V?+

E,)I*DF0*CMBS.\$X[ MS<*L9(#)/VT=O\/8]F#2(I8*EM!8IA %F\=BHX0G"7L4P2(-%S'(+C:W5HX5 M=VF(&K'8*#7Q*HVX='G.2?%YE:ZST'ZG&8P50#$C? ASX RZT,8QJDK1:UA5 M"YF$%1R4;STG7C-]E+/IK-)>]2EP\ M$1Y106*0TWWX1&#\)[)KW+/G<7\W#<$#^0V^/_>';5!'?,U+,_\WA%,6'[9R ME"QDDOW%4S0-TP=R"]@O)A,2J6RI'R8\2/N<3(C,3KV2N:DD[QI%%SF#AU3I M3YF2>4$TYR0J4L#A_PG)[7H:#V>,9_2_^7,E*G-2#\B*SC*:;'>@47H,=_F( M;_*<"W7#:1K1>9BL%:5!VI.2Q@.6?X8TO69"C-)S*G*+!7UR-,E-K0J+$8T' M+(<:D*)!=@+_,5H24OL3:S:-$ MU1%=JD"!=,O,E5WL,P'UN/78H75=*D4BC25H0<9M&KJ"!@66438E?+/D=P;S MMRQ,H!V,@=55@ /E(LOWE$H.IR3Z2Q3F#;X.HXPN[<:L364HT-]P,@]IO/99 M+Y[F)!4$G)6\[;2FLUEE'M!#SY..%TP)ES0F\<\8[F!>/9I8=T#[&OS@7%)Y2,8EX^=L,6)* M3'0#WMXZ,Z9TQ79EH5^ZQI26WW;G-XT;F\K@IY>H_>Q#4:;B^/D%=@GW<+JI M5-ZBEXHF3F+L_;P I\\U"F\L@RYR_YJ)P"X!PQAX%YM2F@*WS=$P!H_?"S0/ MFLK ,4KNT LZ%X%N(6TGD=TH#H@I MF;T98,-P.Z;=E6Z NTG9?0&1#X>.8;*HY!#Z> E*0!F.=@AOO 2\BL4#AZ & M5K06*:8.80RDH-M()\+D['G:*, :M0/1] YC<&O_B M=LUBP[7EDQ5C# JTO.535S&2+9_U+'9[K 3,'JK+X;0EO&Q$R:_#2>1H;]X M1E,* PTDN23E,HB">T,J'W@X$P*&\D29&U11PD]^=;G (&=D:Z6L M*>F#;QEZ 'W!=KG2&Q8S(B\9D+FE7JO._>29C1Z* M?I=G.:LG;084WT(O]>& "C%>@J:C#VEQR&BTNN=A*F#25:2CYM]*?17_&^9@ MLH.M!7\C4U7AARSC=+S(9$;Z/;L)-6>[>N$!D:QE%VA?>I:UX@P+M 5NW_OU MT]LP^4,FJM- :DZ]#-.DPE(.1IM0NCT^_^> E#>5%Z8<2 ,AWSW_?%'G^ MU>VX_);>UOGQ^*WRW:E;]'L^!$@\7,)$Y(%\7LS&A)_39+')D=W*,GO63@IS MT; V#V:SDN/11,6S#>[Z6O#@/6#Q8RAH9(=67P=.%\"UX5C+?1Z3T3J63,QZ MB"]#-S@-$IE()D!ES\%NR%_")!B'B4PU!GU-2 :3V@GCI0!YL:D@R-B:T/&* MF-9?W/WM,$>"T*DE'$;18K;(^3+9*6E[?%3;U7L^#5IUR8%162R\ZV^%,2'! M@D2&ANW!'%+YS'4QZEO2?/U6 =P!1#U'L0=9=2HK_ K!D\E5[%U(!UIKHJ M&Z)=E)VF"CFCK.FJOJ;!^4<0,9$UG]EJZO(X6:WEJM/YY_8X7^=VZ%-P#2@\ MST]NY> ;3;X(4IPT6'^1E"6U!WPY:S*+5H'@X'?O7KR&675!+R?V0@/+HRGJ MN%87],'U8IR4.U#93)DM7UD(I\]]*%2E#3L4/2;3K 7BI&@P)65JT=6-$$R[ MP8V;26OC3!%UFRPP-:[&QFPH(^V'^JP$;&V%0E_>'01YC*I['JQ$./8T?+.M0M4FB9_WZN4TM/O#&<7Z7BCR2CL+0 M*,_45N'2E_;!O^Y:1^_7-!8,U(R$JC(>>"V/LMH[P&J8G867/["4A M&+@))7%M4!C_K6'/T ,Z;[EDC6 M_!@XQN)'FJ@^+O]\24O%9 MJEW>]E8?C? H:'SM.]]?>%!AT)7UQ;N-BJTG\)(0G%]F6'F)H7[06U#^?R0Z M'^T@R>VSS/5MHBWKA?]4 M#][=Q''#A2=,J3RUL R&#:;DG5H\ZGD@IM2=6AC6D5.'-!Y_Z*SMIRFZ+B[4 MKF\[^Q4(#-L/FF;"Z*Z*5816,6C*%F%;3#4PZ-0VD==/4#"HWQ815T=%,8QC MQ8HS:RG7#<.854.TG]!@&(GU>%JPC9VDP*MCP+NNM&G"#:;>9@6N+K,+4[(0T7DT]NUL#7M:LEIIA^]([)(3'9%%P75[H: M@#/+=3<%];-W4/N!I#::ZBTF5";)P,;V'(^WXK;[')4O5C$GVY^\&2S.(/7% M:L =YX2$CMTR/<:CG'31L5^F1VB2*X#4&=,#L\K<0^IQF2%TS"'%I%$U:UH[ M*RIVZW>8U*H90J.M%Y@TJ1DL?>__$'^&8-S!$_^!U!+ P04 " !022A3/[I 9B9 !3 M< 4 %0 '!P:6@M,C R,3 W,S%?9&5F+GAM;.U]67/C.+;F^T3,?\C)^\S* M6QGU>UYZ8!(2&(G1:BYV%;_^@%(:K%-@ 2[[S]^H+'/@C!>_/[QZ[TWN3^[ MNOKX(-__YGW_J^?]Y]^B,/[V5_&_ M&4GI!RY$G!;__/WC,LO6?_WTZ>GIZ;OG61)]QY+%IQ^^__['3]O2'ZOBXM<@ MVU4X+/SSI_+'7=$W33_]6)0]^>VWWSX5O^Z*IF%=0=[HR:?__G)][R_IBGAA M+'K$%[*DX5_3XN$U\TE6=&,CA _2$N)?WK:8)QYY)S]X/YY\]YP&'WFO?_A0 M=AU)_(1%]([./U1__7IW];8OPCC[%(2K3U693R2*N,A%"\N$SJ6B;CM02/"S M>/=_'-3,-FL^#-)PM8[HQT_=A0K8BH2QMZ*K&4U:BE?;AG%!PQ6-Q4SQRM>U ME572C&EQE[R]Q,]GU-N]L:7$BI9Z[&,Z)WF4=>_DE^U(!=Y*^UK4,'ZD:<:2 M]#O>"2NR#M?T.Y^M/HD%[?M??SSY5,C-UX.,\E=F7LPRZIW\Z"74%_\DOL_R M..,+JK=.6,S_[A?E4N\ELO4Z7'K;-@L('9J4@N2=$<:A6*:N^3^KT@+ <'!+ MV>AS1OEV42UJ6_$BYK_YW.EVN*34_V[!'C\%-"RD$7\I>JS\X#3\QP5_<;8Y M?S&K(C*CT>\?93^7TD1B[69)U57#2U,_2'N1ZIHN2%2^>_(4(?^'@YY6_Y-IFE M64+\[)7<&C4LX+BA3Y/=O+A],2TF<7"V)/&"IE?Q89DP]D,^>=,=# E@DTU; MZ)G[[3K"ER-ZQ?_Z>D V%[0I]0.91;1)XA>%5-+N%^=)XG]@"6?3OW_DC+S< MV_XJ!C8-?O^8)?FNN6K;;$FRY@E;@;J8M9AA_,U#XI.0JA*B:EEC39O#L$ 4 M7$ORN5Z.+P98Q(&(3HQ_FI>[7*MO4[]5=D54/61QQ@?U153T*R=0="'^HHWX M0%EJ,\54*\? LZIYU8"L!ZS/_6K?(W_[5,-Q>V/X/WAS$B;>(XERJLWE:RL/ MSMH54CA^[OCYN^'GEWP6_"$FP5Z\1N(-JN,8M6/4CE$[1NT8M6/4?3%JC8W( M$E7^BT=)$G,NGWIFWMK3N[Y\R+0 M3-?FK&YE<.,S1!S'G!US?C?,>9HL2!S^NY@&9RQ.610&Q3\F<7![,$6F\\LP M)K$?DFBW)J[GBZX^F.I_?%T_O=NX:G]P'S\^(O) X\ M6HQ3+XSGC-?58_C A@8D^5H2]<+S)_SU@1#A,B*+&@9;^WN/G/I,K$\))6+WKRW[N4YH\201V/BE(]'=*DHLX..C:+RW5P]#UEPR9_5 M:22-90>34_013,HW)0>0\6H_"V6\&5I\6&GK^#*DZ !2EJ--/H64Y0:0[__F M),EH$FWNZ)HEK_5B0,D!9'Q(""=ZXNLU"BDK.H24_!4JR0Y^[MUJ- D"3GK2 MZ@\Q.T^D)B1%V:'D%#O<-'E@3W)#E[3D4#+>,DYAHO\7KB6[='/AH20MB.TT MN4W88U@>15;**BG>N[1G?%(D)+KB].[Y_]"-5$Q)N?[E8ZL5B^\SK@T4IO]T MFF?%JRW5NVQ7 ML<\2/OD*@EHLQV?BC$NR46XUH%H#R,XY(?&S\)%RYDJJM40AM*IX[]+>T44H MC$AQ=D-6\JZM+]:[=/=+&D5-D[NN4/^2K4@4G>8I)X>I?".I+=6[; _D^2H0 M=J1Y6.99:5A\&LH?E>\4(!,3)I$EB^5KMJQ(CU+=4S]/>"><_#!["+-:W5Y6 M9 "I+I[]XCBB9 U1%>M1.J[Z"I9YOUG-6%0C5NWOUOR&[\:O!K)#.>]:FR_5 MLW<-;.MD.M;&@3^CW-.F"P^@C0.Q_8 4FXKV :']B Z:PID%Q/03.DPPOQ,0 MWL_HX ']54!\OR#')_%T =']BA;=6X,_$-)?T$)2NH" Z'Y#BT[A@H-NVOW' MQ[0>C4K'&!0?5E8B,RA"<6%E)!HV/BA4? Q%PRP#!8F/L@!]K5" ^$@+R$T+ MA8>/L\!=IE",^)@+U(4-18B/R,A#Z:"8\-$7M7D6JI+C8RYJ R\4%S[&HK## M0D'AHRO--F\H-JS\!!(E <6(E9Y O+-0C%@9BL+%#X6&E9TH_*]0:%A)"2"D M!0H1'RMI'C)KI!<7ND0QVT\7>'A6C@S4@D+F_QTB6E6>KYY?HGLC>% M+/#RF.1!*,JMB7B^I!E75:,=Z.;#. 9?-N"!'>-2N\/[EH()QW1X?Q)%[$D, MM4N6G+-\ELWSJ$K^G-Y1GX:/PK=:'V_6J0T+6 \6R%N23)/"OA 4N?NVB4&0U,."X2M,.@-CZMS%VQ(;(T%'DUOO!FU7F0:]:B[UD:]"&FS' 30V=.A NDS-!.!/$ MN\D?>%_.A9WK"IX24*.F4P:/6!ET6?Z%K>?E\JX)K]6MC$TL08(XQCU,3/JM\-5//G'-*9G.1]-*YI\>3'-J[>K M"W4G7VF2'1 O_J_7I(L_^L<7\D^6;"5(:_I(76@@*47$W'3^0HS:D08J.R:9 MC4V5#K[F-Y;3VM$,+6X!P6D9EG$OHC)$0'"QH[\=Z=#B2!#4#B9XA7&C0# O MSA@739SW+LZ-A>FW4QK[RQ5)OBDQ0:L=#R*4WVJS$U*Q$D"KX4 DSM3J@7E= M P,.(9/><'M;8^PX,,R8BH:\D5*Y^0-K.7-U:QS7C,3I#5<[4W%4AD[B8)HM M:;)G6QIWVG1JRP+V0KH;/K1*S_TD36F6*L"9;>"&DB#^81IV2PP 0-KRTQ?*\6($T*?60N6.A*L]7J/"K!2 MKQV=YT_/.(3.EP28>:P%;4+E[C2[(O7C#;4V;O5,&>C&+WAU85K4&>7X[6/U M[32:#44[]SN:ZVU9^ =R#2]@+0TJ8QG-+7E3IS%L*)+=P!B&.%31#%N8L'"Q>RYV[XAC]PQ8XBU%\_WD)27#%K%O;%&^ M<"L9,)I/V<;0T7P 85PTWS%'\W4(^:I"<#]3MDC(>BFRNTA#OAK+CDEF\PYK MF.S;J7LHD22&L;&LX]A+(MIT5],^'2X"VM%$$;K%0?3.72&&MC7 MJ?&-P[=E5';%/@8Q!ENX(<<,4$M$,XQA2RF#N0S,*([T=4Z]2Q&+%U'X2 ./ M%&<;-5,1JFXWFE&>,=YO+0(B2(M#H0UMC,TL08*Y!BU M8]3-C/J))$%#KM;:,E;9\G1^=C#L[V@D+A@\8VF6%I>YG8J9<4LV8LHT:@>& M6G7:0VL<%WSA9!M*B]OXIFO1^4J/8&-Y*P=0>#>&/A\PA51*^95E;>A!N]%] M./XG24+B1;'MI*>;-S.@6!3V*T,D[&AEQI1V=0 ?!9='IYKY^1:7,J5"8GJW,!@R,?T?@!<%H7 MY. ,L,X :\@ :]1J8>118]AO! + MQ==T1F(6/]"8OR^EBD^E6]> N(>CXI[Z M?$T/3C?[UY$XG_-=($^X.)?$%W&S&[G\G1LS .B&R["MS.;6I:D#8W30YXU\Q M+,A.^C45'_1BL5EG]_DL#?FRDO".^D$N=_M6AH5@!,& /;)"V@2'\IPT@8) MM#4[D%H-+VAK=B#]:!32C_U!*EY_N$ "!&^H8T"\AR45>@>)-WRWO.+*!F@F MPVL-E+3S"WD.5_FJ5F+I[T/)QC48I6QUOP\DVYVP'TF2F[[Y;4B9I+U5\RLV MN1#XX\H5;\L,51?X2@M:EUI]T:VBZ/@D1S!BSNDL@Y]-;RAM2?ZK.,V2O#!] MRT>\O*!UJ1NC!YJ*CQWZY MA=Z]342RSFPC?*H"TL6_\G!=0'US%=FKKM&HB0F7D$TY4S1J'ALN!+/=1>#U M+^T?) F%"'=<'L4$EQ6S++%RD,L+CDMJG9EH.R;,Q6FBC].LMX.Q!E,4)@1M M6 ?KL*ECQ*Y0^9FN&^E4Z0(1#5CVCFE$W[.9KI:HJILD[!P*CF^&C5ADZK MS4_HYJ6V\P;=I-*QZ!SA!.K/#H9\7]76)PT=04#7 2#]!'S"95C6;O+[F@IB M'Y9C6>Z!VICW87!=5X@_KND?/V MIJ\A/]D$A/ KOKT)>M"^ZT=R>4Z&RG,".2^R!SEH_I*3[[V(DE3[WMXW]8;. M8B(1P"4R>8>)3":S_'Q)9J&PU%V+02$_O-M0U$0VD3 65ND_Z#+TN0ZY-95- M8X54T#HF\HH4!JS*6!TO)G%0O;SH#6FFZ59UW?EG=_[9G7]V9_E:XBA6E3/. M3X4<.8D>.#M0G#QH*HX$@3*FO[G"N%$@F!WN[)H[N^;.KB$]N^9.);E32>Y4 MTCLXE=1(UI@^*1H6IT&G'(RYHC.# KX+TS&[H'*@F!VH&-PL+A"P8R"@GI4. MY6A&&@"(YUC',;BH.SM%G8L:4\ GO,9[C(1;43.R=ZSD[V#8\J6R_W$2W8W M#7D^29=;L:"^=VD#@SOA&R1QWOAC]L9W<*?=EPO@9RK.Z*\YGR91;1>"RHY) M9O,&9YCLVWE[*)'$]=M8UH*Y^8PO+7Q5%W\(W>.11.(J*'C*7NWZSFW;&L<- MB[_6I\]7E'".%^=X<8X7U*9[V-[ M#;MT9GL-39(-!H5['LPP/J,2K\W,QXQ M6)><:<:99H[0--.1?%LRS_SD)?21QCGE?_IL4;[0R\1GT3TD 6EJ:),-7"9G MO'E_QILV2BM9+!(NCQA'T_E=.;B*5:SQ'AV=NC94+7])@SRBT_DD3?/5NDCN M<\F2:Q8OSO,RV<_6VY^>;FX3%N2^<(]^SDE"^+;2V ,]O,$ITD>9?1\TH?1G MSBC4?A4L3 KRB#1]IW$XC6-,&H=D"6"=R 2:$!(XRMX(@R5EZQ>/*SXD3(HG M;.Y%'$<4/M+ (VE*L[2=WJ79ZM J6"OQG#;FM#$-C>4S8\%3&$5P#41:PVD4 M3J-P&H73*)Q&X32*]Z11@+=&2]SY5X]7\;_-2"IB+]EJS4^L@#8W-%O6 MD\O19$>3-6CR!1_%;$/I/4T>0W&5 $GHJ1AI9P<#;1(5TE5FA<)I]F\:W-(D M9+QW47[V\TJF 3@5T*J!3 9T*Z%3 ]ZD"]DK<1NV(,L/2@%TPW$TR MVEW0(_&R9 T=)$HLKKSS>V:G'JWJI@-K.P !M;F@#@YYJ?+6?MNT1+UW MMYNTH]JRZH/GAU'*X:CT,5-I]?4H?/;MTC4529JN0S(KK]$EXEK=!N>'B:8, M@+G/U^MRT2;1X6WD5_&<\4E26@$B(M885J6B:D1EJDW#\,3ISF+*@,57[:- /I M#@VEG5KIU$JG5CJUTJF53JU\#VIE#^1LA'X_$"D8D3//*#,%XC:4T+D[;B,, M%@CZ)RR@C6B-MLQ";_+MMK0/-;5C/Y&PLQB].XN1<>?K/MZB/@45W/&JW9+3 MCIUV[+1CIQT[[=AIQ^]!.S:V95IBUC]XLSSEWRE-O6H@<$*Z9HE0#_@HS$@8 MI9X8+SG9?6X@V6[3]-#\N[V,CI([2MY\)4 NUA2Q)H@Q)1:1*A^SC*(V5W $ M^X@O#'#\SO&[]M_HV/C=:Y+Y >:&!I+PA*_IJ5D@O9FPL.R:9S5\FJ:U=OIU!RIO_FHI; M0' 8QG-='=^O&>G0XD@0U XF>(5QHT P+\X8%TWDX2[6[S#]=DIC?[DBR3F!>U\" XY8FX@%9T!,HD)HJ&)"(WM6; M.&]KC!T'AKE?$:HW4BII#+"6!3S3;$F3&RY6GB1%Q0S,E F59YR=R?B+T?J+FBY<52C;3TFPQ 0/K5$Q?=\&($T*R6 L&,!*L M]>Q8!5BI_8S.E:MG0D 7_ 68>:P%K4#EOS:[(AW)W>+M%%YTXQ>\NC M:HER M_/:Q^G8:S8;.^O4[FNLM'O@'<@TO8"V5U;&,YI:\J=,8-G1NT\ 8AKC=T Q; MF'+"8.YE5..SHV*&@1[TM&_"_'S#'AUVP9@N&/-X@C$[1F0-2]O,H&V,AQEV M'S<#RGQHTK"KJJ&!;#0>#]@#/V/J 4AP'Q#7+TAPZ;MD+46,_^0EI8HOXJ?% MK1U9N:=VB1C7:G/HB/$6PKF(\7<8,5Y<6G-5VG #ON1^C<4%G!$5AWJ9F-%^ MED[XB_UP38IGV_VKO//FE:PFFS0 [N)97-5"=_FZ+F*1=^:0EA[*W5QZH,C1 MZJS-9\H6"5DO0Y]$TLC1QK)CDME\M A,]NW2>2B1)!2ZL:R=B)UB5OT99LLM MK]CENCHKO3.OH+2IB@U99;3?7\/5!J.T$0MHK\1"2?>,JSE4&5 ##PYE#!FH MSC%@01 1]R4,@HA>D%0=="4K9C'FC6WS^95=7.W8H. W2%4727:4*;V^QGRM MCVBP-S.DZEVQN8*+A^L]'JZ9:3$M"HP)G\[^S5IMDJ,-G0)3&C3>3[VO4Q- M!=^:4#F?^AC$&!RFAKSW0$T1S3"&+:4,R@]1#54S^\F1A$D,-SR-S?INPOXW,T]W>K#HRA[:NIFS)[?NS%Q9LT\O(,TT[^GMA MC0WMZ-61RGEXC]G#Z[*E@(\QN6PI0Z.YF,\%:7NDI?K_0)[%M4-BGPSC/(P7 MU4T]+):-,_T&[)_-WV[Y(=4ZH"^MYOP31^J?2';TEX_K4QISJB!-G-U0VGDF MW(%V=]RY_^/.#8LT*AN:._/LS*#.#(K7#-J5XX[,Z*G%9"Q9CG[QPM6:A$GQ MA,V]B,6+B'^9P"-%GHN.MJ2VS0]M7>HFI[,W.7M3H_;SF;'@*8RBJ]U NV:I M3/E1%[81'[H39#J_YI/C6DR.,A7._Z91X8IT>*2.';*^6"/FO'J_B?YN15%P?SU8B9((8.,6KW>[0%+RE@(Y[.^[= M?+?'$TF"AKSQM66LG 598G]"I- ML6%;XEB2^5/K .*3# MWT5\W0W+_DZSQJ.2O;_OF/JP##_DP^5NGV%!=F>!'2%L]K:87].U$$?I^FXL M;P'#_E[S0BJE_,JR-K3?VI$U21(2+PI2<;K9%[DE&_&H&&YEWZ=\),UI*):_ M=!('%\_KL+(X7]5G?!C\O2/LT\^\8+8#\CF1F[=Z?!/&?DME*:)'Z92A:=]0\Y7,$B<7;WU M@0VY\X_.A0*PW*"+Q>OU,S)M?1.5D\GJ7, 0[8=H_ #T?1<)Z5RN>HB=R_4U MI(Y&^I&Z7WLW_XST!'E7EC[24^3]*\8C/74^B+D%V#?84K$/Y,(#]LZO[Z5W M 'XX8)?]!5F7#>S9L11>]!OGB;.L8RR1NI&A X<@TK@HH6..$I+E_"R^ARZP-(F,O5?G4[OY#+4_&S@I7QEHN$BOJ./+'H,15QG+#FH M#RUN0*AK$@=\G3S-PTC<@L-7R6O.8V(6/]"8OR^EBD^E6]>$N$6SEV$LE+!K MRO> 21SS9>:.UE^R "G?LUA7L9^()_L[:G0%E;?0B^A;EEIMJ _LHEBU85(W M5#8A,)\'T_E90H,PNR1^D>-J$@3%AD:B2TKY2T_I-L%;K=2M6NA)],K>4"1E M"TK>LC7ZU:0GZ=I,7R#8(^5C(+L,GSEOX_1L0<6CA _5.\&^P"B [?0,XX&S MGO1B%F8!*5XK_CV-Z^=M^V8L@'AXTOX4#.7DUD(^G9]S=?!K M6AC/N6Q<98RJE*-5 M+:O?;JY6&S6V7T^2T.NJ21\ M'/P@_RSM6QD6@A$$ P+8IP.G27PHPTD;)-#6[$!J-;R@K=F!]*-12#_V!ZEX M_>'Z#Q"\H8X!\1Z65)A'2;SA"OA5EL)F,KQ6]R [T%5X%9VIE5CZ^U"RA;%: MMKK?!Y+M3AC#)5<&OOEM2)FDO57S*S:Y$(21O[))R$])R@M:EUH9_J\J.C[) M$8P808CY8EZ9?PH3W'06A0MEHG[.F<1@^I@@7)/A&X#IBWM6RDK'QY >=A MHF^N@^S][F)"1"P5GNO3C=:D@=]8W_/++?3NVPB,0LP\+@BGI%=@E5"@N:,Q M?2*1\#K+B"FL$@HT103 ?'M=&QR0I)X53!G79]*M7WJ:9VE&8C$])BLQ@*20 M8-5L(*H+?BA7S3=N=AFZ%DT@07JHGDZR,D+ZXDVP5X<6D."4!4YH &UJ @G2 M.RKH(Y>O"];F1I"@_1KGXJA )9PXQQ=F8J>_I,T6J<[M6>J#W3*JYK>JHA8D MEP=T2.1OKH &A4C3*_9H;31U%=&@JN*SM$'5U+.,Z9Y$M @IXK0]VXAC]X+^ M7_PK#]:GM<$(WJ70L.DN0YJ,T\@2Y;=I\] M4)NH EU:; ,] $H-@R[G=1_ NPQZ0Y_<((53NZ_1\36% MG4[LRM#T,S (%>E-T(P\F6^;-6:-037>H+Y[Y+R]Z6O(\PL!(0QWXP!X;X)F MT.XZ96;N4J)>;T+0R=*"3I&"0=0-BD>G+:EA]I#1$IVV!/O0UZW/4Z%3CMH# M;G&V")V&!!CP=="UTI.CVWK;@M;) PX$C>6Z'C-YPX&@?QL+:%C>>B@?&? Z M7-":IGE" PH3"^_J?#<$%# 6%F8ZRSP4/RIZ5H=?[]8 *&R,G$Q]/AB*; SD M"Y:/ 8H8"^&JC2]HG64,BAX+\^I\4!<*& OKV@UPO0PQ4)BX>!;XZBZH\0,+ MG^I\X1<4,"YFU>ZN,"A6+*1*/D7E6:F@&+$0)SE&>1XQ*$9L+ F>)1"*$!M; MTDH=" 6)C2"!SN1#P6'C/XHDG%!(Z!A.VTQC4,!8N$Z]>P^:!1[J$,%"?>K1 MPG.D0_%B83[[G5(G_R$4)3;. \W8!<6'CN]TR)0'Q8R-_T#SY4/Q86,_':ZE M@$+&QH7 -SE 6+C0YIIZ?8P__;I%4K^FF_E+\4/0LP[.O\@_OQZ=[6#%,:/ M?-"P)/UNS;4[L@[7]#N?K3YM+V[[5.!+M\)[, M/P4T+!,&\;\4?5/TB^SP8Y472)TXIT4.(Z/2&,O:[VT2QGZX)M%MI2>*L\S5;E ]FL8[];A. MWNZMF8/T!UV&?D1W9N]IK.AH:!T#XAWNKYRR.LD Q0T(59JQ*@=)O#@P MQE:?JDXT<*7N*=+<59KN*DUWE:9FFL!:J^8KJ4%E+N#T5JS*;B2! HDTXV5Q@W"@0SNV[G?>G^EJ*"5K2 MZJ585?"W!(BRK'79FU;;AM+6Y8>MN* ZF-*+NW3P+AV\2SUN-_6X2RK=&8A+ M*GT,2:4;J3[3I]3#XC284P&F]PS\&9M],8#OPG1,N= H5>/C5)5OPEU3*:N/+[&SRY%B M?(<&GR@!NV"'W8QZ"<]7FAF'74_,?$*P@Q\(#DOTI-& $"!V;)&5NNX6($QL MT90@=P80&[9 2@TG!Q AMG,F -<_$!FV R4 )Z&MP-<3+ZF2_]# \TFZ[!H! M"VYP\%!83ACZ):KL05'9,,IMW8<)DW\[C M0XDD88*-92TX,&]8_#6M#=53E+ @Y]UN=3SCB^.K<]5O[M56E'6N;>?:/@+7 M=O-:PK06^=$Y13465%06^>;OP0!K+RH+JIGQB,%^[XS?SOA]/,9O#3YD2?IJEX.@NC2%R4 MME65-:T!_;Q\:,M!GRB&8K0R24XZGU9!X8(?)&PZ/--:7,/#J,SX^TZOX MHAB>T_GV/3=O@NN!IH.47M>!2U=I1A9'%*$"XPQM D!;<:8S"2BMR/ M+,!(2TL8:501G)V.-+1(@[,.;\3B6V'*HC 0*YJW>UQ85G@S_K'E,\B#,]A>#-%NJNKYA0'.4&5%A-B>IMKY:L?A>O$WD\Z/!5]Y44OQ; MG$D1LWXZOU^2I+R%^9(E#^19C"PA&U\6ZE5Y,VU:T% FOI^O\N*6P&FVI F' MLD[H4O#,1W$W$9]+2M>_=GT;&'>7+MV2,+B*JQODU+@@=:Q@^2=?X8I9\\ D M0A8C[92("P+YU^"?HK#P%L.QNA^AN'THY3/KGB:/H4_+!-AW>^NPM%<&?;L5 MF\EN*BO'A[2"57[@=T21?25'2&LA*1E?(CN55GEDJ(N;,-Z63"6@P3S,@.FK)Q-B^NK MQ2)59"L"U7$V;[LV[]ZDW9'V\SSA8[B< /!/V,Y>8LW1J$B\96:..ONUB1,BB=L[D4L7D1\(@<> M$9YNCHZQX"F,HI8' 5JW/W2L?T=!73C_,8?S&[(=?:Z&D,1B]/IGBQ+6[>#E MGOV9?UZ%NT:_ 6/]:!N[-A%;@ M^0=J0?G<8X4AP1-J\Z,(Z6M'OSN^96@2;D1<1\4=%6\.!WPB2? ZW_KKH+VZ M,C9"O?CT8QM*#PR,RGB8QO*V0F+>F$ F22+2=A<6P,V^2)6,M>C_RJ!Z\D[W50@.(+2']9+DT%ZWIUZ$L-7;L^;%;-;,*%_N#R>JGNWUA>/N MQ5?CY(Z*::-A8PB O83M9EE$GG]@#V*[P;;G>"HH)1U0P1ZZ6XP/H1.4!-ZFGPC:<>,@ M\^;]E^A"X _N:RX#OWL+@P>_"4\HO*;(+AS>A<,?53C\_LJ]YFRSRK(8 XYD MO*',&7,5EB1^2U5?;9*?>>.9N'#@DH1)+_&;O0AW5%^G@-E; M7'C+UQ]Q#^.; BWE.ZIO=,,*)D01?AY]T8[JRY16:KRSIZ5\8_I&? 268-]V M1M^'!5J\&F//X@YW=STW]H,";2PQC2O;9+%(N!J8O;+0 )/'6Q;)A8V^O[#1 M5RIU,:0J_:Y=^"BHP3'TPN=$GA>K6V,NB-8%T;H@VM$%T0*LCZC"*5T K0N@ M=0&T+H"VLUU@S,&SJ,R+[RUHUKAN^M["9#NY@L8:-8O3:3/68%P#FNI["ZKM MUW\QUN!;0T:?]Q8YVV,TA:5 OY/OO8ARF*FW(EQL_CY:7%U?//2BD,S"J'S8 M+KRO=?M#!_5U%-2%\KE0OD:S]648B]-WUV)(75,3ZX)P7QL;OO*0$-<1IO/+,/5)).1M M U79$!;47^. R\;RF&L%%\\^3=/)2OQ+!W!3&Q:P7G,A*)URKLW5J'BARQ!T MJR-&"&$,G=I"C!W((+HVA[@'#'WX$7WS!H;1MAGDB%6,HW4[V#%+&4C+5K#B MU6$DW1O$U@N:#*536Q:P2R25H&LH[0)LW>68Z(,K7=24BYHZOJ@I4QOO2&.A MNEI"1AJY9$9U'&G443?+^TBCASKI%B.-\6EET1UI4$]';7FDP3C:.=>@:$?)QZ2F32CJ4=&PSFC'RKX4?@LH]+%Q+P.0Q\J\VJ$= M&^=JAW)4; MFK85"'P7E,@L9&^\"6:^A!I!1T"L9M&'CJ4\.DX#Z)%UZ:;Y: MD60C@HF+?Q?_H__*PT<2B07&(W'PIE++:.M^WCYX+':?,%RDMHO4;O19G?'A M,XD#\#FSQY!^7 MX3,-)FE*^1+M\SF<5%=>GO'!EI&H,.F(G#QBCK\2K'5] V)?Q7XBFCZGY9]7 M\?9>HS_#C"_%?-*L:%+(Q9DUC< MS7F:AY'('91>Q==T1F(6/] X+DS9M=>+M*IK0-S;A/F4!NDEW_VVKH-+=GB3 MZ_YF2"[: WD6F38B4EP[>I!RHTC!4>8DJ4/6XVMLW&T3_)./H *$D([O)GX8 MT1N:\:'&Q]4U2_ES,9,Y[,>0;Q6GFZ^I2-:RLVY/R@N60II.9FDQB20J99^O M&IL1AT..+O/J MO%TX*_ 7S_Y2Y)RYX_/S8CZGTM%K1P@+O7U.YY2K-4$Y*XOEJUS&SOC#4&I_ MA%:S@FB=4#\LQC'_>T0+58SO3RN69.&_B^=25/"J%I"5@V4Z/QQ T[@/\W*/ M;[)\./PV"?E&M";1=C.7] "HC@4LG[GF(O;.:5PNY(5V.9V7!%V"!53' I:# MQ>.6A 'G!A( \H)VI'ZUKD_\(JJ!R[91V-C!]5!AXLR-\BG-SBZ[9I%$EO//*UFR4Z'[JF M#@HL.QVILL(TZ&+Z#>! *9(]OI94N4MH-H #Y3Y?\]F2^M_2DGJ\4(#AB#4: M0X'^-J%KOJ5O]8F+9Y$>5-R(4'P[):WIUI@5]!D5(5--9*>VE 5Y^=OK##3P M\:G? &J4#:ML^X;PH+XJ_%$=OJVB =0HVWU;0$-X4-<85O70*AI C;+=M\5I MAWYA0)<#>EO&@JQ;<\D#JSR'O(MYIV8;<=N1\+4)\]#Z,"KG%1#]!FR@// 0 MB13OPFPTG5^S>/% D]4YG4G1@2M:1G4=QC2=SDO3+@!,;7G+&.Y)Q#M7>P#J MMV '9[U,IYO7-Y>]Q0>MB0F7D$UY]:Y&S6/#A>"&X&(G%4&BERPY9_DLF^?1 MUB@H!]98Q4JX^KK:@OC"#%@%&\M;QE#HP8HM25G6LNSWU,]Y7P*EKREM(_B^ M]N(3B?CJPN[ PW'>+YVOUV6(.HF$%G(9L:>K>,Z257E'CEIUT:SM#G0,R M#JMB'4C+Z ZSM*:= W_EYBA[G6_%.@5)HCK?T_\(=UH5\T+7Z :+H%HOANDHG0AC=5!NJFR!*/[HS MID-U#MPJ".RBX3+=#=5%&K&]Z(81;#MK&[R&;I-J 439#4UQMNBV'M,=((W. M1+>;M$-N[O0JNJG?UURH#:5'MSF81@^-1P=VQ'#)4YH&^2&CF:;Z8^VD>WHV%6G10)\;&$LBP0$D&16 M7,M#N<:R)FBB!P:RC64%Z(!>&DB&3JGHJ)&9;M#(_X!NW3<_"22Q MH.A4:C/(31RK1:=2=^N:87*AH5.ZS8RGML=@T2G?9KJC]^1"4$XV-DIJ,RD9 MM$_'1G3M)=5#MWD"(^/:A)RCTQ%U4;Q@!XK\#.C4P4Y U5FWT"E_+;!V3'&\ M[P($N<_9;J$QG/M<^]Q4ZEF6R7AE'+"0@^XU\4S[V7.I;A>DVP*6LZIB- N^/;(!5QL^:@$]P!OM)DZMAIZ MIWQDRK]]0VF+J>!*R2JQFG/"R8J[1$1*67?Q'57/R>25EL,@<\,&WUC>)H;& MD:(H:4-NX>[@:QY[*95ZCPSH@E-&#^G[#;2R!V:,E& M:@5:[%;JKU9?R"7;.,ID&W_2<+'DQ'ORR*?H@M[DPI8TG5=TO/1+';CZ)'!: MMH('[QL159I7JS808ZT^D[#01RS-DW(*-6RN9AMW:5A<@@:7H,$E:'@%J3.[ MPN>0@=U%*[>HHHNQ@R&2VIK0!WF:Y64OC)KHE1@NJ2NE!MXAH M(6NPX*!;3]J!ZYBP9KCE10L>S,B)+MI6[Q-J&(G0!0AI?LV!_ [H(FU;=%.# M:P)=7*P6Q.X9MK =F>K#'("./!D&V:+[:DQ*Z'C7X+T$,S.BVSM@$PL6I8)N MJC2*K8 XAD'>!5]MK NJN$E>;9W0I;"_/5(O++8JC_>HZ3!*C??@B*K4%M@% M6;H@2T"0Y<&H*HEAD:=&[G8&U' !,,T!#37=>,D5L' 1G^5)0F-_\Y"0..7K M>IG4M/A75(;.[[(9;CO^5B0\Y3]D61+.\DP8X1_8+5_OI7[]+I?7SI]TUOT^BL'08! M KIM 'J(;NH,V\.MR!*ZR=E/GX%5S^$M6C'+J/>KEXKL*S-Q@4!AK]G>("!] M3DN/#=\M,Q)&NQ6LV;)E]GT#6KCZ$-Q9NIREJU%;FD3%ZRIGS9M+/M0'$_0J MVT#W1)+@]6UOKT'4E;%Q7+=*D'Z0JNKE77NO#^PVE;=RC&>70$M(I91?6=:& MW:!V#$^21*0<*OP-IYM]F2JW6#%X]B,H#D0ZVANR4E^1W>>K7,_IO@K!;>3. MTN8L;2:!J/>VQJN]3*Y$HS- G@!.G-'KY^1:7,.5"9:JW,!PU7!B,8/@/,- MVS?.8>$<%L?GL&BCEULR#O[%HU4P7AFUQ:MZJ9#:2_/5BB0;$>2U*[+_M9UI MT-#;AC8,&A7;F06=6;#9<,:%"$14;/A(B]LEBB3%%\_B>"\-RM,RJW6>D?(J MUS?!MRMQTZ',X&:R;01Y]5Q.P$%SJB7;[+ELM6)Q><;@I2_P+5,](+(2J.8: M=F&>SM2%,8>0[%#./BA! JMC:UCPNQQ*P^90BJ\>XSX<,D_VIUS;[]8#Y?S MHQTR),>_"U/OR?=>5-SEXZ4'-P5Y,Q*)JSZ]=$EIYH7["X.\I+R\T,O8MF([ MT[CY%P]M)>\+@3.8'[/!_.W$J.[;VM^MFY;W;M5&,\(*V[#@^WZ^RHL!?D[7 M"?7#8M#SOT>T.IG"64B2A?\NGM\F(MU7MA$^_(S_)FX07"N,0J:;M]!#AU_M M.B2S,.+#2 )761:+[.7Y(]D7@U3!@D3D5-,'\[:6S?LD0..JH30>^=5C"U8) M#YK&\06N9QW3G5"^I_.O*2TV'A >21T+6*3[PNFFX=B&1DU,N(JTR[J07E3" MA$9^&Q2D"B8D8LPH3QYHU#PV7.Z !"ZOL?.L&3L@H;.+L Z+P>B\BJVW671G M(W2^%=-3Z%%Y5OL?TA@.,SB'N7.8'Y_#7(?YC]1#WH_!<*0N<[AV-%+_.-S8 M.%*WMY8!Z2^;0USV$A]W#H662#$W\8!L>,D/!GPU'87F#)P&*(5 M?)(NO7G$GH:,5&CY4B11"IVD=Q$*QQRAT(.C=7M+516--XUU_-_-E2VCNTW" MV _7)*HDE-F*076L._@:0*@+V\@!]I)-36=\P8II-<]N@=]LX^ZZS[QZ??5>#:8S4O-N&(([4> MA7",UVQKB M6B.UZ1KC6-:M,4_5D3Q2'LDK'WM\5JY2C\0!WUM37YQ \S@6 W:8;J^S9X$Q M(;>SO3C;BY9UXM5QV?-JC-WQ(7;+J2\LYAW>""ZT=U2,DNWR^J M.5+31S?^95WC+U57GZ59=W5>T98]7;U1**>(.T6\51"$^HXS0 W+.%Z9+0^C MJ &8 +4MX"M$.^.378+@S>_6U6"%L/*"-I3")?_ @JDT22TOZ!3PH\P:?)_/ MHG*5$WG,9-+6%G+F FQG)&& M,JBVZ9&>1FO\0$-97OA^D;(H#(J3&2^R2Z9>=?)(W,$4LL#+8Y('X4%NT69; M3)?6![3.=!?3V6N.V5XC2:M9YM+8']$K,V;S706:?[)C*P8@G.5\GJQH1J('TJOXFLY(S.('&L>4=Q25YRW5K6M" M7!8O1(#5.9UE56]\(=F+_.EP4EFWL@SS1MA*$N;P_#-F0V!&*0E[>'X9Y$7)K=? 7A4->QFR!Z MFBUI(BZL2.A2&&T>Z?XN S[^IW,^A.3HVK1B V\0% Q8'+P(^=0XXR0W(Y$, ME[JT#?D+TB,3]\6/UJ1KF EU96S+.IFE64)\D,RORUJ3?4]]0>++BUM <$;2 M)2>=X@]!SQ_YNL@WW$EV1I)DPQG9'R3*9=X'K;HVL)4WX(B[[94P),6L2!P7 M ^+/,%MNM95BT#12)8V:2' !DYGK5+6 [)S.*9?AQ8WN>_$BPNG%/*1!8XKS MUNU8Q+PCM-6Z)DT_W5P! XH#;JL!I;Z6!3P7JW7$-I3>E5EJP,P>7,]R8,TQ M7$?QF;'@*8QD-/?USQ8DO(H?>1>Q9".? G5%; 0E[0H.:#6[B-13%M4/ZHBR+17;X1T"ECP@+<#J=G_$M-FR@ MO*JB-B1G\>*ALGLW#R%E8>OAD^ZB(7S] M1BC+6I&]3!ZTO6OZQ?4'\] /Y4"@%=TQC.,\A@&U*Z"R)+P5ID$=;*[@#I6X M*]#<%6@F JS;7('6+C80U1FC_D>XNQ'-'1US1\=ZN2ZL.>X&W3*KEOD 7(LP M%G2?$0P6H)FA._('!@>/%T9W[ ^,4>Y]17?F#XQ)VZ2([AP@?+'1C=-"=SX0 M/AL[?[_A+JK3&*J&[XK$=G(:%J.*=+=7B-WK?8-#;_0PG-"P.W0C50=D?+P #V<,P[PH>[#KW56FQHQQGN1G0]E/HGV*"$ C%I@B0\@,+$2IP, MC=OAME=M9C\Z,Q!,]D.P@$!\S/P>AE+K1!QF@J]G^&IYF!8S[V]I^5.=4D6W M3&G#U3RV@9GL:U@( 4<*,)-^X/IL#"2ZI*# D$MT>RQ \!?L5Y5= ]W6J@<. ME)<(W7ZJAU$W!![=[JGY2;NDT$*WE>IA;XIA1[C2ZL#3._J_!SOH)5(_>0E] MI'%.^9\^6Y0OW#Y+O=EF][LOB&S+ZZ4ZOF7 U,;FQ'4ICIL#<8\NQ7%U/]QT M?E<.D$N^?M09Y/C*7GH,A(N6_Q>\3;)HK#T#L.[7U ])E&UNPS5_R?TF%313 M1+&R0A&29QG6JVE U(>$Q&FICDZR6\97^:OX(5S1KRE_VU6\SK,O-%NR0"YR MNQ;Z%GV:9UUEES?1_./1#1;D/O9-+FGR6/HUQV/;BHV MK*3%QET*D=8N8KG%,,Q-K$^M[6!HH+8>YYWM:>B[7Z1??=YSE7TNU\RW5W$Q(4M,IZ:58HX>?LQ??P0I M*969HD1!?,@]$;O3+ILB0! 00 $_OU_OFP2\D2S/&;I?WSSX;OOOR$T#5D4 MIX__\'['SZ_4TU'/X:%=@*_.OGP MP\F/'[Y[R:-O.-4)D:3+6$+OZ(K ?[_<72EA_O$]C'B?TD?8INO@@28<9S'% M.J.K[N^2+-O[#/#X(^#QX0^ Q[]TS5:\;CEOY/%FF]!OWD_&])9F,8LN4L,H M=T]K!??/19 5-K _GM@P_O>L"!*SF!]/:1IGKL*H89R/IC2,\R=JF#\.)S2' M+P+1XAA)3>P2&'7-?ZH&PH0]2E7 JU1X:V+Z4E!^'E5:LYF;A7N+V&[C]0D< M3=__+)7LO\!O_GK.PG)#TV*9HI7 *<&R M:L%[2QXY[TG2IJ86D8[)G]&7<7_#=EC&@L>+X*' MA.9=?#=I(@P;H@ ZXW8I@3]>BKRY*PUKR.9:V"_$&L MMLQ/'H-@^QYX]3U-BKS^S8F,J7VHXD/_4OWZK]=Q\! G_(Y'\T^<.&66@2/L M@>,9A,4!MX[Z9B1O:LUMFQ/%5:B@V88D.S2<ZW.83AZQ%G@!]Y5SDDOYV1WIVZWTAO MU\A-="U10$XN[/+.QU8GQ9JCQ_+B)$Y/Z$M(.9[\MUP?),+*-BEHTT [D3\< MBM[%LHTV^.4XVN2,HTWBE%P(M.&WIQ7:;TI:)S(-6HA-<((W)_\OX]7GIF]HV:TO8A ,G.^CD*\ G H'_S\M%1HO:#$-"]U$9 MU>_I"_Q,48K:'<1U-K+P'?OK^="%QG:5F-\L9LCNKQAQ,P3+ M48Z%%D[^4S! )"6FX"EHANW^/D?9,\4)$W(Y$-MK/]4C+[?;1/PE2+B.3>!= M'L>(4G )[G+^,YH$H#@*5G^($4?S8"VEETQ%SW5BBA#)'=Y(J/V%.:1:'7-&=6]%)*OOGEOB/"%U-/8IZ9K)TNG1 ]'!@ MB!]$/'7N9T#?#HU0ZX-D=VQMB82W5<*>W5E:2) NK*R1J/FVL" ;DUQR='\[ MUA66.;"6U:0=MR^KSS1^7'-,@B>:!8^T4A^0"YF?!&ET$L5YR$K^'=1PF2JE MTX!9DD\<4AXD\R\5HB<5IM79=@^8$HZIB/\"IN0.,)VY4$[DA1'B:&*#[0LB M5PQE)FQ-D7TA<&R9R1,E;^3LED1-$PL/LO6QP4SD!0G!:IG_,Y>EL;L[0GA0 M6^;P>4W+W2C^+?Z'_KV,GX*$?R'IGC!@,5'A^ MJ4%>-I)FUMA#\41MY%=FV<75,[5>MB%?:S3<)GR.I?PP)TU[O68HP"!BO"*] MH)V,L4D$$3GZC;ELH6J 4):G1( M7.-#G@ A+V&.67 ,FP<^?K5)N*91F=";E5C?Z2$)1%I7O90J7^D>'HD//6HP M-S%6LBA^.,YUR^709P)U=)W2,\)ORDG]AS685L] M"(@T6I#:34QJ]_HC_(5L^568DG=Q2B*6)$&6DRW-B,AF<^MEF-W.*$_X.2#G M54D)W($ &5US&L1/5#YONV09QSN5R23AZSW'.H?T9$ZA-!+_2B2]HK^5>0%D M^$2+F]5]\'++,O&'@ELW#Z6H'W//;H.>Q"73L\H_;U6F2$ MWXQ9\HFE3\(^FY]1,AZUV9DD^DMP]:AN#FO%/..; ][C]VC;VYU2-\ANT%C\ M[1&WNW&I!]*^.3LF<7F&$VLM,PZ M;\4$T2;#IW+S0#/3)@@2O&L39"2:L[_"CUR/TYND=5J;N(J3!_H8IT)7LQ61 M,^I;A&^38E/NUX2F$892<[.=L?K*A.T\:9O?V'ET\4*S,,[![WYP_E9_H;?@ MGK%T'(V$[NDTTL32NDDKL2%TATZ'-ZWZZV_)K89D%H.J ,4!;^P6K5ZCZ^OR M!$P\W8L1&,]#6_PV;\)3&,C@E7309A.?I!%+BY3(D M&A1=CO596HI66<#@>:6YKV_L3B>=X/( KG*\#^OGN0#E-=]A'R6G,4?#N*.C M9=YIB#CUV^\\]MK=M7 G#Z^D\ST(+*"NVY,OB%S$@LAE@,:4"YF'*6]+Z(RG M?_1QP1M3C$W*K!/=. #-DWI48/56-*0"?1]*TA@E/>O)9AW'JG)!+J3M6?=4 M>^NJ0YJ+RO^B;))Z4\AV--Z+-3=W&DG"I*Z% S3:A\/LZ*(?2279( M@% P-2+DF6-":E063?>#5[\>F5'2079Y*XJ'VSER\W0TL_6R115HN$/6P.=7=4A-\,ZB00-4G)O=DNOEK%"K M-R0K2-BR98PB:_\.)(']QBX^=AAFS!%DD0L=EHFCGFJ(O--F&OE%8MS[4Y2_L[)(<-SF^; MTZKM(F$[)@5^\VWPRJ=+9&%7+VRG3WN&)J@?Q2;+X]\#9;44FWK\-,5V/*]M M=I,0)5,!BX%A[5.G]5#V6*<-D!1#TAO:=0-%E&@FSXXZ&-'X")//S. \3EI?98!7E M27-A\_4Q,&TSIT *4C0*2,:H6)4?I]*B:^%&=LB1K[Y="].VCQG=D[FY(Z8& MD'S%:.<>AYU]]$1W(3ZJXUB@KN>DMM:*A,)LK0E2>VZKMQ/WK @2W[6)3%+_ MCY+ZJ7@0,C(RTY5.\'9#-*,5F\LT +]9@.)]VF40BJRGY4NLRH!6#\1F^!U- M:%MM2XBD!DF^ E _5E$/-9D^B1SSRFW&0DJC_)(OY7, X1_^FRW-BM=;3N<" MN/OO9;S=J*^*B!F0W#4"DFVVJU$AP (D#\!"AR=[%3XRE;1&!G/F6%TKXNS> M7S!@!.NM<5H0@=5"'L4U8M7QZT48,5S)#)#?JZH_9U#"1DO9[P\UHN[EE,X5 MO@0[!Y5_0%.ETN\BE&NUSY(X?&VNU,N'7*1-JU1\_VBL.N^>U=5%3P$>I:Q- MK02AF"M/(61;"31\1?V&>(2-))>?4 OH^IS?"39QGG-[7BO<1C!DA_')/1H:=K52ROE_D]6X;* ^T\656G#B)>.@PD=I[G$ S$B>VRH(B33IX[S&H"'&5L#=]GA M#]#U %436S?7)3COB9\:I&7CZ>68H0ZRG/>+.[0>X9S'28 MS^SD2$8U@X1MIO[+8;)_* ZQZJ F;(>G%UXWO)/,[O:X#RI%95A\I#V/@CO' MX -#N[DP),=?%(AX#^S3Y?L#$E+U]EZY7:;U)>@(%]?\HO@5;IBV48F M?/2?UB._QF;.Z4&Q?N-NH4%"C@=9P:TYWF'B)SUHY!ZPB83UH1Q5?J+]/TY1 M=<[*_TEH&&W;Y]I]A2'M#M5KBE^ M)[+BO( MFRV%A-_T\9KRM4 OTC17U8[H'8O439USNM(KG< Q.L'0*A#RW$ F O2":*W" MDCSV,P@;1:_?BJT@L^@O65;]"L:I.M;Y06)N5D4GLF_>U.AA-J%Y:+!,<[=9 \)'"DRMJOTAG4-0CN]VI,Y>]NY!Q7U M%!"+]Y2T+P[T1$"%[,M!Q*TYXCJWG^G1QC%#G],5S;)6"0[I5U$GD0Q_@&1T M]<3CF?Z)9@]L["E1(P#9)5H^+_OKP FO&@,O\J#!,6P\^5S+21,\OEFUCZVJ M'!*<7OE1BMA@[,[0K%B)FP;=>IREWVKS'P(TM7O,TI9XJW2K91 N$\&P_*>; MU:'))]:I7R?7$KS)578-X^59X!K?3R32C*L4^[:O=GX%?6UQ1F"/T*=C0WK?N-D$YK\JM1LEZ MGAI )@#:[S-[J]MII&:V[AZYCL_DG,;/YW3+\EA9L[AK##:ZT9[+6?"A#105 M&YB&->*0DA")%LZV'.R=V\ZTJ.(Z2:X1+G4IJ\XQV)2Y]EPN=:R_VE7=Y&-: M-'',#=R,D5ZT:Y:KN*%S#)(;]N9RY+3E,"M?/WF7<+"HLH43$1_'QCN,WWO# M&)$*.A)M2]+7S:Y,BS".I>^N>88MGFCW/O'I'8N4QLXY;3/W#BB1#].]OOWI M)RL;12M?^4* CZREV4SI/Q*WN%WXWZ[$@QD^ 9$5]0+9YL\9D 7E @ NXQM; FJ3Z M#UVMZ%"%-$L\B=@/-IW([HN0E9M2Q,3XO2NC82QPXS\G5'@BTFBY85D1_T/\ M?FRA*-/3XTN;&4'#V9LF0_BB7D6YI]643*46NB1JX2O<[T$+45]%X\SR/[.] M4>[?[7=CI0Z/Z7R"?]6OG-K!(_^JL/$6H._71W2;=I_HCNZ= MKH>L91.[SX">Y_'T2Z:^R.E]9/J($I.[.J2.-/8C0)^7SMZGMH[6[B"A^T@# MU(W@&#[%$8U.7[_DD,%[)9Y\Q.GC,BSB)U' ;*"0"'XB?,QB)$#[)0XKT-QH MJF'[\K5C]X*9(["/4K9!3L^I_"]@VBKC*.IX\R7=K%J_WC7A4W"UF4FGE+!% M W?E.IB&)<9D<4T71/+#7K73K(%=MY'V5E/>$#\?EN UM!G>-8;HS-D\0:_R MI'O+\HZ MD5W'4ZL\YEN:B:KA5Z@;AFR/+P_J)F@X1EXVEF&=F M&GJI-#C>$#LY>RE4 X9R"+()K?_7>,-$[F&K>3RZ.=:E='F=@5&JS8:UGH MTMI7 X[J?>0I3>E*^8I@8/345AS[L[KKQR%;+>7T_;L'"=I;AYA>ZG;UY^@C MF?<3H.I:6%^"M=6^XCMCNOY@?G\*_@ 1,UI]\NKP_2G]M@O49Z1>3=U+/U\E M*"LY5YE.RG%32T_6\SDO.UD#GE1R$H\]NN T:XI.4JT5V"XW><007:4FN^GD M.H&"GV%9D$ .5;2)TQ@NR]"#M+_PJN97V'2+_MFM9V%(\#*Q;@\!O]RE2W2& MI*3K@A%!ON:(P7\@,/T4)/ *>%F&!*B!A9T682A*X9=DJ S&*F]@D@KI.>Y?%8VC4_?Z^7\N/^QB; MLJX%Q-'C4/'2IGI#M.<@H?A2W+86B#/U]+#QDT,^CMW8-!*C!#&GX7>/[.E] M1&,I@_P'(7I"Z/@__KK*SM$\UA_2U\ (0'/*'&J: ML4%".*^,^E!$<-#LP9]!00@=WF$(\EFR)\[BXG69T>",18=F MNNK/"&NB/8WU*RV'10 8 6C.C8E.BK$A,G@U)3X&19EQU$!5:UD271\8,23: M$_NQ(]H83#EIR"\/NI_GILEOGLY/O#&IUJJKF_%FQ8*CQRNM*M\PG^8J"+Q]=M\;E\R.,H#K*8YIU5LJ9-,I+'<,#L5V:K$"(2(R)0(H 3>7@E M BO21DNSLI:?M493",_UE0*)9420:5R MCTIY:P'?.174B7S,S&R0K;NQJ#557,9Y&"303X^?UAUW))VAF#NS8DKKIX&$ M2R1@ I )!^W^ J%%5S:&6.Z4_@]&M/X/3M7^#W/5^S\XT?SHY4]6_5P3,2Y@ MOS%5?\B\"%W?N25>766G01[GG_G.!=%-^F>.)"23WFF'X(8_-^)&4X/QXU13 MXS/=Q69RK28<;@(?(A&";C0U2N1N'@XX#194NN-T:>TW,)[R;:1Y 7A]+L". MOJ5\[[A^?M3S;NM,8"9LW@/(4Q2]!R,#076CZS428Z\P$L*Y(!(IHKMF-V%W M'6Y41^&U2>Y89J_A60;T]U*(Y-'?D1+7S.-*H!J &'F9@"WZ;8. 24)HM>:% MW8]WF@T29#8'S(4HJQT_T0EG3,\-D96;>&\:?":[Y'3 MQYQ:I\X@[;T_:+W-Z#:(H[K/=Y7-NTPC43=&=OM6"/6TR8P]?=4!ZN\]K YV M9A[)&J;#Y,I*%3[-LR[Q)(6)"X/^JM260@%@IYGZ@E<3G&VA;_ A"2#D^57LV#WH M>C2+(JRE^--YY5B640W9D?N2_^[P--(:BXA *>>TS58UX#H&)4$3 =MY"&J8 MLFP4N;PJNIX;MWJ@$67EX@Y^H(X\7FI[B*G4.H:NN6/U"D1+];3*TB38YIV:A,%H9QGP;*LX';P9DB7J >B\V /)[3-,0+B";_';MK* MA+S[X"O!4DE1ID\F7T[>>P@4#16E'!@]U0&\/ZMM]A%@%P0 DZ\"-/%=CW*( MOEUNUSZB3ZB4'S)Y:>0/V+T4DS=E<\.5VF6%-H2,XJ!J:7K+L,D[A#81 NBZY M^:HX5";/ASQVT'#MJQ !M)8)W[7>I^\/,TYTR]>NV_KECR*7N'?@;@CC,#Z>RWEA#P", D$B(SD]P)?68#DFL[OK%AF:/G.5^R=AS ML89:+D%Z>/YJCD;S0N>LCMBBADTD<%)!]\0B_?1E(XEF^19PSZ?O,?[;?YY@ M\\,TSDQ] .;-OM\C&!NB@E6M\'D3),EIFB[R<@T:6.7#]8T288.A:Y!>"YH3>:*"0"D9\7?24.F1QC+:OYJYS.^YOQW M5=!-7Z"];_B$8Z!K6F?'0@LX^0K@B8#O-@BF360VEG+N&.B^H]^.SE SC'/O MHJM.-],(T+/@E_O#CC/ZQ+)^_ _-2 W4XU7T MF(Q'MU$%;;R^75J^Q*JW#.J!1EXAP836MQOR%8#Z2;;HH:;RVRF=:Q\%@1 DZ\2^!R44 >%E:I(13;''-6N,='+2^J! M2"XZGM V_^P5"O'+-SW49/HDZ6I@PSJ4::=52(>7^\P61# Y$2@0@0N"P+(G/#KVLD7 M2-,5E1#\/,(N>U)6,=4/'")6I M=2"DJ :](#O@9'@=EJ1E@$O8.))Y-&9Z[N&J808,&1=W\ ,SQM\-7$E'A0EC MZ/8]I2!Y"D^+,^% O(OS7W<5,U3Y33J?H N2JZ=VI4'[<,#U*C*Y)DQ?TC8" M!#!8^"[]HL5"#$-#[X5=ZI[O=S2D\5-'\ 3SJ;&B+<<@_)5H.<;%3$&626N< M7'ZEADXRS64Y*[32PUZ]956&Z.GZ/3!4%)17$-FZ#)H5'S( M(W9 1/8=%I&?ROS @[%_)XMHR@&U14DMT$<7:75J^SN;O.B MN]7-%G[D=N#?RSB/"_J99D]Q2.7[16X=LLXE_JPD&1NB@VM7 M+6=@?F/)CIQAG6V?1GZ%==CVSVZ;;VKPY-C'J=F^R9:#4Y/J#$E*2YKEFCX& MB63XCF!1SPB$?CF8R7YM+ Z.U(K&?82HCWA,@R)6SQ)^('+2Y=5_KN/T*/BC M-19]RG3,Z>C(J4 NZA]$8SARD_JZ4?11EXTBF0N&.>,_WF3W[%EMARA'3F66 MW8RN604@$Y81@.V733JHVL4D*E*Y8)%;EG/3^O^-MV MJ1'PRSPJ(G>Q3R_E?&>XG+["T_R>9"B-+TSEM^QFMGY5.KXA 6B?R5(Z=.Y+ M E$1SS># 5:]#PR0..T1P]DEL&9K7-*0/@1Y<.-KD21'Y=!9Y4\$G!R$P6,[GJ<14L M(-EN:;3!QT,Y8@U)8"/I:#=*SS:;*H(@@@OY35EPPSJ-XO11';+7^ @?O^^9 MW%4P7Z! ! [:EO03+7KC [UCL>EN M77/:YJX*'CGE&FJ]"3+/$8!^NK)1Q'*=)G"4\-G+04/#L8%XQ;2V^:A)X-T! M]LM)@_1E8XGF/4G^*N7LSKDAIOI-3CN^,986WYK;7SY\"PDSB?"X54W.@&^! M79"4#IC SM+?N_BG-^]=23Y+)N-]%H#E\/EU\\"2 [%0_AUA".[-8YO=*V!$ M0G-NVG73C T2PK<+Z?2U,6/&.2H[/S/GK=R;WH-'J67Y*OOYH36^(&YVF3'C&J MI![3(8GS]_+\U+C*\Y)&YZ(7J61&&;%H/VZY>*%9&.=4I;KQ$Z%?S8\%Z$J1 MC\<,H\]=K!^AU@7\ZFE9^Z$46689='<3A04>7DE[W&WP*GZ]? ZR:$$JO!>D MQCR'#KC5*? .FN&*-0XT#?- M7WGZ-@\@0J>_@JME5= 2S(S1^@9V*Y-^[93 MEF7LF?]P%FSYWY3]+'&3&+1@UI/RFO&5Y+&_2LB*I0H2UOL'6_NR;VUD)T#XD4)5 M#:UJRN$)\ FW,2*! ;\ <&%<07]Y$FBLRU9E4"U68BA*.I8DT3MFR'_:/0@I M*_N3N1*.?:@8:9B*-^+T^<0*;B$+P'X87;'Q3(\J<[KPWM&\R.*0ZQ\Q3-Q' M?LG4):*G36;CXJL$.HO+KQ([XU-2"Q0G/>U;IA7=:]V MFH2?N]1?LFQ%XP+G[M*:T)7T-X!GJP$:#)UH 0P]IFB"!AX\ULQH$?.K$UGQ MGXO@A9_;;TXM'#/R%-6@V(T9>'\^!B_QIMQ,\?T,36'0\Z,"Y=/OH\+)E-?' MW)I-^GPJK.;L\1GDRP%_CQ[A9R##54>Z*3(\-(5!&5:!\BG#*IQ,R;"Y-9N4 MX;H)XXQE>) O!V18C_ SD.$O:0DU%ROTX%5=+"HU7E*ZZ_,P0J!'S6=0NK7@ M^A1U+01-R;TE:IA4 A+%1O(79(DYDE&O893'";R!EP?O9:5'>F$,6<*T0:<(G M?:R*"*ET6><@K!K:F\RZ(2BAU06>_!R?"OHQ/:(X=UP$#W!IBFF^3&5X ^QC MKG4N_E[V.1SU/D.[(?JG=^=MZ,<#YU0PO;8".JZ/.R-$DW:2[% 1 ?^\A-R4XH:;N=T%8>QJJ&C_H=( M41L&X* R40V11!*D%Z8;06J&IY_[HELMF@S>+^Q5T$+M"C-$:L>L?$X?"OVB" .CD:RI MF-4V"P+86948&*(N&TDR[Z7;;K84:HB(<"(T31OHLSQ^ F-%W52 K->-6<.E M5_@"6(U"]4I!&(\M8W(FI=$&MZ2W3IH>G5WKP&-!&N!4C2^PNE ]LZO[60\* MF*N9T16A'T04K+/$C!\]K\$]#$% UX68:EF^!MFN;XJOGS@!9#:)0GBTO\.6 M2AJ:WWKMHT:3)X!!H\1?N56;/IYP'MY@!,G"NA#B-'EQMNHS:7,50Y/4M6,Y M7-.H3.C-:IF*<@ 34V9+=/F GKHAX/T7[1;XD(Q! @. QX M""-+_-#"B-\$1"5GW_>!*;O&#&[%/,Z5<:>)G3/$>@54ZRB-#+;U[JH MT*NQ-4TZ-03P!6G +XA8M-\%87W]3'$8^KJN#0G#\-'GV1FUHOS8C:2/[!Y> M1'$EQ?\K4Q%5>2*ZGZ'=4_W3V_=32?@BUZX*PKY_]T!3NHH+/YD"VA1G6#+. MX\PYPUQDSFS>8LY\7V'R-. M=7>ITF2?DQ]__+:PR;1VS+G2ET;':$N=3Y#\V3>U;9:L8*/UI(L5(0SV>EG' MYGJ%A1?)TN(AAB'C'.1GT'.J^95)*7+G-54)TB2?J?$U&16E'2+SD:9^A^DH M>GJUX>_BQW5QL_J24U$Q3;K'9?*2 M3#B2[NJ%<33(DZ>YER%*CBVE3EX^?GI?*5]UK0SGL:S'IM)X#F;C&&/1AHGH+2BR M:EN,J)"(H?48-0K1X1!3B\&JA%6G >\K%-+/_D,F[7P/X"]I%.?B&3"-+EY" M/G2Y@7]A3N.AN6PRMQBS_C:+TS#>!DEMB&B<^>M4]FL?RG;>!-UXLGVCVP$8;LU (:$W)*X=+:!K1B/Q7 MD)9!]DI^_+ @?!=^;R:%R0$![-[^&\3F=YKV\BOBHJS8@QF+^B7?90.2WI[& M@: #N-G(^1_TGY?S^EA5-^W$-EYH#HUDC**1-ZSF?HO&3"7NY M/8V+4Y2#F\TI^K.'4Q2U?@>G*,=K_J=HFU>QI^C1!LQ4QI>@; T)>N=S:8(0>_9CYE*^R?Z4MP_T^2)?F1I ML58YGJ=.9UGF#\'.YJ3_T:T^F$X'NRKA$+]9:P4E+R,40__&S%0W" _?,S/A M'-_-XL(U_LQFHP!^\N 8QRS?@5O\F\#S*P"\RY U!"5E?/\/ #H90HVBD9SM/?NZ":(N063W:PNXSP, M$CC,IIA^O1/:M ([ 3LV"%-H,[81IGZW7?B#0[O0$$$LFHB=&,[76NQG[;&& MH\;VZ"J,[39>"RWP_<^5#H#?_/50&UV\A$D)[;QN,V!"C@K?NF*91O B?;LY M/ADGSC)2VI'0;',T$JTQ8NULY?B*2-KGL*>512PLX*K9!!=,'2C(:)/$_^#_C5*3"+DC.$M%,GBNOG*\L MJJ+A+*W<#OQ/#_25\>G%P<.RS5[AJO U3.B"Q"OQT)IFWSE5JU,5!S/$.;Z> M*E?=:O*!>L.#XZ<^43ZN"0N?GXF7+#4]H A\$8]/>H\W<$'#+N._6")$=1@O2 MPDDT9ZVP(G-<,^X,,$A6],C:]$C3ODI(-J)\!$9+>"-$TM; M0_+JH%T'?,P#I2F\+-DC85Z1$([2_J/>Q\&)D74V>7NG:K@D8<] O([.IFBM M9VA.E":<"-N-=IR(Y'CMX9PJ&"U:(REDO4:3="A7T[K5.76,Z-M:ZU5*,-@C M7U23K]'%8'D',73P@MM+AXKN5[<^-*HI/<*L;/1$SUW&XEK?V".[F#V5!4E:0)-[$T@6^('G K^U<6SW1M.17_,Y[/RU" M#WII0 [9B%V=00+ /VS- M>SA-PUA0DO^<4/AAF4;M9]B*(V3,I^@&/L,@7!TC.KB@NJQ:62/B*&DC(I(: M NV566M6-(+#V!223CP[[K,@S663I&5QR^*TN$KOXPW]DG.M=)5NR^(C+=8L M4A\LN!DPI\XX2-9+Q.ZP(4%!!#Z0(0,8$8$2$3@1B13^U+*];(M'6E&AG@.% M K*M:50 C4I!HR#EOP R;<0B/!Q\2 9F!K9GHO!^ACMND!2OM_&6 _O\FA=T M QW.SI@P/-5".^Y+C+#J0; MI T61*)!*CS($AHZ24SPDFEKC18E4DF08$<0 M#S(XDA_9A V8&L^B&7B3H+&M< =)YZV\U?TE+M:UA7R55MF D";(_P^Z#G;& ML0S,AXI?38!K76J%O^WA%8(,41D6"V#B$).W[':59@(K$N7@LI.<1TPP1R4LPMUU)]+QJ;G$7%/T%^X8^FA3$54WN M-H"KP@(?O#6WK@F!VX,BN34>9'AI5H.U@PQU%*C5HZ9WD=J/('_0EBK%=\8$ MZV!^?[)U@(@9\9J\.G,2-K_$"!TVZQ6W7NIZE[@[FM+G( $D]<6MZR-CLM:> MW)^@M;$P(V73UF5.Q"H\I*C-2KPZV:I7MM0T=2Q89VRS8:FH'_;G(%$V\54- M0PK/X72VQ47"(SD 7)!__>[[#V0;9.0)8"](4!9KEHDJ"K__?O']]]^3' J2 MY?\G^;?%AY]^(G&>E^ 2Z.]W/>@(/]5)DV%G@]B /_B#[_O^V*_K,^ B%KB M8.5N,MTM_^#AM1 M\C%?-IIW^-Q1?3']"#JUIU#I]WL5I=?3XL6QTJ-U]1/23T#>;78GC6)?% M]D>;8B\YJUO6JLR0V;'5 87[6*J+;/[8Z3;(;K+/!;24$D;1+20YT#L##NY#-S/J$=J839DF^'E6M(2>_^M0X/FO_GK'=XMVYB@I M_CI2. ]FL9Y&"(DX>1&'G,L^TB#GI(6+#OEZSJ"Z[4 "D6%64E&0#9#%5Y5( MV4+]H-7Z@9KI'SRU/N3>I.Z*0PH? 2L+Z280>9?CJF+;KAO93>RNHI$]%'2@ M33X&+_&FW"CU2>??$1IE;Q[;?%(!TTQ"M*!#NJG&!DGA8L/CM'_#N_Z.V?#V M/-8W7 +SN.&=5&.#I'"PX;IT,BEX:5F$?58/)\H: MHM E1W_#7D%<: WE!<2/YCBF'>LEB..K1SMWX2HM*"=L41FO-VG3H41Q%1GW M,?)JH@?$ZU5E5>6S>+RHC-P*-HV^SOVAQ^_+1$KV)UKTOP49\27:YSD(P;ZC M/B_D6V*^=?$&?-F$!AF\8H+73="+A.:BH#G?RT3\EJ6DA%@S%+N0U=KD&T=/ MCC[]36(3*.^8:W?"%$<<)06'*D8AN?%@-MN<5X,C6P[/"^^HR,+ LA+1 M)5"GOU#VF 7;-9@F"DMK<"S"\E+.:9L[VO!\F5_#!&6CJ.2"7^CC(1[**]S@ M6 R_J.9TRR^^[F[#)&6CZ.3\U'GB2+'LM>_(.1Z"/F]V4]D_;"2L&"K&IG3@ M9:RU\Z:#=DR'(([Y8'JE% ,S(;GJ#51'P20(.%D6II U+62U92\2-;$HB3'B M.@G.M2M!*TQ ]2!4F.YP,NN7T:9@K!^#KX=\3(\F#ACA4["A!X7!E2;>X%@$ M6RCG=,<=OLR[87*R433RY%20+P6J!I7#W@75\(ENAL-I7>7SJ>!C3F4#:_FC M7$M*'\'W-N[P;5PH57]4GZ;M *]T^%3ZB>98-KZDX-^DT:Z%RT"EH.$/D/*A MGMB5A*@QP,B(R?4@#-0:?*LG%+\":JW'DJQH< X;3S['\@)^5K M/$!W\4'/;Q@G[ 4S1V#'G-PX;Z_CE%Y!.5H%IZH'(CGQ>$(7^0U51@/ ) *H M6SM:@YI,GT2NGYQK->H<*#&(F0/[2'P,+.NOO_L;P?IYM8W:#&:$PJYY]PBK MP0P(G4^PG-DSM8,"MA'M;@J70++#4,=BMB+_^M,??^ZN]?&O/_W\TVQJ>FAM M(,/LBFMSL^J'=T>W+!/5LJL(FNJP'OX :SXJ)W9U/5-C@+F>F5S/I$:8.P2( MWGIL&<'#G,/&DV]BP7*1IG4E2XA&-^F77?Y5';#H[/HZXC-,87*-Z=WDK\45 M#LC<-%=+PY4;UUPB/\>20#9 /6A)4 UVW5IK- MY[=GY< M7KQG!$8 ]F>RS?10Q7.7&L_9(!I9)]P(SCCN/CU >Y[AQ[C/ M\PQ07,=0GO.>_SZ&$U6\;_?QM )#>3:!G*[/3QGPDQ% +B30D2QA M4#OFGKX4IQSJKZJ#5/]+[(DZ#,'ZT2I1( T.9(<$^0IH$(&'IS2T$5O )M!U M+NH1)*;SN1#B2]/J<0?!HWKT\;8(0WL=!:DBJ//GQ-PFC4.(WP;YNC_EK'HI\EV"AZ371G7@=IQ 7LM(P3 M> ^<7Z77]"%(67I/TU3T<^MTZZ"^Q3@_=6%8UZ^0"0G_WV "0=0*%^B+66&C MZ=MQNE*<)Y5; OROLK/5FHHG\;*DVT,0_DKXE3S-X7$'2X$0G.E3*O_U'!=K M\452D^RAGV0>@@>C.9=-VB37OMIV4W>M/NJ*L5@?;-><]M]2"W#^>ZBK:'G4 M0+V70*X+7P9Q)CJ^[,S^?.BNI_4-MLQEW]RV60F $P&]=;'+_=_L] C.4%1T M7<,2S!G^_V#8/_&3163HMVT=KF3W?]$:J>!'(W-BZUY.@>TJS7X2DJ@>0&ZI M@DC"D'A:TCK*'FV2'$D9N6GGX*AAKA>V9EV]Z2 M6FF*(G%MN67BXD6MR MKA*MTYQ_&K/HD(>Z&.<0DH+*$\)\K=*RHMT9 &<482DT'A=CX1S M/'NPVL[4436)!][2R78K&(0O-P/_S3F5_VV6?_$2KJ']PAVW:2Y6*ZIT%OA! MPL?I-AK9-W&^C5Z5<[7L@.Z(6P*4!(TJ7(2W4UM)OSVEC!=34VIY(@_,HVR4 M[".R5QM(H53'3V"V3%0'(&?O_K4Q0M4!L+A>I!(1*F-;(40>7M^_*SE.7*5\ M6W7-F6_)K#Y^'"Z5-4CTB6',.UIPU<&MM%V=CZZ(9<\P3'"R8SHG3YTZX(X. M-QK!'16(K^ 2W\@;"8L&S8NHK%G8KOR.A]!F'XLS7?(Y/D/E,7ZS:A_M-ZF- M&(%%2,A3V0)&UM^'"93%*\ *:9+!8UOYLVBG-7,+V28;,(=[._G4?&+)$W3I MCE.:?V)9L5YNN/4=!NJD']UO<.=I_]SV,]PJ^$0@L" "!5+A@$_M,;^NR6=7 MG*Y8MA&?@_^P"&+AD"T8/.FMB) MG#?W2.#ES--D^<8BN"NWQ+MOSVY9KGJ MM.H9B7TU=#RCJ\M>!VC,K<[("A#7-PGN_;N$ _Q6-CIEFI$@6Z^?>KB#C2"8 M:T]V1S^:IK%J]6*?VZ7L,8W_02.5)QHU"=:3/ J8,T_P**Q0GES+ZT;<'FN4 M9)9IC=2"-&@M2(48T5V[+23M". NGCG* ]$UBOE>_9"=J! MD4$GJ)'U3G&"-H[/]RUW:'VBSM8)VL>/J'X!1B8*5(3^'X6,V0(V@:[.;W%Y 37"NRH)]HY! MW\%:<[FH^PKN;7]M8+M)Q[3HX9@3?LE8GG,5NHI56JAC!)(+6C.Y.NA;(#$G M^22,$4>U@ A9F&-X1B6[IG6>LT*"9H2\'Q>U2N>6EP<9T&$P-I;2$V6D?6I\EF?BZ>NN;E'[/+RL MCD.U!$V>#"-?:*"VI6_?[OJ\,SAV=<'VL",U>GCY=$@+AR;7;-7F^K M9J\5?,\]>;0(/MS[=0;\=L8V&Y:*-BZ]/*8=2C]9V2A:N7[U M6G5>JU)R929KKX6H\07V%:QZ9MO\)!OG[6#+)CV>+[@ZE.YHHC=(/K\LUDK_ M&L-GRL_,,-O1],XYKH7!K-A.37@U[PU0P=KR?L2>:!FEQ3[-- M?O$0%U%P!Q8@_/LF[:PZ-6$:5,N<\>"<5*U"X#6^B8Z+M6.\1FU! M:N2(P&Y!+DZO[L^71""X$+\DLZ4#,BX(PX$6*2VJ#K+D@4(8G_^+DY;FQ0)2 MD*'^2@0QQ#"N+HL!Q KC?\@X(MPG0QE+K![[!-'?RKS8"(L_@ZI#F6SZ_D!) M$*YC^B3?KD'6S"K.\H+D6S[W*H910.#)4+TA\+N]YO%!G5D0/&94F.@^ M.A=-T"7,%',X/M=WA2LN.2'.9&7F.'W59RF, D<0$1:$Q8Q<^7CLK@$C(-L5A0U79AFIUF%GA5J MU8NMYT*BF(=-M6%A2@>C>/K)?PU-F^IR MNU$+LPIPMK$C\R4'2<*>N54G3;[Y&G::(MQK MV(W9F(G:#+)GXHA"J#'.]2/C\3E$CT#P( M&_6^S=)B#!= 9D>KSNH5QIDA&7UKV".%+)#DU;UG_ UY!_% M*Y*P])%F'L11FRT9:GL<.Z;NGYD)QU1K&A>.*0YNEHXICI=UAPQJ[8X=4[.E MP]MU3.64*Z;HG\(SU58F6,_4$7?XB#A!E#6C:YKF\1/=73P_T>)FQ6^6W>UL M!MIRFYMX2M1J$@)NXEIA&\5*:BM?B+^8EIF-.XQZ&=R-J:_M=[F$5WE>TN@+ M*"CQ[UN^1Q*ES^N [QY45+MD&<;20T23,? M90%,R0.SLHW.7\+PFZ2PH&Y60AE",J;B[.P=BWX'TS&GJX!))W!,J&/J*O;K MXHR[:-Q6D(6G0!S=T> JK+WGZ6,0-HI>CN7@/MY %&-UGW&)7='L9O4+8]%- M]IEF3W%(>W,R1WV+E!,M&+;E1B(!C%:C 3\#(N!WJE#QF\@Y;B_8) )/-/:. M&W'6I9S.Z9;E<9%_Z++G1GR&,=DTIG?B.]+ 8[3!965MF&8+%=3\=^#O$(#G ML1:\?1A7Z)!W=3_?;TDDZPN ^T5V4AG+-%)5VC0QE:'#2P>DKP--!S<3!X,=&J"Z#/64Y-PKWOE0E_3$%>KT M21?<(;IL'"Q=1RD;L9#22&2U MU3?J2R:].#=;D=%Q\4*S,,ZY#DXCD=AV)P-%]VS75%2Z>?[,_WW485))-^6*NV&!J$.G@7E+ER70Z$X;&HH(^ MBCFM!W,,W*K-X8Z_2M?/";>0^\#-'XBYS.#2/,@J;!0-7==%B?/@\3&CLJA$ MT^#E'A+)[NE+<&]485>T@ X]4]/[\*1 A@0@0J?J[. MXW:"32+OO (0/?5&1GQI)_C@HO:(9NC!7SV2,;N@'W;P7IND$I3ZL<_AI6Q( M=8[]'!U%U@-CO[ZB5)?BL5AW2V6N2CTKT=%[PJ82VC'/?HRC**$705[T.K]5 MPY \>#B=]=+8 AX!@'[]V4HZ,EWB..:/TX 3,J2?UY06U[#-W"3H.5^'AB/Y M136M;;ZIX!(!F-20?1Z=@P1F8ZDV X;JS1@9_L @4[G)#5&QE<]D$ TR#["6 ML?I>.0V_>V1/[R,:2[[B/PAV$HS$__'7\\IA\/^405;0+'F]H^ !.. @C9$C M6:=G1NOWS0HL:> 2"=@IM^B0E(V@DR7^N$B+N'B%]/2,PQ3<*4H:GD'<*'L] M8]%AC:217R'X1F-VZW4$!0ID#X<%$5C S;#"A JSKEJ#/$9DJ*.C[HO:49# M]IC&_Z#@V3ZE*5W%A!5 >BEZ-[B'/82"*Z;@X0AB"PG(JW+(G#F.8#[]*&/\"V!5!.;+TG0 .9 MU*#Y+:,"[JD=P#"5V7C2638(A6M0-"48M A50R>8A(=3.K,)=X!]&X5*JK(Q MI/+XL.>:I8_PJO<:&N#5SX"5'EO-[PP\^.F!T7078%'=_B$.U?7 MM,XN6PUP M!)!=[;!:N7Q&PLW:;6D.$,"N(&;]JJ^3\&T&00TC0O7L*D!.OZ M$S\@ULL-S>(PV&]1VI6G8VI.5'69B;#',^43S1[8^$RSHR05XG;"T@?5TN'0IO%6L25(MO]5!.ZB-8 M%I;Q44[&E"IA5KC!HYE<=8C5? '?,=J 2=R:U8283R/4VT]J&CKXD^<2W='H4L\!L(/Q'7G/+T$[<..FZ- M?<,0M\6NZ:P_T:E@DAHH :C.+X>]E&2ZY+',#1]^>+B/BZ2/$PZ'3."">BK[ MV;H<"!Q>'WYX]_ MJ<%[8X$C$C(=NC@^I-KOBJZJ.\C.W=5CE>I_B#R@A@'8 M9J@: YE9NXI3<4%CK8:G5;VQ_L!O8L->1)H)[&LB3@B:C [I@FZ:E*-I"BCW$*S>6>8+T@+4[)#E4A:,7ADA((M5JA1P1^"])@2)KH&Z0$U$C6OX50W-L@R=0Z M=*)(5%4<2FC(;4.A*L(G"%2W\ '"U(ZY1-2O:UJR>="2!F2?&=XSQU>?O]#X M<E,G:?!CM0TJ5]490GV+ M2H+6A&%;^B4>"])@(FRP/8')1Y08M$.?A<;K>)B"@$2;L6 MS-6.DDT9WTH>^ZJ'&IT3(U5385M/$VSA1_;+![50)'>[0M/-\3:N&.DL:(,\ M_(*',@FR]LD'317;E'NH*)<+RK7%OE6B6\JZ!R$W)@#,RLZY+@O![9BH&B,SHTM-F$"![<=!,!T;!>P M%W],F6A4+K"N.XB'.\S%LPSI]MBU+]E"!U18Q5&3U <:!F5.Q2P2;%-1'WRJ M(5BK&7G,H 5Y!)?$ZI?0#84"!O!A('TN9!-DOW(YK[];U;@)<++ZOF^/DUE. M9%;9RXSM_&>ZCL.$7OR]C+?2!]S]J&34-Q,L:>7JY88 MK5:"7(WI9XX'3Z6]OW;LYAY5;1+#-4D,1_]N5JI@S9BHW_ L)J-]:FA.HGQ0 M*T#7G/*TJ@+>?XP3O!JGQJK<-R#9#AUP#Y6B]<*J3!)I]8(!Z]O&Q'+F4#13 M=V/,V(W+-&J*RVJ0.5!447H==3!.GFF!EC@7IROB$*]TN/E*E]S2X+4B- MG0E'DC-2F/0?K5J$V@51#I)VZD(Z'K-WT#S-3.[.1%&OU4RE:@5\>.@&J4/G M514:B*YJ>),G3H41=21(VZ)>HW52'V ",2(P$VQ=XR:2"HRXC)U1PJ2D/Q_2 M20IYT="IKH,DLA-\.(BG\C0SN3V.C?1/+/W2'6OM&8$TKELSV19.#HK_UV^Y MD"[",0UJ&(PAG@7Y^C)AS\>1"4ST$#?;U+CA.*A.(X: &@'<.J.%=D*%MLEA M+4@HS'\*MGS!+!>_'QE 0D.E1Q1=+W*SDK3@. MDELFR]4/]*88\^E4]ND!X8ZI^.G98$%J-'SWKABU"UT\J$U:QYQY&*:O'+ * M9AP8C>0_Q:R.2E>W(PT12[@MUTHG004=C*T'%Z54@/-VP;/.C &(I@&=J18@74W)9S_I!O)E&ZP88<#A6I[,' MKD\S\20T?J*R2LU]\'(GVO=!'ZD26KW+0 1+536NQD^ /?.T 3D[-K0Q0IV) M%M>+$.(&G;K0,O3@$T\@[RB(5)S$56E+?AR%(H7.7Z5'!%.RZ91W7RPL __0 M.97_O4I;FN5L3<-?\\J"3A^7L!Z1?JH0XVF3XU>?!=D[UM"="VD_H6Y<.\/0SGW+B77; M"WP6=RVE/:=!+R,/RMLO!Y=I6@;)W7&-$^WQ^(?CW?.ZZ0[5@P#R<;BIU2"L MIOK]^T'Q)HD%F<&:\(_<@Z;R4B!7DU7EIMI/"V3^1O7>P/,#]P%A8:/I:U'D MZ_.YLJ7Y'7*L$E#/8%HM'$/RKBB.43(J9B96;$69D!JSYA8VQZ7C=G@'H$54YY/I<;JCJ9W&YYKL'^\]Y;6HW1V/ M&R"A\>.P=IO>R+?/]^SBI:!I9YGJT1^;.0050#R=?PIL#.A_8^LT=^I)E$"V M*J2@;L3\%HP_Z])F@6RW0"K0>!,GW) J@\W+>([/M<$8JTZ>:+W3U];AN$/ MD&>:>F+[Q=R T]K% @&VWVX,&F1FXVGGSV@2U3[6+(FXHKP015KUK:?A;Z>; M46H83NVI-AJ_(Q*1&5E6&CO1;6+IDMV>*=B@B* MT:B)B7'IRN.H^H>"9Z=.AV1C+%A7CG$L?I@(@#M:($R^&CDBL%N0!C_21I T M&"[("'I8DO[)/,U,;\X,+*2>WFA#PPU:1RZZHJEL(W\MT08)/& 7S:T9VH = M-##:3 ,T5[;.4>LSSZ;-$''5W?O)>37$TL[09?@^@=OG691HMHT@\2@F2\^8A:W[ZNF>[ MY?W&6Z[?.]8R<#/'HR4D[5?.:E\WR*> '[WSZ65K>^?59[>3[?3IR1C"%CBA MU\D[<383?@Q]J%[$R*=O>.KNJ&[D6))[?*N_ZZ;>[KU^P%?#'QAXK;\_L2LS M5(T!QL(TN1Z$>VR_!D&- +C%AQ?DH B!@G4450CZZ.=88-HQR+J1U,4+-,A3 MU230^ (I,CTSVW<^[#ID[A?9BSV5N- A,T/0SB-_-27]ZJ+"YZ4.D_5]9H#3 MNJ9WI:*'\, H:O-K0]SUQ3.X2I+JVLN+@[9&WL6JE[$4LC5,48\"=@*;:EKPP++X>[F2]5:RSLKZM!>P9':!)V9 MYO]O&F27\1/V!#C\W-))4(.Q7AB992*9[97#(S2%EC+_%:1ED+V2'S\L"*?Q MSV]"?QYMRP@]VDWKF;'M@V6;B^_7W/ , .*;8-;N?1C! ML3W$G0/;?DGKVL$TNG@):9[WMB=#S6&2;56PO)KC*J2,V>8&5CVEPPOD(O^I M?MF8U9,XA6=:C_1QDN:5U/M&7XOZ9)D_T(TN+M2J:AIW& MTD%T",Z_1?7C?!E;9YM&G%/]M)\9>\-Y>O_,)MP+6E];O!9P*/YY^*AL(PYS>1VXRE_,=09.A MYBS M-=\TFE^E[3%Q&L;;A.:J?ATVIL9V>C& @G5O>0,<0P.F%L65Z)[)AU70"=&7?I'%* MR4;X KK-G!_F;^;T[YBNP:.Q#:X?%>XRCSYQ$I59SWN62$W0<]B&:2L\\MK 77#^.7@*>9GZ^GKEYQ&5VE'=>F!![[X MB= 7T[$ W;"P:'/?P/9TGT3O!3-'8!^OB,<8),,?3'G[Z\4TD>]6YW.>:Y#X M\#&JP9-=5OU41L1)\W,P*Y-U&1W=7];"1TPR>&0/GW]&$=10B^"G+-[^KE\R.,H#C*N M4S]T-H@W-!M&P^&AVM9V#6:UX O<""!''EZ)1(]4^)$V@@OR0;-?O6>"&-$( MJSC+BU:OY4JBA8"7%;%@')29"-+7W^6'I,M;2_$@_P;XGAG>.PL6SL?@)=Z4 MFU.69>P9, RV_"]<53T%<5(Y&KM"D>8F-&7_: /V9@YI8VC$1+!(#Y/&4H4F M:? D-:+, M/\&RZMR\F90VO&09C1_3,^'>"E_OLR#- W$8+--(_"L1K+.,_E;FA:CV1%?\ M&Z.5$.TB8;APHAUD?==9M+,JDV49YT)WA"E:H4[""G=2[- E08/OK&HY6I9) MC=*/+C;L2KF"OCJ7FMUYS%UFQV"Y^T2.X28 MD1N:^=6;O++6V$%W(XX?D0B2&D,R9SH8MJBCQ\W2OYW M908UP@KP^\-'8;46 B'(_(W<6K7%ON^R.FX779?6I"L*$0A0^5S?"[YH4@S/ MDB#/XU5,H\&P.7H>;#G-L?"L%]*L$!+UH6N,O(?:\=O"C-':2(O!JE!GE2$E M.VE6&;"=9[CN1_B6@CV3.VPEV(,%LJ.>T75-:!W8X''0,G=&JS,<.J_JS!V& MS#=!))KHRC=]\N!D#7&:3H*>NPCJR!K#;<5$!;)\*,_77%M=!VDD0*E]L@-# M,/RGQRS8G"WO+CXOPT*M!$9^BI%X31"V MQ;M&@^SP(!4B1&!"."IX,;:VRLDRF[ @)1'-X\=4VJ!;F>M/5MSVS D_?TF^ M@:R$AS('!LYECNNOE&Y!CN.,T,TV8:^0_W;#ENB0?A'88H701MKLV3@%@=$ MB/E(S\?B"+YC2()//>;DV_^;E;IU!1R^ERR[E?KICB:!J*,HV@XW!K.RMA0"\*NAU5\4)=0/PNO.8"L /P?,6@!]"S$C@V?SJ30;@>\+N9.9D M4\T>L=TOL"8S7USVQ;U0CHI 9/ #ZI M$, [A$POR9(S**19$<0I^?+=Y^]D)=,@#:(XV(^4<,L@2Y#1X4HL"Q2%:\68E3&KK: M*TWQ@?%HBUPQKVW>%_" \05$\A5@>N+80=*RT?1R7=Z4D55U,_1O94([2X7> M_$YVW"YVGN(3ML:U2 !Z#Y#/V7YT('Z;+\MBS;+X'S3Z CY.<2C<"-ODEN]] M?O%"LS#.Z2V_&M [:&9P4Q8Y-(#@2Y?C\H/RJWN?G-+'. 4RG08)1%%457GG MB")6>&>T%&<^RAFM&>63FQ'^#EV:+4Q)4)"'&A41,1:3+LASA3L)JM (K; G M6T"?O(M3$K$D";)W#/" MK]\::&_?-?^)_[+^%?\?6 +_S?\/4$L#!!0 ( %!)*%-PAHTO<4, +'D M!0 5 <'!I:"TR,#(Q,#&UL[7W;'V>V6ZU MNZ?;$]/G1.GF5:SLTDIR]YE]F4"1J"J.64 -+Y)JOGX!DG61B@ 3)$&0*$1T MM&T) #,3"2#O^;?_>EE%[YYPG(24_/[^[(+FYN MWK]+4D0"%%&"?W]/Z/O_^L__^3_^]K\\[S,F.$8I#M[--N\>EQD)<'Q)5_C= M?Y_?W[[SWIV=_?7G7^Z^O/OV>/'NIQ]_.O-^_.3]^*OG_>??HI!\_RO_WPPE M^!T#@B3Y/W]_OTS3]5\_?'A^?O[A919'/]!X\>&G'W_\^&$[^GTYG/\V2'<3 M#@?_\J'XY6[HT=+/'_.Q9Y\^??J0_W8W- FK!K)%SS[\]Y?;!W^)5\@+":>( MSV%)PK\F^0]OJ8_2G(RU*+P3CN#_\K;#//XC[^PG[^/9#R])\)Y1_=V[@G0Q MC? ]GK_C?WZ[O]E],R1/.$EIG/RPQO$*K<,U_L&GJP^<^C_^^O'L Y_P@0&? MXA4FJ4=HBKVSCUZ,??Y/Y/LT(RG;?6\=4\+^[N?C$H]AFG]X&>/Y[^_7ZW#I M;=?DL/U'BR73S9JQ51*NUA%^_^$ R76,$S8RI^HM^T$YGJ/0'\(%=/@EQ8R[ MRSW8 AA1_Q59.$S)EA<3[/^PH$\? ASFT/"_Y#3+Z<7^\8\K]N%TPPX,"LGV MCW]Z)?%]!$G-5H7!*K(VAN\0)%Q3TPU&:;'_B M%1?;67E(_Z/\\3\NP\2/:)+%^)$QSSG[RG_OJ!)J%^ M1+,(UT'\:I ,VL-79Q+[[VC,I)K?WS/)B/UFCN,8![?%-X2O>/[FY("P#^:2 MR%_YB<#![^_3.-M!@6+_U5MVO% YXL,:Q?RU\I=A%&QGSV.Z4K\(*8PT[,.: MR)(R81/?]D(; -?21M>6/NKTPS2RQYS6"1]C1[Z&_2E U@&3X&RL)(!>^+8P M T3VHCK?^STA__:A4OG1IOS]Y,U1&'M/*,JPLII7.=F 0B>!PZEN3G5SJMNX M5;=K=KC_X&=[#V"M3@::XY0MIVPY9I M6+7CG7KEU"NG7CGURJE73KURZM4PU2O@(V[.0>7-4!(F'IU[AY]4]53)5S'@ MLH( Y)0JIU0YI6K<2M4T7B 2_CL_W1>4)#0*@^)%(<'=PXU*X 6_UV*,+FCP5G(2_5HG-%G, M#^@U.Q@H^CM&\14)+MGF54%6,U0CE),=Y2),-'_"]>"5[I^<%^0YL+M-+Z+Z5-85&F0 MPBH8KAW:"W8H8A3=,/'NY?_@C1!,P3C]\-'5BI*'E&D$N6(B'E3 M.EH[K-=AA+]FJQF.A0 >#^D%JOB"W2D+&HLI5SE*.VPWQ* MHAAOI)!%RDPU)OZ*5F+35P[1# M][#$451WN*L&Z8=LA:+H/$N8&):(K^S*4=IA>T0O-P&WV,S#HMA3S>53,W[L M;G55F"@W/BPI$=_9HB$:H7K ?A8S(IS]-'L,TTHM6C2D!ZBN7OP\FUQPA\B& M:82.*9E#EEQ\=ZAQ7(K'0*;BL50L MAI:RQS&V%*SB M6LHH-221"89@BOQD!T4D_B@P*3[:00J8QPE,E9_MH K0P04FRR\VDD7@40,3 MY2]V$>78'P&FQ*]V44+JV (3Y3>[B"+Q1X))\LDNDLA]BW QS2K1561@AI/# M*K%5P50,IY E8JR"41!.&TOD6J K'DX72R1;D/,?3A5+!%NX_QY.&DO$6V@8 M!IPPEDB[XBA2."DLD7'E;A8X.2R1;^7^';BQS1*Y5N*]@=/"$J&VWL$&)XE5 M4BPD9@I.&JN$6$C@"9PT5LFQDJ G.$6LDF$E@2QPBE@EN@)""N&4L41VO:J) MQX(3Q!()]DHQV-A$$J._2\7$@3=#$>\8Z"5+C-/$\XM'@5?3#&G@901E0:;>DWC2YK-TGD6 ME7U1DGOLX_")Q\M4Q_*V6L, K@?7T1V*IW%NF KRVL7;ZEH"#!5FFL6KN&8G M6;JD-% ZI! ]LIX!2,7\MP_8YQ>L+.KT=.LC%<+T=4ZEI$22ED"AIL\+"./ M7* &DV6@)O>69*F2T<$D&:BIO25)!F43RVL?_^3-2H.WE^!%_O-XZT>"6[S M2_5?W!D.E;-6=6.M785G8\IS<<1WKG!XT6:%FRCATHC%%-,ME8H1=5+ND;_.A< '*=LG8RR)0!Q M2O!%QEAKA>,ON*(&D7Q0>VDVB=,#29;]ZZT4RW[TCR_HGS3>0I!4;*-\4$]0 M\DCHZ?P5&)6' #361&#*D16^DB.@PPU@<%Y$2SWP8"F>T9&_K+O4ER@TP:!T68'G(3#H-.&@1&O_Z"& MS-L90\"#PZ3&9L"LL5LS;<'#J%7VEB*2%,)EC (\(<$T M7>)X_WXK--=KM98!W'/HOK)#4L053)($IXGT9 %FF+#E(D;:>_R$28:_XE2* M@72LLYX[Z[FSGCOKN;.>ZT&^QB)!E

T@1)C,7VJ M56D9D:0&!5LH5>^M@AF^;/'>J=PZ8*G?%N+4,XN:#/#&SBGU.@'$VVK+%=+DAH7Y'*U+;] 8>370 MTD$N\JIEY%4'!GICL5@_>W$A1/&X);H@>9[Q%C9@+)9TC?YCL0#@N%BLDXG% M:A%D5$94?L9T$:/UDI?[$089U8[M"^8MT0XA$41QU8X=NPO8%CR,NK)Y3?T5 MWC_]];%>@!G#P4,:O@*:8P"7+V$01/@*)7*OM&B8P: RAYRQ,/3"])>O:PQ M2>3!CRI3#6!6&J&NF03)U*S\O/X9ILNM6ED7W:$ZW043N& "%TS@@@E<,($^ MPV&]8$R5I/ZQTT1%L*.-I"=;*%1O0P,+QV.WP#=D&G5ISQ9"R1TV0&5][,0 M7[\P'<<6!TX?[HG1^C.=>T+JGFBF81KS2/SBA?F-[Z7H!2O4H)=,[M\'(8/# M.1].W/F@;,IPN;;#,+LZY\0PG1./Z 6>3@>98CYK[C9$LS *TQ KIW*).,:J 3.<7!V?@'D>\P^<%3=(D;U1XSH_)'=KD1*Y3'#M:=>P*F2UX&%4L MK]B+0#<8YSTSIVO.1E*'?^UX(REPC)"ASU@_ATH*OW2L"15Y=TX/3_(DCA%9 M%%?N^>;H+.?7V_Z.(\%=A @O,"F-:=+Y*6<2<2819Q)Q)A%G$M'+%=6"+>WS MDK>%E/6F%8D688M]J9:?@/*>+>$.M?0 R(^V\(:+?G'FUZ;FUTY-%,;,LY^\ M ,]V^ %ML:\G]6]XK?J^L[)JM;)>((*"$)$O-$X7:(&Y:B-NL5D_N@.0KF[. MI_=B&"I^W<%'KVF,PP4[Y$\T>@K)@M^)U?DCT.$= '6+2,!$VO.,W6WL(\D- MN<4S1"AYQ(1]+\&2K5*=VP&XAUSQ@'UV@P;GF_WG$,GF[,[-8@;.-?)Y$.Y& M#'_KQ3IQ0<3IXQ%P1063#'O0;IGV 3C)\5D\%=K^@EW"5K2HA%OZ^+]A" M(H>MZO<]P7;/[9^"0L1'O^L3)B&U*GYKP%]5W"A;X5#6,EHXT#C4\A;1DJ$F M(@N8[@XO)E SVA#\-X2)P5GN6!#SBWB@<:AK/>EUP\<>D6(+'D8C:QA<:YJ@ MZ'-,LW5R0_PHXS8$#BXE:4@R'$R+(H.4)/4LUVXU\P7/#[.-F2PU"8*\,0:* M]ON7G&^4T(37@-?\<0/49:H\ R7=<$\M1^GJ7UFXSE$]:D7VAC0*,X>$%X=- M>D(49KIH);/12IJ@_8.I91R$>P:/Y "(AAF&6,K=4C:L;)ORS;4Q^#5F1)M"3/6@/7J_T! MO=:7E*C1E!JYN\?.%A":J$2C@>DQ^F8G)@SL8S^!Y@3+%L&L8*+_/&RBU[.T MLF/$%GY4-*3TP4P#?2\4)/&.0J]MH1A (@6G ]CRR@*XJ*OX6UMN<3TDJXSO M!9/LEU,D667\,)AD?[&89* 0?S"E?CTE2EE]#NL%4'E@@BW2ILS%(,]-M.5Z MD7?:%42CCWW[I;YJ26; V 5@.=[B; TPWK\-$V^%%P*:$&W+H^FJ2C2M*@%) M=]C3IN=J$6<_>A%&B7+3X*-Y_=>,$(#@RD9H+1LQF6672S0+N2WMEI-?G(=8 M,[2+V@UYQ"7^ R]#GVE\6Q/@E$B@@L[IHHI#;C8K+=QD,2%!^?&<&L*2N8WF M6E99P&6;NFS3D62;NBRVH66QY5?D!24Y)!F*'IE0('Y/*07!Z2RT/20Z]:&9&JRV*VT*;>- R3L,?N M+5+A%;B!S!:JN%C&3F,9U3]##QTTGF= M%;W.+7Q'YGS09UZ\ZU#B^2A9JCJCA0L8\$K7P.+.Q;D]WK "_[YSYCG M0:^9B(>BRMT%C>T+YBW1#B$1^!-KQYJHO\K.*KLJ^1]%U3Y?EC M]_'9@H=17^572KY5U_*6C'"^(><;.-I$36/:_5\\IFFC,,Y_0N=>Q#") MPB<<>"A)<)HT4_055^U?YV\$H%/_S:C_BIL%L@0T8@!#BO-G2H/G,(K@BK!P MAE-LG6)KG".<8@M0;%4O**?C.AW7Z;A.QW4ZKHH:5R,H&5/+?F7/ 8-FAA(> M5T]7:TP2U-SQ"EVN?T5,#3*G@9G1P*"[!%*]U+;6C[I[ G.GF"<(YP] M 6!/ +^ZSI#@# G.D. ,"HSF>@E'MIE1#+I<_T8Q-8,#L[@X P.SN#@ M# Y*!H?FTI,Q!6[7Q*Z9PB::;J#NH102IY!I5TBZ4Z0.8A6S.NY9R%HG,4<6@>EABG-V1.&3L6EIL(\1--RX*F MM5AUM6;'Z/&*%]<1?3X&HPEBS5;K *4_<;A8LL^@)\8QBZ+*+"]ZG^27;^+3 MC*2\]S4D*L3 M=1!,JX$WPZFA52>6&W.&T*.^*0TMHG7K#*$EC+.1#BAHI79[8 8>V"8;"E/9 M![95U]J%AZ@HK^0L1,Y"9)PCG(4(8B&JO<*Q?6-.8:I1?@%(51XJ4,Z Q%BMI9DZ7[5]B:0^ET M..W=/:MZF%T6>_+X>DL.]3:UF2;Z &:\-Q"_+#BC\=NE["LETEW$$XSV,W2Z MUVC?MB8'Q;A&X 3@ 4A_3@ >@ \6-T8_E(9$WD_>LC/G4D);YJ!F63.H&PI MZRJMV;^0VP \)]UJE6XGY7[<[[9CFJ5LUTC ](YK&C]@[@6-_HY17.F;4)G? M3$84 1Y%])G['ME'+FDV2^=9U!J9EFMVBN 0]0X1J.5E^P7]D\87&;L65KB: MPM4C.Z7;E.#MPI4MSN6#.@#@+J8^QD%RS9ZM"QI%V"]*C;3ESB[6[932]YA= MS44$R?;+57!7#.M26TSB]$#G8O]ZJV_QOKFO^:WBEI4/Z@G*KVB%WYR-RC<* M--: 1GO,B94G$#K< :'(7:W99&@"FZ!#A\(!I5,!)]@ (L+RD#B#7SR>R-, MOI]CXB]7*/XNQ04Z;1 8;7; 23@,.FT8&#TR*-20>3MC"'C0%NND"8W M+,PO8TN&5)LY=8\'#/WMQH0+S0%K>P2KO(=@N>%AIS?Z# MAQN YX*'M08/Y\W2;@HS7L"NUV^$=[2,,,\ZI?P$^6DR81_VPS7*?[9]Z8I> M:V]@[6+)3N,;KUYXVRZ\JZ]V17A] LZ059"+1UL?%MPBY+',ROB,Z2)&ZV7H MHT@8\E@[MB^8MY0[A$004UH[UDR04'Z0_@S3Y?;AWQ7LNBAL\F]049EJ.@!* M#&!I-=[W?&R"Y=$B1O&]X? M<\%K%8ZJ>O&0*LF^8Z>)BI!"&TD"ME"HWF<#%O3&[O%MR#3JDHLMA)('" !5 MUK$3 WS]PN1U6P(&^G"'CS9^QKG#JWU)'5MM3\U##C<=GY"CO!MCW EYQ=O8 M:$_(^:UNA##FY/W%"W.1U$O1"TY:>G=AB_7OUE6!R_ES7:E35]ACS(4]KN9S M+OD]X4+9?D0OO)42?[)"DC$=O&PC1(EH9^ +&/7+O4EQVKZ_(5;*^A=.A\)JS(+1SH=#\4NY%W.N\M4[C%3N>8]MH5"?=B M1VL&=S9@H4FEN6Q^0A9?1>G-F/'I+UZX6J,PSG]"YUY$R2)B>QMX**_7T-(< MU73Y_@U4[2!U)BMGLFJF#'ZF-'@.H^AFQWVW-!'I@M6#S88F[T"9SF_9F;GE M9Z:H]?*_<92["1.11@Z:ZWH.#<4<,B[%R!D3G#'!M/HS6@W0J3]"B;[1HW6" MF@],5C&F^/SJL2G^]QE*>$=JNN*Q.:B#]&KE=?M7=1J"Z'0 P[Z% M>PZ5%'[I6!-VADK>FL0Q(HO\!3K?[(?T3QDMS'/)+,)F0X.IE M'9:.@YOJVB&]?=>LS:DE=I_9P'2'RN=8;$[4\*5A4RX1(;27/DAP%R'"FPE( MP^YT?LH4Y6;UG# 3<,+N/=G6&RN$'1GQNO^:>=YK@=,?_9&OZE/.RCX4*[LV M:)G$P'4-'%QF<4@6Q:5=[/Z!0)1#8#Q.AZ*Z^D M5=-Z%4_,N5)LS:)\" MA"VDK/=22&Q'MKAJ:OD)J-O:$KE72P^ KFP+;[A 3N?);)9"W-)$?8)>S1Y, M)B>8_=]>ISC!"@!]F %.L&) 3\8I,&7M*;G?F],/3-N_.-IVXO4#$_Q7:PC> MNP_*6*34)R_ L[1E6)1\D?YCH"#PN( GO7TE$$%!B,@7&J<+M,#01$_:]!$NV2G5N%^#FRQ:6>'R+V9T[(80=Z'M4@7U> 7-P&]EVO(1>Z17^1T)@ULPN5N0V6F8SB^8>!&F MU\C/JZ%-@B 76U!TC3'[[#G>%C&LA%MI!>W EY:9O'A@4,@+6]-F1?V/Q67D[!,MH1T/$!O?X7UFH<,#KUM&.R!?T$JZRU3F-8_K,'DUV M7MEOV,WSQ.33LJKC.5O_.Q0C\(*=HG8HG3U@=D7BX'RS?_81R>;(3W,3WPY0 MH1S1>K%.HO+C=#E9,8W,1^26(G*'8F%]+X49EB8,"$!E^J^_Q/[WNYA]N2@) M'/-2W*N+R?W5P\2O;J'39&H7P!;"U'1^V+]UZP*9SB^9WO@MR;TC##:F6T9E M1=^ROF_ED]QVS4X/Z4YU*&Z,7('@7S_?7"TVZ_0AFR4A4[5BQK0_B3>F^2K] MHM )!CTBL"] CV-R",-9$TR@JYE!J1%[05 MFDZ4*0F=/J"=N2%,0L!)RN':U>$3VH\;K3%0;',E-6B!ZML%AH1GJ0A>@IGU MU8P!8?(%<7L,NZ 97"!$#B<,"(_:_+^ZX28P"),U35#T.:;9^H;X4<:];^RG M?E&:$P>[RIP7[+T)@_(?(@P;+F=V%P^!3N10)_6;W&XU$QGQB1_3YTO,P Y% M?7E?C3&Z6X?.06!K>MF4X>&RKRFM@LY^EMG*CJ\;;1X6U&92[-XERH]#1!/N M4CS?*!T9>/]ZS1\W0-UC]W@.9D9R845 %?DDH]QR#-H])O@91=P5*!)JY),& MAD_NFIUO^Z[!47HSSS!6*8^HW#H+IUF:I(CP0S)9<382(B6?9A:G*K]T<7\> M>3]%^"DL,3A<#Y6<25H$CUX=Q>0T6&%PF(I\V@JHBI88'*[WF(N2#,(VV(H7 M&1R^WTC&8ZE+\'AJ6ICRE_\:U]LW&J]GG J[*U4N]58--0J[V(TMP$ \88!X M\+*N_-56QN=PX@#Q*H-HE-$ZF#<8K!Y0A/-P"B;0IQM>!X$K!E?_RL+U2GR0 M%%8PC6DU5.>;FCJ:"C.'A!>'36J+49AII(K?NDCQ2?:7P*M+6X!5[3RC7'@( M7?W=(1CM*DLUAWH4E:4.?662BTDTS##$TDM'/-!5L@*PX=@K$)UT):OJD!M: M$_4R=JR;B%&TA91B"[TD<2%4-,KVPF626"LJ&F4S/802 (6_N+;0HF?_UN$9 M[,*I;]15U'1')0(4I]%5C'3.EK#Z']0*HW/UNB[0IGC(QFTX#N89I]&3[/&241P 7;\(GX'/1W@Y!J_P-]] M/7DX]2S1!*JHI]I? $XTN\3_NB1W.%WLEO.AQ4G@]!J_;%\9X-ZB3:_P"_NYHJA9[@A/)%I%>H=$:G#CCE]T[:.T&M[#:(L4W[2@'I]3X M!7CQU20KK0>GT/B%=#&%9,44X12R1R)7*;8*IX\]DKEB]58XB>P1QH%%8>"D ML4?6EM9AAA/$(FFZ>6E*.+G&+U=7![_ VU? :35^,;N:5BIM(>!^^/%+V7O) M2*W<+YQ&]LC7\(*6<.I8)%NW*D8+IY@]LC:\+0J<.O9(VJTZ&,$)9H_>V1OY3JW>R+][<,1C=BGOA>_RW_%(;W'\W?\SV_W-SNT0O+$F);&R0]K M'*_0.ESC'WRZ^K#M@EG0+-DBX!'*#O_9CU[$]DBKCJN367:Y1+.0)UWGE@QQF]6:H1T M-J2\^:C^-;EW3XF:PN:;%.5S*99@KS>=OH)6.'4S#M_MPL4RG\V_LLF'W#Z39 MVYL9AIM",8"V(0M9X2&4%/*N&SX0#*2%O>LG&&LY]OKQ>AU/(L2F;J)1_GH- M6)GP)$"EO6GV!JLOEMM"FOEH'3-N"ATX/FQX07H&;HFVABBLOVVEY637;.CQ< M:MB4 %A^$SYKT\U\O01U'E+H/&]@7SEG*'D A"\&K'&G O?Z7D6U(9GB<9 M80#.^]VU<\%NG3+U7P!QY5BCH2(N]&"T#C(7>N!"#T2&[?H+G2J]5F.G"!GIA(_89)A]J=/%R2O MY9S_G?!R T5%3SKWTB7V?)JD7D@\_.+C).$_G851Q#O+;O5H16.!GH_W;UC0 MB83-%SE[8;8 M)SCY*S\O&M0! /N+IYM?>'+4Z^ D&#JHH0AJB M!S\5Y"'LL6>7U^.8J"36L$P8A9G4]OZ=,*8P9*FSCEY@D MX1-O/[WW Y)]NJS]$C*!YNP5^6=4H6:B[H$L7]!V,DMDI2*5YMKC>=(&[4X1NC70[(W; F[0G3MRWP/H4C@1%V4#%U7]ZV8=4:0H4[ 6 M9YVG"DH7!>N'=<'84!I!U WK?%I@!FIF%K3.^06E%\ L8]UE-,#@BG4AWJ8H M3H?H[ZJ76_4QR1..9W28;D"I?="Z]TE*"B,&>GVOW&#]\V9ML-8]DY6TUN!: MU1=)LM[V !\BM];;#33$D(SD2:VSO8,IHUQ[:DAGK3.#'YA@"-P#VU\;=69 833I+-X"426M%_+Y9W;> M)!$IZ@LX-[)+\NLJR:_YE74B3C*7Q^?R^)RIN95"(Y(EK&,-$!54WWE]1N=! M:\$BX<_&EW48YRLD-Z1P@VBB;.UW M/?*;S60UP,R=P#3"O3CP4-V0- Y)$OI_H.BH\%]OWQLA#?]@ C=CC)QM,"]$ M^TCYCPY0U?JB03]O/HGL!&AL-.6M#LE$A.5>$"8!CZ+YBE98FC6L\U.CHMQK M60AK?<*T &&*VK/ZPSBK%SQ?OR%G,LIJ_>"XJ?B&3^XQ/X[L3GO3X;X'\JI" M,D*ZUS\EAK>C>P 'LTM%5-8D2YHES22W:SG M>!$23HYS%/&6C6K[9 9$\[+A0 @QAKT:1%F%([_/"<:0&$G7/TC+V/*)T ZE MO!#0L#2N B]K@T70G,Z(335#J.W8=]:]6);2%D?BB/QSMD2=%++3T!/GRWT M<#W@7(A:\V@C4X9T?:=O# 0?BE;4=%/&)3-J="=IR!X? 8?V'O5S8JGHPPGQ.>6D=@-1%&!R?[*/ MW$,1KYMNR=E8[%!:.;\FZAA.S;$8D?)QB'3X[R;1D+;0=\M+O>SZWRNVEMOLEC$ MN;OZM4$/V$G3,$@NM^3T&$-REBHU\V8Y)M(%#1.7G+0;LM M(=L(_(?2L4.!O;Q\DTMA %G=-._C@'&:S%,<_QVC^#I\:HI@Y1H#Q/4KNQX? MGW'TA+]0DBY%;NVFRPP0XY8;.X(]S4&DF2@"3G7Z0#%\9%]LLXFOY@\5QV?: M!L/][*'A5V0.,RUF.K\.$Q]%'-XFJ$H7&@K6WYBVE_@T(TSUN'KQ<9),5OQ? M*@B+UC ;.W7+X,!XRJ1Y)O>3A:J8 )UN5%R @D1&QJMY9DLGP^%&"A(-%UN M%#3H:/-'M>\UPH;J,J/!629^**\S'JR% HGB*L/'6$5$:;[@<.F@*+0T6LNL M\"( 5H!@S6B7)6$V2V)"R^:C=)QS/&/9#]+1V M)ZY8QTA2NK6U1.D+E!T[LP$T_M.*=FWG<-$7M6H!HPDT4 U!IB/FKTK_@;Y8 M4EO8JLJ8HR'X<^R,=>QZTQ?A:0EK51E']05ECI6SCOW6&J,I;>&L"E<#G&KV M"_;"H \XD4Y1GI>Z,.&D.PEI7A(M!J>4LBR?TA1%8V:QMV$!<%HIR_"#I95J MI"6<1C9U9.K&.P6GG4UY7.W"D> TLR)W"^0EA-/$7L%=1)&^\VS.#NM-^2A9 M>DFV6J%XPQUN^;_S_^%_9>$3BOBEZB$2'$UJF(6CY^L& QE\.C9 M5%A^CTZ&ZC7>X8*!,2$!_^-J#^PDO4!QO&$/A:P.,VBN]Y-A[-Z MT_M+L%_ M_8.#D1*L&Z]I-%3X-5076[4)M(+1J?M:U?WK\ 4'DR3![![VV9F)R\;A%VQ; M^660!YY_I82?J2J5O>"6ZB%]3 MC_2@)%U>HJZH^%>%F<;/F&CH&OR3\5".!(>.W=U^&.&O.&7,QCCKEB;LY_PT M,[2?0G8QGV^^);P4XL[7,2D:-(0XF'3C."$5,K M_##G9?;W".>**I,'5C1.PW_G/Q=B53_5J,NC8)CI_)")ID2'(T3CEPR7QKF+ M0_;TKU&T%9\$%)#.,9L]_IFIBEQ@F9+B1@\Y8T[GA68D0$U@),5+#&PC7YV>G-/8 9K.#W[<8(M5%AT=^UKM%TOL?T\*>>25'0*. MM,)B@\#^+L9K]L)OU8RK%UZ4G3=)S+=/*N@T6\ST]J>8QSS4B3^5HPS R[Y> M92J#LRA\ :/:,1S,FMNV^4+#P?HF]\2UV-V*!8:XNQ5@-MM=P$+#P;K"S*V& M;<4"0]Q==<]!\X7,8+UW:(@1.AYC -:M,>61EMY<1F)&U'3#.R%S_RE8K;E:;S6TH6CSA>7>*9$$'P1,-8W88$)]-Y8?T%(%,Y MWC .#RABQ%7F0?45S.!9#=/YYFTCZF/\H#.'A!>'K3+DIL%,,W@]A4E(R36- M+VDV2^=9M+6FB1&JG6(D+V%=WM+LX@+<$L+Q9J_P0[!RM5%R:U>.'0[X#]C/ M&$6!"!R,-HM"=8\V4=I%Y6"C!LB1)[FP8\B$X&L>/5DC+T.FV).NHPO:;+V. M%4$7M=L@=IL>]*1E'C091&=3A:1BAA+6TB)MM"K/N5(63&P M);=&D95:!"3;0K$^4OB4\X^&0@*HV&?=S7*,)^W.Z&H+M5K0@8(LOM;=,5*V MTI\%8%6FK59R'6Q+D\!;6QBW/QJKA&QKS/NUEXUA5B?[0OJL(-VV#* MPNN5FJR1V!>!U4+#K9/(I0)#TS!)#6+ :U9\[/\:;4 +*24!X>$:'GGKR"B+ M2;;J&6]&N"[S[O4]W:,A9_UQ%J2Q:'B<[:$=/(D$3$;U.N-C(6/3 MPFV+\:*5%P(TSQJVQ:;;T>$;!IZ;%51QVYHV3QE29]> M,Z(;$9S(9KE?%D('P0F^%:=$:+>"#>+$*M(.'BBNX;JSBWRR&&];!+[N#RPD M(-Z<]Q>G+[TK*. M,WQ7E$U1Q:YOS, _1H-4H5=(6*Y8J\J^D:4DQ,EOL]*WH(Z]5 M:TT8I3J)6O9RV5-N$"V5Z/XB[;:EDFSAH;14JH?1M53JIJ521W4%+FC"])Y[ M_(2)N/5OU1@3U>Y13'BR+)/]63#D88 MK;ZX3U'A]L&+0NM@[+%7.\XQ$Q+P@9AT]<+HS(0>IBG%FUQ>9\\_UU?8<\0 M7&PE3@'F&K\X $KNE)GZLMZRT2:[.Y3'YYR=+C'_UHPV6)NY@*P$J[Y(\]OA M9HMG*9<%-OF1O$Y5V%CZN0+/_N'=-@&*#E7=K0'F_+;:)$(9D^;-6M MHD256O.@OBMF-*016^\L2UU1(@_8B&]+K)P:\RA83?6EH S]B/7HC[0E*Z4! M?6L\A5;ED"B11^K-TW"W#UBVUF$'M$40[Y@V#:A>88*V18;OG;@P;X8M0@OL M],/" O6=9[9#,]JW\:X6:0F!*@,/]1W)T=%'$-@XL+!T-HT!L&1R0OB$O3 7 M!;R(RP+=1JDK?&O*(+L8]H'%L!_L7R'DYK4JQ4$PDAFF>Y2/IEMWKO57 M$/*:Z;#A@EQD[,8G_N8Q1B1A-VG1P"/_5U2\$;MJ]EO2W_'F'NP7:1J'LRSE M7K='>I??W0):&(%A0+3F++"#O#(CNB[FL+.%ATJ5SG@*N*K1^V/DX6?;\L+L MD%9L +S-K,HJ]H3;C=/@T'3;7#"2"T9RP4B#"$8:HI7'=3C4).'9PD8=T@5 M[1X4$GUL;<*UU>ON-!3M[8JDT4)Q!4.+"7LIH2GV?O427J-PQOLTYK; 7:-& MT<]QX6_U IRB,-I=N_5VTVZ_UZO]5 ?HSH[:C1WUF.7RDCK[S=.UC24:/7W- M@*H^B?+/E2[4HU:N\JQ$V&2C!3$FSR@.'MEW*YA3.L9$^9&R)]I!1=DOF/NY M!7#7CC>2Q[NK<\NADL(O'6O";%7)Q9,XYH4V-S7T^;,F:=CSJQ^4&O[QG=Y_=E"RGJSJ$1ZL<40 M6,M/0$E(GSUC8/0 2%:V\$8?KI.!L\.072=&@AUACH-FVJLQ*]YO'B[C,HO0 M/3;52SCD7I*M5BC>\$B_W9#];YO9\#KZ6O\6O$X!=_8[,_:[CC819+WKE&'Z MM6VQ/0EX;';XA/..=GF7A:L77H$"!T42WFJ=%8=L.C\* 5_13!@DUNG: RCE MZPH1]UX$-=X6R:>K%25%BLYKK^.QBG>@ 0J0[6[A,80_&]U#9]4S5 ].E-6V M#YX0H-5RM:'@K[O6H=$0YMZK'<*JFX[+/-:/2.=LUJ=CLW8AN(.V(PVV'F"K MJ]@ZSE$GE:IT8E5,8BL6@THW8(I945=0@^'BM(K'=*U@ZRN^,6#?@E2)!U-$ MN438@"G2;=$-Y;I>(Z+,@,IMY-K4V8]>E#>G9-K3OO6E-T,1(CY3J988IUZX M[X#IQ473>R^EVXG-?%#=?[A_=Y0N')QG2JMGJNA>C8NFK$73ULI05MA@G:ZR M[AD,Y#73Q=?].M!\/UME.5R7F%T!?IC#ROX>X3)UC6LM_Q#N1KB36VJ^7-=E([Y.[;$,W"B!TW <:58XU:6RLA*K(41=L&F3(4 M3'BY5'5DCF>9[+P&XBS!Z&'TOU/A+MBDX6!3RV'@><9QNN=FE.G\6X+S1QJ$ MSYLY1CO%"1^(\TU-AI/"S"'AE3?+4$7IU:0A82-NH2J;8O2&$P+&N4::X*0P MTT4VN'REKCR_&M02YP0^'2>PRCM)6UQVMM"KWF.L+'G8XA)59"450Y(M)'*I M.X,.N1BB4K*WZ B,& M>Z) _@%]X1&##2)4LCGJ"Y(8XI%2L9>#*:/<_&Q$E&E]W7RRYKH!.HV&%EGC MHV3IS2/ZW&=43<./#B:BIA7\+IK&3)YWMWO9)G"E%?L8BP/8]DSNXI#XX1I%)80B)PUHCG'O$&8^#R9V6/8=& M;/@9"'X(L/"]A[SX[*]O1_9CIVI8RM9Q+@=L?'N-EUF:!C#=[CI M,L["YBQLW5O86KXISK;F;&O.MN9L:P 3DNI+9QW/*)B2M-'*"K-;&XW@M,QQ M[:3K 9B3"G'$ITG:WE8D69 ML;(+QD,VBXI[CM=,%4'[:A"P*-JX5+XNWC9G)W)V(FAOFC"XN=3DM H#/(H_ET"=G5"KG; H?;5/9"^ZM["7 M!UJ!N^$JS6PZ B0N,L:3*QQ?XC5-PC0I*Q:\C54!C>T G%M$ H;K><8N--YM MXH;=VP6XE"QX:,0EGJ4E-;Z@]%4W'P;)5_8&+R>, M<*&/R#U^HM$3ET_8A5R)1LLUFS5C%2#(&S:% >8M=L(D8;=;T0M.:M&0CS>' MPS;R/@3B(!YO#H<'%#%H=N<5A(=\CMDV&=-TB6/>0"W&2Z8/AT]XW^:*\?]T MSEA(C%V354S@&S"1CU&>YZ:%[&A<,)&2J1%2#4 MG(7#,<.!=C)+TACY(*C?CC4&^UX$!H$O'FX @PN4+)GHR?_@8OH3NQO9HSM) M+U <;YA<]@>*,I'#2&FN"=R*]HHI];]+T1 ,,P(QR1GBSS!=;G66G&EJQ26% MF0/!"]C/166J Y[IRM<;G,Z7!%4'G'_RWO,!*C09\HT M-X[*SY!TK!'8BYI=5RCF>;K)JXY'\] /Q8A )[HL$U6HI_/"I!&BZ(Y'L/!P M/KE@KS+5Y<_40@NT+0S,FG ,3BW7U$VP)QFHT4EQV3^GD_WCNM6Z;K4&N]4V MBPJUA6*N>:U+O5/,!0%$!]E"$#FJ!S1I$*-CRPT"IA% [?E2@'3!!Y^;4M: M(I@T8N^W+;7>P:10MO_JRU <*(64X_+ %%+OSMM_#B?\NI&%(X-),O"&O K' M"FJMM^6M5A'PZN(4[)+Q)-A"&USWQ3)/.)[1OAN JU )'H=JE[P'HTYU[*$^ M\74Z2CSVZI*%2I<59T>9LMU ZS9 0S]M.4A!^!; MH7G+DK=M$?O4**.8IV#+H5)F'VB2LRV6&S4"W=:&"^M[U(U(R##R:*G@88NY M1X&$L%(S^JP\@R6,6G$56VP^:G>32B ]F$*_V40A8"T2,'$^V40<]5QIN"!I MFXP-J@.8->,0FLSBK)?\W1^7VS%-3NO589L=H<7[D<>0L/^ M"XY+87>V7@=H/:PQ3R1.-W?AFGWD89-P89FGXM!<^11W@U";V0&HCS$B27%M M3]([&I+TACR&*_PM85^[(>LL_8+3)0W$(#=;03?HTRQM"[MXB0Z %S:B;'EM M'6*GZQOMBQDD<7I0R(#]ZVT1 _8C'@D?9'XZC1]P_!3Z535[ZH;U"VDN)Q1 M))6W.VBLF5(\'*;*-D% MU&#F\/"2%MM2FFL"-\$3+KW,8)/L*7>C5QQP=7'LKXM3*VE1)?%F[.1HJ+103%S:!"?-C=Y% #A) YAX[&>!U;I1%*UM(T_1N49!MQNY4@QRFQG:U ML1.G(1^U-NK9XH/LG&YU!D5;&*Z/\FT#YQU7ODTM:*BU+O>[SS]3PA;!T\9F?$F'??6_(]D&0VS QL8R:&IF MB6)9W/N>KHZ-/4 MGFGH;:;IUJ^EJ6W/KR\O?_[\>?&S?F&8+Y=2I].Y?*/WE-R;KDTR6;OQ;6QJ M[-9:M=JZA*O^C?2"HB[O7;_/O>C?JF-5MM;OM(A\\6*\7K)+\$Q-"K:K1G:A M?JGJEHUUF2SOMY2PD<&]TN7_?7LO/>!W1=4U52?_]_GY M\=(VL6Y-#'.&;=70H2VI6:E>5>JK3L*M/Z(GE%X-O#)\-+O>5ZO46GXCCE6Q M%W.RFL0)ML:L%?\*?:A=J4J!3EJF'?74\E+(8XYMDI=( G0NX?IJ;%'W2?7 M^ *C, TM8A3L2M@H[+D9CAUZ90TZ[XBRCAQZ>8RM)7)4RVC4I/8VK+EWK$'> M#H5\TX6\O4*ENAN5E4TLVU-'5XBI&#.R]O3SW9=[%;K_8EW(QBQ J/W(]!;* M^SOZHA U?-KAPMJLS^?J='FGJK\2RS9,ZV). ,YS=4YHE]D#U?:*JK)CFD27 M%^&O\*^NO<=2Y0@1-GH;?2:^LW6I&0,NDP)*NUI$H&XYNFU%==B^N MM0ZH?L%X'@IW>H'=_(YG0[DUY%;%-C?8>PT$1T_?4*7B-C$C-D:TDQ7RAZ.^_EJZ-72; MZ'9E!!TL(=G]]FO))F_VI:N-+F\^7?I=_30VE 6R[(4&;#&!FRL3/%.UQ37Z MVQ^.8?\R4F?$0GWR$ST;,ZR[/Y81^[F,+&*JDU\0>\Y2_T>ND52=V[^@&39? M5+UBJB]3F_WVMOQ-(Y/E3X!%RS"O$79LXY?2S2=%??6[HJC67,/0#=W0";VF MOEW3/A/3_:@J"M%O_D0_PQU]9P8]D=W1OMG/5-$JO[ETK0&!O(]M1F(=4Q$ MK';=TX$6BUN8'Q-K#S#Q;_\DBQ)20>L%Q$4E_+:;*OS3D1I2K?;I=A^N1/5JXZZ;)RH:*D\@&] #O-34F=H#&'TUP&H *5>&W^6+E'O< MG1%=@?_L>PV_E)"K;G\M@7Z^'AN@?+ ^P1IHAQOV)^67WS*)9M^KEHRU_Q)L M]G3E#ABJ=%-QN3KE]]T9LC-;OA F7#64>_C-*MW\*VTHK+^+#LY[$[T]ZEWW M)I8IU1EDY':KW6Q?-1JEM7>K:R]T=-7]^?OPSG^])TBONYIF_*3:Z]X N>2, M[8FC=64FDZUG(A/U%8\UXA&AA&@_X>GZ.@IT9Z88MD)D=89! GD?0+Q6ZJ6; M1J?M#\7O^O:Q-,/'(O$PEG8CSE@Z4GU?N@#0AE-LDLTQW1JSF:$/;4/^\83- M@3FTJ3+Y-]8[H48"P1&-N@RZY1L.M6 MU[&GA@GZ48F/J7;IIEDM@ZJ)U_W67J3@MOOM%&?_P;*<)%T';KXJ2XV8_-Q) ML><#QZ:. ]7;Q^K^58JX.6SB6\U8/:]54^QY"A,?J_M74GT#-Y&VP7(D3\[[ M@8 E,";F8/),YM1Y %TV)"_4?K"2B/SXC/1Y2FXU3\8 M08?041C4*]$=TB>V2\JPQVA@@#UQZU@V>)+FNWO>P2 H:]C$^H+F&_[=,/UV MCB)D6LV]!.5ISM=V>"7P,5GG;@W+MAY<20">K/E=EXW97 -65V@PB;[&Z@+7 MR^H6G6=4^B*P+7BF O@I@"E=WNL5[76?C;@)LNO#6:@ MAXTED4JO5^E&&: M/6GGI7);B@F9" =H=W F]8(?1- M512-]+!E;W,8?'!]UP%'&E%6!K>U&6'-T#VJ5Z40@[&Z,K"K^[#WPVR.59-. MQF#R:.@OC^HK45R?Z2O1F-%DQ0]-QO86ZM5:W# !SX.IAU.F5D3*2&G [(MA M*#^!65:#>C2LM-V$T-ZG@:O\>I\&D'+K??S07V@0D_WX&5O439C-B6ZYL1[3 MQ/H+$^.?%ZM;GO""_M3]B4UE,*I^V(>9_"-ZE[ACQ,=?(L+ MRH.,G!#5=NA2CZ[TWN:J&]I8SL<1XA2^Y=&H2(W?GDQC3DQ[\:0!56B7_G#4 MN3N093#F$>L*7/KLJ&Y>PX/^2,886A\170=SBA#?-EF?K$=V[5[5:5CPD<"4 MC(@Y&TQ\$U@*AC.:TM9P1C-&/*,9M3*4P8BCXU#O1^]'ICPLC(S>FTWT^"1G MH;QHRXPSFC\3G?S$&B7].L%KU2T$CZ1W5.1-:E$.KET%/]Z1L?V@6[;)$CO< MP"+6L:)B_9MAVB_XA?0-.V(DZP]_P\"TX*&Q;)?@*%J-=:HIU)*'ODT5O*!# M(7KIY@[,;Z2K,V>V#8B#.4WX@Z&&B)^U073J*0536]6K%*S3]7Z#G@!5DVSY MIQIO1:Y="_-3JSO]U+ZA?]^ZIN6/[)D HE29AEBQ-3W$.Y4N(N(>$\.P=4 _ MS3"]!AGW\FN)Z!7'<@D^Z5P1J=60E,JD)4N51EV1*[BE-"N==J2T T(MP__7$_8W'SXQO]IO?4YLW_\;Y:-39O*FIM5#_WG5M>6W50"M[99 M'N+Z%?^[_Y++M;E8S@T%+IL8U_CSVY\!Y4&.WGBO9WD+?A/^-?\[;2)TKGTA MUJF ,Y[_!+N)\O;-JE/+AKPK<>>,,OOFC'E;#Z[A6NP)B_)/\I^[37 VCP+. M=W,3HE0XFYOJ_G-337UN-D,2_,W-OD+ML+D),N@RM=-_BZ*^PB!N KI:$Y?KO=]7]G*"@W79&R1M3-D;-D:)QS%* MZ8Z1&:.INK$93Y@'YIHJJ][2#E)4N&J!&;NREO<88^G?L M.=)/EZ$O7T[_LH\\X%C0F#,:I\S'TII320=N+VA@U=!I(JT;L%DE#/--QJW# M*-V$)$"?'K&ZBJ*ZF^">L*H\Z+=XKMI8.PG";1W;*1'QF=A8U8G2PZ9.I+.4'%S"PH.0G3YSXTJS)XC MQ &"Q$K!%Q'F2QYQ@.,349@AA22;,">.%@?(@+@$06QL(9$U\8&6=%;F&<'#'6<7Q0A)=[%:H]7;,SY403H:+S\.>/3T2A:@M) M-J$RC^;/9T!<[OSYE,88=9JK4/K9F'-'*V*^1RUD0>3L;/;C%'7>AY-%\=2\ MBZ?R*P $-KC"QO&+P;/SJOSFUVNQS^&C_WSLXRU8+N]GK-&S@H930NQ'0W8/ M2:.08G9AWW!/W :BL,,C^491U%A6ZF7+H#*R=#.JJ"[(5I3]8U&[KV]A.(0> M;T6'^ZQ:/SXO/A-=GLZP^8-1MF(ZN:A H3)+4SNO.V6S?#@DVDHCFP/S"$Q7U79A9WWHP?0D3I3 M]9?!9&1BW9H0/I?G$7,3L!2PS#NJ%I[T(V I8,F+TR2DI8 E1^'FU9X:2M'PR^(_^\W3D5#- M>A1ONL_83A40%Q _<9M70%Q _,3M9P%Q 7%ABZ<"\8%C"XP?$>/OYUM8XP+D M N3"'A<@%R 7%KD ^;F"_/A;@?]+L/EN*[!CF]?_]1_=>Q=P5,Z<6_UE6:XA M=',IW:S-:._>W'N; S$Y7=GQX;5E7.\WFFX;( ]P2CG_[#T,."BED__3U49:XPKOJF*HI$>MFP^.8#*]\C>K["_.8PT<9[IR9R2(,_)U"MX M5/%8U51;):=6M.#=R+CGKZCH7_,!2&L9M-@3N>!;\JM=7]% MKLAQG$>T2Q#U!*,[@J@G&,T01"V8]QY?ISX3RS95V29* 2H[1A T= SGJ$L% M,4](APIBGI#N%,0LA,YO*$_4,H*@4X$7!53A1/(;EMLB#H5"XR+8 M+8C"!Z>$^&?LXQT9VP_0K.G0_KG[&_$"YEO^\60:-I&I-(!/+R:>W7:?>\.N MO^^/5[*]'Y&7*K'GN#AQY8*W9N"7"[IS2O<4'07IJE+M5&K5WVY-HJCV/9;I MHMO"D\2OAO:JZB^/JDZLOF':T^X,FIS\IS.B1GO:5:A6I M'?PH*)VIOF63O">E@[<>?@*M(&^V^G:38H=[1$LI#'\;E7HB??O;(WG!6H^- MP,V"GQ)ZJAO6%UU=>;"MH3.V5$7%)O>Y7.G3>^>K%:)>;TR@G]R^:,B-3;W&@5SJD'YK0Z+OU,M63/HOB;K\P*^S T+:U],PYE;T(3F MT),@Z3WP'E5WB#)PM^\8NEO%ONBG8QYGFG(\8',=:10::=FZ/M($Z 3H=F0I M!6&WT_1=W9J"O<%@*8[YS?N8WZ-*H9"UJ&^@S5_P"^D;-AD2&3A*@7E9CA?K MS@3+MF/"?/B6 =_DCER=2CS2XO/_W:AF-FM2^AFO^\[%/=8YR M7NX-DZ@O^KH!Z?G-(6![^;E$ZK38B$E,/1B,*8S AYF1N1 M623W"^@)Z!U/ZD4>#QH/A<]8?R%>-2Q=G3DS[_=_PV30\UV?L>UM[WKX/'@6 MH%NOSK6=/6M2 MJ/0-O3NG@Z"&[3O0V%-'5XBI&#-RK=ID=ECZAH +Q\I JM'%%*D3_"BRN7C* MYO+)LH]TV+@UA:H35QL[G!]!!)!;N-&DLX"U$3%G#"'=L7,WQ6.5YCJRF_BF M?]0X/!1$C"8S8\&;Z7V,A?3V-GL[7MU%J'TR=N]5G:9-_YM,55DCRSL&.N?$ MWC]3=]<(,Y+IU50KV$F=M5J1J9&W:#[\$ULTF^M):&"V($CNM-<>"L.AI+>?%$*XL5&)U+8O8G"\5Q9:>[X=6&"K& M59&"BMSFZT8?#-HW].^<4FO/,T$#(R@&:U4%4=*)?28BBOIV;1+-+;XQ5>=( M4_4?SX:V/H'TH0O#?+FL5:OU2Q,N7]+[2@B;LKG]9N^.2[K<4YD8AJT;-BDA MVW@F$^O7TJ1S1:160U(JDY8L51IU1:[@EM*L=-J=NCQ1V@U9;I?0Q#1F[@-R MN]5N7K5:#>1_:BX_M9:?VH"3RXVA^;]8AF/*Q(*QT^]3@A4V^XKZ>H/^A- G M^@'^(O2W/[_AZB_LM_6KG^;(LA=TV#-LOJCZ-:K.[5_0!":U,L$S55M@OUR4_T;,RP[OY81NSG,K* *!/O.4O]'[E&$FVH=..^^=/E'-Z9 M^37TI]M0R[Y+TNO_1%='$?&!-%U(D"S]>D2WVP=&X5F!6OJ"_P@ MPQ/$3&>\-7>\XYOO_8=1[PX-1]U1;_CIH]W^W M7[O]+SUT._CV[6$X?!CT\^_C?[K#KP_]+Z-!OXSN+FXO4*W:;'1R[M<>?)+Y MQ-P/GK\A*D9U0^\[K.X:TC'50+2 XITALZ5Q:D>5D"=VGRFW1>20E6ZD:N5? M3#2M&KSA:9YMQL]CPP2Y^6NI"J,BFC;'"JW)L_QNS;'L?_?Z^U-5["F5"M6_ M>OU5=:IYZ0C>Z%S:8T,!16>;_A.O8)127>H/S#;F[#YEH\GZ7^%GM,?,:&2R M*3HW9B2Q$-T%@'\YV 2J:(MG,C=,&U2:8JT.9BM\?1[WGQ_^BY][3X'F$GKX_ M#[]W^R,T&B 0B".0>DBJH\$SDIH?E(]H<(]&7WLH("N7L2P;=XS/1WDH]VP[<&R:RIP3]X4,1N58A(L"'RFX9]L3N[KF1 MOS4 7RO4 H873A6\6!!L$GU/!/_#@6[4I3*B/X;"F -BI2+Q4C38EH(R2A;N M5D&6L;IBZ-JB#C:(HE %HR>N_WA ^/X#(2!D ,1@L 7!-3-0K]Y M_X"Z77[FA1/SZ ]-:8S52+>OSH7@51T#& M99LA@;J[)GE1+&HYNFXM;0R'OM;5% M[YB;QBMM9V_CZXYH^"<8:Y$2)T)Q%W-*1_CMP8OTRFQ:8XGG>JM2[]1JG59G MQVRYID:1H/B!X0N!56" 66"BWQU3M125G1!(!9D:Q"*[S7S!NOH_]OUC0<'R MX>'B^6)X@;PS?TVTC@VJXC>'5C#*!A1W@4CSKM<%F_7=BV_AX\ <&3_WU19]L&BMI&]C M(F9@/H&* G&2F@9[T#15-]1WW2JH4-IO+I\,F"SM_U?GKBVP'W2J;5J>^M0T MESG@+P1V;'55VJ%@SPG5F%U%- 842*':Z)#PAD;YOBQ5R^/ MW24ZF9',125AUR0X!CM=-=J;S/0Q6A(^&@"KIZFAQXL(=%JM"CA/Z00$LIS= M#\]+5_?O%KQ)(W,Z6*2ST9:I >F>^8' V< P>(9HC@:P+V(S>CW;(*O2$]2\ MH $QB8+FCFDY-'I@&VCHGM>-I-J'\4V[/-6)[^<':(+^@TLU(M=V4GS1J"QT=VH;\HXS^N5QJ M[=GGIZ>'KP?W: 3"8>=D]CQ:4@*_-\2]I%]V%O#!_+".L*^E!SQS@&],'U\>\P GH_NQ4>HKWPVJ%K MF1;K!.LDMFS4J2(%+ZR+O0V,D#2'P[3/=B?NUC%-Z+6[[DK% SB^CK4GE_WW MO0>._"00%\KO_]\WT&IA-JH+=RQ$' 7 M%^YJ%):9LWF';>PN#VZPXJJAH$GW[,"=C6J3F*D=N!C)G3[;3[*I_QP)/>N>X9F!$Z(1[:!;RY@C> "2,- MND<0EL$VIZIRH'F0$[3 MJ7A!+Z;QTY[ZER] Q'6-X5,5)VE(K!83BFB;Z4R*H7^&-F#$M,HI8@.E.AB M+&-$,"TK-5\O!I7AA9<%_AC>HR7VO-O#',18J*QFUCS MLG?3_M9:&"DC6&^CT\.HJ=XE&=B#GQV+%@VTLLU_7.MP+YSVN[KK/_:%/77K M R;;/*GSE5^3+7*"1I!"Q9LZ"5/<3%T#J'6#*5K'P(Q1=^E M+>C+?ZKP:HH0'89F4*2_JA9C$KKY3<4:%0-T-9[>3+?9*-A4+$07+U0E*G!3 M_X _ALH7H;T2:2]K2L#Y\7GY Y"=Z1 WOV:[2 **ON H;.])JZ4A M4^,:"EF^?@#V+P$;E^VRJ[M)P65*/Y.@G_1_'LWNF84);/7.N6(A'Q9T&-+@ MCC5P;,:AP*HE9(']3EC\D9;<9,1B=Y4 .[(*ZLGZM?30OU]/;=:=F6+8W@WK ME/;WE'8JU7KIYJHL-1KE1G6YS.;WTIM5%FVR?$":P9"Y[$:J+!8L,59=SL^) M70,"31EC,]U_5KKWH][S-<+:3[RP?O$"W=?4("9K7?P%38D[VAK-<),-S8#; M_EQE_\!S6/X!FLW1EP/J(B&@(S8= M[B#^\N]\;43^Z_^^\>:_[U1V6[DUR&.!3N7+ZGMM?W51E=.:>.Q4X*/WM14R MJ[E-%]N=Z.XH%!/")L2+%4]4:@WX>Z&\+5 ;NY%RF[%0SLPO*PFS8@U,U'MB MGVZOQS>C[N?''MUL,^=QVY"M5="G._(+IPZGU$(P^L;GXP^2EZ M8CI;LKA.;&8VLV2+B)9LS /\0D+QXJXYKQC,[]Y[FYQ.0*W: "50OX+_-9L? MEVR:_P0SEX-WS!V9$0LQ)^<.DYC\UVPRUCN,__*9@">P*-'#H7R2D\9=.O9S M&(6Z-(=HS+,"[Z41K6M$WJ;J6&5;B9KZ^8A,Z:*8F%N)2WJ^EQ1#7"YK!EI"6@IIR3]R;PV=^78L6V0% M7AIA'\R)FSENH0_?=>PHT*+R<9F4.8+W$):%,U3?T#G;FJAHSL?27\:/,-R10R:Q92<;6AJ@4FFM)#L*UW+ M@#;)Y8=':/6CX*-H/EI._4T]#582ZB=G5AIC#;,-X7$XZ;/[$!I."0%NPHRA MUKD@R$*4(_Z!=0>;P=6=4^0.?S9O&D+/G !S6$9,QEA7,2P/:FIH"C&MOR-: MU=]>'*Q;W)D]705#Y_RF*73+";"/C*WI1#-^'F:G02/HGK82RCKG;8PM)_BF M)13."7 ,/9QA-[?00[TMFMV^QC9AP2UW5@)\>96(ZV&;,]38',YO-&Z@B!+ 0R-UT_'X'<*+Q IJMBC7W<1MLT-(N)UR?3 MD(GBF.1$9:H[)3>U5#P](50Y[WM1IOU\A*J;5W@:B86[,PL';.>WR"H4 K,@ M?2_*M)^/P&R=A!7:VBDJ>^ZG$S8[6V!VBN"JD*+\=#U%*0KWT>I!J MK9EW#<8N-[/1PEIAE??7WA6=H?^LZFBXY%^6T%C_LO8YSRHT[R8M9B&:!%/F MEZ-9WK2MPLSAL(LH#Q.'1,&/1R\7$Y]35GP1PCP^5@- #:F2LT]EF.BK>0N6 MG&MG>+LIUZIG/'6?1^@!W3_TN_W;A^XC>NC3:BU=>MAML) &!W4T,COSW05; ML/C%SN/?ES;7.ZO!/2XTIT(5'J&]W31KA*8U+)!T@<+K$M"/^70Y?#?:^SX& MK)>@\1*T7G'K OJ.<^8U]@YJ^#Q[N'_I=A&7Z_O? [FS-7 MTZ.,!_WAX/'AKCOJW:'A"/Y\HY5[:!6? 0R&=7^(UC*V\NZT>O/A04?VU' L MK"MP*WF3R=Q>'>&!%&QCZ*C*EGUB>JS@R5+>?E1!;+VQA#M/1] M7WLHEB\;X:B%AE:V=S!Z0L.=Q91:6[K?K:V>0;RWA1E9$8;B9ENKIEA+[*M? M*5&GBR':+X'^>=WS4+[21J!Q N^B)1:G %MV-?J2NPT@-)OYTR69W7C_VU&- M25"9;RI'9JP?E<8'!="*(G20)^2]ZCQNQ9[=&*UEBM'UBD&L3V[=KO620]Q MV=VMESXJ]YZ'5!%QX$L%1J(P4A48$1@1M_?ES:=DG-K(P.Y5^]Z*BM'G$[,&V8.*&P_R&O^Q: MU-\X[)-%]--X\>:1&C2**;=;[6:[W6B%GVS2W#C99'6%H O-KO;")6"C7I:J+5X R&V$,1]C^=:PV,G>&1K,\<*= M![\M';\[6^;>NY-;9$"SFH(93LD_F'B2()E]TRE76U(>W)TNI?-&6M[OYQGI M4@KV_H%(;Y5NI*MRM5H52"_Z^WE&>BT%Q^)PF=ZX*G?:'8'THK^?9Z374_!@ M#D=ZO5VNM9L%0SJGL?^\7)@OIF&Q<]8GJEVPD'^^?+R=01LIN!>,-$^,,HG8 M4ZJ6VXTZ+Z$#@:6D6&JF8, ?BJ6:B,.? I0B%A]C6<@'BZ5FN=:X$E@J.I8B MUA%CV:"'8JE9OJKG$C[+)3@> 0;Q\_%^%M[#FO?@U3S57Q!YFQ/=VK$*DJ[P M$ZV)UD1KHK5\6Q-+X@&-L&XH==P($]%!26BLGBM69JJN6C95&J]D/Z4AK/(X M5GE8;DOLP)-+L:ZN=-?HU7/)E=!2;U5KO%CJ EX)X=4*2YN('8O* %Z-CZ+-*>%M+S?SS/2PU(DXOH-*2"]5JYVEL$1UX-)!>F= M=B[^\/$R/T\[4E^Z&1DVUI 1;P57A!OBA!O"4F3BNAK+)7:/7:UD^YC+K68N MF=IYT_VT !6V=3ZN19\.H)KE*RF732YYT_VT !6Q7!C+<$X'4%*M+(D5PL(C MJAVQ0AC+0$T!40U E%2&[O""J,RCZCLPD22:G(Y7)5H1K8A6BM^*\)_7_.<' M739FY/*#9EC61S0QC9GO3!NZ<*+3,R@B2#)_.C#,(7H68?PJ713+S?RBM%\%+A*0U1%I!8D\Z8/%%7ULM3@IFZ< M@%1B416QB)_,GTY+5#7+G7I.T;^/!YBDJ3G5XF=NMUR>OMMA$Y-8MK]>5T8Z M$95;TM/A$:DDL=P-GT:NN/6"F'V2:(_[2NC66L+U*#R\(O(W8GD>V4B/TSZS5"["DQD;^?8]Q?I;'3/0/!X2LO&;V(.37LCB*HWM_JME4_^\-U5W@+D'2R)^9C1T[QM1"O;>;!,# M_Z@Z-A&AF<;^?-Z@*;5$F+?PP$QC M.SUOP*R7F_DX$'DCJ'C0W)8/=97&!GC.L!E8XB\W6R*O2OPL\JIR\M&H^^5G M5EU^&!.=3%3[HW#'4C,MTBB)L!3+7ECELTNF9%'%?([?S9OVQ0/55J,@C;H( M*:(JD%15S0E>8D='*N(JC?H(:8HKJ5RM"0>[$+#:)K Z:51)R$1@U24>MJ#E MY7^(8@FB%=&*:$442TC9N^X3VUO@]%9!CY0$6L\T"73GDCF\'BF&,];()F+^ MPD>B1'0'MUDO:91D $05B"^\_B4?*R3E^!\X5^6D4CC@<^;46%\G/ M O=G@_LT*END@/MRL\W%F1D"^2>%_*VAFC0* 2<:W)13IH]'1R$

*WAV):-=>JGBM/216NB-=': MV;26N350)$T1=K;D9VRILL@W2FL!OQ.6+KHU5#FD2GK3?OM=5Z'UG-B;F M8,+NM08K?P]+:M\<'\X";R2(H/M["\MZUAN1REFZ@N M5GBXA67#;0V%Y0:WZA4W^R-%<&2'R7NG:@[ 01B]*?'I534LNS UH]PL/N+"$D-3,WI0!5\OGX-J\<7%:@ O+PTC-\$T/< T&N XWA] ) MP"4%7%@"1&JF;\H2KKC&KUC]+>#/PL%96_WM85,'WK7\U4A/FF>M$0!]L7 M'EQ)3NXY"KBJN:3$YXV!TP)7DG-[C@*NNI!3G*ZS+V=ZU$ILLXIUV:+#2TIRB,V1X"6LUN+# M*\E),4>"5UU(KT+ :YO=*B4YD>48^.+:)()K9^=9A>& MA" LR\9LCO4%$!Z,7QO:L0T**5;$"=,MFA-5Q[JL8@VZ"#_,H!_61:X=[T,_ MKY$/U]7R(0*PA&E[5J'A_Y MO(,^35>.(=L1#V]P3!->9 7+X3Z7#KY!:UU;DK<@=8HTP4\RN46 M>C2'1RMCD^ ?%3RQZ2NP]A,O+&@\U!==;;Y'EV'S]/7N>?<\,23X_NHGC*8F M%:E_M@VY%.I]'@23$15+R)@@6GV?,MVG2WRS,=6!3_0#ZY<+K]WB[+@HST-. M?!K? )&8N@0AI['"$A[)X"+,YE/O^5NW\O3PU$,/_5'ON=\=/0SZW4?T=?!X M]]#_,BS#[[<7_E"@N9R'/#W?=4>\.#4?PYUNO/QJBP3VZ'7Q[>NY] M[?6'#_^FPX'OO_1>'GMLQ@P#3U@Q\T<($2'H&*E+IL[*JN M$-UVC1"80M=\22O^YG?[R_T__MNHW-U_AS9F%5-YJ=A3:)&8BC$C%5E3H0L5 MDUB&8\K$JMQ:UK/WI3*U9UI%4W5"S_VHO-9>*W26J!ZFO4UCP3R]5F""@&9@ MG+:6]#E<%X9JX_"8Y&9;JZ982VOQ2"\<&>B?USV//59RCLR"[[I&JCX%O+.K MT9=&( T)^@:_3BW4 U(KZ!^.MD!UJ?SIDLQNO/]Y$B-E.@AJIDS-H?J6"RV9 M9Y7:8D#. 'M7'_5=8>LUU-4R1=W>YXMR DX:T4H39TG.5SWZRP06HK!0%5@0 M6!!R06"!.[FPI\FR9[YM\KY[CF&S]M?<-F-LJ3N?^NI)5I'^OT2TGLN27QKG MMV5:^OT("WL".4F0D\89;1F63A>XX10W:1S!EFGI<8&<')&S+7^@EL8I:\MR39R([M]5ZC:AQ%2O4PG3U;5!5N\:L!Y-;#R4C"A*W"UU= M&:T@TUTB!NS@P62$WYX,DUVP;5,=.RR)9&0\89K_EJ0^5N"H]&9$F:QL;..] M:?21,\R>*Z]L8Y6(ZERQ8DN%ZKFRR5:6$G646-Y;&.9^L MJ11)J!3!*PEY):R83-S@(>>\LA:;I^<&I.5)JJ[&00M@U@L<\'X@%@QW<]^%_\Y%)\Q3X.B =TY6BP M"_$5%V&Q3P#B 6$YFKE'6X'WVXT3?#_,AQ-/BZ?%TUD\?=:^;NGF]E@^[;N5 MRGHF*Y4[8Q_P6J08#MV.O8&*(Z?3[=^Q+39"/?;I8R$V0HAYX)L&"1/&:ZVC M)HSO/Y491V:/]^)SPWGL0\^RQGFC=-.HY;KB(5!^2)QO"VW48Y_PECW0@UL'&JV(0H-Y4WLMP.'5'ORT=]G!TZ_3=:1"A**. MW_8Z?G51QT_4\>-1/JSJ^(VQ!B* G%09O\_=QV[_MH>&7WN]T3#_[FW4YRLC M\B:3N1THLPKB&)]=V;YW=?C2G/-T"_I%!C13F>_=JRD9$-E.7E/E@/?OJ -W M9!$875/%+_2&8A;:R0 /@O1')CW6'6SF2_W,MIBMU5[W)$UFE=C79VK+JZ-\ MR,+W8MVC#;6Z-V[Q.F%/57WS$AO!M;N4=\CX:OOX.)P.&ECW7>EE06 QOI,: MWR:#AL4L3VW,!:1I9BD37G?:U53U851B10HFW8[D"A#:W>$PZ(J?C U=N/:! M%L&H35&'4?3V0\APG+(2Q14A[L8U&V'+(C3D*T0)?Q@NXC"*WGYR47)@,F M.^%XE7+$:[LLM9-O1LH0K\+ZC:6RGHEEFRH[@Y,JK1-45+M>Q1>O-ZI)==.* MDI3=/2J M(8),(A.P2L8:*2.-6!;"FF;\I'ED%!HL9]>>.-KJ 6."_O*))AOX(ZI81*ZH M;Y6IJBA$O_8A2W>3=$"&T5MO$+;16AX&\]'V:J<)[5 [9]7.NT5]H3#SE4ZU MI JSZX'J>0G"/K$/$5*->KG5$4Z<@*8/S7I2Q9DZ-&O-1M3G0+7DQ=)<,MU[FQ;BX43[[$6SJJOYB(55GVR(M%BPFM8\%K/:EV8'1'*K%$T*R'0*%>KG'C@1P*?<.WWM)IJ;3_!=V386'OG MR4=DP!?;#.).4&V7)\F7,0_VV]O-\M4!!4:%XWYJ6$R^;GDP%IOU\E6;RR!2 ML7STM9HXU&M.?9YV;+1Z,HTYC'U11G,-4UU#O?4_''5.B\,M#_#%LNS,'(UY M\ J9FX %3 DN]%'>,J"1/+KL$OZ)DKVK*SV?Z$G7EFK- M5TX;FJWR58<3ITOX1G$V ;LG$(HMP)RT+[8 <]&^J"9PZ-+4 !0,6+#Z"](( MMHBK*BO&I.+ %R9NA&F;M_T0D2:UQ^%O/G$?*6V?Z2@&D^\686YOLI4;J7S5 M2%X;7=BVIX;-B*2>W;9M!MBLE^M71=[C>X[&;9A.NB,38II$039^$]E[G#!Z M1'+4;B7D4],]H6.$W]R@:U(7]JHM=BP)5'JH;$6DMNQ6/VFCLL9)/DN1UP!R M5SQ?#$/YJ6J:T#9Y\W5$MLIN;>.3,.%19_4KX=P(%/HHC,AQV*U=#D5AO<8C M"H4;$R^TMA:R/SF-(C(VL\W8;$5DM>P1]EOM/ND;NGQ(=DNYVN9$(8HDYS,? MP[FP?40BRQX1U738OD'9OG[%R;XSOE*SA:.\F9IM[).7( P=(?&V2+R(_*AH M0V<^5Z?7FY*N]R9K#CU@)3)K*IDW5BU+'4Z">\)^./,QG(M$B*A1%&T#'54B M2.6.Q,DB%%_FT3E&?@*VT&E;0>EAKQZ)/5I 52._\%3I/LM1;A.!B9.^7"F8 ML"J65&Y=<;*;*Q[^'?7^]?UA]%^Q&27W]L5F%"[: M%^?1Q18P_M&6FHK'JJ;:*A&;V_)O7\@3+MH7F]L.S<#9.+UECA?T:(*S",[P MY$=M]7;:B5,]_4,GGERR'E20L%5NUSF)>W"4CBD0RA":. TT3816R_46EP@5 M-FXLG028,!U6T7=&JT6SZD&LV!!H)]/0-+KIC9QBOBAW:YO;F3YQ]F5O-M>, M!2'/A)6)>ERY-H>5S.6TS)B 9R[P3)PEF!4\&WR6!1 >4\Q*];.9:EE /+=> M/;P1OQ":*H%4788_ZBLY94>J8%(@=N96:4J52>H@OJ&:4]1=P;OD;'017DS?.*$ MI4<@IS68W)I$40\Z48"3+&V.('*^:$R<0Y,:&FOE*SZK N7*)Y+Y*U1 ]4= MDSG*M!"X9N@O%9N8,Z#Z6-1(S)W?8Y>G8CL&'H&*E(AW0$./SM^69%YN'V"& MAF=GZ$LSA J*9&JJ++6YK,$LH)L'=*]BU[#*$[J=!B=X67^G MIU@8EGJ2%4H*)@=B)T(P.>"3\LZCHR<+I(0V:[O-9055 O)#N,NMW(71/WHP>.]N!,;I'T\"B80J93K5RO2G< M(P%-'YJQ,QVR@Z94;M2%^W,"NFCCT).E(D+6%!QF%M<3.BEOQD^L%"P]IK5ZPEQ^^MB52J*)\V3UY,1:7 MFBEEV3;*-7'ZB8#E$I;)"X6D"LM:N<5GZJ=PBV(IH,^JIH%E8B%51^1-)A;+ M=) -RW:3P8EE ]7IT><$FSJ[$P#IT!-TYAJQV:8FW:;T%RHK=]F0^+RN6X^& M_U'MJ1_)3\E.;5]Q&3T1",T#H9W$9W=EAM!V2_A1Q5=C[I%N[C[:$]ZJ)(H0 M9UN$N'-(80IJ72^/%CS NFZP\$[[O YC.$VV.84QG OK'U+Q(RW6=_=4-CG9 M]"\*C?-EZFR>PR+'J*17;+N'.QFU790DKB.24G"NWBIWZB*G4P#2!V3BRB%I M18NORK6F\+.+I7S<US;5%M&&EV"DM_M MOQ5&;=XV1$3ZTQY&+5!XY.U://ALXD9#V+4"DSXF(W)T]K!KT\-DJUQKB,VRD3>$U4_OT6>]?AY,5K,2?=-M2J/6%?@TF=' MU>BKK0?]D8PQO&U$=!UL#D*^D=F8F-OEQKV+I/5$W@,%2*=<;^>3(U%,<.;> M 0ZY(R+S1RH$=_R/F(:"K>DF8U1X90KAXL5R\>[(A -NJ?BV1W;@SI3C4B M+VNW<^?3]C9 VE5>EH8M2YVH1#E013;*DMB*)>"ZA&M$FLYNO^\(<&TPN-8X M2=\IF$O(J>*R\9O05SP)@(ADG?WUU3);)[#"V2=)4W:JHGJ% .<2G!'I'_MK MIS3!V9&X#)@+%RJEZA7+HK1"*>7-]Q%9-HF+5QQHA4I2^:K#I1DJ\)D+/B.* MJR0N8'&@4R_1HLA%5D["30H6L=#",\5.3BF)C1B9;L3H5!,GFC ]L[L"*L'F.MP?+7ZU> M]KD.A,]-)++7(\5PQAI91RE/![_OW^=MLFI+/M+>6VH.-%#JM7+KBI-=-?M/ M*H?8Y+!+I\8N6Q*4CL4NM699XN5TMF38%'&)[9O5AK8A_Y@:FL).N2%_..R< M ;%7+>?VQ5XU+MHO_%ZUO;+^:?5_T#T6%05E],F:8]U_OF(1N:*^5::JHA#] MVE--$JB&?6X#O_ O%U7ITR6]]\;[ _:WB5ZQYI RPHX]-4SHN[+7:YO[O;95 MNFE6R]5J=>/%UA2;Q/IEKU>U]WM5IW1S59;H!JNU-ZF618L3TVJ0AF-;-GR@ M"Y'81O]PM 6J2X +4.;LAGU><[57;VI5UIM6<__>8-W!YJI#)QA[YBY0M-7H MDQ)7TW*9F*GS?U/F2F3OB<*3 HI+*":N[I0.%#GQTHOL3JSM"*S0ERW%)U">@Z8-^ZU(TV>Y@"6P8 M4;]?H-)'9?(R@VFBLEJ^:G-29;#(2U%\ZB19=F:.QHKV*V2BRJHME-$QV/[# M-KY/7!/PF=A8U8G2\\Y?")#WSJ5N$A& +)@5^$1KJK2ON,G"^\@!#HC]*-RG#%25P;)(Z19QDTR);JFO!&F&)5)(12)9Z$BW"K+$YX@& M$,F2RFZ#>'3W93T"*/O$'DQ&^.TPJ58OUSN<2+4,"74,G2[22X54V"T5$I_@ M>F2I4+LZ&ZE0+'\_1XNIWEI//;7BY+H(<^GL!>,VN9CXJ-M@PE6/03!96==: MN(L[2;,QNK"1T-\,Y]?^:46WE$N6Z ?6 M?H'&@)7)+VBM264M>;P:&5L$ORC@B@RK[8+H M,FR>OMX][YXGA@1OFM$GC*8F%7]_!NE62M_-&%%.1\8$W5()#)C]=(EO-J8Z M\(E^8/URX15;0F2,\CSD [A10"2JSRR#E'QJP>\PD4^]YV_=RM/#4P\]]$>] MYWYW]##H=Q_1U\'CW4/_R[ ,O]]>!'>#Y3N2VT%_.'A\N.N.>G=H.((_WWK] MT1 -[N';X/:?M-^]Y^'?4>]?WQ]&_T4\]/G#=QT[B@I"^&/^W5%O/CSHR)X: MC@6N--Q*WF0RM]U=8@A4!89.JG$ZF;UB\/B=*7U/:OY:HD89T32OK,7RNS7' M\O*[*]9 \S$ILD6R^>DN[$2A%&,DKHATK1;W"THMJN.UA[(X;RFI56=/57W_ M,-=IC0#>03<>_EJJ+8&6)2\?-3:9G^8BLR TKI&J3^%V>M7;O\N\JD^79':S M'@(, ==F"1PI36X7/"-XAGN>">Q">_)VH=WZN] $!Q5Q!(*#CLQ!@43D.W_/ MC&"=(HY L$Y^K.-6@E[+CD2/+(=?\%(11R!XZ;B\Y"9&K)[: MT-[1E3T3A$/FS.MDHYKY>O18@[XG7SC+K[1>=,;Q]KI+T;.=_>+_@9.]7:07 M?A'V+SM&UCF7)( M6T)^&_HKJJX(IF:-H=/%*G9D4)A!526@[ M2,.J1!^=F(7CR-,8A9 K>CBACME6'$7)&R!D.6.^LY,RV M/:WU+=LX=@B:S9H=QY,P>]7U.'U)\U$(&:[Y3@@97\AL.;UAES6S>^=\'G)G MRQY[(7>$W!%RAPOI@X."8?/^,Q@K/%SZ?Q\]'6=%8+>F]+ M7DP_#3CFR21]8F\4M(O7\ZRW/)] ;S+6C-NUU4:]<<735C506-['1J5>37=5 M 3"U*C\5I>/^1TQ#P=9T4[U5]M9L1<.!Z VG/%)+@T<.B) +?A&]X8U?MD5> M&O4T&"9)I',9C3C]8S36"V5)L,B?FJRN0) MAF\HST0V7G36HE#6HC><VNUMX_4[IHH!.]X90AK_**U@B= M>-:@YZLWN;)@AZ/@C^#*L^8#OGJ3)U& M26!*O(*P\@+9)M8MS8V$X25\.0J&Y5<50XSS2((YRZ%O$_EYI$-%&6L>8]YZ M?#FB;.EVN:LKHQ63KE3,9P*RGXSPVY-ALBNV;:ICAQ4K'1E/F!9\/A6[BV?F M$.,\K7&>J+#+.Z]-"#[>T"($@ACG&0B^W/(3A<3C#29"$HAQGH'$XRF[E \A M&!T9;91N&E4A"L4XSWR<)RH*T\@5%B*,3[KGL/O_. 6S3[0*;W=NJAJJ5T4- MWL,)((L-&=3@/5\+1\@=OEGQK.3.%K'3BJC!NSNPGU8-WJMR6P1<$@\5?^TP8FA)BCZKS,0^^I)<(HKRUI&L[:R(OFVS MB"(V-C5760_MU$^//%(90=ZH+SI2 'Z(V/L2CQ_XK^G,&Q)$1PK &Q';(^+Q M1B[EFV_JY8;4$MQQ,AWAD#LB4NEC:HY"%6KF#16B(P7@DX@\ZPT^$0KA^$%2 MWL(-KEOI)@DCU;(TJC]M 9$;$HD/S8MG;!>Q\8"K]3$++O3Q2"((T&$U:L MR_H.Z+LWS!%^^\\*>H>M+$L\2JFCKO@*3LJ(DR)*+F<>[." JVK-AN KP5>9 M6+@1A9.SBY-DRD_"33S]CG#(1!&ECX\:3A%\54PX<],1#HV^=D3UXKWB+UP8 M;DT>&22?X[-XB]@<='(6;\S+34?XT\[M/-)&"G\ 6^X$ATI *?EG9#"]T$% M!5G"$1TI)O/EEO$B=-VIHIR;CG#(;CRET @./%7@<],1#CDPC>0<83&><]*/ M'R%:E8RL,%QO_.9O-7T+S,.[':30]/S-+>*XOCDXG].L,@3$D68M-_G(T_B. M)':/-.1MTOR8F5)\E<#EVGSBB1G$^(H]OO,19GDEJPG!QAM*!..?P?C.1[ = M/5U02#3>X"$X_@S&=UH2;6N.&0_)FWQ)N6UGL@3V^C03U:XM*(3RV.S DT X M]?&=C\"[.B2I5@@JWDE_&LF]Z4Y6'2;+K>QYZ-+,]J.@_N%H"U275(!G)HJV2:)FM"0ZB@?5K)6KY^Y!!8/V M\'EL* OW$GRAJR+LRZ=+17UU/VU$L+WH=1"PM)/IS="JSW.W WY/@#*T?][8 M?RW1A2:B:=Y4+;];M[LIC<4;YH# MLUR0A9*DI]))[]#IGWW&EI-VROOB#@!> = # Z6VA%F0262 %S%3%"3>^E$* M)PGN'O*G\A/EV0&\G0<*5.+2^#"#^!\$;J* MW2(:O 5IC[SPK< KOP,X8[RN_&YT1R:JK-H"J/P.0 "5 I5%B-!:B C10RD$ M/>$OPSD_?LPW/<&SQ_#RCO@>=;!;XKV=L,2^:J4J<9G8URC= M7.6;RGU4NAV?!T]J,$*@Y"%0PM+W]A,H'*3O5C9L4(V2)DRZ&R)2P1;T_KA9]$O,9:(EZ[ M=48NDQ XA2#360F<;?(F+-W.DS?'2;=KEENU?-/M:5BH&/C4J]FNY* 6#*M9=I:D)VA?B*A@/1&TYY)*S6;VP>.2#X+?A%](8W M?MD:9 FK(1N;89+$L,;[T2KG*MJ-:SDY7OF$=KCO?8X6@5)+N,;!YT17S06Y:LW^2E; MD!=A1\9G'?14.8Z VGW!=VC/PQ(RI<'PHJ[;]<5S30B=YPRI!A1\L? M)6(C=.)9@YZOWN3*@F''S><5_A%<>=9\P%=O!*?/(\SZR3>#(>^3>3GD1+%QVE;1;.[>&8. M,<[3&N>)"KN\<]N$X.,-+4(@B'&>@>#++4=12#S>8"(D@1CGB4B\K3ER/"68 M\B$%]SSKIK7_23>GPT6,YHS6W]$\_K]5;0H@F*M1ZEK,AY*>0GZG*SX@ZUL=;P$M;I#;* M4BUA=/I<.$:(5"%2A4C-RJN/J-2]>P4PIZWFSU^R@H^[1(QX2#PD'A(/'?W ;_!U(1ZQ-"2U(I7F0-Q](-R$U&4 MMXYDG685T;=M1E'$7LCF*D.JG?I!LD>J/J[S>U&(FQO"%!=*0 O!&Q]2:FWBA4;7?>4"$ZPC^?U")V M9&SPB5 'QPZ0\A9J<%U*=Q,!4BW+(0I@0B&F]]-$47=,XE6S.?J]#IP[P,#X7>*0?;]B2(0 M1-%@PDK[6=\!?/>&.<)O_UDA+YET*H9L$AWAEXFVI9;4(HJS9Q[CR(VC5DDH M4F?_U.@C0NFHAYX+OLI&.4646,\N/)(I/PG_\/0[PB$3111)/VH<1?!5,>', M34=X-/HBZISO%7CAPG#;_[2]O RWL\T+.>B,/=Z8EYN.<*B=\\@6*?Q1);SA M2G2D )R6=QX*MT>:-.CJS?Y9]+Q!372D ,R76Z*+T'6GBG)N.L(AN_&4.R,X M\%2!STU'^./ >AI9.<)B/.=\G_C;B=?VMZYM'(6FYV]N==?UG:?YG'N7(2". M-&NYR4>>QGDTPH9Q2G!3ZC46[HS5H<9<\MX'KH@L_ULN'\XV@+5I3V.ABL,V**G M[D0T1O0 (ZL5%UE;1 ]WF[IHA=<>3G\=)J53A*ZXV(,N.%$,4(B:F**FG5C4 M'+!*DE*)]%:U7)>X2-41G"D&*$1/R'"W;3*M7R66/3P<^D7/9^BP=BM%GEE;1TF-$?=8D*'2;'SC5NWY=#F^.?::2Z1R!%H! MRL 8JKU#5,;*Q)LD7R[9R8_$D][),?](/+;Z&+9Z%L+Z,C -,=.<! GD)6:'O M&ME35<\HZR'Y+M13TZ6?L89U&9K'-AH3N$YCF;1 _8)@DQO=FOLKL_8'WTFC M[3Y;/<1GDRI5Z;#%>694O?/RF*4U<&S+QCIE_J635]W3R7OHWY=NKLI2JU'N M7.7KZ(5,,Z^($R!OA 2*9MV6?VX=ED@ M_V>L@7UUI,2?]-<18Z?^I-^%(2$(R_2@'JPOZ *5;MC0CFU04#/;EZ;#HHFJ M@XFFLNVZ'J2MBUP[_CYKR4\_>OKR^9_AJ4<>LI:I9^$A71Y5K[5LJW99< 9S] HT!&Y-?T%KGIL0= M:(VR9ZA(G,.CE;%)\(\*GMCT%5C[B1<6-![JMZQ<('09-D]?[YYWSQ/+7UOF M:F$T-:G ^S.(P5+:/DCIAB6BT3CR+971@-I/E_AF8ZH#G^@'UB\77L5+#LPF MV0&[&@];TXEF_+1*/LW@*DSG4^_Y6[?R]/#40P_]4>^YWQT]#/K=1_1U\'CW MT/\R+,/OMQ?^6#RW+L?QW [ZP\'CPUUWU+M#PQ'\^=;KCX9H<(]NN\.OZ/YQ M\)\A^O!=QXZB@OC[F'NG3RA'T\O.3&UE+"0V4CV5V(AZ\^%!1_;4<"PP^"S MH1J(B610,F3-DEI+(VLMD9(ETD/U,8#EA M[Q+#,BZX #\7^<#%Q="> M^F3/-:Y,Y'VNZUF#.3&Q38,I-*SVJMKJYH::4]"A(:(C*^\WJQ$!K8).J2 , M+R,*(4P!C-B\A,ZZANVPOO2)#2J(EBRX_* 9%G4=0X1/UDOHQ\_'_4O4>VM< MI6 WP^ICO\\UW+Y-'&CL5J5X! (GVB%>*S?;$9DYN:92"X@>":+;\F&;$76- M:W'J&A^,T6!)IEHSH@[*\8GX49C"^YC"@8- Z9JB20!0LJH1EMV_II_H9?HC M761 ;)4!?6!)_ZK^\7)N&J\JC:6-%\@0UG4Q1B2L:TY')*SK0ZWK.S('4:9B M]^A874%X1HOM_X_]<(*6]JY7<69BJM&':" 2) M6O6((P-X#Q$)U\K55&P[1&5,]YXB.;#YU-=:0E?EK*M:4@JZ:L<&XUA5;AM7 MO' \-X@Y7W#64M!0*8*ST8XHRR6\IP+II">Z_&!1J,&_#M@MFD: EC3SGNZ= M@IJ:4GH>\.\,YRQ/7&TKD?A9/P?469'Z*831>A6]RGB4/18 MRBEMB*Y<)ZG*#5B+XCKY.Z&AWX$C"^*>A+NQW\K5.31?@JH;1;7FAH4UNH=Q MHKZ!5X0MBQQ/X40-\7@I-(DZD#7K1W1J&_?O5UYN._=_P:I.D3'0[Q@NV!F- M@TF70>+ ])I\XOS%A%?N'> 0W_O5,3LJOAMKZHU7? MO;'L2V>T4ZR^T,JP> M3/YBD&#)%YJ*QZHF$L%X'9%(!.-T1"(1[-#(D.]YT4GJ1"$AJ5.N\;.J_I$#^)PV4K=?^CVM-;QP(L$9,%A;NZ\NB%_Y(=DEX'"<*--\8-HLX7O&%I)/LJ MO.."MY';FH9PRS*)(<[Q0@00>9 !:11GB0[+/+ED3J2M6N5ZF\M0C$!J/@&$ M-&JT9 +5P,)[N5WGQL(J2F89=RK*=#8WY%!O#526:6@:W59*A.>5N^(*2\$Y M7''UP,8F MX"B*D"6*-7HNN/5W(#'+,12:*W?-=4C*1E38Q:/SG4=D*9G'U1&ZZKQ@NE57 M'9*QD25. ]D:36X *YRM9&D:M#"&ZU(%\@I]?TN$"#G05U=9)6XL:Z)XH9<^ ML0>3P,\')A_6KT2QA/,"\39M=I55=D>V* Y4^VGQ@F;ABB4KK$#F6%7\VCYN M!HAA3XGIGW5ZY-VN0E9$RHI#LCJB986' +\H6,\%0E=7!A0%R?>UWM3+-8DW MZ2"@FP]T#\GIR 6Z[79!#SH0/IRKV!@$(O>HGIPN._JIB[E)F@Q'NDV"99.1 MPE"Z/*WN%L]5&VM@JQ^ZWM]IM_D07[GA\A1XZQ3&<"[R(9LTH/3D0V-M.Z'4 MYB1O51R8FK?QQ(H0]/USGU(X\4D84F;P&N3QY&/R^^6[2> M^5)2=I

F<0R'%,F5N76LIZ]+Y6I/=,JFJJ3!YO,*J^U MUPJM*LE.))<)>-81X<HC<&6L[ M_*TT3C9[P@MVA/3(Z,I_.*I)P+P"@\I>/&E8I[NH>_#KG-Z2R*CJ2+QE3 H$ M\X/@3AJ'GF6,X#8_)\H69;TXP]+]0%N9$,5"$].8(0NHR2K7S#V2NV5N?'J? M8QU_*KB677CG#5XC>ZKJKC.X[D_F+3G2&,$V29/&R6H^^.X!>T. WF"2KJC) M25=F#Q[16\&848R9QJER*3#F_XAI*-B:;O)DY2184CC=7"2PO5^5]19EX=\8 MH4:Q#GOV:RU;O:HTCNN+6&Q9AL0/66QI!M9A.]73SU<1J["4]4+L:0F=B(/* Y%G MD[P:VBN52-2+/<5]1]S93-O#2&GDG@;#2(^4K(/)K4D4-5DTEYZ?P,E>'8Y@ M<[X(32,%,F6$ULM-?LK'BLS$Y+K)6P*G2Z$*&=OT ^AH7A+=DCCZ,1G,O=H M/9@<+@":Y4ZC$/DY IV9HS.-\Q+316>M4ZXW.(D!95^%Z%VR2XI(C)=X$ZY/ M9H9IO^ 741\O=5;=RIA2-8UR>$'&'!+9 ::\ [HF8LNK?*JV"@61-NJV@2Z- MZG4Q01>1@;%:$,@E%>-(?@E7TG\MTC5AL7>"C#%T'M-I9P?<4M6@6I;#KLGT MB$&A&([+HFD4C0O&$QX\:H+I9N@O(V+.$JN(3KE9SV4K)4?8.!<8IE$ +CD, MN4K;.U)E$JYT1YEP14X!Q]M@O%_]+=YA?-;>S>FONKB%M6FL3*BYG$/94C6-7(!@\(+5 MZDOF#-&#I.N<9#@+M94S+M/( $@)EW2WH3ALK]CZQR\J>OE!\I=5CIT3^82V3I--*P.=MZ57@-X>\-:F:1F+ ML>#;!-3RLJ$L0]]*[,!-RW-;!2HUBLM N-)BRUQ"?>:M/J4T\A_2CSS6JMPD MS@KUF"L^TTB5R *?O"5V2-F+)**S_0\-D0G3($/IO!M##?$Y@^L(6W#E*F0=1_NK$ M>/B0_!D^>5CJY&,:I\C#PEOGXLRBP$E%E\OSBSR/7=3*$A5Q#CV71)+2./PQ MHB!.2O'XFP8_NZ!$D:DS'\,IB86M5ED:ASYF*Q=6]E:K7&N?_L%%6421A&46 MQS+K329$9AM_R)L\Q?H+029X$Z=T!P):]+HP MUH14CFNLI9'7YX)X,.EY$'X&! ]T*J?I?[T5:%>>,;T CO/Z#X$[DV5?U3G) MOA+VT)F/X5RD1QK9E]Q(C\Y9"0^Q,6%WP,S/ :4IH'',L).,FW$G\W:XFVFD MB!XDA9Y@((;R/DU/UAP:4P_*.U<&'KA$4&XU.!%A(G\F9^RGD5]:).PWR@V1 MFU,D!7N[MS9%%30FT(!.%Z?HCGB&K!/4K\)9R=99J6TDO:J>%2!E*PF7,N]. MM>:&A;4O( /F\ 1\I]U1=8_^"6"(?L'0V*9:P1^#1AJ)QD,21&I]4BD*H8SU@@,ZR_%%[9[ MC!)PMDW@UL+-MXP=V6,(W%:Y76N%R-OWQ_T4'LG\VS]<#4)(F6-+F7JX67<" M4D:JEFO-,Q0S(@ZWW;8;.O.Y1N@6!ZRY)MQ$,WXB57>1Q:I,BF,!N1N1.!:0 MTQ$E/Q;P'-W+=;U0:\_=*DPVH7XEV\%[%MXC3];7]KA76!9W_,I++GV?@+Q] MDF#MKUFZ:?!9DT9 -'^(AN6TQJ^N="!$P>*NUSC98R0,XL.TD6S,2*"FQ EJ M).Y6=;9S>%C>:8+R?T!6MG7[$"9O-,)\ZMR97 S%V"&)1TF*.QW,#!IC>0V MEP92<B\510*48'CE=?9:U3D7*K$RZW8E4]8CCI M,IAT/91\IR"Y=3'"JK!9?8/MZTA8?"T?8[J8$,N] QQB_)"DZ-0PSM7A6ON0 MUM77E_;84!;T&RV ?H/^A$"^*^JK^VE#S035B4=^F5!_.@NS<)Y?%X:$@$H$ MVV".]05-3]8-&]JQ#8HSEF;$*@]ZM75 45HV_,"*25W$Z'A6 7"O T!%WXQZ M^O+YGZ5-O%6K?UV:"XR+PUQESVV']C8:['__%M[B3M)LC"YL)/1U"+7O>\>YX8$KQI1I\PFII43/W9 M-N12^C&8$>5TFLAU2X6F3@\CQ3<;4QU+!F2,XSPD $TFP$S),-8O^12!*S!9 M3[WG;]W*T\-3#SWT1[WG?G?T,.AW']'7P2-X%5^&9?C]]B*X6I3O6/J#46^( M1@-T.^@/!X\/=]U1[P[=/_2[_=L'Z/=P!#]\Z_5'0_3ANXX=\).(\C'WGO_# MT1:H+H&O6*41USSG4*73^ %8Q]&PB? ,Q ]-P2<1/HN6FL-V5/#L;"N0#OD M329SFV9*N@5I_0>\*57C3&OV6L(5M^[O&\SOFBY]9P:MR?MY$NLQCX'Y@G7U M?RS=X':I/.%+5U>>W-EC7P>3>U^;#I?*E";):(;EF&0$K_VL&?*/DFOY29UZ MNT.K21.PQN9T8=ETB*^G=L_I[XYEJY-%VEP&H@)](K.@R+X&9$SA&7H+0)C, M;L"=_HPMU3L%=#4#06[+:0SKT,BI$Z,IW98-_*O.=IM;=!*?"%CAE2=U3A!; MW-'9=,)M7PWWY$*0QKI\4699S98SME1%Q:8*??L >EPCM+(4T19E5'IZ>OA: M@K^WKN4''PT3E9[)BVK9)M;MTD=$F=GQ)609C1T;.DMSO(#'-0UAAEHQ,]!?P%YRT;&^K\.B#'6V&D4UI00 M&V$Z%1Z"HWD0_0/K#IWKE5JA/ GL"+0 '"CN0>YT"CTB[WRG2VAZV>UC-&$ M!$MHNP1B>-K279ADMX,^2("_X+*BRIBBEKYCXM@P_8@U#T/3_/=?N-R@SL(9 MQP)MI<%X:'\QTU\PSM\=W76O?ZKV= -\@6=9)7:XZ+E%T%D"%/;XP-.%0=C3 M^KD LZ[;OV]NX%2/HMN>< &X'F;JN6VZHK;C2"?T 3 M-G$UDW?M @TCGO+UT#7ZH-(S'BW'/2>$MO4[EG\0^D51W81]-"789N:.3A4] MJ'GXO-$>E7=D,E%ENBP(XR+FR\)K ,P_VB=F,E"GTP1YZ-TPIT=KLYCA#+2Q M.H?9!][$WFE9'U3HVQR4,Y6([DR +%#H-RH3L*HSS(?TA!JBEL<)2)Z2&5T] MA1:G^'_85, #11/-415W?N?$-@V-.+,EV=TYA=?#^VUF4"W'?PFM>]-%!T7- M%U5CM[^ G?."J9[WIXKUPK?;H)>$+K1:FVHZG'1,"8)%I;A6ADK]Z/5Q0D>H MH8G8H7? 00! T--@JI;9?!JZ:E-SAY8>03^I]>&.F=I6IL.ZM$T1S?#"U3UL MIF=@X(!(HG-!]%?5--C,EZE"H_:I20TUB[D3%IX0>T%W2SK4C@;]!R]VI[V, M5!BS"CBQJ+7-S"5BOJK4KH">*I@&)-D.2W;*.OUM[AW!SH,JRT.//1J (*H- MK)&)%=+5%79"[S/8N>HKC5#N]/[KQ=)L=5^S=679C1Z9R[$*E;92:3/\NP$S MMG ]JZ XP>\GCLD2Q2&N"'XAQHN)YU,J$C4FHRGSNBZ<39??#,_H7RDB)D79 M&U0JOVY- DX?4Z=OMFO3@N"!_S/'%Y%7K#E+\8B1#%-@ LPE\1WE*@@9VYZ MV5-%]!W,H7S%JH;'JN:-3O9>!C+7I#X(]=C8C=\OAA=ENCQ!-1?5*="??9S$ M%ZI[V-!-XBYCKIK4F2_;-?$8]68JK45LH0_T2NG[1?>B=U'ZZ"* 3L^0NK[L M7A6708J#,V]:@1ZS( AX]O1-QIAJ*^*Z!53/JZ I,9-Q-+IQ$0;W)=6H @ [ MY!7\6JJY;(#',G+!K(*)NK)HH!-4>QFP74+%OY>&7U@ !*@+XS%^,N^>CD76L#ISX4*WG]D31ULBT%5TZ_>_NXE2 M;0D>OY-LSE2:B>..S>\8];_]+OU]V4395V^NC^^%JWP(L: %N.0T;4<&70)T MN$#?5B&FO92@?[X:T\._.XIK;$-WW "0CUUVN@A3K:!S,8N) ,0('3Q,W@_= M^*E#"\QHLQQY2N_REN80M6P,,%/0),"!'I)LD[KO%^@)6S8CCDV502BG+QUU M2MF?)HTP42ZALQ*XZP#)%?&&V,E,"9S/3@Z3(*Y7 M++RTS!1IQ=C]4K]HOTL803"EFL=Z,*R]@SM[!9#" Z+KX1;J75A>:'G:B*1KF?;])U@MT[(K XW5X,#W M>:E0S0>=C.AL\(/_'2S5^:!S[2J-]*NX]64^=GN<9CG[T"E/NP MSYI;S*Q-C04AZ((1=(@J7@4<:,I(U.]AD9EM(5&IZ7*VFZSKHL&- 7RK_[6) +,(88GZ^8CYTHYC*D9Z!<@$2G>=M3 KVE/GE@=$M!$0A' 1V, MY0ED9*F163H5TZ*NJ B(EB!C7Z [UTS?$3,'=]SR1O$'4 0(OX/:E%IE]X'@ M"%S.HN29@]'S!KBT@89;F:RY^VS11J5>W?-_KLF:YN"D_H^\]_C@&UOQISD"0$4:QM,6WJ\3WSM> MN/Z-/66>A#>4E2.7P(K/-L$G)Q/^/M8B9W#Q-<.+HA#:_A+;(_8H=%/]^PW&DGS;[);F(6NS[ M=Y4LRXXRWL:2DYKG30HDFB)B$&"P:,FG?\XYW8T=( @"!"AA:G(M46"CE[,O MO\XYX9-A>G_!--I?T, )9QP>611?/7SBVR)*!/Z9#2-'AKR"Q_9@V9K#S'@/ M@VDE;82 <_@VI[./S:JGHB[:=O3NHF#A7$+K!@F#;1SD7HBC\OBD M&!3 9CY)NE"'P2K77S^"C?20PBQ![B+*(GF[6:P/M)G=;*6A,DXQ5'R"WV@5 MGFSH2901N&=+O5F"/D=2D%F.PKLV4R(E=Q"+U#7OO5$]!NP:>Z3PYKL6.)!5 M-Q+NLY.0EZS(_X;W-?SS_N;#-R"/?$\Y\?*-"GH?#Z3Y<>?NQP;;'R.MIF%: MX9^$/I <$GNFB3HJX0'PP#&/_O]#=Y=2=*>73AWOK72J9+'4L2R6$LM31-@. ME4BRK7)O,]^#O;ZITM?78:@2==)EM$..2 <)@X&*P>ZXEA-8X\PM,KLJ"*1+O,KE"]6(\GUD6&R!&%!6(V M^&)\%U9 8&/ZJ947&'1L67"BYYX4H=I+X;J;]-BM(X0,E(.\=)P M;N[SO" 9 [*2S[5R4P+H[E*L3J6;>5UV9V&GYIO&M]CE-6AD8I$;-&>&(5!6 M_-^=M3J7OV<:/1*':XA6V$Y"2$"W!)!KY4=+X+"YUOKM41I*S=FZ(L&4#H*S M\_#[D:X;N[Q?IT*E54ZF-[*E @36)6_EX/O;%W(OW)P\ PO!P+;<4 L0/<6_ M$O11B^2*;-L)M?)$BZ<9]1?W@QZ;S$X>/J)\T"%1RU2ZD [1ZB%1#PD_H2] M)V*B5,8I>R=$4Q VAHB>DPN_'@$KU2BC+!M)I.@1EH]J.'Z;JA.TOF!%,98M M6#0-T9D$=C%?XB!,L)F@29U@Z@13RP73>)^"Z;N4,7%!1*7[3B_>&Q;TIV%' M'AH1R M[(\*U7*3NN?I)8*\ABBE=Y7[+URS2#4D36/K'L/7V.2B.K$F7>H[Q2) !W6J M!0Z2@]"K,\:[#8N$S46X>V%A41/O:Q*-2-C-I#ON!BM:.1V,.Y6UN\I*TTZ3 MP60+>,?":G#OH80,[7C0RRMIRXNEGT\&QTVMO1+NC-326@^FE$QP;E_(N[M'J2[Z QAN1N8-*W>=+?;WFFM)W+/'SX/1?M<8CFO!17K^87,:% M0F4.&O:M)^J$_)3J[,D_:@HE2M;96"W94@ W417&KGW=?*IE MYY*(#[JCWH$'?2>0946>E@H_TNLAIJGU$"5L/E'XLM#-6]'^FF($)G1I?A%1 MPF9,,_S:>]M.]LTX!!7&5?5E'@WNBP1O]\3 H\'#N3VNQ1#_I MF*D86_A-/(W3?6.2MZ.5XK0R[&BEHY5.KG2T\CSE2J6V5WNMHW%'F6'/ #O M&R>]QL141PQA8O@-4S&W""#9441'$9UXZ(BA$P\=173BH2.&3CQT%-&)AXX8 MGH=X*!CI&![WE/'DK+9(AP0FF9S\EGU,!8:)')6XQ-0G&-=:1Y%HY$[Y9R8+ MNC)/1-9MQ&LE2X=R2@^8AJ;SYXS1IS& %:I$K.*%V8A7XTD&!G8G?^FV]=(W U4VCE'\@J3OJ'^N[9E[ M.-(W#=H\Y4*%%R1]3WJCDR[PT'KINP$C_N6:OJ/D79G[D+Z55P'&:*[[]3G_ MVI+,2H/9E!L?"^L[Q\)*0:>L*/=54Z5LHZ/ #H:AS=LPI3:-TFU/MSW=]G3; MTVU/ZT;IMF?;[6E-PU$3QF+4!3NG><3N>4$X)7Z?B6ZN/5=9,7=I:2TOT6EA MC.%XM$-Q@V_/6/,7IB9L^0J"#S\=^.HU'O$7.N$V1=%&D][Y^7D71FL[ MB>]2>-8&$F\^WK;O5%V+LQUM)/"T K6B)1)M(/ &9?AY[_1LS\'D3H1O3^&[ M5*^U@<*;%^'[+C3N1/A6!)Y6Y5:TT*(-!-Z@"!^#&3Y-7L;=R?"6D?@N17!M M(/'F9?CDM)/A+2;PM&*YHN4:;2#P)D,I9[W)\4DGP]M.XKN4TK6!Q)N7X<=[ M;CG9KG3I>1:?;)5/L#SW8!(*._;\URM)"D\N3^"DE4"V+7;[C2BF?4IU/.J- MIW6:C,4.> ^ZMQH^Z/@OP7_3X:'S7_,:?[K7^'+A4Z_.N>NXKR[N2TO.MRWL MW5;M=]8[.^V47\=^.[!?6N' 0;%?\\KON%-^'?>5X[X,V)U6Y0M:J?R.C]Y- M)KW1\;#3?AW_E>>_M)J+@^*_YK7??M/2G?9[1MR7 7O4JDQ+*[4?SR9.S^MD MO4[[/7O^2ZM6.2C^:U[[[3?5N:WV>]$=5M1S)@"G#Q#9N/!9[QF'J!+)DX&Y M-8W?:=X&33LY[YT-ZPSQ=)KVV6O:M)JB7'IO6+,-P< =&.W7I_22MG"27WCM9W\GZYR'K3S*0%L9MM.M/CGOC M<5<]T@] W8AF]X[6=_)^FJT[6/WM9GX'/ MD$WOG:POE)[XW9U9VA/^ILX,]D[Y+T51Y*R_>K =^EQ\Z.<0Q+63_*5A>L&Y MQ-;QW__V+/=M;#7\P[RX_CKWG>7?$)GNO^# ]<43O/9VR2(H;SU%=1339T7#C(]/IQD?&PQX]H^B.X@%A*K,GQ5TROFD_ M!S<#Q5HSFQ* "E"Z[NJP)ZX%BU(=X ;%%AUI_&O 3X[KP/!S#Y-_^*"FNOB4 M 4/<,_P 'V.P2T#O3!-?@(\=>,!9R%$X"RG6/;,5>)0-E$_,A'D8QE,/'W&" MAQQ%M>DW1P=2A2%5!=.,!E-@XL17YIPIU@P.2"41P-^DPY/^\(3EK'G^_.;$ MM\#I+J[16M"'=Y:E<=1GA^ 2R\UKGX$4-= M6JNU:C[!+H^'H_.W3F2J0">Z*S>8#W>O&E[./!0W2+A&E\#L ;Q,G F((!C= M,!3<>EM7C9YBJ,#A?/6ZS6#'DP<8/ICT'77DS.21#)18HR*M?<: W1SE8(+RG8-B#/MLA$2D=;.E4F)TFI020$A\URPX>GL[,2&(3?QU M!=^0),1WPT$"T;PYO"DN.N!Q53?Q/9P/X,&5[OB-L%$R_!"PM/NT9D2H#(A= M,@=P\)V4*PFQ8K-_>S!/KIL-V UGS3@7PSM="V^%5H!Y\%-]H<\5]KBV;%?1 MK+F'*^+"!KY,]D.PHAY^R5\>L?%27Z_Q#[B1#+[!>J&]J$ZRP'ZP-2P?-P^^ M(;9*TU-YN.>?60Y=@"1Y4H@R9I&FY)F*)P+OB"]=;*)8^)(94N'(B<.S.NP/ MRAW8%4X9]N:1Q!:^)-EQ P2<>>HIW*B;]Y8^YZH.:-<@!M0-4,66R8B2.2-+ M O" YL,RWC\8XB:A<' ":7IQYB$CB)W)IA^0=%RN^+3C4YT'\S9RE0XJC4"7 M!^S/^<4!(>, GR,A@I*[9R^)-J0/ M)"0]DD=LQ=JL!.<]"ST=-T7-7V)3"\ MS5O@^=M(/L!P<*"@M76P&QP/S@(VE''Q!+Z<;@*5^.8:TH \/]V)H!2@22;D M%\Z(+#_Q+3)NT$S9-&>-3RE[DJ_F2]6\(UH'YPIX -?T8-F_>LJ_K%F8D'J^ M#<0MD![._7?8D45T10YS78,4E/.:""ZT)MV4Y*E;]-O#4I\OA9*ZUQV?2'^9 MUH,Y4+[;EOP4M8)AH2_(1=L<^-=@;FA7^#=7JH:&43 ?0U=GNL$96IW/+>"2 MV#P<#^8@QB:S2D,)@#L^:);TP?]CCV2#\@^4/S3]7ID;J@.N[?=/7W]^.8I[ ML,-A+'J SC:SMZ_MXB_,TV1G7 [QB?T.,Y,_+X-:._*%81)HIIKN)=;;^1XR MN#-W#,O93/96B)>*G'^/'T(/-8"^ M2#N!6PP%(#LBFR,[_?&[FMQNBA)$J"1,-I*B$L]L)FBZ#]T+$#TY11L M-G.YX@NQY1M>FZB_VX;;*IG>]OJMDM?&]\-F:W!;T7"SDV@U(*O@Z%!6 RFH M*Y1?C@);9\#?7GFF^ F^P/1[I!B0NB@K??F'PAP' 8E_9^,P^-= [DHC<@E> ME(J*1=>BVDF%]YOPG3DC>J1H)&K!M?I$MB8-A^_P)7)(,86%;[!*G#,H(2>Z M-N[7PI*8:IO,5XLM6,Y[,/-\!RB8/0Y'M@!95"):^@I=%; -4$^&__!:&@OI MMMDK.#:NLMTE2*^[)7@R.6H;7ZW#2E'KA309.FHSU<"Q':'DP#\36L_92IL= M,G_=A@A!!54^U]=@N@C#R/%F8+R9>$ &N>3Q [W/U/M"Z33C1:Z\C@IF/[F2)%L0'#[!K2&' GY[ ,\4#NL/!R8L!^T[;-[7'_M+70-KY(V(OP]/ MCMZ!NOSC=WSTG?($G/)B#O5#8,KBNI'6F5;@,(!_5#LXCQYWOG.^0AN,AQ;U M%/_B!#$0Y*W_5<$%X.:FJLR1CH#[U0A[SRSIL:-SSN88UBGV8KZNR-OY1SXQ M#I3;B!<+?YLQ0P>9Z42"F3AM0]57)&+!UNJ')Y@, (FX(A><7,"I;GQ +M' MPV$V^34KAQGX7E5!DPPD<3RXR>>7F# *:6;>@2T']H U)R_",V$POE_L%^@ M?37SP($BV:SB*V&C4;9K/ A#WUFMF>D$P2,#XST@*1<8_G"\Q8+'N'%^H#$\ M@_RV.6Z 8:@R$C1GMJNB1X*RGPQ4)S4^=AM3,JBIX6FN"=@CSD0$[X/ ,C/G MJK.4,3MU#7-[I& ^R(D_YZ3;AALNAAW!O]B<=(W2BMVX,"*^Y+/%/4%J+/J& M$8JOENF'-_C#5WRF>=U\E*X3S_W@"[JUKORE^,FXDZ(YZ.G1N^$@F8#&D(I! M*S=%/$6G*4HO#?,4F$"C'77D(G$GQ9JD>Q@5#;E!N+A4&&R4"E\M/^PB#"TZ M_AEC9D #L7-?6VBWHR40I>.TA:$7;<[):I!+% HG?R%A73/@BW@A"@$Y<0%* MU'H@O4!'XBRM!T?$$V![YV![JN%8+ZKZJ-4IK;DW#:TBQ> MF-E$SA[N'N;*W-=9GBI(VO>;FBMWVO;C;MOYML=T=MK.UP9_ MW IVOXPZJEEQ\&8$0#&"*5?,ED4OFSWFD].C=W\&S@][,:H M+=V>,]R>T6EOBDW\\>VIK76^%=QTY5=48< 1;< 7J3FK);F]D^DH[[QKMQ0F@VF# MLBV20GDY!D$.-8[*B1_:2%&;60XZ8]0[.<\EQ6=NA>263]UDOJDE/AY+\[HUOH )U16_IQ.TVXO[TR? M^D[[N)1@J^"T\9+,X]S3KMWP.1Z<-A\B28GP]Q23N0=S#GC]F[][SP27&6C+F\LM,OBJXU M0)_.^L4(N ;B3_WR)G M[L86V)USW)WCWG!X^M+$;UK![QOE?4Z=;P9OMHL+GY6[LIF SX9'[UX!=Y^- M#M1N.]!M'\&VGYZ,4S:]<]8.B.D/U&LX&W?.6A/;/MGHK%6)"G/(E9XWB98- M7L[)IY-703W*N%DS5D&=#]"5!D_T6=@Y3R(-\<-OV"I5%ST:)*\Q\>NB4UM9 M19M/D1+A:-W4D):EBQ./]O7(8SX(>@.M0S,1\1(N:S3AZ MSCU#NEW8UHH/YPL%CL/C-S7:[E<$;28$%B> R&0 MF0D@ASF,%6*J@=T,QCHL!C%'--&DHA"3K2SJ,82?BG1.4D=LI$=/7:\-7?1$ MKI/$(!O'G!#<51"@4AT.#H*+$THB"6(B,-A>"C%=./&N6"N,OV*@([_5>255 M)S\S+?/,;':GVH3)A8!%AN6$( ?5NSO\L\L$5@*=X\(C5$*7+F+#)[, DJC; M%9?AF2',0[^C'^@V^%CU <"P[5[\"!:%91.*%*>/_9,%OC . ](02<8P5M[_ M3WKS5[2;*QU6-4!=V1\$#D=9"0&N1'!4XGO\PZ@YU !>M*B/'_XU,B_ MQ)^3[]F]<90WAM^JCQ]\H9K>"7J:V@E:AXS9? 9@XGVUW%S3@V-U*GV%+U!Q MU4?FR'V?U6L$;E[ 'K1X 4I&@%$&; KZ,=8O'7)XUQ*-C8PF/;2;/?BVQ-)5 M'S-@G@36'>^01P0[_B85.[@Y8HV #W40] ;D!_7*(R*J^HO!JK4[T10?RAPZ M ^7"(7N66P\(I1+Q>M!:0WA0V#D8PM8=C8-_"B!BB:=#@!#&W#,X F1X;80" M2? 6XJ7X@ P/X&HC (LF11,LCD.,F0V$PPB_. QB 0O#P8*E!88-3DY8+1A( MN ='CP>X<*HIFSV0U"W DX21^O/B"F$%BQCFL&MDUL.&!U@!K!PZ.JGA,%_Z&3K TO!&SB9M8RF6 81B%RC; 5:9HI&J:",ZYMED?]XS/ MJD?[9Z@/ 903QP=QQ H4U=,00P2GI"X6M#N(XGA/\+<*HX]P[<$6*>B0]P0@ M51BAR9]*Z%D)%X)O-YDK_C10_I9.ZW%XB< $%RZ93X)JT/DO %T0)I>VT#,% MTLG;,':N "^5RX>C-Q#?&J%3?-A'?_^#EY4 "'W.(C0XD( T)$THKXZN;G\< MO>9[&""7\,ESRMV(9N0@J(7&^?7?'O@D!):B+'2,F6W\=@B."H1/3@CP;*>K M.J4]<27WP#:NWOP?;W.M UA8-D5\UO$B4)#D* L;_*6^C6 M]S+N?Z$D N$;8,B:@&FN6"-]SB,%.D0WI!@LO'[3(L\ZZ/ M7D3$[$=EDY=P.L_H D1F^ZS(ESJ_"!C"MN&Z9#T2/#Z8M0+MBG^";B G@!DWL-4]1M-$K!V ;6 M=M)# V>'%1HX\4,#_O+PG(B.#9"'FO"NNCA!FI&KTLU$<$5_2'..YY#N@EQ;6V-8OCD M]U/XGV/=TF4GGL[_*+$!%W#$XEZ@V#4JPH?F>WRQO2B,W,;!4PMTJQ*87R"3 MN'^L@KQ]BG* M-!">WQ:(,O@9MX2TAO-79F@?+?NG$W2S#B.J%>MA4+V"1Z(YS(RWLYI6LJY# MC\CJ34:7:CCZ(W]N!7]8.D6 1L/2@M=U;'B'7UL7Y3I"D)YS-P), M:@P* 6'AZ@*4T=#. !483"5;S^0)=Z0]AXOC!YTP:BG8RB^FPH3KG(1S2(!B M49^FPKF4,[CI0V!*9KII5>.'KPUYAW9X/,XY"_-&0]! MPMZ*+9?A:I2 !D9;J8B'N0^()ANHQW @'6D88X3QO\FTMQQZAO?&\.MG7'FS MBJ-K=#61 *"/3LTWXX$Z[N1:E N@MHC2EG^28FDK8-I"A)^H@PIB5:KKVOK, MXU"C$EQ7+@,F\AW$G]K_KJ^94!P]Y;.K#60ZIY'+>Z&0/)93;4W>% MF+"26M/-]_.J,%Y%VG:AFY0DSK!WY=3J-X];N,&%%;";L@RQ^ M@!]3&A?ZKK6.UDC(BV;ALQ* L(DK;VM8Q':W+%\HETL^RH&_[Z423WP?7B06OQ#\_ =;3>S?+YT'H6 M\/CA'$?=_U-SKI2+(028ZWK\=:HJ%7)T[-D)54+2+(%L \'$GN_369< M,4X>28%$TM,R?NTG1 H'LD/A$[*Y+9LG%1>80>%%M?I"<8&3[A@5XF%_+D;F M,>K<$^EM*UZ:'$I&^ZUCO+HW:"%#!E"HU#X:]1\H'X-OZYC_6U#R3Y5MCAC7 MITP@SY=S7 %&:3&Z69&V061FJ;M-YT7%*.^QY%?U"WB>*-%N\AL1,86*CPA& ME@F+E$3]0-DQB\X,'Q5!'&_SZ?1DNI&2#;IJQL_,SP/SZO%P%CA(,48?,FZ9OD="KQ%]] 7J7. M*]IR"CHGHRJ2VU+1!$GNB!E483:;;Z#(5V\LYNZ2UE4FK:EQL,KT$[Q[RP;< MJJ<05].5M^+NO1,WI0DWLL=MZKT=#;OFVZ[YMGB&/NBY_;:X#%UH+2Y>)@2/ MFZ5JL_=H3GY7GZ@_+#6+/QX>5A'NJ2S"O0%*^=7G]G+X4N^N5S?#\PDJQO.K M6L0.?UN9^LQS^#YCORAJ8+ SOQM@S?$6WWRK *SJT02M@M&I\(6P-F=%!H6L MM8D:BPZ^:FD9=)TZ77Q^O[$,A[\(7Z*\VG0K]U&P.ES%T>L>-E7JFVM]Y$O& M0[^'L7UU/TW3%X&Q\(8?W:>6->RS R8S'*DX\K7-[K%5!^RU.[I!&CS1!S3! MP%Q;(=Z0Y;EDEH%]%G9_-I1E1H\6'&G/C;PVUQ_B7S1A\6(J>;2P4I\X.8.C M+%90PH&-P=B@(P^;3*6HX)FZO O+QA6[()$T@))3,056/?$V)?J&AQ(@QYS M?H@I?+3LC]1-?NTX'A;%9S@PV7&SZZ\?C]X=3R:]T2AYO0PG7(=>2>8][2(O M7-3%&R7-<+"E@)Y(1'"J\ONF.48?-O:+/>2( _Y(:\_&'\GC]\Q[\"LX3 _P M]".SY[I#: 5(M_STNXXQF,0_ECI63V[#=!SR =U%649-!QO!(."GCAA>9I^B M%P2.Q$_56@NLA?AQ^W_ ?C0PF=S00.&/Z&$D?=%-$L)M$H9"^M/4ZT9^+E ( MG]63H#^']Z[G;<+Q>,SW0 0GKCE$@:$(L%?@F*X]0CWX1ENP+LP MN36C"DU% ZU*W3D=,R4ZH0HUW>]H?GT!)34^X?HF9+(\J"'#:B;C?=E&V :S MB-Z"49\BII=<&3>]"I!E^ L\.,2MM8*S.AYP-;W=>WSR=ZHA?^435V[4+[]2 M-9;$XPB-*5^4/6!1$1!>5$^AR*HSM_49M0X8UD/'EWY/1LB3# AI#LI85?V M@@)Z(-L6-_JE'>]DN.0A3F(P*4I-I1$]>0ZI3(1O7%B(_82N /%2BM1*>[6/ MUBQM$@X#A)X*&(LX[3NQ";?@%6L8U^\# F%@T87O*<(?OJV"(#I MO],V420I/6XTVFOW1R(WGA^$332+U-KCL6U .+W88\=18 D(@4MH!&+$W8/7 MJ?'\]#+'^%C!4#02_2JOOA W7X3F)Z8G^,Z/!N:HN)P_W6*V2_G"$UA79-A+ M!UP$;OQBV)1ZR>XTVW6:-_IC(V=9VQUL6QZ:+%8>_Y938[QYF,B1R;MG"M87 M%V\4JXKLQ[62?789>C3!U1;NB%7P[[SOA==?A6PK^[*.%O*+)SI:Z&BADPL= M+;1)+M36L;5US4TC=E)634(01-JB/ZNTZU%ZP&UZ \X+M :4>F%.SO/DM%") MYC\O,-QT^[1FA/WG!T'P<+Y1*JD(Z-^%A%I)CYI<\1/-ZBCX#[,M3766\:+. M?NE&@E*;63&!O#R*2\,V3D+^MH'BS2D*:3@=\VD%TGZ)X% MQ9VF=3\DX:S;0'&Y@BX)=[TWLFM)O+ IV_='K&)E;V:PA)L(>RHU,/!NKG&] MK%UX(2-YG[+>&": MK+CM>*!E[VTS#TS*^![MXH'I<7G AHX'.AXX/2[C#;6+!XX/P!9ZX>F"6^KS MV:^WM(?(1F%2V', I!+),*T )>)@/:!B&[B'^%QCFN]E$?O)MA<>[I'8CX'8 M3X8=L7?$7A&Q9R27MX)&/%B?IB/VET7L&7GM[-M+]^V\U!G$JH;8GRG\8N7@ M5D&/G<)3A$Z97KJZ :_29U#5^U*/.=I(1Z!]6-@H)X+P<'W]L;_4-8V9;P3G M3LYA2S<_=CP4.'_XZ#OQC^C'Q[=%&NM#=T(7O/G,LFO$D M!PP4]?\1>CN)X M*S@@:L]-:0 4"\(+ZO5[W7W:JK6O;@JKL*\O7>"&LO#.A=@!:JE+;^ ;=]:YQNNOW("6?7?08 ]0AQ&AM_; MO5VK4$NWLX+2\TH!H$NO=92X?".^U/SJV*H*/HQ>*UJK?, M7G6$VOS$7RZA7MS=V>P.(=RO@2QUTP%OY.^(E?Y4#O2KL6X"NB0CJ MR>L^G]T-8D6N^&O/)3=G&9?SPRP13:-8QH6/AOD3%M'[Z2NU_;E5F5-O(FKV+>80-TR M(F-2>7*B6#5891X9?N&:4.$_4"Z>PZ]R&S23K5V:!4)=LXUR;GK#RG+,L'2V,M6JM2[O?-R.5')CA'Z8M1JM8]]\+LLHSZC) M93KPHK]I>?B;KLKI@#EGBQ[R9U;T=WZ:6_0W[HK^7B [I"J2LZH52;OK_$:M M;)JH/#,8H\&7]6L7 \B+ 0@H&\8M+<(PV386<(!2>8_@%TW+^SJ7BAVS.3QV/%PN%?/OQI.JSXMFN'4-\2" MSY-16J?9PKQQ +Y]-@,4QG7F&Q+>Y5D";B_*E!MG7+4::90 MYSV,#A38PXMT1$%CJ&K?@UVR%LK:9O>ZY3E 3IYY3_-1RH C2Q+F-%".C@<* M#7'AX,0*?ZO'O^7R<\?_Y!U\3ER\[M/^:HD-KNO ;1]Q+^,HK2#FWE/@7X4V M#5Z:OV?5AG]23 [_:\R^!]Z=#E4>&_7UJ.^]5R_X_!:^;6G8GY MZ^KVUC-M?]34:ZI@]PV\#$!QK8SM'[1)-L/ZV./<\#0F<:\U_5Y"67__]/7G MEQP!^9R8+J1%K DERV-\H8RV%2@VIK^&I_9C/U5U]=N/@*U7A0GQP8/#7C M$%PYH?R>NIE__?!C\V;2@0=[HRI+&[GE3T!!1^%MJH8<"*DF!W[,0OX6[S%4+K;B&HH9)I%PHD'V?@!W;2/]. M 92C>S-JM[K 8 _G5O4=!@EK(G:'YH6IQ3[Y"6JTR.T&D^YV@\*W&TRG!Y*1 M/*#;#0X[UYN"CAQ:T L!2@[I4G[TF0#);3KL%I4Y-XKF_?+H-8% GW\KPD$? M^'-80T>TI=#H#_?,:P-*J<..:U-#7P=2WZKJZN-A<135F/M6K M?WO@'UZ;\'*/ .*J:8*;G+:D"ZY%I/D"P>F/AZ>5,4 =E6I)ZL=$Q^U2->.I MF%@!SR>\(/0#:../JFY'NQ&V1??H&.4EU_#DL$Y&!K(F54AIEW#L[GK2156KK-JDEZ%@18#?)OPZNNZ5XF#E"Y;P,ZM9^;=.-$H:( M;P=XO..C=Z-Q,RWAATG'C4^@?8PT&M;!2(W8N%%VJLW0'35S\])A$GSC$V@? ME+.<[PO 0P"9N#44V/H$66G/%6DP.P9KC\KEV:VXZ:A.SM9S@&Y] M9\U59LVU(XZWO=WV4=[!@:T]-G/I;@XJT54?L6*KRQ3OX]:+:HH03867N@2BMK,N_%9$[S6(EI] M5FS1%C/L@,-GVQM__52D\R25,WR9@;;H$^*XZ8^H\J^8[#"CIO) MG-9QOJUACF=1&IC/+\6Q 5II=-5?"-@,2'W'!'MD@G%Q[,:74=(W/6DDC%PW M/-=S!0;8$G"'W(J>XOI 2W_. 8^9%L>K*\$;]0/'G!0E_.G1N]'@)$'V @]) M-PR"7UJ4!)))P#'<\4I-> (,H0"/88T7M P48'(7!G=<17=HW+D8<(;#^Z^W M0-DIJO(@&R=5T3BYIH ?$<6NJ)P9A[JG8^21RX^6+3["YZ(W:DPG.6"($46C>$>P#_YS/5:*[[ YF<:7:B#;E2+,M'8GB.!6) MH@DLPMD[H(]<%+,SCEC25^32?G]E6([S&CE"<7"-O".S53A.52&2Q(\3.%"? M7YC:!]WP\ :;;+"1Z5[!1A(^9-'=3<$I28,720]%9:$_Q3*'I2Z6*&Y45SBB MWWY]XF_S+CW7Q3HL,GIJ8R.^#8:BD>C7>]760>/Y#=*(;]A0'[#%I'?.)G&Z*)YLN&X/L-.K*DC\5<\?X=%_Q]XX[.NX [C@N MACG=.'<<$W><=Z&_CCOVR1T9A0/5I,XJUAW[2YZUPF=+R;'%:.YE_=JYP.DN M,+7^*A9''2",\40_LVFYBF[.#0\;>NB*:7*4UY[+TYG6@OO#\%V3V7(?/UG@KK(-PF=1#C2TH_H?8G\)P!OA%Z:_# MDGXQU__>0LXM<.(/U$-O7D'D2_Z,FITM?>H+T]4UD3._87//UEV=.5>/G-8^ MVM;J,J"S9!?LQ0KXM&1X^Z0K)'MV1)E1R;.E*]L<48Z/N_*R9T>4&24D6WJ0 M#1+EL)9+'CJB;)(H,VHVMG3<&E3?YUTEY*&[%0^ZNRQF^L^883UDV_V=B5^+ MC,BH6=G2Q+\VYS9!X1$B%/AE/)YSX0(QS#Q"H;FUD@B1 81>B:N)]EH&V6FM MO5%D1H7(EO9]$Q2YUZ+#CB+W1I$9I05;&O=-4>3>2OPZBMP;16:D\[>T[!NB MR-;XFM5G"UJ1!#G0Y,NS]9*^,LJL6"LFP"P/U)5)8Z1T:["%%'!C M.+AK.K?/9>].G?2.1UT*XGE3VM:X"K50VOBD);&RCLYJHK.M 13JH;/>]+0E MYEM':3N\/.^JR^G68 EUD)KBP.KA)Z2Y\?2X.9I[W7D+G;>P-V\A!_C^T+"P MNQ&[$;L1NQ'W/F)7!IP#!'J@T:>6A^2G&=?#YP:7;$EE:UL2GFM!=B:TMJIR.VZH@MK2!C4^!I+\369;8/D]AR8T]IQ1:;8D_U M4UL0C!H.Q@W6[U<3BWJVP1/13=J9N+4H@K2JDZI,7'%RI8W<#K#^N9';25H* MORHC=T=RZ\STY0_YS%[K#]8+URQ@Z^X,+5+=:W# M:SXSU6'?9K @ZK8,ZBI.BM953(_>G0V2)8D*[(:!D\8FOMR53--7,FIB):/) M(!D""I;BYA$T75JL3$;@!,L[$#E-X0[D?D\U/=6.?;6'G8]K-L-IT#$' M"!7'M2WS#F\1?/==?9HOV?R7\MT&.<.)"GZ\L]65\ME2S8$B+A,4W_EFYA[! M%_5)X;L_[/%O8MLHMB&KYI-"]QD2B(UK*:IBP/B*>FO1<_KG,&Q:\K:MA"]AB!J MU#7\]@BTZ@(]Y'/4YF ^_8C\.XZGFG'U;?(9CN&7V"M]:BC?S6'.@7-,9.:YB<:0A?DCS M.6A"#1E751;Z(S]#_IR-G<*PKSED,1H,?^MQ-87'X@^[5&%(L#!<;%U_XCW' M^2,I%VM;-Y3Q&='86%#G3Z*<&T$)>1,9#4_X/ 16T:4%5*W>Z[8'9*9K/>4' M,W2VZ-$\K^#PK148&J*Y_DF!@U->X?>.Z!SQ]Z/7/40G.MKU: 7R&W54_;< ?5%OP#U(7>X2]6EWWU:QG=Y M#B(R64"F][ #_IO7ZI-M 0O-+<<%2;"R;/<.^[;]%XD_V#@RSL1S=8/?DT.? M6_ B^P'[PC4PA6Q]AF?O*/_V0"@M= 2:>L3K=)@S4#[ SIAW.#,AV[)WWUT" MJ_/M7UET23W#2^HW?B^B$-+D"NT"B@QQJB !.('Y>P5;!'M")Y)<1$_)$0*G MQ8(=U0B![U[@0:S7^O(-N UX"^RW1;HLP)?^A,5_M.SO_,B!?H&+M"NQ-%] M],<%)<00N&28;-[^#??V8:G/EPH0NB \W$Y):C9_<4 9PH"_##5M@2K9C$)T_7D"&4!7 '[<\%>8BP@\B2 MNNMQQ7*)R1C:_>\>&+ASD-]SQ$!1@13^ L=\<7WY'0Y:N67SI8E9&^5_/9"6 MDH(N3.>AF)Z9C(?#P>B,RSH'*!A6Q8]X(4Q90O#S>0*99L[)<<68*X48_'$\ M')V_=81D%S(:W@'O46E.()H([L4)%(1//39;@[!'.N\A;B"P!V)XSAEH-X'R MP>?D*/S]7)7,F$]M\+5\2WT%,I46J9JJ8=W!F> (9$*8Q#NPA6*/D>]N$$)4 MM4$>OSJZOKB!G/H?-U\ MK]'TY /2:.$=$RP5$EG @0Z:D=:="8OC@L4'6=3AD3DI;55QGAR7@70%HIJI M\$*%%#+I:UB/!4N&$^!B*BP20D.KCB\[Z1$I4$DETU2#K]_Q=9,D1IUN:M(, M$-?$!F0(YD!8H&V1Y" \%G*HRO>7,)/!HA&]\FC#,0 M,X1T69)L =DLH(EZ)/'47PS= N(;&X@,6G L/!:N034DPO=A-7J,$L2IUQ[ MSYC[@-H1'[" SU22$7S"OJ>A$LP53M;TVWTQ)N 97*)(E>&+36XLS!SV;P_> MPOH;/(& =97NND;2*7)-'))*UZ!CXZH6H M"$T19A4^W@!7UB2L9)7C1/D[#;LG-A@>:*?E 08KX]!G_ .*)0-!J0Y8M=\_ M?;S]<12/C ^'L5S#G"(4;T7(-SK$'OLE\O/2+U'A>-DP113OIGN)Y2@^BC9X!7<, MBSU,]E:)[-N28,/?*./UXULE5,,2(&ROX:O]F(K5.-!?7*RJE\" MU'/E]]0S_.N' F>(F8KR)WC[[?*S;OX*;[RJ@-\*SMF?7&M^%#Z#"N@8A#^F M3<@X12<3>.V/W]6MCI)\NX1T%HH+^E]/DD MOX)WMI26.T]DT..^N)EMBC[>L+5++K6"80(PG<]2O#"RFL$14'728*@[?@YN M!O3Y)=BQFJYR6UF'GVP=YO<*:-20$61467>,1"OHY'1(.=N81/=1Z;":)/?JCT5?A%XE'_K\'H-,'O7R^5]^0E M?_5-Q0)<*YQ8>P" 6*O>0WWL/NN-.AH>XE]I#I7:O:](05_,.(PCV]$G5 MY05:3T^3J8O167]XWA\/_\F7]U&=D_=#@15_FSXC_=!&BWTN$E;%+WU;1(?] MHC[J*V_UG@)Y,/"E"I8O?+Y]@/4$Y/'9(!E \9,?-\S4+9N?*IQ\XLCEE'I( MA/_":ZR)-&9R:NA?, $(C[]B09[EH9<";'>/Y!HF#O&VV-@^B73Y$&Y_1\Q5 MBFWY]IMO($:VDD]<[B>Q@V7V[RP\D0?+_H7_SGE"#>Q.&(?[6B%''PE>-ST, MI7&;$)S&A1P/_KX [0C_<=&CE2.1B0UOA\\<80^FOLS/E_$?N*4WM^RU1='Z MM0<_!3$ZG^J=< XFE7# Y%;M((Q,^0 :DF%8E2@5#&B#^_^,DRI/$-@@ 4W- M,GET ,-VRK?%@H3?#WS@U='GZ_???J D6AL>CU@P%1R1.8S1HV%Y0 _5):>. MD+N>^!M&-?#M&KGG K84YFC#R[GK8ZL/^!=5-U016"%Q*;*%?F0P=1MD<#.< M+$E;]2S868S6"T<+WK]6G_AD,0X.O\.$5;"^5)L',\() =J6S2.%1I!9!-5! M'- MF4@/!\GS9/I/$QE92G+$4=/IKM&/C(FP.M#$]@'R*=5]G4Y30N38$:Z:\,V MD1>,R?/P3"Y8, @=>,_Y!(:T'1D+CD2>>$#-P=EW\APF<1/H36GHX>TE' RY M%V:EC>(.>=O%2NHU2BVH#L@'%@$XVL"7EBI_>_ZFG'S5^V!6)N'9&O&2 ]@S_#<+5'X M-G;Y>"02MXE D8EI2DP*8R#",UP*4ENX:V"6!@:W [0. @WXM4?7S7BFS/30 M(Q3!H:"38#25K\8$2A()%S)?;;8VU#DWJ1?!NKC13!%4#._P# P<8>1-7% 3 M_H.&F6O5_V)0K$)Z-Q8/"UD )KNS@)1<1E.!R7$-2C&\T,3@=Z05]DA1,=#T M_"#\":]M/!X*I/%$>B<$TH6 R/R&SR\L%W*X!I4:C.!0GMVDV#M&U7L87H,3 MX?857GAW1TEUCK1. Q9A8&E_X%1!B@,]&#K#&<&W[LAT"H7E>IPU5BNBFSEH M9T<7"Z! JFZ"#T!Z#C[1= <-/6(!$CP]'L8'=39SN46*2EW3P:L#ON![PE># M,5@"&Z6('X@$\ ZYG=#;M# PV4R\M(J"TJFV*RZ57RC%:277.3S?AW-(V?8T M*T)4Q5V%9O]#''"YZK@3K,#)\0_1@"#U\@KM8"R3TL%PP400Z/@G2BO!<0IC M0H1W.S].^G%9:L]PK("+@V1"P,_>^^\AF&"MP%?XQC.?,DTSZ S=Y:AHJ$U M!_HE$U\WD8F91A4+J"1$%9*&3@5[BOH1X2^2&:+=8_*H@,'PBH<-86-$)D2Z MPT#V<\_@6A?H<^7XB2#A.@6[#'8Q\0:FZ*,F4I#AA@<8$$8T\I9C5(" X5'O M-1S'DWQG/!;V&OQ*7J\V!TU--\P+7Y .[$B>-*6]B[S-H-J3)9!!CL@Z&];W/70M\PI\ SE8,7<#I7\T\FL^1T.L^=PCOWS$Q5S26B[%4HAOFF 86395BC^< D4/<8K@!,%-%22# MN%05YH\(#N1Y)K(H)(^P-M9Y?@ 2HVC&Z*Q8JP/^X:-N@QT&LS*UE4RK_4/5 MJ4J,/U$X^2=S.VF#)9-_LCH6S%JPT!:B%(?'*82N>^#SR#3-X)@QRD,A!MWD MUNQ&]LJCI)&@I,(B>FLAPD]D>S&N1&P+10U%P -3.;%#"8+TC9&%9Y,[K:XX MV4MO0"1V\C8Q[IN(4IS0-!)O=4+U^G1KV^88/Q8EDW<4CO13V$MVS_ X 658 M^%^I DS<(!W<"P\[9I"%GSW!7FX6^#R]W68T[H].PS]6GA#^P:1[%'37T$!2 M&)?+ N1%Y= C>'!^GXKNIENCO7#H]HNN:093KC#G\_'_N^S)@JZ?%U<\ M_@A<8#H+2E!@8Y18L6+-157GAA!N(/-.PPR&@VEZKC3WC=3@WG%)>UC#3^$H M$L6!?[Q@_"I"5WW$99J632_12=#/$V, ^YAWC 81VX7!+IM'^412[X[*CC&) MA7MFXM)A1_U8&:50@N^G;7(3I<6=:Z_$^C5=*X 7-D&G]K M-RA/]^E"C_>IT$,47J 'M,$>C?; A[*EI4DKSRO:D;+2KEB/4M9I26\Y05GA M1TQ<@UA"NZBJ"N=Z'U05ZBBX-A4J^"9["CT3%$/"2<$2;G @A1%3Q&61;8HY M1!?U0@HUF:'5ZMJ4,*>\"!G1&ZPVT?V$-0I^3W,18U7-C^-R>U'VEI"#C7XV MHS1/D ()>D_2W<9PMP5/&L$HEF=HHD$%7P.F(2<^ZNXR=/*Q_$H(N>,QZU1U M1,%"_ L."_F5F]WJ*,%T'5NRCAU>'ZZR;\=61'HEWO]/>JN$P'.R>?-&%L13 M6O=%N+5E4P?-UGTNO*%!_C>\M>&?]SMEDD+QQ-4ZM!1AD0_I>.1V,XZ*>%"3_! ._2+K]\RH52U'[MV9% MQOLX/U*!%PL5H//)]969IQN:+Z4-^ ^&,'A'YX;D*@?X&F6CZ,1:)M>>#;ZH MP_O]':"5$*(P 2\#.;J2:6SMXR$POV&).3L[&O'@C]M6BI]-<#^S#?++$RX"N/ M^Z/C?_);/F]D%_][GI^[63*&<(]!+#^ 3G'>/WV@DF'5^ 0VY-JYED52^(QH M6-.^^4@ ) T^PVIAO/=RO=>F6*V_UB)2(?+>_->BVZQKXI>RBC1Y;6DT\T#Y M,K'AO-L*51I"2(B:S !1,/> ,FZ?H@,ZU+,*@Y$A4Q \&9'Q=Y@V3OCJWYZ^ M7I55:.:&(F=.#L;"X7%;OVUN#/?0< MQ\^C*SY(2Q1T+M[.%4:2"8 ZWZA@Y_*S#]^Q\=%3S@_-#6]K9UP:%.ZVBG.9C,188SD M8_EXZ %'UD!MJK*PGC /\1]N#XH*T:()V.DHI7[29^),+GC_=/NT9A5P( ]E MTV-"^](V7=#2?I3EMV&. 1EM0P^V$)/?-K[;\7R:HD8BKJ"V-PCX 8.KB2Z;! =S#=L M)'L+3GDJ_+KQ$%GXGLG7/5&G,0H?R@T09!1_[595K]Q@?F;6\34!YEJV%D3> M+VXNE5MK#1(Z1Q&='8\%2NX1D8ESU..P &%;Y$$ TMD:QXQ391TLMWT)K .^ M2T)0=81.(A1 Y5XU/!+P_/3]GA#>B25[L2(]KCZZF" /@NWC09"R]/$GZ#U M(W/*K 5-RJ$68&DJQ(R=Y%PVF3J5Y_R#,.G]UD7L:M=0C!IE4S1 MP)SNQ.#7Y)Z*&AJ=%*EB6.9=GR0U=G>%X++EQZ$CR-WHG'L-FM[HK[[M6=([ M2/IN.7O-_R0#R,%&9C&2Z) 3LNLO3A033Q:Y.NB9;9U #3D8M]2KX/*N3I*; MD5QQT#QGR&T3%6M84^C+68<;OOG-:_]AMN6WNI!_A!TN84, -R3L$QA/4:\@ M:J:L51V_OY PRP5-YW%:?6^**YR"I/U% )CC72@". E(U2=$U?06\#X"5_1K MX[8L_!7#ED;5'P[.,VUH09T2A1VCX[(1T_=1!)XUAR<8*!= &>#GPX)RBZ:G MXSQ_Y*"""E?DM']@\/(R%==T!-E!';*;"%2!A*\*# S'P24!#Q?XJ, ^G+ZL MU8<9N7UQ&D)M@E\]]ZM+BB$DV[K#N%D4'4(@=SVW2_!AYP4'T=9DQ? MTT>"( @DY12.@10I\L@.?3\S2SX7KU"4&X61"O'GB.5+I[N&'J62C"0]7=44Z"5@W";QN M1TZ3K.4\^9H1N,C*('_D1!'-D(EBQA3%YC_'AZ*G\4*']T^<( 0]A MH1PEA M>G&U?XS#-);\[Q3K:LQFCB>(N"RTGD/_3Y+]SO5(%[ M96K;N__'" <2"0&^C_ M4$<.>C<8$?)AKZ)WO?B(5OQ."Y#S24SYX+(7&BPV@K@+P6 BHB'?0^D91X!Q M8G_G@ZH3J!:X,SJY6_R"%E$.XX.=$)?X>/=\+/$"D3%$8#X^>,J%&G(N&^V[ M,%):CBU6F=E3[/+V3'6^UWEDV&AQPLA%)788"""-D^=VAL D+W+5B/ :-V\( M8"K]?)#LH=G9$ICDA:]:LMM-6 +3306 0DW7;@XHNUD"&7>5MNEX]VX)3([> M':?P4L@0 ,524OG+JDFZ-'&SA__8!@^Q_DELI3KK7/:DYO=A/9(J_,X1.W1NC!!\G@[[?$2M =V4Z8$=E7;OU + MSXYNSP(W6[/5A8_;+-&H@.:INDHD_#"QQUG"X;?YN3J5]/CWL$ M^1U=$JN$1ZMC$.8^(KK,^?8"A%*>47PE[W\3"1%904!%\]R5OX?O6?;3:P$- M%""**]&RO(%R@Y>+)?'][44SZ(L!!1\Q)K++T4ZS@ADGF0 :%2F@&C&N6@:5Y^^[]>L.*/[HO.@ M8ORS^FY1)G(+0^YXU)"FW[S13=AO)S7D 43L,H5;=">NQ(KK*MJ_0 M10#E% M"170.*]CZ GIS#]0+D)(_+YRX8'ME+6!_(;!=6=)-?PK?DBD-4)H%H1?[VL] M*?.9MGDZ?XG@3TEEP.(X9Z0+_"J[JLWDXXR"R18PS]ZMXS%(J31 OM]B-V5E MV':C'PM>SMM.$?L'7IQYWUZ=VUZ?NCA_1O,DGHI+Q_[U;TF#@':=9>)48TDV%GPML=#,5-=G5NEL9 MT:]];+[ZC6@]8D.[HI(4IR][Q\70,T97]/("=RT6D\DRH/$U%1J?387@"Q!< M$]9G>HN/J$()5XMPNW.[.A%.@AE *T&92JA'&IB2NLU&.PR%F8.^^[33 MS2FQWJ;!A_A0>/0;<$Z2W^M%Q:WH#/ O,<;Y7:UT_B<2372M>^069?YFNC=_![)&*YW$*/[Y"J&X"TGEJ.1_CWQT MLP:/2/MFAD<=E1+)::EGZKK,V;IIRLTPU6X=MW+:O'43JEC-O_Y8M* *?DKA MN%YNJ<6#%2JT ;DF2Z\E4)6\>^A-%_@A>TRY(8'[^/5_=0J#1T^VW@]PUB=W*I>R" !(/[ M**FY1'%6A\U;'&'NVD%\QCGP>NGF_/&F'H6>CY.J1FYJSMV7ZLH0MQ=T/R0. M1&7(P@5X1U!G"+8G0*-(@56508M$)5541-ZF/LJ+UP3WV$N #Z=\&4^YE UG+Q\N+#WGFXJJ6JZ:H8A3A)" 5Y?IX3, MZ.?V$R);))I.)O7N1/VZXB3G4CH)H+,&.24N%66/XOI![D68\F9<'[ -^3]1 M($]K586L5)4H-$PLR1-(E%48Z"9DG5MSX<4K%\8,2XUZX@7^G>!"=J'@*G;/ M8YBU-J,#GH!C,9[T)#A@+J,=B_H7DONQP(.CW(O85"]6F//@0R/FT%Z>YU&6 MX+8+XUPM%IA_N=\)1_*8(CFIM?S;EO<)1?,="&:NK[$!6H+^S=@=)?@*5A2, MSKIFY +-R$5-\8W*34+^%>; 4VS%+<:!HW&>JLN5[BF9@]$8"Y]'Y^$?]P?A ME2[\=P7S&N7=J+!1:&.H)$-4IT+!0U?U+GSG4QZ63#6) M8Z\267\C^GT2>@@6AZ>;-PF!#-%7\&AZ_(:0@<35KA5][C3M_LL7A#X7N&K" M1MD&CDY*6_F.KQY=]\$_PU(ZJJH3=XW_5[B^[H_(%XK$$5(@FP7>G'EW86IA M1$GG%L82%]S248_.)Z?G"(G'8 _76$-J>^RHT9OB9N\V\<1H*)F"+XH[0!U^ M%_<,_;,7NQ,XB!NJ(7E5=ACM)J<8$FLV.!0F&M$S3_FP5&&98*=A M?S1$PY>V[5(4BL$\\'9[$FNP3%HEPC?20WD-X6G<&()0_\[75E+9YM0\ENC^ M/CVM?6/2$?FKWIBTV[Z*%BE^F[L6EH<);V#XNB>+Q.:&YQ!(_(+C^"-Y8S ; MQN27NCHB4X8RU. X2'-#]9P B=#/# O5_8.PH05Y"YH'&M?8@N'=\.*R\&+, M.HZ#Y'*VY&5Q&V$L_7&FP^ZVTJ@@E;]EQ)KY+6\B\L[1&R9KV9@/,=Q5[DW(<[(B M<1 L&L_ZL11 \2F^G80W43A$(BRF4_=:4'E\\!SJ'(W"Y2T MQ+5_>%?]2)M0_ Y,0QZ"^.B;Z2/A5W;70.3N,D] MH5CQ+*5AIM)3VK*$L1;U<5RBY/HLIJ#)?JGXNIU(Z@O!=X+PP.,Q%4MIA9$I1RJ?5=FC)G1R-56 MUT7P*RGQ#HP S%DNP1!>X2TA'\E0,?>]9>JX:$]:I4@(+\1'3\!;$Q2)H3CP M0L*CQ@20'PJ-79PI(S;!93Z\6FISVO <9(]E^K?ZN58DR9X6M8\DU3-Y.NW* MM&AX#*-MWQ8R_'84$4O'$:[%F;_1/!NO'#QZ-QDFDA!T%V%/A&>QZDIW7![> M@@UDU.+0D^JDCC<=BW%GV\Y/;5T8]O/X]>2X0@<9.A'W=W"IZ,ZEBF.C,"Q"'JL&7V7'8 M]36+%5L:G0G!"87;&.EF7 4K+.=\TU2R!"R[)Y"1R"3(&9]D 8[O>+.^D#*A M/I]6B,I63.)BVTJ<9/&U<'!C0CW,%?EW_)T,<^[3R/?)HJ)X-[-I-"F(26XF MEPP\+CE\TUISD."V66LEWGE:>4BLG)PK(Y6N]EH8/,'G8WAFU073M6^[D)6X M;DINM'1EMZ>LG$[)$A<^EC3'DZUM?O8KK&0*7Z09^XA\I.2712M49 .WH-.< MGL-]QTDVE81P&HU6N^-U=[(&9(WN'K<2 K!8Q&3%2J3YW%NA6B<@57%[K#_R M9DIOF0[9@'X6AB7;A'Y6%J,LKT)D&D(H>Y$P9'6"B+W-11&K!2JL?@*_\=9K MP[]G.W)IK6YR&8*2RV:45<;+E.2 %G-=O6F%ZI?#N M#A5FX8T*7Y!Z'>S2#[Y)MY8H.D-B2:\\.TNM/%/^<(F^.#/^OR,TVYAAK+'/ MS+SS?W>P?TO^SID%] ^]+8=?=!/<>5?TZE18,^#.+.T)_@D$3"JWCZ=3L$;$ M?T!:W(/FT$%9R?/G-=,XGA9;PRDNH;*:;2'H^.M2Q5'L$3$+=ZF;\3_1/-\H MI+I0!C56ZO['#&LW@@HX5,4?PS:=\X9N'I4%@W_\[FKAG:Z>Y\3XL+\8,,*8 M?F&TS@JV"Y6"V*^RYSU"-BEZW)E2K>H%\J/.-@!2>G[K/O,:=SA&3!VQ/C-B M3>NJ?2[T^KMKO_NOS5IQB%T6D[,MM&)UI]._/XD@&OWT75^!772<5$DCQ7R%WD86T=3PJJ0U"*)11JWR8]*$_(8WXL=1)T5CJY.C= MJ#<^3O9C-W3\>Z.]CLR+D/DX(PNW;>54"\C\[#29,F@!D;?>YFZ[UKS(2-;P MV_NP$5C_#WWP'!7HON,8C4FI&E?Z*D_^Y=W15J/\"Q'UAQ!-P\\<[1[>=A$B M[;^;6S_8IFO<-5 M]EWFNQN_&[^+X5<2PT^7,D^*L[1LE[I:7H2?V2;C,-^$RP$C+]%"=JM_QFS.>HMKI4T^XK MS1-;.9?+EQ!;7WWD^7+J=?K\#AN(Z&VW@H^7 W6E<=VA7=E"^\FI=Z2ZOZN1K9CU3:Q:ND:V1I8E4/T=$5RE9<*)MS1^%S-$^Z!,T^ M$S3'M=UBN:7@&T];$@WH,JIMWL&.84O7RU;*L,>]Z>FA-]Z5RJ7^+JYF^YUN ME0M=31B^$[T]U_,U,@ENMW!K96XYKA.^%QZO)N47'*))\ZRO.)2<1PQW"1N1 MB#>[R#'I=I MHBPTMK@L\'- [YGW;>U^8VV*_)/B;#(8Y6Q ?.1@8!HWLGBQ]M!LQ60%&_IK MSKF([#)\_?"-"_\@E!U=X2PT$3R@7"*UZ@N@"(Z 7_BRLLT;)9C$/Z@1T6T% MU].5.:.(FJ&Y<'.4!' M%0U2Q;"CBI=(%3?Z8R6ILK2 VY3<7E>(%U1ZH5YJ8-8N8.,7D[CTUPSTV&' M8$IO&+ 127)OJ:CFSW1S4G%MG 5 M=#/NZ*;U='-:L<5;!=U,RA=W[\O(?:Z1XGB7Z[RB=%\[C-M(D+BGW'SZ;W6U M?GLA;=V#B!NW48A4$2J.%ISC296+"H\[([?M]')2122X"GHY!GH9E>]V[NAE M3_121:"W(ODRZHU/NSQ!ZRFFBD!N=10S+@\)TT5M=S-H;WQXL4B+T:O1Z\ZJ M[61(K@RI(H1+Y'<+U+>C#-D!5*K3.7NBERI"MQ71RWC4V2BMIYS9V[#X,UV)]6CN_9;?6 MLWJ%3.')ON.8%M&L*=5Q)P[@NT( M=F\$6T70NP*"/>X(MB/80@1;1'X%%"!PW!D-L"'$"Q8!"8I#P>@ M.O:?U,+^&PD'7BN0Y.*4L^<.B>(3RQ,&503/=XM1G)[MM8RL^+9535H= ==! MP%5$\WF'7RH?IZ5[S"AT)/R\2KB+CL3,)3_>:ZBA' MPH>--ES5*PKZ':]RO Z.0/>:3Q6<4,/38![DX. 1A$J(>LK#4I\O%=5FBKX" M:H(15*/YU:7@$;-'6H<$"=;T>XG[^_W3UY]?TD%_=P>FDZC$2MY^G]"&BYG] M#E.3/R\#%YDX F;!+TNY1#?9YQ/@U3N&GJ?) G!?6L"2H2A[HXP1N#L5YWL- M7^W/;*;^ZJL+%U^A&@_JDP.#IWKE ?,IOZ=NYE\__-B\FHLE85A/0!9<;F.:L1F!F$)NQ9G6D?1'45U% XF[L2AQ%O)M^5PQ-=K??DF MO$.7L$$?8='7P?;\X+M#NM%)PQG_^.'CZ,.'T:A_=O[AN'\\.3WO7YP./_8G ME^./PZO)A\N/TP\Q#'*:HVYZ3+L S?IA>G+V\6(ZZ5^=7,( T\E)__WY\*1_ M.IE\G%Q,CR\N+TYKABU/X)!7J,OV!6C>Q'U@[E(W2UT(=H S+X/(VH[[*#;? MG%7$S*MZ@77"_Z;E::H[F8Y;.FXY*&[9 (S\++BEMN85,9W38=QE/]#+_]#& M W]&US"TH:@KV"+7P0)!M-8UA8Q=IJS WO-L,@O1)4B@&+W97$M8PS5CW?C= M^.T;O_47ID?$3<37Z9^OXR'<)FY,Y[ @B"5!+KKEN0MRO1>VM5(6 E6>.^$Q3=SM^MR=X#-Z]3< MSJ]J&:VFU5%6@<]7$:WN -77O(;K?+=R&LZ*@@1V.JZ%VY*+:TT=3=TKIV(<]2;M),\2Y?U-5^[(HI!5/_LVU\04J"@K3WW MV->7"*WD.MR]3:^1*W7;D7C>O SZ(-Z=U]8;FCLB[HAX/T2\<^5$ 4W1;!5# MD=KL1GI^\>91N@K+4:R9J^HF+TY@C_.E:MXQJEXPX=V\-,&:P=+)A"A2FK#E MJ72CO)11V@@8%K-%MV^YVH4+/T92%!OO,6L/+%_E.5$]A]F6YKJ+./T MU6\]4N1>L<\;%?RQZWT.2?17$>*LG!'3ZD[JD/;18.=N\OZX@_IM/V&EE2C4 M(>&K)*PF[T_?$"D/1Z-;V0*_STG\@QJCF=970=.I=[*K'>_(F]D%LQ@_)70D71_?O@5* MDWU\"=ULLQ58;<&%K%Q+(WK%$U-MB5S1@A*3/5>S'/RR:@M*U\X2;:Q7_/C< MB^[;6^&59G3K*99V6C6R%'<77-K]D,+.M\!'1Q&W^"3BCO8=-G^C>39*PJ-W MX\$P7A75FA*N0]1\;63S>/RR8_06,WHTMK0MJY_FL/IH,C@^7%[?2:5OIL3= MGQAO/\CABKFF#?QHL*TSYP]T69TYWYGSST++IZ:C8K>]Z>G)S>^>S;:P]L.1 M]>_,QG"<5$M*STHOELLMWM6EWBO'SB/# /PL# ML' /XD'0T\%.O&.$_3*"#(L488.N;F3O0#Y[5JD?+9M0G1W]45E9U.O*>*^K M:GJJ[=N_XV?H,!\N6.7I<%+(>TZ]RLQQ&,NPZ"4""D^L 7M]6WS4T7E&RZO4 M1L8N(]>.S5EB#3-:30,,F?KLHFSU"5 M'5CL=UJK]OK@L:\P].T#,^X9!_ HQ_Z]\7DK(;TZJFV$:D]J45=54>ODO)7( M]IWWM9.R.NZ45=-L?UJWLD+[]/;!*JNCSLI#;W0ZZKD1ZUE=.JHTD6(0X*R5 M(8#.C]I)-4T[U=0TMQ641Z;5 MXTHUKYJEI1A_M0R]]M+QR8?U1;X)$TC[&[ZBU$6H=UZF6\JCT M.6JESEM*UTJGG59JFL_KK9F0_*[?EW"6N%::M#*"WU%K(]1:3W%$ 2I]CEJI M25^I-03^?'BI12M]GJ]ZKN?7&;$Y1NSMDME,7;C,;A1/\%E"9C9M:]2XTCPC MIO9"KPLDU]WL[G%O,FY)G6>3,+0=3W<\78BG:RN#*\3++?=.]D1]!^#V-&C' M6*YJB+;_M2"O+OK6=#RC]C*Z;ED6EL!72GR/#UM90-" MYT;GJ!^45V\4=<4!&=G:9@XS"7E QTYOYKB=>]V9XH57^BI/6M53 /C3E("B M3+MZG,.C%T3-I8H SWO#24N* &L\I=<=.W?LO"L[CZLMD*R.C?%BMI;@8];/ MPYUO7="W#D'J*:H;A\O;SL29'*I,K(Y )YD$JEG>S&"M G:H)J*V[+159&+XR!._C@HI/XP4Q788]K M9H*1 Y1KQ;##>\K#4I\O%=U1;#;' ]#P,<>U5638OJ&;3)FICHY/J@)N^,\Y MT/CQ%G.)SCO=Y@KPJ(*[XM/W6>.D*&M,C]X-!TG64&!?#9SV0E0ZYR ,NMB) M1<""$4@Y<;9; 2X+J&93RWL?WF7-X9GYXS9SU@RF?<^,IT$K* I?C^?/'N>& MI[%W[6 N3;^7N,K?/[W_GW1,92&O2!6EP>L+AX3#.D=&_/KS2PY,N''YLW$RDDM#>J H(!A->?7&M^5+U33,#@B.E^B:*4>QU*<\O56=Y86KXS]6_/?T>Q#@F MDG1G;EB.9V< KA^G JXW)/5F[[Y:;JZJ&(7%?%_YP4")ZG,7%.H#Y>'-'%W351LC,6!Q*#G&QNDXI['@GS>NZC+,6'YB MUIVMKI<8TKIXU)W^5\O\Z7QAJQFS\^V08+)(NI=/P]AC)2_ MR$$I;%(H86NB%]@C9/P9*IZ):RD+_1%^T-C:Z3W=&.&P M.5V6$#R$H]QYJJW"63"G'89*93=(2&JXF2^9YAGLVR)*%TG)EB[/IMT%$L4O MD#BNTE$5FPG[("T^^#$%TCPW8HQA@'>OKL.7I !+;[ROONY%["^P%$P J2E@ MY;CK3OD)GHE09@80QL;P5Z6WA>1,,\TZWCCU? CZI#SFFOZ0CZ.;94?:,=(> M'B1IUWT)::5:JLE4*-HO9,213]/A>3O2#RVJ!.[H%>EUDE8$-&R67L][HV$K$9/JOB3W MV2BK1&3M^:FHIJH3]RX^FNG[FY0NO5R&!%/P@]6F=M@66ML"F-Z3@&Y[+B^:EM,*!PH&)_?+2:-@;3P^3F0ZP3K>)\JB/JFY3 M0"NHB,HH(3@I6Q)%Y6M[KH<:1^JA<)'*/:Y2V;86JNK)MZ(\Y18LM[F(9O)] M<7S[+2T3TU/4.35 4J4V@X^1Z_!)__.U^L0_M!D\HSJ62;^"- )QXO+QP6"$ MWV76:O@$1=H,.!$IFG0 +@XRB7UFJMFD]_<<+?T]C, MQ4JC>\NXISISK"#'A=E,TUV:L&&9=\'#BKI>V]8C33$\L1F;JY[#Z$TK]5\6 M51R)-_-YP((\%ZQ?4Z.YS>? $CXP ;;QW:NV3EL !_N+N8J-NS!H0P%U U(& M)GK!*05VZ[MMF?#CG/P&!R/M2]6\8\ZU&7Y&-^?ZVL@21J?[$49EQ<\D5HZ) M67')*T@OZ\@6U"N3RDNA\F](I>.C=]=F;GWA%]6>+RGCWU-H Y'=>*N2KAI* M0!W*#3*>:FN.\MZ"?Y171Q\O;MX?O59TQ_' 44U]].=:0S9_=71Q\Q,>+5*V MV,]Y:'C<"YWR'_H[8 C@?CA4Y0>^!WX%,PN5^KM7M]8:&"=GL+/C,QKLM6R* M 0JYUS78ZSM/U[!7"^25 ]O)ZR3%7[%T4F<+96%;*RZ;@G6KIFH\.3KWX740 MEG-94)EW!"OUB6^]! [H 9"AUK:PL35_H?1E%*B?K]]_^X%=/WF3^@"C8L&L7^LT MX'.\%L6A_EY9:QP72 6[CC2=I@039%P7S4EE8&TO?"8F0OH'E(#QI, L[R([ MB$\QVU5UD_Z&'U&I*JY[J:\=L:M\I;9_^"CH\5*.\&G2F_G; M:%_QG 3(C:)&=ID?VXHQUQ$[:JV95$>.H&\LCE5-A=WC]^D+F@7OR]E7TW)Y M$:\X7MH3-/'A@Q6H<,_FD1W5Y7HP/"/B))@TJGH'CER&@%14YX)S6& M&A<8F;[K4Y.'M\O3V+"O[%[%B1.CP,".-Z.?<0N!B'$/X1^V6/ :8KYC!IPT MO $[Y]\J2^L!%F_WZ#CE/,4F^4RD!T0BBI#Q$Q..7[U7=8/H!,Y;GCN0LB<( M710KQY[%:43HBM,2,>1F43<:\P(G3LZX6<96C##VJYWAZ[<1J^B&F3K,[9); M/A_5.;5X"N&R(OO*V<1W-VSM\O>A1$;&"[UNQE3;"2P>S^%"!PX%/C&1/&8( M;F +0N&,OC8\HE)Q1,(\ M82"U'>PW>H"Y!;7JX7MKPRUK2V\5-N1V;*F%[8 M:N0O*\P?*$WFQ)2P&+#J#$$YQ/XAX:L)QJ;I JWXK"G6L_!5F1\V=6+V[%8& MXG.U _[F@=D^'HY.PF8 Z'=?NX,PR/G^5VO SRU7PX].-FKXT:0G!M+?!6;( MM>F R4F'UQ>D^-E"(8B:7MFLZNG2+%3U;Y0O(2F+#5?AT9!H4E\J6 79W83] M]T6;2K+1 0]'-<$'(/=&=$OHZ!2 :">+0?IO\)$)?HENW@/_'AF7/$,3^!:-B!#9HZYPB_(:;:G><]],:BP/!J>P'XH!/A5&7FR@/GQI']4A"QW#8G3AD)@XB31] MI:SAOQ:8C0\Z,#-5WCLL]OB, 9.8)/BP&["8[!YAGFDX.A?$C<,K,!RJ%2E MUJ@M7; L!LH%+<=TY9]A1\"S,C6BF27H? U,DB>T"F$[@J61?N8*)3SE76:< MJ6U0+8I.2Y@E0P^:MWE'A2#N+4Y2B$TAKXO(Q.UC)@]^C;XK5OBMUMU MVG+WLTRYJ3D"0D[BT\>__=]Q_\/UUSZX-WU;N^N[2_+7-&O%^G,#G>L^<+CE MV>#R]R\=3$71+_VENS+ZX-"A8.@O@88,I".FX07VH=[]:/=^M)7_);;U;\D$ MM]\N/^OFK_"A-@<,4.PL"^,!5"JA=CV9M(,1BPZ"Y;%U^I'SX*>F1?^&$/_6 MC<"%^G[E$? LK.PY]ADZ7FCE6NL00R3RR]/C>)74/G..P%Z8@%B!-7LD&0TU MA_KN&HP@93SPP_B4@ Y6T=2$OZ@FR#64PG]Q%$SO>HZ#W@6:B1X3*/,QG*P(?L9/5E5-R-1T;G*W4&YTW0JW!?035[#@7\.OLH,ASW@[6.\/ ^. M]]^>:H-",S! O;9L5Z87YJJ)@7T=655?Z$&T'K.><. P^@,X;7W#LGZ1*T?Q M6]" =T^*X\$ X'G"=CWUCA3@3L/ ?[E'@3_)X#K^;+,53,[!']&S-C7\2=57 M^(^SM#R#/@!/AN A'/YU\>G"PS@E_=U"C0,TBK_,,.MQS^C9M:'RP0W]%S.> MCFB/<+@9AR<0,%LFNU/),<;=8[! ^)SO).5I12Z#_F8J,J9KDTP,+;U'CI"K MNQYXUT?Q/0I.\R@(&C!EQ51RN.&E-XQ7 XU/+X*8IHS0*!=SB@*-SB>3'D7S M5X3WQ:,2_E='5RE?O7J<4PXU-,9Q<@S,S3O>[%\L<+\==<' ][-!\#L8X>% M'+@/LR?*7C@1*N4'AI2#&P'4@V%\1.6(CKI"]]76G5_<)T4/E>+I-%>*X+!' MW7%E$6D0M;8".8-?G&%4F3D(?':O@Z^+DQ@H-TA_6:,3[2@\>R\#0T*.P>0T M?;& ,Y=>KHS4\]@.$ TN@J](%5_#W:3E+& T"X,^NHD&#)QH#^;G@L'I*H:^ MTCF"24^,%3#QDJE4(D!*8G0Q4'[ S#%XC:.)P9B6W KTI6&++DP3U_"#N)=B M@IA4' W[_S-H@Q1KPQPHPN?+R(!$@9II7X%4_P5$0NQ#T;9H)@!C<6\+A#A" M)\]%BN4R(3/PW/.D,)>] ^4[L]%U ZV,0#:4]H/I@#BS'B0!^.N@@,R,,5,A M]X/G?;DH4RGCLO8'4]864#_G<4S@(DFR1Z PH.^Y92/RCF7*[_,3$_)-Q@I5 MF7EDVJ C*#!F+K_]_?I#?W1.>_J!+A_!Q-0WW:!//H&$^,+K>JXI4!8NX7BY M&Q=-0=J!_1C(]5Z(M^;2W.R!!/VWIVN8S?/KSQ:"*RA!*H/'A(D9@<-4+M8V MG,I$9"B5!V \@6X52'E5 U?#8?@3A<@#>\<_:)BTQE;ZW'^5YI^ZJ.""]\QA M5S!K8 DZN%.=@.W")04SIN2^GJ'"OH/> M@Y57KD5X(EWCYX!QW\"P["3!NPL_%\$+'L PU@T_M2$W\7][5(H0S5H$F@5- M5(S.VRR P.65(<$YW1E@L(*V\:A\ (PY)(- !?@$)(#3"A,Q$TE!,;<'2FX! MCZAD^U*QB".IYI-G8&Q'=; Y X)(#Q)S/*XJC!TV5H4UF"47Q*^R-3S-0R4 M#WYQ)]#S&I,7&BD8A1>1TVB,JF <)&JR1M>DL\5DP>3S''\E@9GGUP-H'AZ9T#[?E&5]?^W]ZU/;2O9OM_/7Z%B MDKNARCA^\-S9DRJ'D+V9R0X<8)^Y=;_Q"1 + MZ*DSIY:@( VPYPL125O83P5) =6!>=S]B5P_(5-G@$FP)_ M3>$O\/F!!:A:*9]/-$+)E)61H9$KM+4R#)936"2%)XGK>61UZ\>X9&4 V]Z@ M&'T0M 3F,PIG]$+ZN:R :8$G@CG(& 4<5"&4JX/J)Z;#>[,PE]@X'($00$": M?Q4G\39:.PJRK5;=LG]WN:_BZ^7MTQ@\OUM/MJ8J;@&59<@,(Q*,D!@&'6G% MA&=G9Z8#IH0K(/@O&0D1$,M8N'3@]3?]=D]U#F][)PIS)5F/R1 "/4"7P9=M M-#4V*Y6VJ]ONO&U[?]$T5#ZAV^WL:K9E#B_+I^##[A>C3 M\ICX>[44JMY>$E';:/,GV7S(4C:QZXF.+R?%3Z?1" \@VQ]3\]O;EQ\7&PL>5,Z8<"('), M(&Z*D,(4%A2Q-2-1QLN .ZGY39W120.):+;VB8[K:# )OZR--I=2@IF,,"[R M-QI8$;$/FB=2EUE8YGJ>I[3:5>HKV<=1K+-"?J; 9/ ^0T'65[*?9.U!1LGG M&BPG7B!Q%T%&C&-!9"KCQH2!_O(R82*0O\E,\W! M;UN8QYOZVV?A#'[@QW[@M[PO>= &M75V=@1Z2V+065\K!J63&I)5Z&0(\ 4) M0V8PCC1:")MZA=8O+KD-^MOCJ4BO1#RZ]?Z%-O""IG8+Y(^._W6QL87L#R-/ MVT4XM?S42^<(TC2NLYP$&E]KVB WB!1'JZ>*!U)%4*?M@.#=>FQS.$];;#&= M1NI9OI \+$!V8K[T7IQ Q,/@<=P-7EH][V).4<[]SC>@> M&GN-S@MK1 .CV)'/=2T'+GAF)6^LT]XK]$^G'\.G77V["\R^.C/8&_HE3D"1 MSVH;HUN:*@N_2UIVSJO0^1>6#=21'I$]-JK%*4^*\U+:FTGF5Y,"N!_'H&6@ M:IIUC*&8&ZJ\DB394F @UGD5@#$/7C,_: M6.ET?@TE,ORO^K65AU$?1V\W0H75@3J>$"SS(VB^.W!,/P?DIN!0W<-E:"3S MY[/ F*T(9-)3J?1F7@IKNF.?*G"S=6!:GA+@!L-G8.H+G!C@M60D_[^R5L(# MY>^]6B@QC"?:6JVOGQQ5]?+B^\T\_>Z=GQ^>#RY/3K MA2N=E4IG=- QQNR&+NC 0',,_C!!39&US^P'EBZ8CSB%#TI)%IJ).3-Q)>$2 M(894=HPQAF!S! CYVGSRS"<2RN)HQUD"C57TRO)OE M#3-Y_>TL3[8LA99'%A78.K1'?]_H'JSN6SU@]98V:S)W)11]FY^WE76O;^L3 M,E"7E.K]DT.MXT*HM0C=^]BS7W7AZC?>L5>3V>LB_/Y,F!+K!HN!XZ-G@$;=1P;U;!1K^%LA*A;/L0P]J\3.GOQ;G,>ZW]LZ1O MW(8ZO>#,BV,C9UX:Q$;.O+CPJUGA5],YLEF*;4 (#J?:'",]D)'D(4>L\WP5 MN7?A1R)S;.78RNDGQTA-8"2GGQQ;.?WD&,DQDF.D%\U(SM YMG+ZR3%24QG) MZ2?'5J]7/]TOI=_!PZ+]@S6F]!N&N46-D;'&6+S)CWLOZ0JEC<?[#[<11/J'[8..CMK79-U*NJ?2N7I=K81K^=$]N>(;*_3ZN\YD74BVT0) MOM-YR#90@)[*U 5*WU<43 TT260<#=E0<%4?%47%4'!5'Q5%Q5!P51\51<50< M%4>E<50;$R4V_FG4_,])^NO:\X!EG?;?5V#MS6KYW@ M&@S\>JV[4_,_?<=W6P?]AJ$XFK 1KV#GNT[67]F.'[9VN@W#13O$EJ/BJ#@J MCHJCXJ@X*HZ*H^*H."J.BJ/BJ#@JC:/B$%L/0VR)6*1^1)===[91O>VW> G?437$=7QDY$GTQ$NETG MHDY$GZ_$O (1W>SNKK??A6MD]?-;%>ZLM]E% S2*4\O/6&)>@8CV.PU#.C@1 M?9:OYT3T"3VGG?4VB',]HQP51\51<50<%4?%47%4'!5'Q5%Q5!P51\51:305 M!T1Z$!#I-)^(U OC43)U(*1UEM)VUWL(]47K")>G?WD$UU!*:^WW#YV0.B%] MMC+S"H1TL]_J'32GG-:$37@%NWYPZ!2S4\S/5V)>@8CV6WO[#HKDA/3YRLPK M$-+-7FM_?[>,TF7K)3*1^'B9QY@W%.$F%Q"IYN?]=9 ZLM!ZP4JNW M[^!*+I?_?&7F%0AI=\\UYW B^GPEYA6(Z$ZKVW7W1ZZ?X#K0$+L.LN34\S.6 MF5<@I)N]UN[>>J5T$9;T)7&P$]"70?#G"^A>J]NTWLT.LN2H."J.BJ/BJ#@J MCHJCXJ@X*HZ*H^*H."J.2N.H.,C2(T"6$(VDKG)[MSD4L1B'^99#)ZVG& M@VNJSUU=N,3]RR.XCBL/.NN545=7>_:OY\3SZ<3S<,^U4'IE>]YM=7H.,.H4 M\_.5F5<@I)O];G.ZLSCQ?):OY\3S"<.:5G^G.8&-PR(Y*HZ*H^*H."J.BJ/B MJ#@JCHJCXJ@X*HZ*H](X*@Z+]" LTE>1R^Y(LH62 R"MZ7#_3M>5TERN_OG* MS"L0TMZ>ZV#F1/3Y2LPK$-%^J[O3X"8Y;N>?3CFW=O?[S=WYEZ2_G'I^&037 MTAZIM[O>*]T<'.G9OYX3T">3CIW60:]A08Z5X8,_ATEP2U_ W_XP$ORWSJGQ M@#+C92_=O^=9'HYO'V7JW>),9VN35 AO"E]-,D_$@0AX8O^81[=> MO]OR>IU>U]O\[=WPPP;\?#1/4Q'GWG_F?IJ+5'V\Y5UG;6^5L3IFK%D:)JEW M*_RT,AS^L=ZE:<3VA+A#F&3-_$ADO_*JA&YES)IX-R(5WIO^8?O @W&C,(F] M,/;RB?!*K-KR?/QJE H_$UXR]MYT#]L[_#+RR98'_'BX^[;%-P&\Z77:.^51 MJTR+?"_,R#=^YOE>*K)YE",9]864!9[U=1+-\<5AT&&23[RO20K_.YC"^XY\ MF&A M/X,@R 2WK&?Y5XP%UZ>P+BCY%JDMSQ#_)$8C\4HSY 4_).)')W^S\FG M[>ZA-X.AQ#0,_ M-\JVJ--YJZT(6<=BL<,V+&Q!"@-^OCRO']%^R1&PH$C5 (41)N/M-+DQ]:+B M5R,11=[9[U__^G.CSC&3XQ;7KK1J=2O$M#Q0Q8KL.Z"KC:7^V_YS8@IC21J( M]%TX0HH+. *I']'Z^,$TC,,LQ[N1KH5J/>)\4DN*EJ^6<09!J-K= MJO/9T\[G?=G<&]YZ,Y%F21R+"-S$R$?_31+6#V1@?4$:LUD2!V%\A=*-A+3K MYX.#=QWFM]8#P3RE7^)\X-63H(F.WAJ%Y *\ 5P@)Q&5.927AN<4B()M:7>7 M!FXC#%52_4!_>4Q&X1)\#&\+KX'/)>F5'X?_S\< !H1T-/'C*P[ <(0T07L M!F R%3N;@N-]:^>XWX[1Q&6 M%LFS'2N>Y)M.@:'YP\5^4Z=D-B0'\V=&$/C?*JV60:1_K\.8&Q_J+(T1*&5? MI/U =PK"!O@=CNZ!V8LSGW,%8YA0,D_5M8J@#<;^*(S8QGB7(D:[(T#,:*4" M7+$$OQD L8B2CUKN\"T:SU???Y+XG>;HQS+XDD5O%;YK'#U MZW,2L,VN#C7 Y=59O10 M5C9W]]H';[?N%&TE4U7Y;:&PSIA@="O9&*?& 9TRET#^KC2*\EL57?L[.;', MBV!Q@882YE+$. V_:_,O=1W.&D_!:"\>3]4DAED0DE!F+L5H\Q/) M':K%?.+GX-/D'Z'1-09/Z\8AS ;-4 M7./^80(!S%C@ 9?$$,%DAIDY9YYAZD[ 2H58HD&_S(>W@*&#\!I$!%RT;>VB M@4_'BKGM'4GNPX'D2RL*BLN,P!7>&;X]\F,_8.MS?'4[@U'@<5P&L,2P"S N MA6EA? WAIPA:]$MK>,FY,/>3&(:U%O66A@)7-P_]*+I=," ;4CV@$K9,U.Q. M<6=P _CUPA3D901[8LM&2TM_".\^(K/,4VSQ2^-D]6OC/VY@ R=)Q E-\C<4 M5>5%2STQP&4<30HFU9N@"S :I7/8'!^,HS_DZ+0V-O"),8K8F&(LG$F?QTGX MA\\4H*0R&!OCR4+>8(SWOR:Y\.3J;GLGEK?84LR//\EP68] R11&- R?PYC MD%!@3>\BAP]0Q!NVV%@MMLN_]%O\J8TBJ*D/KSP'7;(&OP249!)?62&GR?*B2TS/ MVIDOY[8_&XP-UCS ^;DW9!#W3(H=/=/C$IBW0*OC$ M7CW>:H&,%9"*_07BN4!V)/6Y_.-1,(N8L+Y!'Y,K'O"3. ]C3'5;L=XH@: P M574)C]2-N*(Z XQ#23PL7!@YJ\:$3=C-)LS!02-_'!J9BBEP,7 :&0>J[R*_ M9F#_@ -;2N4C$V81!H'1K<: ].\C:"2[E$),_BIC40.7#'S>%2_&1-6[D T"2/PJ.!"=X/,[@_56\MW"0H^-_ M79"3?G1\?J'@US2F59]W6,L"R$IVB?4'@3G.2]@GAON3J'0V$Z%&:C4)@'[5T+A=GMM?MO[S+@=1C, MHH%_"!!3A[@5%";J H>\?'*!J\"&I'DIHH?<6JV(D2H;P!7K%_5H*7\&__P. M@6..0O!FI^QV:P"5GHYMB8NANH_\;"*7 OX0L#C7P-QQGC'0MP[6AL94 MQL.[971P(>3=+\.*X/_^X<=S!%BKT=K>:5Q$$[>P+E,:%N5Q(B(=YB*>PC?YHE,QQH H,+\/, ZK8E3*5\- P2=/D1KZT/P+IY)]P MJB',I1=S(6)4WD>PN&'N?;92@E75BX2Z*Q#B=(8Y"J!X)!6@WJ_IETS.OTJ% MA%I[E^6WZL.+@K.%A)F$SI,LF;R4HUY[5Z][=8!5)H7<7EC[9GEY#CNV&#O6 M<]@QAQU[-;D.C+?("LVU.ZU"5E/ND2"'T(2\6?A=:G,+)5\ZAD1FNHJN\K." M38[5!##B" .V?+6D95AS!W*Y +? A'VQ?HY/$*ERQI) (>7^/ ;0 8_A+,N> M0(J&FX_T977AE4S!TYP*KUP[:Q6-&/]!0TM*T<\LR?)M'8Y \!(G$([H,(;M M(64L(,;1[@J[#&4HC W!@=G7.30FV%3+AZRB^M7V39W"'-#3%8OJ(EKY$4UL MYM\J&2YL,#D.>Z;C;2G#XPU W; CE F=DZ'<4M53LM]2 >/T E<1.XVRUNM7 M#+AJ?,[RONJ /]8Z ;?TKOY O/PF%U%I2L=,T2F!P,J<48/YJK3?FJ?F]*9U MU)3BE3H4U8>>:,(>O=5I]S %:\A$\(U2>*2E9&Z#1&Y1TU@@.^8T)HR-2NA@3S4,ZFTR+_P5^'>,* M&AQ'51W6")0?98D\$,V[:PP7OD$J0*MS*%1-(/;+;V2*V!R7R91;,3@K;_*R M'6IY-Q.=&RG-R21-2E.SH-MRAS^)(9X2!PV 33(/RO:I:]7J:T]CXZ_*V87: M6@6>3E;Y1% W]0>4#[UM#V?TQ&>27Z*KRV6]WVC:$[D9"$.!5"DU[@G]@HL3 OQ.CB_\$,QV9:Q@=7V2A,-Z^2G _RE%5C./(YB"J"4NB8<+>/&/3!.9(@Q#A>P1%J98EVE_#JCU0 MA\_4B9M:8KH&+<->DD@#79[-X:],IZ8_*L;**E:KD@H=(CMK6*F?H]DF-#2X MBY%L_.='\'6,GQ*CTODWR?XP\V-[ZY'Q(;F&$668 M?8BP_323\809EY9E^4C6" F;T8@*@CYU6:&5U*,6W#UOH UT=%NT!F&F,@+D M@0(IV.Y.N[^_^Q;'@*G&\ZEAVC%8=$E['K,0@9J7B?'EBXG[6!@K-'&TV3GS MGDYS?;@P]D%9;?%]!#8>'L2&?H)+FLFR+V2!77E^M](M\,C5P/"@,@?L?LS M-M-F!Z$IHZ"0%>6"D/1RIIA)8R\'!'2* M$4H(;W0CI*TC4P:N>P1\*Z,:F:I8-##$=?!HR)G,!0ON1+]&]-$$AV/)0)GT M-XPVN$-6T!>!$3 6O1809LDV<6!VP4!=>>P_@(<"FH3BO!R$-)>QVG*Q5?85 MIPJ:&^QB% J<$3QU1:[!R 1Z+9:8Z93P<2.P/EDH7V#J?Q,R9S?E:C6P+SHR M)!FD;N@$"_!60/$D'1D&HZ5;Q-$G_#:%UG9KAETBS%LGYADU%;CR:AP%C/(V6D;-GQQY/+3P-O MDQ2F$CXKS>$'^/;$HEN%I ZP-8Z1C28BF$L@X$[IUGY M=)5997 %*:\33* MTX9LJ)U,L!$ACA;A:H'JBKUNN]O!8;OMCH3O8+1"?K#JHT86+L9(/84H@ /W M>;JMO@8WGLIM_7WQGI9[,PRW2F\GD;[(%<6LB(G.'W4Y"DQ9NS(\*C/$'?1'51JR;4*MPQAJ65;?+E9C+2%"0VPYSJ M'2R/% L;B*H!GZ[=+U5T*,_10OZ4>4SJ&NF?WF4%%?[TKE#%RWS#; M6%VB0IH/O_@&UZ"J^<"E1)L+K!JJE Y;R"B0!M-T:_ M&^8%7QC!O>%Y+%1SL D8)L \L7K"EN%>^^G7,E6-3'H%/87/Z5C=.D!7GF!E MN[5B4UU$_2GSC#)L,@5UUSN4S:P$C%G3J%!%7& V @=,P_N69B-TB<;.24S\ M:Z%/#K+'1[D@_I8.W+-T)?,< ]J \Z<1&:O%$R2(J''9&%T1"^4!U*GOEAU? MVICLS__G2)9 M**P/(RWF..2M[8Z,L4Y:3*^!7&^>KT7%%H)2BK#EY,L35T!\/KH>&.&K51#5RES'= 9D MHK7/$6,)],1C.M=3*SQ6($.Q2#4U1YN)/,;L7$QF$LMBECJXK;@O5) M$1;K/6CF=UGXQNL.G'>=@B%">1)R@!5/RZDM ((VP0#*25P%9N [+[D MO8IJ?NK?DD*$Z!Q3 9UL$2C4,:"UH "_)LPXY# O]NG9ETEXVRV_U1EIXC. M1#OR^T5VOU"IYO@01DGF4:!0#0S2\BA0HI)_%)(-TJE M6 ES>A3OJ[F@4Q8 M=K>F2N\<] ^K'1BPH/4*(U-2Z0O.%4BM'HFE879+G2"7=2J[*%*P!45#$26C M;\C#F <:PEXS)\2QS =KUJG3!J8=/RY!!:Q17@6=74!9N+I"$Y\K^.)! 1[" MBV$?XUAY&9K%DO(/.UY ;OUP9T'"*SS OT?.2]P M-OC]>/OC^?'@G]N#SY?'YQ:L7YXD6/&TP-\Z])^ZXP#RJQ4. E21/P]?\9][ M#N )C@$49O9+:5*_+.V<<2>TJAD:OPX0E7G;,K?)7H-N=##\T,:_*^?S.!C M,IXJ3:4IQD0RJI5'V= /L<(\D<:5^V/X("$=F[7ND+%/MJF@FT/@-=QNT0!% MW!#8C\SF6D?@"$V'/O1!^03HIS"=8 ^BS5*LV2N?1RV?F=M2?5T( %-D$8V[ MU15<,ZO8Y/I3:9B+I/OMW8.WGD;\H-N8@(D**8_BX=$%*DG-0@425:[.5SQO MR;553,Q-P FX1C0;3LPJP^* 7!06^EQ'OO @N:Q.6/&R+@&G(A8W$-P'R6A. M5T?1\+HP3$Y\#CM7K:F#=$WE>7,2[DF>S(K^RC#)\V2JCC@NEL"?.I$%S9C*.^\C,B6AW$I%-KN' MY>/(BX1SM_;BRP=+J+=<.'?:NY9L K/<(8_*58>Y]&HY97V=N=8UBRH[Y),P ME:M9PQ*5GK"+.*)\YL9QQ//A"$Q_U'AG?JK;(F&J!5<>\U)!ZH\U-$H5K]2A M.>LX2R[;.J'Z!D5/2&]U!!(30,JSXSJ1'43SV4N5V&:_LX2ITQ ]=>JJ9= # M#);;Q*OS/+XLKW)JD6WJ-3R7I+=;LM9A(&XJT28GU/8N\%1B=8VJU1I$<85Q M.)V#Y8-?T06+\G0H)AC(GJEJ%A993&U;?4H 9/DJ$?@/$>/^4 9&D,8 M2-GU@. Y)D2P?#J_% I>2JQ$N;Q( M4E4Z.7A/:]CMMCNF;][=-M$;S*] 'O3Q26<2C40;1Z%[!\1">],U+(4"6Q60 MA;*]LWZU#[TU2W!8$&"VZF#4\09<5E5JZ*$@F 41,#]>(KV% PRKX1?2F)83A0 !5=!LIHNR+!WY* E)57U8K?II>;&FZE2WKW>D84%2)-%B MX93?_S2N_;95%&G9G4,?-4-:Q].0OZ+C872^M'#639[H1O!W'^4?Y+W?+AZI MDH5[.>N:]VIA'P=YNF\LPQ'$0JDLIG+H*_IGIT")HXC"[+/+A M#WI76LSJ!-OPVF;0S#H4E[7N6/NR+UI::QI>]IN$)=NGM4,=VE(VZH8*2N@0 M&2^(WGNW?7#XUMQ[;M<^MZZ^//\&%T\6AU:ZSH*60 MMTC4+LD]QY/'0M_LUC2G*YYV5"==80FS^0R/ZH'OF!-J%+L]\,O!ER;"E(<1 MZ*22S,0FJ8E)\5SI:$)]1'"9R9>PH.%&)[9+*#__T1=A<7T;.^&5&VW(JK9? M0/'7]_>3DS1GL1F61GJ\I@Z^N*]>@6DN:W_*200)5LS4$JS>D($T$]L9%(A, MG[B26#/9*B2"F&,;SVXIPU22P9&-;5'020@Z(.A1H,UJ3?(Q+<)"(LL*GT_; M$] NOR_K"?B#O?MZ.Z^T0=_:&NS]8!^]%PJ@^FV(%76CK'E.D>IP;(X,F3-. M9V=GW-5\W3?$@__VIW_KU9[**,7#44*H)^7;%"ZQ,8=\]/TT=BNC2AN@G@$; MV]T!<#0F,QJE>#<SI[-(@_/C"V\PRM41 M;[39F&P6L)J4OJ6K>1)8;##-@ON6FV-FLE,=32.LF6.F0(]4\,UE399C2GYQ MI*5\!\)]&LHS_S9-HH@NO,,SF^!6X%%H0TA^D2JXVCQ79U#I

- <$P'3) MLZWF.DNPFI]T4R?%?K"#GMUM2Q90+%M98@0^8VE.M^.M1;1-^E5EWP-%(Z2F0HWP>XMK" =!&04:F!PQ(R78&2R, MRZXO2$*DTDI2E_%0.H2K\CS56*]27\G^A X7^1F8 )I+ELU3==I39LHD^QG4 M*6;#"W-1Y=I1H.JB8+P(62G3KD+#6W(_B(21[)O@RT<+HWMUYC MBD6$B/6*J=PBR%&CCWXT 1?"Z#[CCGC:$S&X';HR[HPOB5M\I5$3WN:C@!_& ML@NMOEBR4TZ!F QS"T3U:-#2!]S&JJL@&)A0C,MI MY-57)I*+:%495 LR[3XE\ZM)&:U&&K;8#:WF6D;_T37OFH6V(9I0*[UJ4?E7 M-<$FW-MV$F,WR7[1/,(.IY2+U74UR0?V\5C&]\V'VZH4A[V0*)L[#.GJ\,QD MG]6Y%*,UROZ'=#=)A&=E<#6)"KS"KB68RG%7,X-P:\Z1 M4':; >^28X1GS&ZQ-3A:=T^$QY;Y''&YIE#C'JNEPRZCBCDD\HFI# 6I M%]4FKK3B?(XOETA=9D!087.$1.<0BPIN'FQO&J&2:%K#3$@7%^-TS([2M9S2 M:68(LGE2HHVLRBM/TT"EK3QK+'N)R?;U1J1;F)[6%L/Z@5H_=4R1'')*L+'O M*=,8BH"-&F/%X2*T"HR4!%8U:K-ZHOE\QZ,8PUZK5ITDCGRDV^HCP+MA)R*0 M4T"GJ=8,L('5H&&Q!]$M-APHL#*Y4L;SI4%F>=FFLPE/I);BQ,ZXID>=LOS< MJ8K6P"JM*IKT74;='T!F;,0=6.M85R84I],B,#R'RQ+F36-O/F.K[X^^Q :IDFD!E)A-VX8S@<"9#P[ "M;=_Y9>E+<3E5- MEGS0"'X/_[_2H+%%JHJ0E@Q-Q6*E94@X1G9Z +VIH_.3RY.CP1=O<'1T^M?7 MRY.OOWMGIU].CDXPK_KUDW=\<7GRY^#R^.*>>>R7V&3\"$N%(\P;ZQR4-P,O M?A1*B+-)08$6/4&_:+_M_?GI?_G3V?N!=3^&:>S._+ZDN;L^M%?*!!51\=:M M>!*@7*U@HA>''848KG,NJ-8-.""HF[27[^H7J MSI":Y2C>8U >,4UB^'LDW1WJ74-6R!P(O'<+?.V<_;=ND5M]P?^6>;+BZ?/1 M71O+:HCQX< LOD3CJ=8GJ)>GJK/DO^>LS67/25B>*:V6/U262&7H3%&Y*>1L3"M5J@CLKYM0$^;@1O6#.$I/7MIQT*" MZJ"FUG '[.,P1'N*"XL-EC)NGJI_:5:CN 0-NJ#@^1?#=UTQ_%D4PY^8D7,. M]6AK_[[1V?#P/X2O\[P\LWY;\7KC:VDXIS!E4JKLZ'27"K5C[7_(6! M.ZH<]8YY,GMOT(]Y4"*RN\."LH;5PIJ][X7!WS>P;>?.AF(>^ ;VEYYALC' /KIUTX0_4] (S)]FM^!OY(N&\.BZ'-OC M:S^::P/_"=R***$ ;MD"O^J(@"+C"990CK^+T9S"_U,\'B[C;O[.>"?J.W+@ M!"^Y+&CR/>L6[*+HB09F1T;VCLSTCGB;U!MQK#S9\WDD\_/=OK_=W=T46_1$ M=S>0_[*[[HP4KN_XN^SC-QB1)]H][._P-3;(TH/SVXMCJ6$I5.P7(G4HG=Z5EH42"O3:Y>=ID KYNN*7O^T)RIFTR5WTT3[[CV&=3:]"Q8!R M!CQC>$OD&'T#12'^)0@:\J.YP :^QX*C9MZ_8FJ&3Q&@2U>I^M^1O LVE!8QZ!]38WOUTB-H@599SH>V7M&R%+(A J&B.;AN&85&C &*5] M%PXT31#7*##RTUEQB2FZ%II'D0U(@:/Z2[B3I=9+>"[CFXADV]72 ZV'OX+" M+!F)N8%H+Y9]77PRQB-,,MSRW%#G#?$@N_2R]/?4RC*49_Y6H=Q2N5K6!BE7 MUFR-#)*9A>H0+O6W-+/$RI-2&E5/0YY-2^1M7>&T7M=0YUU,1P\95,%BC"V" M1/.-]:GE_,U@S<++-:%,Z3$% I/8DG^I%WX;1MV$JB#SZ53 _XCSL4Z@TU0#C M>/((?^5H'\]NOOPJY->3&]4.1WPA1*&;2Y[\3 M,O^3N!DJ:*T\E8K27"\D/[J'ZQ#]?A?YIJJ'5F6>1;/6_^WOZ5=0,K3-GST: MM',)_XKO_[>W>]#9WUV%VS #Z'7[OK?M=7T=X0+H._]^&Z;H MGFUVMQ9F*4;V WAB.YO+NRG52;-^IZL]I" MI?S,^*WW2OAM[XGXK;>U.,GK^*W,;T_";4_IQ*S*7ONKL)<^T-K?[938R=O\ MH3+"4@X[-$=G%W/8UJ.S&./XU\1EX-^T3[Y>/"&K/='$__?'\R_>2#CLP-KB]KESX= M?WXYN_0)2_WAR]ND+X./+V>3OOA#$64O:X/.SH]?S@:=<05ZF;)K+F#L^9>Q M]ET9RY6QUEW&RH "':[,2D6.BY/?OPXN_SI_?B=ZUCZ!)ZCAGUE!.J/HK)M0 M5:2^#,S(#UY1,Z*8F]0$F$>GFY$#=7*6\%*,Y4/F8$ #M4<2$S\:*U@?)>WE M#PB*,/\\G"<'QFH5\:,(<7D,U:TK-"JQWO\M?VJGSE^XUPF[GKA% MU5G7C$LHF#P3_$<2X;K# M)_\Z#+Q_T-G,;!R**'@YL;%EX9X;YZX\]9_,KA3:K4L-.4Y]J9RZGJECJ@EO M&\NMHF2E8.F8[#E-O7E,MGFFNS57>&O+,==SFGKSF*M^ZL^7BQXGU*AQ^QOD M0JW=XV][']-;/_:^)NE-DC@OZEE-_17Y^XY/7RB?KF?J_P,>EU?G\E=PB([3 MGM/4F\=IELMO> OY;6 .T*\0 3P+B,.7P<7E]MG@]^/MC^?'@W_68A8^7Y[K M&KOUQ62\G28WQ8LGS5=8;O**>(?'@SAX7N] D5WQ%C+X\[=WM!__]=N[23Z- M/OS7_P=02P$"% ,4 " !022A3W?D4REL' "+, #0 M@ $ 97A?,C4X,#%\R-3@P-S8N:'1M4$L! A0#% @ M4$DH4Q4I^E, !0 ^Q@ T ( !$P\ &5X7S(U.# W-RYH M=&U02P$"% ,4 " !022A34FM;0% : !I&P % @ $^ M% <&5R;6%P:7!E;&]G;S$P<2YJ<&=02P$"% ,4 " !022A3-XUBI7 1 M !.R@ $0 @ ' +@ <'!I:"TR,#(Q,#&UL4$L! A0#% @ 4$DH4S^Z0&8F0 4W % M !4 ( !BD\ '!P:6@M,C R,3 W,S%?9&5F+GAM;%!+ 0(4 M Q0 ( %!)*%,&EV4'/%\ $(O!0 5 " >./ !P<&EH M+3(P,C$P-S,Q7VQA8BYX;6Q02P$"% ,4 " !022A3<(:-+W%# "QY 4 M%0 @ %2[P <'!I:"TR,#(Q,#&UL4$L! A0# M% @ 4$DH4WR*YWL>$0$ ;LP/ !0 ( !]C(! '!P:6@R E,#(Q,#