0001558370-23-006056.txt : 20230417 0001558370-23-006056.hdr.sgml : 20230417 20230417160800 ACCESSION NUMBER: 0001558370-23-006056 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20230131 FILED AS OF DATE: 20230417 DATE AS OF CHANGE: 20230417 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ARGAN INC CENTRAL INDEX KEY: 0000100591 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700] IRS NUMBER: 131947195 STATE OF INCORPORATION: DE FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-31756 FILM NUMBER: 23824030 BUSINESS ADDRESS: STREET 1: ONE CHURCH STREET SUITE 201 CITY: ROCKVILLE STATE: MD ZIP: 20850 BUSINESS PHONE: 301 315-0027 MAIL ADDRESS: STREET 1: ONE CHURCH STREET SUITE 201 CITY: ROCKVILLE STATE: MD ZIP: 20850 FORMER COMPANY: FORMER CONFORMED NAME: PUROFLOW INC DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: ULTRA DYNAMICS CORP DATE OF NAME CHANGE: 19830522 10-K 1 agx-20230131x10k.htm 10-K
http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#LiabilitiesNoncurrent000000100591FYfalsefalseARGAN INCNoP9M0.3333P3YP3YP5YP4Yhttp://www.arganinc.com/20230131#OperatingLeaseRightOfUseAssetAndOtherAssetshttp://www.arganinc.com/20230131#OperatingLeaseRightOfUseAssetAndOtherAssets0000100591us-gaap:TreasuryStockMember2022-02-012023-01-310000100591us-gaap:TreasuryStockMember2021-02-012022-01-310000100591us-gaap:SubsequentEventMember2023-04-112023-04-110000100591us-gaap:CommonStockMember2022-02-012023-01-310000100591us-gaap:CommonStockMember2021-02-012022-01-310000100591us-gaap:CommonStockMember2020-02-012021-01-310000100591us-gaap:TreasuryStockMember2023-01-310000100591us-gaap:RetainedEarningsMember2023-01-310000100591us-gaap:AdditionalPaidInCapitalMember2023-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310000100591us-gaap:TreasuryStockMember2022-01-310000100591us-gaap:RetainedEarningsMember2022-01-310000100591us-gaap:NoncontrollingInterestMember2022-01-310000100591us-gaap:AdditionalPaidInCapitalMember2022-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-310000100591us-gaap:TreasuryStockMember2021-01-310000100591us-gaap:RetainedEarningsMember2021-01-310000100591us-gaap:NoncontrollingInterestMember2021-01-310000100591us-gaap:AdditionalPaidInCapitalMember2021-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-310000100591us-gaap:TreasuryStockMember2020-01-310000100591us-gaap:RetainedEarningsMember2020-01-310000100591us-gaap:NoncontrollingInterestMember2020-01-310000100591us-gaap:AdditionalPaidInCapitalMember2020-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-310000100591us-gaap:CommonStockMember2023-01-310000100591us-gaap:CommonStockMember2022-01-310000100591us-gaap:CommonStockMember2021-01-310000100591us-gaap:CommonStockMember2020-01-310000100591us-gaap:SubsequentEventMember2023-04-1100001005912019-02-012020-01-310000100591us-gaap:EmployeeStockOptionMember2021-02-012022-01-310000100591us-gaap:EmployeeStockOptionMember2020-02-012021-01-310000100591agx:IncentiveStockOptionsMemberagx:StockPlanMember2022-02-012023-01-310000100591us-gaap:RestrictedStockUnitsRSUMember2023-01-310000100591us-gaap:RestrictedStockUnitsRSUMember2022-01-310000100591us-gaap:RestrictedStockUnitsRSUMember2021-01-310000100591us-gaap:RestrictedStockUnitsRSUMember2020-01-310000100591us-gaap:RestrictedStockUnitsRSUMember2020-02-012021-01-310000100591us-gaap:EmployeeStockOptionMember2022-02-012023-01-3100001005912023-02-012022-10-3100001005912023-02-012023-01-310000100591us-gaap:IntersegmentEliminationMember2022-02-012023-01-310000100591country:US2022-02-012023-01-310000100591country:IE2022-02-012023-01-310000100591country:GB2022-02-012023-01-310000100591us-gaap:IntersegmentEliminationMember2021-02-012022-01-310000100591country:US2021-02-012022-01-310000100591country:IE2021-02-012022-01-310000100591country:GB2021-02-012022-01-310000100591agx:CountryOtherMember2021-02-012022-01-310000100591us-gaap:IntersegmentEliminationMember2020-02-012021-01-310000100591country:US2020-02-012021-01-310000100591country:IE2020-02-012021-01-310000100591country:GB2020-02-012021-01-310000100591agx:CountryOtherMember2020-02-012021-01-310000100591country:US2023-01-310000100591country:IE2023-01-310000100591country:GB2023-01-310000100591country:US2022-01-310000100591country:IE2022-01-310000100591country:GB2022-01-310000100591us-gaap:VehiclesMember2023-01-310000100591us-gaap:LandAndLandImprovementsMember2023-01-310000100591us-gaap:BuildingAndBuildingImprovementsMember2023-01-310000100591agx:FurnitureMachineryAndEquipmentMember2023-01-310000100591us-gaap:VehiclesMember2022-01-310000100591us-gaap:LandAndLandImprovementsMember2022-01-310000100591us-gaap:BuildingAndBuildingImprovementsMember2022-01-310000100591agx:FurnitureMachineryAndEquipmentMember2022-01-310000100591us-gaap:NoncontrollingInterestMember2021-02-012022-01-310000100591us-gaap:NoncontrollingInterestMember2020-02-012021-01-310000100591agx:LeeTelecomIncMember2021-02-012022-01-310000100591agx:GemmaPowerSystemsMember2021-09-012021-09-300000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012023-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-012022-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-02-012021-01-310000100591us-gaap:NoncontrollingInterestMember2022-02-012023-01-310000100591agx:LettersOfCreditExpireOnMay312024Memberus-gaap:RevolvingCreditFacilityMember2021-04-300000100591us-gaap:LetterOfCreditMember2023-01-310000100591us-gaap:OtherNonoperatingIncomeExpenseMember2022-02-012023-01-310000100591us-gaap:OtherNonoperatingIncomeExpenseMember2021-02-012022-01-310000100591agx:GemmaPowerSystemsMemberus-gaap:FinancialGuaranteeMember2023-01-310000100591us-gaap:TradeNamesMember2022-02-012023-01-310000100591us-gaap:ServiceMarksMember2022-02-012023-01-310000100591us-gaap:CustomerRelationshipsMember2022-02-012023-01-310000100591us-gaap:CustomerContractsMember2022-02-012023-01-310000100591us-gaap:CustomerContractsMember2022-01-310000100591us-gaap:TradeNamesMember2023-01-310000100591us-gaap:ServiceMarksMember2023-01-310000100591us-gaap:CustomerRelationshipsMember2023-01-310000100591us-gaap:CustomerContractsMember2023-01-310000100591us-gaap:TradeNamesMember2022-01-310000100591us-gaap:ServiceMarksMember2022-01-310000100591us-gaap:CustomerRelationshipsMember2022-01-310000100591us-gaap:SubsequentEventMember2023-04-100000100591us-gaap:RetainedEarningsMember2022-02-012023-01-310000100591us-gaap:RetainedEarningsMember2021-02-012022-01-310000100591us-gaap:RetainedEarningsMember2020-02-012021-01-310000100591us-gaap:CorporateNonSegmentMember2022-02-012023-01-310000100591us-gaap:CorporateNonSegmentMember2021-02-012022-01-310000100591us-gaap:CorporateNonSegmentMember2020-02-012021-01-310000100591us-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-03-062023-03-060000100591us-gaap:SubsequentEventMemberus-gaap:LondonInterbankOfferedRateLIBORMember2023-03-062023-03-060000100591us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-04-012021-04-300000100591us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-02-012021-01-310000100591agx:PowerIndustryServicesMember2022-02-012023-01-310000100591agx:TelecommunicationsInfrastructureServicesMember2021-02-012022-01-310000100591agx:TelecommunicationsInfrastructureServicesMember2020-02-012021-01-310000100591agx:MajorCustomerTwoMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-02-012023-01-310000100591agx:MajorCustomerOneMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-02-012023-01-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-02-012023-01-310000100591agx:MajorCustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-02-012023-01-310000100591agx:MajorCustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-02-012023-01-310000100591agx:MajorCustomerOneMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2022-02-012023-01-310000100591agx:MajorCustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-02-012023-01-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-02-012023-01-310000100591agx:MajorCustomerOneMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-02-012022-01-310000100591agx:MajorCustomerTwoMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:MajorCustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:MajorCustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:MajorCustomerOneMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:MajorCustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-02-012022-01-310000100591agx:MajorCustomerOneMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2020-02-012021-01-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2020-02-012021-01-310000100591us-gaap:EmployeeStockOptionMember2023-01-310000100591agx:Plan2020Member2020-06-300000100591us-gaap:NoncontrollingInterestMember2021-02-012022-01-310000100591us-gaap:CorporateNonSegmentMember2023-01-310000100591agx:TelecommunicationsInfrastructureServicesMember2023-01-310000100591agx:PowerIndustryServicesMember2023-01-310000100591agx:IndustrialFabricationAndFieldServicesMember2023-01-310000100591us-gaap:CorporateNonSegmentMember2022-01-310000100591agx:TelecommunicationsInfrastructureServicesMember2022-01-310000100591agx:PowerIndustryServicesMember2022-01-310000100591agx:IndustrialFabricationAndFieldServicesMember2022-01-310000100591us-gaap:CorporateNonSegmentMember2021-01-310000100591agx:TelecommunicationsInfrastructureServicesMember2021-01-310000100591agx:PowerIndustryServicesMember2021-01-310000100591agx:IndustrialFabricationAndFieldServicesMember2021-01-310000100591agx:TelecommunicationsInfrastructureServicesMember2022-02-012023-01-310000100591agx:IndustrialFabricationAndFieldServicesMember2022-02-012023-01-310000100591agx:PowerIndustryServicesMember2021-02-012022-01-310000100591agx:IndustrialFabricationAndFieldServicesMember2021-02-012022-01-310000100591agx:PowerIndustryServicesMember2020-02-012021-01-310000100591agx:IndustrialFabricationAndFieldServicesMember2020-02-012021-01-310000100591us-gaap:AdditionalPaidInCapitalMember2022-02-012023-01-310000100591us-gaap:AdditionalPaidInCapitalMember2021-02-012022-01-310000100591us-gaap:AdditionalPaidInCapitalMember2020-02-012021-01-3100001005912022-07-2900001005912023-04-110000100591us-gaap:HeldtomaturitySecuritiesMember2022-01-310000100591agx:SecondAmendmentToCreditAgreementMemberus-gaap:SubsequentEventMember2023-03-072023-03-0700001005912022-05-012022-05-310000100591us-gaap:CostOfSalesMember2023-01-310000100591us-gaap:CostOfSalesMember2022-01-310000100591us-gaap:CostOfSalesMember2021-01-3100001005912021-01-310000100591us-gaap:RestrictedStockUnitsRSUMember2022-02-012023-01-310000100591us-gaap:RestrictedStockUnitsRSUMember2021-02-012022-01-310000100591us-gaap:HeldtomaturitySecuritiesMember2023-01-310000100591srt:ExecutiveOfficerMemberagx:PerformanceBasedRestrictedStockUnitsMemberagx:StockPlanMember2022-02-012023-01-310000100591agx:TimeBasedRestrictedStockUnitsMember2023-01-310000100591agx:RenewablePerformanceBasedRestrictedStockUnitsMember2023-01-310000100591agx:PerformanceBasedRestrictedStockUnitsMember2023-01-310000100591agx:TimeBasedRestrictedStockUnitsMember2022-01-310000100591agx:RenewablePerformanceBasedRestrictedStockUnitsMember2022-01-310000100591agx:PerformanceBasedRestrictedStockUnitsMember2022-01-310000100591srt:ExecutiveOfficerMemberagx:PerformanceBasedRestrictedStockUnitsMember2021-01-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-02-012023-01-310000100591us-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2022-02-012023-01-310000100591us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-02-012023-01-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591us-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-310000100591us-gaap:RevolvingCreditFacilityMember2021-04-012021-04-300000100591us-gaap:HeldtomaturitySecuritiesMember2021-02-012023-01-310000100591agx:SecondAmendmentToCreditAgreementMemberus-gaap:SubsequentEventMember2023-03-070000100591agx:GemmaPowerSystemsMember2022-12-012022-12-3100001005912020-02-012021-01-310000100591srt:MinimumMember2022-02-012023-01-310000100591srt:MaximumMember2022-02-012023-01-3100001005912020-12-012020-12-3100001005912020-07-012020-07-3100001005912020-01-3100001005912022-02-012023-01-3100001005912021-02-012022-01-3100001005912023-01-3100001005912022-01-31iso4217:USDiso4217:USDxbrli:sharesagx:customerxbrli:sharesxbrli:pureagx:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

ANNUAL REPORT UNDER SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.

For the Fiscal Year Ended January 31, 2023

or

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

For the transition period from                      to                     

Commission File Number 001-31756

Graphic

ARGAN, INC.

(Exact Name of Registrant as Specified in its Charter)

Delaware

    

13-1947195

(State or Other Jurisdiction of Incorporation or Organization)

 

(IRS Employer Identification No.)

One Church Street, Suite 201, Rockville, Maryland

 

20850

(Address of Principal Executive Offices)

 

(Zip Code)

(301) 315-0027

(Issuer’s Telephone Number, Including Area Code)

Securities registered under Section 12(b) of the Exchange Act:

Title of Each Class

Trading Symbol

Name of Each Exchange on Which Registered

Common Stock, $0.15 par value

AGX

The New York Stock Exchange (“NYSE”)

Securities registered under Section 12(g) of the Securities Exchange Act of 1934 (the “Exchange Act”): None

Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act of 1933. Yes  No 

Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or 15(d) of the Exchange Act. 

Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Exchange Act during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes     No 

Indicate by check mark whether the Registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T 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, 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. Yes 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).  

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

The aggregate market value of the common stock held by non-affiliates of the Registrant was approximately $303,182,532 on July 29, 2022 (the last business day of the Registrant’s second fiscal quarter), based upon the closing price on the NYSE as reported for that date. Shares of common stock held by each officer and director and by each person who owns 5% or more of the outstanding common shares have been excluded because such persons may be deemed to be affiliates. The determination of affiliate status is not necessarily a conclusive determination for other purposes.

Number of shares of common stock outstanding as of April 11, 2023: 13,395,835 shares.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrant’s Proxy Statement for the 2023 Annual Meeting of Stockholders to be held on June 20, 2023 are incorporated by reference in Part III.

ARGAN, INC. AND SUBSIDIARIES

2023 ANNUAL REPORT ON FORM 10-K

TABLE OF CONTENTS

  

    

PAGE

PART I

ITEM 1.

BUSINESS

- 3 -

ITEM 1A.

RISK FACTORS

- 13 -

ITEM 1B.

UNRESOLVED STAFF COMMENTS

- 26 -

ITEM 2.

PROPERTIES

- 26 -

ITEM 3.

LEGAL PROCEEDINGS

- 27 -

PART II

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

- 27 -

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

- 29 -

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

- 48 -

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

- 49 -

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

- 50 -

ITEM 9A.

CONTROLS AND PROCEDURES

- 50 -

ITEM 9B.

OTHER INFORMATION

- 51 -

PART III

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

- 51 -

ITEM 11.

EXECUTIVE COMPENSATION

- 51 -

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT, AND RELATED STOCKHOLDER MATTERS

- 51 -

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

- 51 -

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

- 51 -

PART IV

ITEM 15.

EXHIBITS AND FINANCIAL STATEMENTS

- 52 -

SIGNATURES

- 54 -

- 2 -

PART I

ITEM 1. BUSINESS.

Argan, Inc. (“Argan”) conducts operations through its wholly owned subsidiaries, Gemma Power Systems, LLC and affiliates (“GPS”), Atlantic Projects Company Limited and affiliates (“APC”), The Roberts Company, Inc. (“TRC”) and Southern Maryland Cable, Inc. (“SMC”) (together referred to as the “Company,” “we,” “us,” or “our”). GPS and APC represent our power industry services reportable segment that provides a full range of engineering, procurement, construction, commissioning, maintenance, project development and technical consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes independent power project owners, public utilities, power plant heavy equipment suppliers and other commercial firms with significant power requirements. Projects are located in the United States (the “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). Through TRC, the industrial fabrication and field services reportable segment provides primarily on-site services that support new plant construction and additions, maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants primarily located in the Southeast region of the U.S. and that may include the fabrication, delivery and installation of steel components such as piping systems and pressure vessels. Through SMC, which conducts business as SMC Infrastructure Solutions, the telecommunications infrastructure services segment provides project management, construction, installation and maintenance services to commercial, local government and federal government customers primarily in the Mid-Atlantic region of the U.S.

Holding Company Structure

Argan was organized as a Delaware corporation in May 1961. We may make additional opportunistic acquisitions and/or investments by identifying companies with significant potential for profitable growth and realizable synergies with one or more of our existing businesses. However, we may have more than one industrial focus depending on the opportunity and/or needs of our customers. Significant acquired companies will be operated in a manner that we believe will best provide long-term and enduring value for our stockholders. Argan is primarily a construction firm with current investments in GPS, APC, TRC and SMC.

Power Industry Services

The most significant percentage of our power industry services has been performed by GPS which is a full-service engineering, procurement and construction (“EPC”) services firm that we have operated for over sixteen years since it was acquired in 2006. GPS has the proven abilities of designing, building and commissioning large-scale energy projects primarily in the U.S. The extensive design, construction, project management, start-up and operating experience of GPS has grown with installed capacity exceeding 16 gigawatts of mostly domestic power-generating capacity. Our power projects have included base-load combined-cycle facilities, simple-cycle peaking plants and boiler plant construction and renovation efforts. GPS also has experience in the renewable energy sector by providing EPC contracting and other services to the owners of alternative energy facilities, including biomass plants, wind farms and solar fields. Typically, the scope of work for GPS includes complete plant engineering and design, the procurement of equipment and construction from site development through electrical interconnection and plant testing. The durations of our construction projects typically range between one to three years. However, the length of certain significant construction projects may exceed three years.

This reportable business segment also includes APC, a company formed in Ireland over 45 years ago, and its affiliated companies, which we acquired in May 2015. Historically, APC primarily provided turbine, boiler and large rotating equipment engineering, procurement, installation, commissioning and outage services to power plants in Ireland. Since the acquisition of APC in 2015, it has expanded operations to the U.K. and more recently focused on the performance of engineering and construction services for the major electric utility in Ireland, independent power plant owners, major data center operators and original equipment manufacturers. With its primary presence in Ireland and the U.K., APC leads this segment’s international focus.

The revenues of our power industry services business segment were $346.0 million, $398.1 million and $319.4 million for the fiscal years ended January 31, 2023 (“Fiscal 2023”), 2022 (“Fiscal 2022”) and 2021 (“Fiscal 2021”), respectively, or 76%, 78% and 81% of our consolidated revenues for the corresponding periods, respectively. The substantial portions of the revenues of this reportable segment reported for these three years were derived from the performance of activities by GPS and APC under EPC services and other construction contracts with the owners of power plant projects.

- 3 -

Project Backlog

At January 31, 2023, the project backlog for this reporting segment was approximately $0.7 billion. The comparable backlog amount as of January 31, 2022 was approximately $0.7 billion. Our reported amount of project backlog at a point in time represents the total value of projects awarded to us that we consider to be firm as of that date less the amounts of revenues recognized to date on the corresponding projects.

Typically, we include the total value of EPC services and other major construction contracts in project backlog when we receive a corresponding notice to proceed from the project owner. However, we may include the value of an EPC services contract prior to the receipt of a notice to proceed if we believe that it is probable that the project will commence within a reasonable timeframe, among other factors. Projects that are awarded to us may remain included in our backlog for extended periods of time as customers experience project delays.

Major Projects

The significant currently active projects of our power industry services segment include the construction of the facilities described below, which together represent nearly 3.8 gigawatts of potential electrical power and require the significant engagements of our technical, project support and project management teams.

Guernsey Power Station

In January 2019, GPS entered into an EPC services contract to construct an 1,875 MW natural gas-fired power plant in Guernsey County, Ohio (the “Guernsey Power Station”). Caithness Energy, L.L.C. (“Caithness”) led the development of this project. After receiving a full notice-to-proceed, GPS commenced substantial activities for this project in August 2019, which remains the largest, single-phase, gas-fired, power plant construction project in the U.S. For Fiscal 2023, Fiscal 2022 and Fiscal 2021, this project represented significant portions of consolidated revenues. The substantial completion milestones have been achieved for all three of this plant’s natural gas-fired turbines. GPS expects to achieve the final completion of this project during the third quarter of the year ending January 31, 2024 (“Fiscal 2024”).

Guernsey County is located in southeastern Ohio in the heart of the state’s Utica and Marcellus shale gas development area. Using state-of-the-art combined cycle technology and air-cooling system, the Guernsey Power Station will be a cost-efficient, fuel-efficient, electricity generating power plant that protects air quality and conserves water with the capability to satisfy the electricity needs of approximately one million homes.

The combined cycle design of this plant utilizes three power trains, with each one including a gas-fired turbine, a heat recovery steam generator and a steam turbine, that will enable this plant to generate significantly more power from the equivalent amount of fuel than a traditional gas-fired power plant. The Guernsey Power Station will also use dry cooling technology to reduce water usage by as much as 95% compared to a water-cooled power plant. Because of its advanced design, the power plant will achieve extremely low emission levels from a gas-fired power plant of its type.

Trumbull Energy Center

In November 2022, we announced that we received the full notice to proceed with EPC activities for the Trumbull Energy Center, a 950 MW natural gas-fired power plant to be built in Lordstown, Ohio, from Clean Energy Future-Trumbull, LLC. We began contract activities immediately. This combined cycle power station will consist of two Siemens Energy SGT6-8000H gas-fired, high efficiency, combustion turbines with two heat recovery steam generators and a single steam turbine. Contract completion is scheduled currently to occur by the end of the year ending January 31, 2026 (“Fiscal 2026”).

Kilroot Power Station

In October 2021, APC entered into an engineering and construction services contract with EPUKI London, U.K., to construct a 2 x 330 MW natural gas-fired power plant in Carrickfergus, a location that is near Belfast, Northern Ireland. The “Kilroot” project was developed by EPNI Energy Limited. Full project activities are underway; the overall completion of this project is expected to occur by the end of Fiscal 2024.

- 4 -

ESB FlexGen Peaker Plants

In May 2022, APC entered into engineering and construction services contracts with Ireland’s Electricity Supply Board (“ESB”) to construct three 65 MW aero-derivative gas turbine flexible generation power plants in and around the city of Dublin, Ireland. Two of the power plants, the Poolbeg and Ringsend FlexGen Power Plants, will be located on the Poolbeg Peninsula, and the Corduff FlexGen Power Plant will be built in nearby Goddamendy. All three projects cleared the applicable capacity auction in calendar 2022 and are expected to operate intermittently during peak periods of electricity demand and as back-up supply options when renewable electricity generation is limited. A full notice to proceed has been received and project activities have commenced. The completion of each power plant is expected to occur by the end of Fiscal 2024.

Maple Hill Solar

In May 2021, we announced that GPS entered into an EPC services contract with CPV Maple Hill Solar, LLC, an affiliate of Competitive Power Ventures, Inc. (“CPV”), to construct the Maple Hill Solar facility, which we believe will be among the largest solar-powered energy plants in Pennsylvania. Pursuant to an extension to the project schedule that was coordinated with the project owner, the completion of this effort is currently scheduled to occur during the second half of Fiscal 2024. The unique Maple Hill Solar project, which is located in Cambria County, Pennsylvania, is being constructed using over 235,000 photovoltaic modules to generate up to approximately 100 MW alternating current electrical power.

Other Construction Works

Recently, APC was provided with limited notices to proceed with EPC contract activities for an open-cycle gas turbine power facility in central Ireland that will have the capacity to generate approximately 264 MW of temporary emergency electrical power. GPS is teaming with APC in the performance of this contract. The staff at GPS has also begun efforts pursuant to limited notices to proceed with contract activities for the conversion of three coal-fired power plants to solar energy facilities, with supporting battery-storage, while exclusive negotiations are conducted between GPS and a large integrated retail electricity and power generation company for the corresponding EPC services contract.

During Fiscal 2023, the Irish operations of APC substantially completed the design and build of a dedicated power plant within a major data center. The size and configuration of the facility, consisting of nine gas-fired turbines, is a first-of-a-kind within the Irish data center market. During Fiscal 2023, the Irish operations also completed construction activities for a major chip manufacturer. Both of these facilities are located near Dublin. Finally, during Fiscal 2023, the U.K. operations of APC completed the installation of a synchronized condenser for the combined cycle, gas-fired power plant located at the Isle of Grain site in the Kent region of the U.K.

On the other hand, in May 2019, GPS entered into an EPC services contract to construct a 625 MW power plant in Harrison County, West Virginia. As a limited notice to proceed with certain preliminary activities was received from the owner of this project at the time (a repeat customer), the value of the contract was added to our project backlog. However, meaningful milestones were not achieved and management concluded that the value of this power plant should be removed from project backlog during Fiscal 2023.

Over the past five years, GPS was awarded six EPC service contracts, which represented gas-fired power plant projects with electricity generating capacity exceeding 5 gigawatts for which the commencement of project activities has been delayed or cancelled, including the project described above. None of these projects are in our project backlog as of January 31, 2023.

We have maintained that the delays in the construction starts of these projects and the awards of new business awards to GPS relate to a variety of factors, especially in the northeastern and Mid-Atlantic regions of the U.S. where the largest electricity grid is run by PJM Interconnection LLC (“PJM”). Certain projects in development are confronting difficulties in obtaining the necessary permits for construction and operation, in securing the delivery of fuel to the power plant site and in establishing the necessary power connection to the electricity grid. Currently, we also believe that the ability of the owners of fully developed gas-fired power plant projects to close on equity and permanent debt financing is challenged by uncertainty in the capital markets caused by multiple factors including delayed capacity auctions, mounting public and political opposition to fossil-fuel energy projects and rising interest rates.

- 5 -

Along with our commitment to the construction of state-of-the-art, natural gas-fired power plants that will serve as important elements of our country’s electricity-generation mix in the future, we are targeting certain business development efforts to win projects for the erection of utility-scale wind farms and solar fields, as well as the construction of other renewable energy projects. We are also pursuing hydrogen-based energy plants and carbon capture and storage projects. We have successfully completed certain of these types of projects in the past and we are renewing efforts to obtain new work in the renewable power sector that will complement our natural gas-fired EPC services projects going forward, like the Maple Hill Solar energy project as well as the three utility-scale solar and battery energy storage facilities in the Midwest for which we recently received limited notices to proceed.

Special Purpose Entities

We selectively participate in power plant project development and related financing activities 1) to maintain a proprietary pipeline for future EPC services contract opportunities, 2) to secure exclusive rights to EPC contracts, and 3) to generate profits through interest income and project development success fees. EPC contractors in our industry also periodically execute certain contracts jointly with third parties through joint ventures, limited partnerships and limited liability companies for the purpose of completing a project or program for a project owner. These special purpose entities are generally dissolved upon completion of the corresponding project or program.

For example, through variable interest entities, we entered into support arrangements with independent parties in the past that resulted in the successful development and our construction of three separate gas-fired power plant. We were paid project development fees for each project and our loans to the development entities were repaid in full plus interest. To complete two of these construction projects, we entered into joint venture arrangements in order to secure greater bonding capacity. These arrangements were dissolved upon the successful completion of the corresponding EPC service contracts.

However, not all such business development endeavors are successful. In January 2018, we determined that we were the primary beneficiary of a variable interest entity that was performing the project development activities related to the construction of the Chickahominy Power Station. GPS provided financing to the entity for the development efforts pursuant to promissory notes. Ultimately, the project owner was unable to obtain the necessary equity financing for the project, and GPS ceased providing project development funding. During the fourth quarter of Fiscal 2022, we recorded an impairment loss related to all of the capitalized project development costs in the amount of $7.9 million, of which $2.5 million was attributed to the non-controlling interest.

Labor and Materials

We perform work on job sites in different states and countries. The skilled craft labor pool is unique in each region due to a variety of factors, including different employment environments, competing infrastructure projects located near our sites that utilize the same labor pool as us, and decreased and aging labor pools resulting from demographic trends. As such, we take a carefully considered and tailored approach at each job site to acquire and retain the required personnel resources when we need them, especially craft labor, and to maintain optimum productivity on each of our projects. Depending on the project, we may utilize direct hires, subcontractors, existing internal personnel, or a combination of the three. To date, we have managed generally to staff each of our jobs safely and effectively.

However, in staffing each new project with the skilled craft labor needed to complete each job successfully, we may be challenged by labor shortages in the construction industry, rising wages, demographic trends and other factors. Going forward, competition for labor may include employers outside the construction industry that can offer the one job benefit that construction companies cannot, which is the opportunity to work remotely. In short, labor shortages may persist into the next fiscal year as inflation drives wages upwards.

Overall, employment in the domestic construction industry has surpassed the pre-pandemic high. The industry’s unemployment rate has dropped to 6.6% for February 2023. The number of unemployed job seekers with construction experience has declined by about 4.6% over the last year. The rising employment has been accompanied by higher wages that have risen by approximately 5.3% over the last year as well.

In connection with the engineering and construction of traditional power plants, biodiesel plants and other renewable energy systems, we procure materials for installation on our various projects. We are not dependent upon any one source for major equipment components, such as heat recovery steam generation units, steam turbines and air-cooled condensers, or any other construction materials that we use to complete a particular power project.

- 6 -

With our assistance, project owners frequently procure and supply certain major components of the power plants such as state-of-the-art natural gas turbines. We have significant experience in delivering EPC projects with the latest turbine technology and working with all three major gas-fired turbine manufacturers to meet each project owner’s specific power plant requirements. EPC project requirements may vary considerably.

For example, we sourced certain supplies, materials and equipment from countries stricken by the global COVID-19 pandemic, as did certain of the major original equipment manufacturers (“OEMs”) for major components of natural gas-fired power plants. Disruptions to these supply chains could have significantly affected the completion schedules for certain projects in an unfavorable manner. However, by working closely with project owners, OEMs and other equipment suppliers, we were able to minimize major adverse effects on project delivery schedules. As was well publicized, the supply of solar panels to projects in the U.S was slowed during Fiscal 2023 when China was accused of circumventing import restrictions by diverted deliveries through other countries. However, the U.S. government intervened in a manner that resumed deliveries. In the meantime, we obtained the delivery of solar panels from other sources that maintained productive activity on our Maple Hill Solar project for most of Fiscal 2023.

In addition, we believe that we have protections in our contracts with major customers that provide certain relief that helps to mitigate certain financial risks. These protections could be limited depending on the underlying issues and the financial challenges of our customers.

As we go forward, there may be unscheduled delays in the delivery of materials and equipment ordered by us or a project owner or other unanticipated challenges to our ability to complete major job tasks when planned, among other impacts, none of which are quantifiable at this time. We actively attempted to manage these risks during the period of uncertainty relating to the COVID-19 outbreak and other threats to efficient operations. During Fiscal 2023, the management of the risks associated with the inability to obtain machinery, equipment and other materials when needed continued to require our best efforts. However, we are concerned that the supply chain uncertainties may be impacting project owners’ confidence in commencing new work which may adversely affect our expected levels of revenues until the supply chain disruptions substantially dissipate.

The costs of materials needed for the completion of our projects may fluctuate from time to time. For example, in January 2023, inflation rose by 0.5% for the month and 6.4% over the prior year, according to the consumer price index data released by the U.S. Bureau of Labor Statistics. In times of increased volatility similar to those being experienced currently, we take steps to reduce our risks. For example, we may hold quotes related to materials in our industrial fabrication and field services segment for only three days. For major fixed price contracts in our power industry services segment, we may mitigate material cost risks by procuring the majority of the equipment and construction supplies during the early phases of a project. During Fiscal 2023, we believe in general that we effectively confronted the economic challenges to our active jobs represented by the inflationary surge in prices.

Competition

GPS and APC compete with large and well capitalized private and public firms in the construction and engineering services industry including firms that have global businesses. These competitors may be multi-billion-dollar companies that have thousands of employees. We also may compete with regional construction services companies in the markets where planned projects might be located. Typically, a condition for award is that the contractor perform on a fixed-price or lump-sum contract basis; smaller elements of a contract may be billable on an allowance or cost-reimbursable basis. As explained below, there are risks of unrecovered costs, among other features, associated with these types of contracts.

To compete with these firms, we emphasize our proven track record as a value-add choice for the design, build and commissioning of natural gas-fired and alternative energy power systems. Our successful experience includes the efficient completion and maintenance of natural gas-fired combined cycle and simple cycle power plants, wood/coal-fired plants, waste-to-energy plants, wind farms, solar fields and biofuel processing facilities, most performed on an EPC contract basis. Through the power industry services segment, we provide a full range of competitively priced development, consulting, engineering, procurement, construction, commissioning and maintenance services to project owners. We are able to react quickly to their requirements while bringing a strong, experienced team to help navigate through difficult technical, scheduling and construction issues. We believe that the cultures of GPS and APC encourage motivated, creative, high energy and customer-focused teams that deliver results. Our projects are directed by dedicated on-site project management teams and our project owner customers have direct access to our senior management at these companies.

- 7 -

Our competition for domestic renewable energy projects like solar energy fields and land-based wind energy farms is more diverse and may include firms that are smaller than us.

The competitive landscape in the EPC services market for natural gas-fired power plant construction has changed significantly over the last five years. While the market remains dynamic, we are in an era where there are fewer competitors for new domestic gas-fired power plant EPC services project opportunities. Several major competitors exited the market for a variety of reasons or have been acquired. Others have announced intentions to avoid entering into fixed-price contracts. Competition led to aggressive bidding on projects while certain contractors accepted greater risks associated with the inability to anticipate unforeseen issues and the failure to include adequate contingencies to cover lower-than expected labor productivity, unfavorable execution challenges and unusual weather events, for example. As a result, construction and engineering companies incurred losses related to performance on fixed-price contracts, including some of the largest firms in the country.

However, fixed-price contracting in the U.S. has continued to occur due to competition that has sustained the number of projects typically completed on a fixed-price basis. The firms that remain in our market are very effective competitors.

We are not immune to the risks of losses on major projects. As described extensively in prior year reports, including primarily our Annual Report on Form 10-K for the year ended January 31, 2020 (“Fiscal 2020”), APC incurred a meaningful loss in connection with the performance of the fixed price portion of our subcontract for the Teesside Renewable Energy Plant project, located in the northeast region of England. Nonetheless, we try to be particularly selective in pursuing new project opportunities and are reluctant to enter into fixed-price contracts with perceived high-risk profiles. The track record of GPS has proven that fixed-price contracts can provide opportunities for higher margins if the corresponding projects are completed at lower-than-planned costs. We are confident that our project management teams have gained the experience necessary for successful execution on these types of contracts as we go forward although we are aware of the risks involved.

Over the past few years, GPS has provided top management guidance and project management expertise to APC as it successfully completed certain projects and won the award of the project to build a new gas-fired power plant in Northern Ireland. In turn, APC has provided manpower to GPS on several of its EPC services contracts. These recent experiences have demonstrated that the two companies can combine resources effectively. As a result, GPS and APC currently are working as a team under limited notices to proceed with project activities related to an emergency gas-fired power plant in the central region of Ireland. We believe that GPS and APC working together provides a competitive advantage as we pursue emerging new business opportunities in Ireland and the U.K., based on the strength of the reputation of GPS for successfully completing large gas-fired power plant projects in the U.S. and the growing recognition in the power community in Ireland and the U.K. that APC is committed to and capable of tackling larger and more complex power projects.

Customers

For Fiscal 2023, Fiscal 2022 and Fiscal 2021, our most significant customer was Guernsey Power Station LLC, the owner of the Guernsey Power Station project, which accounted for approximately 38%, 57% and 67% of our consolidated revenues for the corresponding years. Additionally, during Fiscal 2023, EPNI Energy Limited, the developer of the Kilroot Power Station, accounted for approximately 12% of our consolidated revenues.

No other customer of this reportable segment represented greater than 10% of consolidated revenues for Fiscal 2023, Fiscal 2022 or Fiscal 2021.

Regulation

Our power industry services operations are subject to various federal, state, local and foreign laws and regulations including: licensing for contractors; building codes; permitting and inspection requirements applicable to construction projects; regulations relating to worker safety and environmental protection; and special bidding, procurement and employee compensation requirements. Many state and local regulations governing construction require permits and licenses to be held by individuals who have passed an examination or met other requirements. We believe that we have the licenses required to conduct our current operations and that we are in substantial compliance with applicable regulatory requirements.

- 8 -

The power plants that we build, and other energy facilities including the pipelines required to supply natural gas fuel to them, are also subject to a myriad of federal and state laws and regulations governing environmental protection, air quality, water quality and noise and height restrictions. The growing preference for renewable energy sources and the elimination of fossil-fueled power plants by the governments of the U.S., Ireland and the U.K. may result in such restrictions becoming more severe in the future. The consequences may result in fewer gas-fired power plants being constructed in the future than are currently forecast offset by an increased number of renewable power facility opportunities.

Industrial Fabrication and Field Services

TRC was founded in 1977 and its fabrication facility and offices are located near Greenville, North Carolina. TRC is a construction and field services firm with steel pipe and vessel fabrication capabilities serving industrial organizations primarily in the Southeast region of the U.S. In April 2022, John Roberts, the then chief executive officer and the founder of TRC, retired from the business and was succeeded by Bobby Foister, longtime employee and the president of TRC since 2019, who was promoted to be the chief executive officer of TRC. Additionally, during Fiscal 2023, TRC consolidated its metal fabrication plants and support structures into one industrial fabrication and warehouse facility that includes over 90,000 square feet. The consolidation reduced fixed costs and notably streamlined the business, which has permitted TRC to primarily focus on its field service opportunities. TRC operates within its own reportable business segment, industrial fabrication and field services. Industrial field services typically represent over 75% of TRC’s annual revenues with the remaining revenues contributed by projects consisting solely of metal fabrication.

The major customers of TRC currently include Nutrien Ltd., the global fertilizer company; Livent Corporation, a global lithium technology company; Jacobs Solutions Inc., an international engineering and construction firm that is building a significant biotechnology manufacturing facility in the research triangle area of North Carolina; OceanaGold Corporation, a gold-mining company located in South Carolina; Air Liquide S.A., a world-leading supplier of industrial gases; as well as Weyerhaeuser Company and Domtar Corporation, two of North America’s largest forest products companies; and various other industrial companies. For Fiscal 2023, Fiscal 2022 and Fiscal 2021, TRC reported revenues of $92.8 million, $97.9 million and $65.3 million, respectively, or approximately 20%, 19% and 17% of consolidated revenues for the corresponding years, respectively.

TRC has achieved positive earnings before interest, taxes, depreciation and amortization (“EBITDA”), for each of the past seven years of operations, and in particular, has achieved an EBITDA margin as a percent of revenue in excess of 10% over the most recent couple of years. Based on the current backlog and number of new business opportunities, we expect that TRC will report favorable results again for the newly commenced fiscal year.

The project backlog of TRC has grown by over 175% since January 31, 2022 to approximately $123.5 million as of January 31, 2023, reflecting a business development emphasis on the award of larger industrial construction projects. The recent emphasis on these field services opportunities influenced the strategic decision to consolidate the pipe and vessel fabrication facilities to reduce fixed costs, streamline operations and better support a growing and scalable business model.

Telecommunications Infrastructure Services

SMC represents our telecommunications infrastructure services reportable business segment and conducts business as SMC Infrastructure Solutions, which provides utility construction services and comprehensive technology wiring solutions to customers primarily in the Mid-Atlantic region of the U.S. SMC performs both outside and inside plant cabling.

Services provided to our outside premises customers include trenchless directional boring and excavation for underground communication and power networks, aerial cabling services, and the installation of buried cable, high and low voltage electric lines, and private area outdoor lighting systems. The outside premises services are primarily provided to the area’s electricity cooperative, state and local government agencies, regional communications service providers and other commercial customers. The wide range of inside premises wiring services provided to SMC’s customers include structured cabling, terminations and connectivity that provide the physical transport for high-speed data, voice, video and security networks. These services are provided primarily to contractors, other commercial firms and federal government installations, including cleared facilities, on a direct and subcontract basis. Customer facilities typically require regular upgrades to their wiring systems in order to accommodate improvements in security, telecommunications and network capabilities.

- 9 -

Consistently, a major portion of SMC’s revenue-producing activity each year is performed pursuant to task or work orders issued under master agreements with SMC’s major customers such as Southern Maryland Electric Cooperative, a local electricity cooperative. Over the last three years, other major customers have included counties and municipalities located in Maryland; certain state government agencies in Maryland; and technology-oriented government contracting firms in the Washington, D.C. metropolitan area.

The revenues of SMC were $16.2 million, $13.4 million and $7.6 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively, or approximately 4%, 3% and 2% of our consolidated revenues for the corresponding years, respectively.

Late in Fiscal 2022, SMC acquired the business of Lee Telecommunications, Inc. (“LTI”) for consideration of $0.6 million in cash, which expanded the business footprint of SMC into the Tidewater area of Virginia. LTI provides a suite of inside premises, communications infrastructure services similar to those provided by SMC. The largest customer of LTI is Newport News Shipbuilding, a division of Huntington Ingalls Industries, to which it has been providing services since 1995. 

The combined operations of SMC operate in the fragmented and competitive telecommunication and infrastructure services industry. We compete with providers ranging from regional companies to larger firms servicing multiple regions, as well as large national and multi-national contractors. We believe that we compete favorably with the other companies in our market space by emphasizing our high-quality reputation, outstanding customer base, security-cleared personnel and highly motivated work force in competing for larger and more diverse contracts. Based on its reputation and quality performance, SMC was selected on a sole source basis to perform outside premises and structured cabling work at several secure overseas locations during Fiscal 2022 and Fiscal 2021.

Employees

The total number of personnel employed by us is subject to the volume of construction in progress and the relative amount of work performed by subcontractors. We had 985 employees at January 31, 2023, substantially all of whom were full-time. We believe that our employee relations are generally good.

Financing Arrangements

During April 2021, we amended our Amended and Restated Replacement Credit Agreement (the “Credit Agreement”) with Bank of America, N.A. (the “Bank”). The amendment extended the expiration date of the Credit Agreement to May 31, 2024 and reduced the borrowing rate. The Credit Agreement includes the following features, among others: a lending commitment of $50.0 million including a revolving loan with a floating interest rate plus 1.6% (reduced from 2.0%), and an accordion feature which allows for an additional commitment amount of $10.0 million, subject to certain conditions. We may also use the borrowing ability to cover other credit instruments issued by the Bank for our use in the ordinary course of business as defined in the Credit Agreement.

On March 6, 2023, we entered into the Second Amendment (the “Second Amendment”) to the Credit Agreement. The Second Amendment modifies the Credit Amendment to, among other things, replace the interest pricing from the 30-day LIBOR plus 1.6% to the Secured Overnight Financing Rate (“SOFR”) plus 1.6% and adds SOFR successor rate language. The Credit Agreement, as amended, continues to include customary terms, covenants and events of default for a credit facility of its size and nature.

At January 31, 2023, the Company did not have any borrowings outstanding under the Credit Agreement. However, the Bank has issued letters of credit in the total outstanding amount of $8.8 million at January 31, 2023, in support of the activities of APC under existing customer contracts.

The Company has pledged the majority of its assets to secure its financing arrangements. The Bank’s consent is not required for acquisitions, divestitures, cash dividends or significant investments as long as certain conditions are met. The Bank requires that the Company comply with certain financial covenants at its fiscal year-end and at each of its fiscal quarter-ends. The Credit Agreement, as amended, includes other terms, covenants and events of default that are customary for a credit facility of its size and nature, including a requirement to achieve positive adjusted earnings before interest, taxes, depreciation and amortization, as defined, over each rolling twelve-month measurement period. As of January 31, 2023, the Company was in compliance with the covenants of the Credit Agreement, as amended.

- 10 -

Safety, Risk Management, Insurance and Performance Bonds

We are committed to ensuring that the employees of each of our businesses perform their work in a safe environment. We regularly communicate with our employees to promote safety and to instill safe work habits. GPS, APC, TRC and SMC each has an experienced full-time safety director committed to ensuring a safe work place, as well as compliance with applicable permits, insurance and local and environmental laws. Our OSHA reportable incident rates, weighted by hours worked for all of our subsidiaries, were 0.60, 0.48, 0.55, 0.40 and 0.54 for calendar years 2022, 2021, 2020, 2019 and 2018, respectively; our rates were significantly better than the national average rates in our industry (NAICS – 2379) for those years.

We retain qualified insurance brokerage assistance in the regular evaluation of the adequacy of insurance coverage amounts and the annual negotiation of premium amounts in the areas of property and casualty insurance, general liability, umbrella coverage, director and officer insurance, cybersecurity insurance and other specialty coverages. Recently, we purchased uncertain tax position insurance related to the research and development tax credits we claimed in our amended federal income tax returns for Fiscal 2022 and 2021 (see Note 13 to the accompanying consolidated financial statements). We believe that our insurance coverage amounts are adequate, but not excessive, and provide the proper amounts of coverage where we believe insurable risks may exist.

Contracts with customers in each of our reportable business segments may require performance bonds or other means of financial assurance to secure contractual performance. We maintain material amounts of cash, cash equivalents and short-term investments, and, as indicated above, we have the commitment of the Bank to issue irrevocable standby letters of credit up to an aggregate amount of $50.0 million in support of our bonding collateral and other business requirements.

As of January 31, 2023, the estimated amount of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, was approximately $0.6 billion. As of January 31, 2023, the outstanding amount of bonds covering other risks, including warranty obligations related to completed activities, was not material. Not all of our projects requires bonding.

Environmental, Social, and Governance (“ESG”) Matters

Our on-going commitment to environmental, health and safety, corporate social responsibility, corporate governance, sustainability, and other public policy matters relevant to us is being supported by the ESG subcommittee of our board of directors, which was formed in Fiscal 2021 and elevated to full committee status in Fiscal 2023. Its charter requires it to assist our senior management in: (a) setting our general strategy relating to ESG matters, as well as developing, implementing, and monitoring initiatives and policies for us based on that strategy; (b) overseeing communications with employees, investors, and other stakeholders with respect to ESG matters; and (c) anticipating and monitoring developments relating to, and improving management’s understanding of, ESG matters.

A summary of our ESG accomplishments in various areas over the past three years follows:  

We made investments in solar energy funds to secure portions of the available investment tax credits and tax depreciation, which facilitated the construction and deployment of multiple solar arrays;
We made lighting and other energy efficiency upgrades at the office building that we own while our employees continue to participate in available recycling programs at all of our facilities;
We executed an agreement to build a solar carport at our Glastonbury, Connecticut office, which is expected to break ground in the summer of 2023; and
We commenced a solicitation of recommendations from our employees by an ESG cross-subsidiary working group in order to identify additional actionable items including coordinated community service projects. As a result, employees from all levels of our Company have participated in projects such as Habitat for Humanity, Toys for Tots, school supply drives and Company-sponsored youth programs, while supporting meaningful apprenticeships and internships within our companies.  

More information about our sustainability accomplishments can be found in the sustainability section we recently added to our website.

- 11 -

A significant amount of effort was spent by senior and project management to ensure the safety of our employees during the COVID-19 pandemic while we continued to satisfy our customer obligations. While our pro-active efforts varied depending on the particular job or office location, and other factors including the severity of the outbreak, we implemented a number of different safety measures, including COVID-19 on-site testing at major job sites, remote work, staggered shifts in various offices, contract tracing and quarantines.

As an important element of our business development strategy, we are targeting a number of contract awards that will expand the amount of our renewable energy project work. In May 2021, GPS commenced activities pursuant to the EPC services contract to construct the Maple Hill Solar facility, which we believe will be among the largest solar-powered energy plants in Pennsylvania. In addition, we have received limited notices to proceed for three utility-scale solar and battery energy storage facilities in the Midwestern region of the U.S. For Fiscal 2023, Fiscal 2022 and Fiscal 2021, the amounts of revenues earned by us and associated with renewable energy projects were 9.6%, 13.4% and 10.8%, respectively, of corresponding revenues for the power industry services segment. We expect that revenues associated with the performance of renewable energy projects will continue to contribute meaningfully to our power industry services segment and consolidated revenues over the coming years.

Meanwhile, we believe that our gas-fired power plant construction business is valuable to the achievement of the net carbon emission reduction goals of the U.S., Ireland and the U.K. as we are recognized as an accomplished, dependable and cost-effective provider of construction services to gas-fired power plant owners.

Like the U.S., Ireland and the U.K. are committed to the increase in energy consumption sourced from wind and the sun on the pathway to net zero emissions. In those countries, there appears to be recognition that these sources of electrical power are inherently variable. Other technologies will be required to support these power sources and to provide electricity when power demands exceed the amount of electricity supplied by renewable energy sources. The existence of the necessary power reserve during the long transition period to zero emissions will require supporting conventional power generation sources, often natural gas-fired power plants.

For example, the Irish government has issued a policy statement on the security of the electricity supply in Ireland which confirms the requirement for the development of new support technologies to deliver on its commitment to have 80% of the country’s electricity generated from renewables by 2030. The report emphasizes that this will require a combination of conventional generation (typically powered by natural gas), interconnection to other jurisdictions, demand flexibility and other technologies such as energy storage (i.e., batteries) and generation from renewable gases (i.e., biomethane and/or hydrogen produced from renewable sources). The Irish government has announced that the development of new conventional generation (including gas-fired generation) is a national priority and should be permitted and supported in order to ensure the security of electricity supply while supporting the growth of renewable electricity generation.

In the U.S., the Energy Information Administration illustrates that power plant carbon emissions declined by 20% during the period 2005 through 2022. The primary reason for this decline was the replacement of coal-fired power plants with efficient gas-fired power plants. Natural gas is relatively clean burning, cost-effective, reliable and abundant.

Finally, we note that the natural-gas fired plants that we build are not sprawling facilities. They are constructed on relatively small sites and, upon completion, do not typically disturb the surrounding areas that are often green. As an important element of our final completion and demobilization efforts on each project, we typically landscape the property in an appropriate manner.  

Materials Filed with the Securities and Exchange Commission (the “SEC”)

The public may read any materials that we file with the SEC at its public reference room at 100 F Street, NE, Washington, D.C. 20549. The public may obtain information on the operation of the public reference room by calling the SEC at 1-800-SEC-0330. The SEC maintains an Internet site that contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC, including us, at http://www.sec.gov.

We maintain a website on the Internet at www.arganinc.com that includes access to financial data. Information on our website is not incorporated by reference into this Annual Report on Form 10-K for the fiscal year ended January 31, 2023 (the “2023 Annual Report”). Copies of our Annual Reports on Form 10-K, our Quarterly Reports on Form 10-Q, our Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the

- 12 -

Exchange Act, as well as our Proxy Statements, are available, as soon as reasonably practicable, after we electronically file such materials with, or furnish them to, the SEC, without charge and upon written request provided to our Corporate Secretary at Argan, Inc., One Church Street, Suite 201, Rockville, Maryland 20850.

ITEM 1A. RISK FACTORS.

Our business is challenged by a changing environment that involves many known and unknown risks and uncertainties. The risks described below discuss factors that have affected and/or could affect us in the future. There may be others. We may be affected by risks that are currently unknown to us or are immaterial at this time. If any such events did occur, our business, financial condition and results of operations could be adversely affected in a material manner. Our future results may also be impacted by other risk factors listed from time to time in our future filings with the SEC, including, but not limited to, our Annual Reports on Form 10-K and our Quarterly Reports on Form 10-Q. As the most significant portion of our consolidated entity is represented by the power industry services reportable business segment, the risk factor discussions included below are focused on that business. However, as a large number of these same risks exist for our other reportable segments, (1) industrial fabrication and field services, and (2) telecommunications infrastructure services, a review and assessment of the following risk factors should be performed with that in mind.

This section of our 2023 Annual Report may include projections, assumptions and beliefs that are intended to be “forward looking statements.” They should be read in light of our cautionary statement regarding “forward looking statements” that is presented in Item 7 of this 2023 Annual Report.

Risks Related to Our Business

Demand for our services may decrease during economic downturns or unpredictable economic cycles, which would most likely affect our businesses adversely.

Substantial portions of the revenues and profits earned by our reportable business segments are generated from construction-type projects, the awarding and/or funding of which we do not directly control. The engineering and construction industry historically has experienced cyclical fluctuations in the levels of construction activity due to economic recessions, downturns in the business cycles of project owners, material shortages, price increases by subcontractors, interest rate fluctuations, and other economic factors beyond our control. When the general level of economic activity deteriorates, the level of uncertainty about future business prospects rises. Accordingly, customers may delay or cancel new projects, maintenance on major power plant components, repairs to damaged or worn equipment or other plant outage work. The adverse financial condition of the industry could negatively affect our customers and their willingness to fund capital expenditures or other major projects in the future. Economic, regulatory and market conditions affecting our specific customers may adversely impact the demand for our services, resulting in the delay, reduction or cancellation of certain projects on which our forecasts of future business may depend.

Future revenues are dependent on the awards of utility-scale natural gas-fired and renewable energy EPC projects to us, the receipt of corresponding full notices-to-proceed and our ability to successfully complete the projects that we start.

The majority of our consolidated revenues relate to performance by the power industry services segment which represented 76%, 78% and 81% of consolidated revenues for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. Due primarily to the generally favorable operating results of GPS, the major business component of this segment, we have generated consolidated net income for twelve of the last thirteen years. GPS earns the substantial portion of its revenues from execution on long-term natural gas-fired EPC services contracts with project owners.

For Fiscal 2023, Fiscal 2022 and Fiscal 2021, a majority portion of consolidated revenues related to EPC services provided to a single power industry services customer on a project that achived substantial completion during the early part of Fiscal 2024. As we have discussed at previous reporting dates, GPS has been awarded six contracts totaling over 5 gigawatts over the past 5 years for which commencement of project activities have been delayed or cancelled.

Our ability to sustain revenues depends on many factors including the ability of the power industry services business to not only win the awards of significant new EPC projects, but to obtain the corresponding full notices-to-proceed and to complete its projects successfully.

We are directing a meaningful portion of our business development efforts to winning projects for the erection of utility-scale wind farms and solar fields and for the construction of other renewable energy projects. We have successfully built

- 13 -

utility-scale wind and solar farms, biomass fueled power plants and biodiesel energy facilities in the past, and we have renewed the pursuit of renewable energy projects that will complement our natural gas-fired EPC services projects which will remain the core business development focus going forward. Failure to obtain future awards for the construction of utility-scale energy facilities and the corresponding notices to proceed with contract activities, as well as any failure to successfully complete such projects, would have adverse effects on our future revenues, profits and cash flows.

Our dependence on large construction contracts may result in uneven financial results.

Our power industry services activities in any one fiscal reporting period are concentrated on a limited number of large construction projects for which we recognize revenues over time as we transfer control of the project asset to the customer. To a substantial extent, our contract revenues are based on the amounts of costs incurred. As the timing of equipment purchases, subcontractor services and other contract events may not be evenly distributed over the terms of our contracts, the amount of total contract costs may vary from quarter to quarter, creating uneven amounts of quarterly and/or annual consolidated revenues. In addition, the timing of contract commencements and completions may exacerbate the uneven pattern. As a result of the foregoing, future reported amounts of consolidated revenues, cash flow from operations, net income and earnings per share may vary in an uneven pattern and may not be indicative of the operating results expected for any other fiscal period, thus rendering consecutive quarter comparisons of our consolidated operating results a less meaningful way to assess the growth of our business.

Actual results could differ from the assumptions and estimates used to prepare our consolidated financial statements.

To prepare consolidated financial statements in conformity with accounting principles generally accepted in the U.S., we are required to make estimates, assumptions and judgments as of the date of such financial statements, which affect the reported values of assets and liabilities, revenues and expenses, and disclosures of contingent assets and liabilities. For each of our fixed price customer contracts, we recognize revenues over the life of the contract as performance obligations are completed by us based on the proportion of costs incurred to date compared to the total costs estimated to be incurred for the entire project, and by using the resulting percentage to update the recorded amounts of project-to-date revenues.  We review and make necessary revisions to the amounts of estimated future costs on a monthly basis. In addition, contract results may be impacted by our estimates of the amounts of change orders that we expect to receive and our assessment of any contract disputes that may arise.

The effects on revenues of changes to the amounts of contract values and estimated costs typically will be recorded as catch-up adjustments when the amounts are known and can be reasonably estimated. These revisions can occur at any time and could be material. Given the uncertainties associated with the types of customer contracts that we are awarded, it is possible for contract values and actual costs to vary from estimates previously made, which may result in reductions or reversals of previously recorded revenues and profits.

Among the other areas that could require significant estimates by our management are the following:

the assessment of the value of goodwill and recoverability of other purchased intangible assets;
the determination of provisions for income taxes, the accounting for uncertain income tax positions and the establishment of valuation allowances associated with deferred income tax assets;
the determination of the fair value of stock-based incentive awards; and
accruals for estimated liabilities, including any losses related to legal matters.

Our actual business and financial results could differ from our estimates, which may impact future profits.

Project backlog amounts may be uncertain indicators of future revenues as project realization may be subject to unexpected adjustments, delays and cancellations.

At January 31, 2023, the total value of our project backlog for all of our business units was $0.8 billion. Project cancellations or scope modifications may occur that could reduce the amount of our project backlog and the associated revenues and profits that we actually earn. Our projects generally provide our customers the right to terminate the existing contract unilaterally at their convenience as long as they compensate us for work already completed and the additional costs incurred by us to terminate corresponding subcontract and equipment orders, demobilize and vacate construction sites. To the best of management’s knowledge, this has not happened to us. Projects that are awarded to us may remain included in our backlog for extended periods of time as customers experience project delays.

- 14 -

Should any unexpected delay, suspension or termination of the work under such contracts occur, our results of operations may be materially and adversely affected. Although we believe that the customer commitments represented by project backlog are firm, we cannot guarantee that revenues projected by us based on our project backlog at January 31, 2023 will be recognized or will result in profitable operating results.

Unsuccessful efforts to develop energy plant projects could result in write-offs and the loss of future business.

The development of a power plant construction project is expensive with a total cost that could approximate or exceed $10 million. The developers of power projects may form single purpose entities, such as limited liability companies, limited partnerships or joint ventures, to perform the development activities, which are often funded by outside sources. We periodically see business opportunities where we consider providing financial support to the ownership of a new project, typically during the development phase, in order to enhance the likelihood that the development phase will be successful and to ensure that the EPC contract is awarded to us.

In the past, we have been successful in lending funds to single purpose entities formed to develop gas-fired power plants. Each successful involvement resulted in repayment of the loans to us and, more critically, the award to us of the EPC contracts and instructions to proceed fully with the construction of the corresponding plant. In addition, the completed development efforts resulted in our receipt of success fees. There can be no assurances that we will benefit from the participation in such project development efforts in the future.

Certain project development support efforts have not been successful, resulting in the write-off of loan and interest balances, and the loss of the potential construction project. For example, during the fourth quarter of Fiscal 2022, we recorded an impairment loss related to the capitalized project development costs of a project in the amount of $7.9 million, of which $2.5 million was attributed to a non-controlling interest.

Future bonding requirements may adversely affect our ability to compete for new energy plant construction projects.

Our construction contracts frequently require that we obtain payment and/or performance bonds from surety companies on behalf of project owners as a condition to the contract award. Historically, we have had a strong bonding capacity. However, under standard terms, surety companies issue bonds on a project-by-project basis and can decline to issue bonds at any time or require the posting of additional collateral as a condition to issuing any bonds. Not all of our projects require bonding. As of January 31, 2023, the estimated value of future work covered by outstanding performance bonds was approximately $0.6 billion.

Market conditions, changes in our performance or financial position, changes in our surety’s assessment of its own operating and financial risk or larger future projects could cause our surety company to decline to issue, or substantially reduce, the amount of bonding available for our work and/or could increase our bonding costs. These actions can be taken on short notice. If our surety company were to limit or eliminate our access to new bonds, our alternatives would include seeking bonding capacity from other surety companies, joint venturing with other construction firms, increasing business with clients that do not require bonds and posting other forms of collateral for project performance, such as letters of credit or cash. We may be unable to make alternative arrangements in a timely manner, on acceptable terms, or at all. Accordingly, if we were to experience an interruption, reduction or other alteration in the availability of bonding capacity, we may be unable to compete for or work on certain projects.

Our results could be adversely affected by natural disasters, human-made disasters or other catastrophic events.

Natural disasters, such as hurricanes, tornadoes, floods and other adverse weather conditions; or other catastrophic events such as global pandemics could disrupt our operations, or the operations of one or more of our vendors or customers. In particular, these types of events could shut-down our construction job sites or fabrication facility for indefinite periods of time, break our product supply chain from the impacted region or could cause our customers to delay or cancel projects, which could impact our ability to operate. To the extent any of these events occur, our operations and financial results could be adversely affected.

The adverse effects of the war in Ukraine have spread globally. The prolonged interruption of the supply of oil and natural gas by Russia to Western European nations has adversely affected the economies of those countries and may further disrupt global supply chains. Such unfavorable effects may adversely impact our business.

- 15 -

As the COVID-19 outbreak became a global pandemic during Fiscal 2021, it challenged our ability to conduct operations normally in the U.S., Ireland and the U.K., because sustained labor productivity at our job sites is essential to the achievement of successful projects. In addition, the Company and certain of our major original equipment manufacturers source certain supplies, materials and equipment from countries that were afflicted by the outbreak. Future project interruptions or delays in the delivery of major power plant components that are related to a renewed spreading of an existing or mutated strain of the COVID-19 virus or other contagion could impact our schedules, thereby affecting our ability to complete our fixed-price contract projects in accordance with established schedules. We have protections in our contracts with major customers that provide certain relief that helps to mitigate certain financial risks. However, the effectiveness of these protections may be limited by factors including the financial strength of the customer. The extent to which pandemics will harm us depends on the impact on our customers, supply chains, labor forces and numerous other evolving factors.

Continuing disruptions to capacity auctions and corresponding prices could reduce the demand for power plants in our primary business region.

Most of our recently completed and awarded EPC service contracts relate to the construction of natural gas-fired power plants located within the Mid-Atlantic geographic footprint of the electric power system operated by PJM, which includes all or part of thirteen states and the District of Columbia. This entity operates a capacity market which is a process to ensure long-term grid reliability by securing the appropriate amount of power supply resources needed to meet predicted future energy demands. Capacity payments represent meaningful portions of the revenue streams of qualifying power plants.  Capacity auction for a particular delivery year were usually held during the month of May, three years prior to the actual delivery year. However, the 2023/2024 auction, scheduled for December 2021, was postponed until January 2022 and then was postponed again until June 2022. The auction results included increased capacity powered by nuclear, solar and natural gas energy sources, and decreased capacity provided by coal and wind energy sources. However, prices for the 2023/2024 and 2024/2025 delivery years were significantly lower than each previous auction. Capacity auction prices are scheduled to be posted for 2025-2026 in June 2023. However, PJM recently informed stakeholders that it will seek to delay this auction, which would require the approval of the Federal Energy Regulatory Commission, so that market design rule changes proposed by stakeholders might be implemented for all future auctions.

Uncertainty in this market, including the difficulties experienced by PJM in perfecting a capacity auction design that all of its stakeholders consider to be fair, the repeated capacity auction delays, and the shrinking annual capacity auction prices, may discourage potential power plant owners from commencing the development of new power plants in this area thereby reducing potential new business opportunities for us.

Risks Related to Our Market

If the price of natural gas increases, the demand for our construction services could decline.

The growth of our power business has been substantially based on the number of combined cycle gas-fired power plants built by us, as many coal-fired plants have been shut down. In 2010, coal-fired power plants accounted for about 45% of total electricity generation in the U.S. For 2022, coal accounted for approximately 20% of net electricity generation. On the other hand, natural-gas fired power plants provided approximately 39% of the electricity generated by utility-scale power plants in the U.S. in 2022, representing an increase of 69% from the amount of electrical power generated by natural gas-fired power plants in 2010, which was approximately 24% of net electricity generation in that year.

The use of coal as a power source has been adversely affected significantly by the plentiful supply of inexpensive natural gas that is available through the combined use of fracturing and horizontal drilling. However, the share of electricity generation provided by natural gas is particularly reactive in the short term to changing natural gas prices. Higher than expected natural gas prices, even for just the short term, could have adverse effects on the ability of independent power producers to obtain construction and permanent financing for new natural gas-fired power plants.    

Soft demand for electrical power may cause deterioration in our financial outlook.

The recently published government reference-case energy outlook for the U.S. projects steady increases to utility-scale electricity generation from 2023 through 2050. For calendar year 2022, the total amount of electricity generated by utility-scale power plants increased by 2.8% as the U.S. economy continued to recover from the worst effects of the COVID-19 pandemic.

- 16 -

Any future softness in the demand for electrical power in the U.S. could result in the delay, curtailment or cancellation of future gas-fired power plant projects, thus decreasing the overall demand for our EPC services and adversely impacting the financial outlook for our power industry services business.

Intense global competition for engineering, procurement and construction contracts could reduce our market share.

The competitive landscape in the EPC services market for natural gas-fired power plants was changed significantly several years ago as several significant competitors announced their exit from the market for a variety of reasons. Others have announced intentions to avoid entering into fixed-price contracts citing the disproportionate financial risks borne by contractors. However, the market remains dynamic, and remaining competitors include committed multi-billion-dollar companies with thousands of employees. Competing effectively in our market requires substantial financial resources, the availability of skilled personnel and equipment when needed and the effective use of technology. Meaningful competition is expected to continue in the domestic market, and could increase in the Irish and U.K markets, presenting us with significant challenges to our achieving strong growth rates and acceptable profit margins. If we are unable to meet these competitive challenges and to win the awards of new projects that provide desirable margins, we could lose market share to our competitors, experience overall reductions in future revenues and profits or incur losses.

The continuous rise in renewables could reduce the number of future gas-fired power plant projects.

The net amount of electricity generation in the U.S. provided by utility-scale wind and solar photovoltaic facilities continues to rise. Together, such power facilities provided approximately 10.6%, 11.9% and 13.2% of the net amount of electricity generated by utility-scale power facilities in 2020, 2021 and 2022 respectively. In the reference case of the Energy Information Administration (“EIA”) Energy Outlook for 2023, net electricity generation from all renewable power sources is expected to represent approximately 63% of such generation by 2050. Impetus for this growth has been provided by various factors including laws and regulations that discourage new fossil-fuel burning power plants, environmental activism, income tax advantages that promote the growth of wind and solar power, the decline in the costs of renewable power plant components and power storage, and the increase in the scale of energy storage capacity. An expanded series of cases in the 2023 report project that the share of natural gas-fired electricity generation decreasing from 39% in 2022 to a range between 22% and 32% in 2050. Should the pace of development for renewable energy facilities, including wind and solar power plants, accelerate at faster rates as projected, the number of future natural gas-fired construction project opportunities for us may fall, which could adversely affect our future revenues, profits and cash flows.

Unexpected and adverse changes in the foreign countries in which we operate could result in project disruptions, increased costs and potential losses.

Our business is subject to overseas economic and political conditions that change for reasons which are beyond our control. Such changes may have unfavorable consequences for us. Operating in the European marketplace, which for us exists primarily in Ireland and the U.K., may expose us to a number of risks including:

abrupt changes in domestic and/or foreign government policies, laws, treaties (including those impacting trade), regulations or leadership;
embargoes or other trade restrictions, including sanctions;
restrictions on currency movement;
tax or tariff increases;
currency exchange rate fluctuations;
changes in labor conditions and difficulties in staffing and managing overseas operations; and
other social, political and economic instability.

Our level of exposure to these risks will vary on each significant project we perform overseas, depending on the location and the particular stage of the project. To the extent that our international business is affected by unexpected and adverse foreign economic changes, including trade retaliation from certain countries, we may experience project disruptions and losses which could significantly reduce our consolidated revenues and profits, or could cause losses reflected at the consolidated level.

- 17 -

Risks Related to the Regulatory Environment

We are required to comply with environmental laws and regulations that may add unforeseen costs to our business.

Our operations are subject to compliance with federal, state and local environmental laws and regulations, including those relating to discharges to air, water and land, the handling and disposal of solid and hazardous waste, and the cleanup of properties affected by hazardous substances. Certain environmental laws impose substantial penalties for non-compliance and others, such as the federal Comprehensive Environmental Response, Compensation and Liability Act, impose strict, retroactive, and joint and several liability upon persons responsible for releases of hazardous substances. We continually evaluate whether we must take additional steps to ensure compliance with environmental laws, however, there can be no assurance that these requirements will not change and that compliance will not add costs to our projects that could adversely affect our operating results in the future.

Expectations of customers and investors may change with respect to sustainability practices, which may impose costs or impact our ability to obtain financing.

Customer and investor standards, which are ever-evolving, have become increasingly focused on environmental, social and governance practices of the companies with which they work or in which they invest. Customers may require that we meet their standards before granting us projects, which may create additional costs to us. If our sustainability practices do not ultimately meet customer expectations, we may not win projects. Investors, who may become wary of funding power services ventures with sustainability practices unacceptable to them, may decide to reallocate capital to other enterprises. Investors and lenders may be generally unwilling to provide capital for energy projects to increase the domestic production and transmission of oil and natural gas.

The election of President Biden resulted in additional regulatory hurdles for fossil-fuel energy facilities.

A significant headwind for future gas-fired power plant developments relates to the policies of President Biden, who proposes to make the electricity production in the U.S. carbon free by 2035 and to put the country on the path to achieve net zero carbon emissions by 2050. Soon after taking office, President Biden caused the U.S. to re-join the Paris climate agreement. He revoked the permit for the Keystone Pipeline to cross the U.S.-Canadian border. Early in his presidency, he also issued an executive order temporarily suspending new oil and gas leasing on federal lands, which faced legal challenges. While oil and gas leasing on federal lands has continued under his presidency, the number of federal acres leased is much reduced from previous administrations. In March 2023, the Biden administration did approve a major and controversial oil-drilling plan in Alaska led by a major oil company that will be allowed to develop three well pads. This announcement was made the day after the administration unveiled protections for more than 16 million acres of land and water in the region, including declaring the Arctic Ocean off-limits to oil and gas leasing. In addition, the leading oil company will relinquish drilling rights to about 68,000 acres of existing leases in the area. Nonetheless, the announcement disappointed environmental groups who pledged to continue to fight the plan. Despite this recent decision by the administration, the election of President Biden, in part, does represent an indication of the growing popular sentiment against fossil-fuel sourced energy, which may create future obstacles for fossil fuel-based energy facility developers to obtain the permits necessary for the start of construction activities.

Future construction projects may depend on the continuing acceptability of the hydraulic fracturing process in certain states.

The viability of the gas-fired power plants that we build is based substantially on the availability of inexpensive natural gas supplies provided through the use of fracking combined with horizontal drilling techniques. The new supplies of natural gas generally lowered the price of natural gas in the U.S. and reduced its volatility. However, the process of fracking is controversial due to concerns about the disposal of the waste water, the possible contamination of nearby water supplies and the risk of potential seismic events. Should future evidence confirm the concerns, the use of fracking may be suspended, limited, or curtailed by additional state and/or federal authorities.

As a result, the supply of inexpensive natural gas may not be available in the future and the economic viability of gas-fired power plants that we build may be jeopardized.

- 18 -

The inability of power project developers to receive or to avoid delay in receiving the applicable regulatory approvals relating to energy projects, including new natural gas pipelines, may result in lost or postponed revenues for us.

The commencement and/or execution of the types of projects performed by our power industry services reporting segment are subject to numerous regulatory permitting processes. Applications for the variety of clean air, water purity and construction permits may be opposed by individuals or environmental groups, resulting in delays and possible denial of the permits. There are no assurances that our project owner customers will obtain the necessary permits for these projects, or that the necessary permits will be obtained in order to allow construction work to proceed as scheduled. More importantly, a project may confront difficulties in securing an interconnection service commitment from a transmission organization establishing a connection to the electricity grid. Without such a commitment, the project might be delayed or even terminated.

The viability of new natural gas-fired power plants depends on the availability of nearby sources of natural gas for fuel which may require the construction of new pipelines for the delivery of natural gas to a power plant location. Approval delays and public opposition to new oil and gas pipelines have become major potential hurdles for the developers of gas-fired power plants and other fossil fuel facilities. The slowdown in permitting processes is due, at least in part, to the increase in environmental activism that garners media attention and fosters public skepticism about new projects which generally result in political opposition to any fossil-fuel project. In particular, pipeline projects are delayed by onsite protest demonstrations, indecision by local officials and lawsuits.

Failure to commence or complete construction work as anticipated could have material adverse impacts on our future revenues, profits and cash flows.

Work stoppages, union negotiations and other labor problems could adversely affect us.

The performance of certain large-scale construction contracts results in the hiring of employees represented by labor unions. We do make sincere efforts to maintain favorable relationships and conduct good-faith negotiations with union officials. However, there can be no assurances that such efforts will eliminate the possibilities of unfavorable conflicts in the future. A lengthy strike or the occurrence of other work disputes, slowdowns or stoppages at any of our current or future construction project sites could have an adverse effect on us, resulting in cost overruns, schedule delays or even lawsuits that could be significant. In addition, labor incidents could result in negative publicity for us thereby damaging our business reputation and perhaps harming our prospects for the receipt of future construction contract awards in certain locales.

Risks Related to Our Operational Execution

We may experience reduced profits or incur losses under fixed price contracts if costs increase above estimates.

Primarily, our business is performed under long-term, fixed price contracts at prices that reflect our estimates of corresponding costs and schedules. Inaccuracies in these estimates may lead to cost overruns that may not be paid by our project owner customers. If we fail to accurately estimate the resources required and time necessary to complete these types of contracts, or if we fail to complete these contracts within the costs and timeframes to which we have agreed, there could be material adverse impacts on our actual financial results, the accuracy of forecasted future results, as well as our business reputation.

Factors not discussed above that could result in contract cost overruns, project delays or other problems for us may include:

the impacts of inflation on fixed-price contracts;
delays in the scheduled deliveries of machinery and equipment ordered by us or a project owner (i.e., supply chain disruptions);
unanticipated technical problems, including design or engineering issues;
inadequate project execution tools for recording, tracking, forecasting and controlling future costs and schedules;
unforeseen increases in the costs of labor, warranties, raw materials, components or equipment, or our failure or inability to obtain resources when needed;
reliance on historical cost and/or execution data that is not representative of current conditions;
delays or productivity issues caused by weather conditions, or other forces majeure (i.e., pandemics);

- 19 -

satisfying the requirements of the Inflation Reduction Act of 2022 (the “IRA”) for our customers in order to maximize its potential benefits;
incorrect assumptions related to labor productivity, scheduling estimates or future economic conditions;
workmanship deficiencies resulting in delays and costs associated with the performance by us of unanticipated rework; and
modifications to projects that create unanticipated costs or delays.

These risks tend to be exacerbated for longer-term contracts because there is increased risk that the circumstances under which we based our original cost estimates or project schedules will change with a resulting increase in costs or delays in achieving scheduled milestones. In such events, our financial condition and results of operations could be negatively impacted.

We try to mitigate these risks by reflecting in our overall cost estimates the reasonable possibility that a number of different and potentially unfavorable outcomes might occur. There are no assurances that our estimates will be sufficient. If not, our misjudgments may lead to decreased profits or losses. In some cases, as certain risk scenarios are eliminated or our concerns regarding certain potential cost and/or schedule issues diminish, we may estimate that the likelihood of an unforeseen cost overrun has reduced and, accordingly, we may increase the estimated gross margin on the project by decreasing the remaining overall cost estimate.

If we guarantee the timely completion or the performance of a project, we could incur additional costs to fulfill such obligations.

In many of our fixed price long-term contracts, we guarantee that we will complete a project by a scheduled date. We sometimes provide that the project, when completed, will also achieve certain performance standards. Subsequently, we may fail to complete the project on time or equipment that we install may not meet guaranteed performance standards. In those cases, we may be held responsible for costs incurred by the customer resulting from any delay or any modification to the plant made in order to achieve the performance standards, generally in the form of contractually agreed-upon liquidated damages or obligations to re-perform substandard work. If we are required to pay such costs, the total costs of the project would likely exceed our original estimate, and we could experience reduced profits or a loss related to the applicable project.

We may be involved in litigation, liability claims and contract disputes which could reduce our profits and cash flows.

We build large and complex energy plants where design, construction or systems failures can result in substantial injury or damage to third parties. In addition, the nature of our business results in project owners, subcontractors and vendors occasionally presenting claims against us for recovery of costs that they incurred in excess of what they expected to incur, or for which they believe they are not contractually liable. In other cases, project owners may withhold retention and/or contract payments, for which they believe they do not contractually owe us or based on their interpretation of the contract, or even terminate the contract. We have been, are, and may be in the future, named as a defendant in legal proceedings where parties may allege breach of contract and seek recovery for damages or other remedies with respect to our projects or other matters (see Legal Proceedings in Item 3). These legal matters generally arise in the normal course of our business. In addition, from time to time, we and/or certain of our current or former directors, officers or employees could be named as parties to other types of lawsuits.

Litigation can involve complex factual and legal questions, and proceedings may occur over several years. As a result, it is typically not possible to predict the likely outcome of legal actions with certainty, but it is likely that any significant lawsuit or other claim against us that involves lengthy legal maneuvering may have a material adverse effect on us regardless of the outcome. Any claim that is successfully asserted against us could result in our payment of significant sums for damages and other losses. Even if we were to prevail, any litigation may be costly and time-consuming, and would likely divert the attention of our management and key personnel from our business operations over multi-year periods. Either outcome may result in adverse effects on our financial condition, results of operations, cash flows and our reputation.

In accordance with customary industry practices, we maintain insurance coverage against some, but not all, potential losses in order to protect against the risks we face. When it is determined that we have liability, we may not be covered by insurance or, if covered, the dollar amount of any liability may exceed our policy limits or self-insurance reserves.

- 20 -

Further, we may elect not to carry insurance related to particular risks if our management believes that the cost of available insurance is excessive relative to the risks presented. In addition, we cannot insure fully against pollution and environmental risks. Our management liability insurance policies are on a “claims-made” basis covering only claims actually made during the policy period currently in effect. In addition, even where insurance is maintained for such exposures, the policies have deductibles resulting in our assuming exposure for a layer of coverage with respect to any such claims. Any liability not covered by our insurance, in excess of our insurance limits and self-insurance reserves or, if covered by insurance but subject to a high deductible, could result in a significant loss for us, which claims may reduce our future profits and cash available for operations.

Our failure to recover adequately on contract variations submitted to project owners could have a material effect on our financial results.

We may submit contract variations to project owners for additional costs exceeding the contract price or for amounts not included in the original contract price. Variations occur due to matters such as owner-caused delays or changes from the initial project scope, both of which may result in additional costs. At times, contract variation submissions can be the subject of lengthy arbitration or litigation proceedings, and it is difficult to accurately predict when these differences will be fully resolved. When these types of events occur and unresolved matters are pending, we have used existing liquidity to cover cost overruns pending their resolution. The aggregate amounts of contract variations included in the transaction prices that were still pending customer acceptance at January 31, 2023 and 2022 were $11.6 million and $7.5 million, respectively. A failure to promptly recover on these types of customer submissions could have a negative impact on our revenues, liquidity and profitability in the future.

The shortage of skilled craft labor may negatively impact our ability to execute on our long-term construction contracts.

Increased infrastructure spending and general economic expansion may increase the demand for employees with the types of skills needed for the completion of our projects. There is a risk that our construction project schedules become unachievable or that labor expenses will increase unexpectedly as a result of a shortage in the supply of skilled personnel available to us. Labor shortages, productivity decreases or increased labor costs could impair our ability to maintain our business or grow our revenues. The inability to hire and retain qualified skilled employees in the future, including workers in the construction crafts, could negatively impact our ability to complete our long-term construction contracts successfully.

Our dependence upon third parties to complete many of our contracts may adversely affect our performance under current and future construction contracts.

Certain of the work performed under our energy plant construction contracts is actually performed by third-party subcontractors we hire. We also rely on third-party manufacturers or suppliers to provide much of the equipment and most of the materials (such as copper, concrete and steel) needed to complete our construction projects. If we are unable to hire qualified subcontractors or to find qualified equipment manufacturers or suppliers, our ability to successfully complete a project could be adversely impacted. If the price we are required to pay for subcontractors or equipment and supplies exceeds the corresponding amount that we have estimated, we may suffer a reduction in the anticipated amount of gross profit or even a loss on the contract. If a supplier, manufacturer or subcontractor fails to provide supplies, equipment or services as required under a negotiated contract for any reason, we may be required to self-perform unexpected work or obtain these supplies, equipment or services on an expedited basis or at a higher price than anticipated from a substitute source, which could impact contract profitability in an adverse manner. Unresolved disputes with a subcontractor or supplier regarding the scope of work or performance may escalate, resulting in arbitration proceedings or legal actions. Unfavorable outcomes of such disputes may also impact contract profitability in an adverse manner. In addition, if a subcontractor fails to pay its subcontractors, suppliers or employees, liens may be placed on our project requiring us to incur the costs of reimbursing such parties in order to have the liens removed or to commence litigation.

Failure to maintain safe work sites could result in significant losses as we work on projects that are inherently dangerous.

Our project sites can place our employees and others near large and/or mechanized equipment, high voltage electrical equipment, moving vehicles, dangerous processes or highly regulated materials, and in challenging environments.

Safety is a primary focus of our business and is critical to our reputation. Often, we are responsible for safety on the project sites where we work. Many of our customers require that we meet certain safety criteria to be eligible to bid on contracts.

- 21 -

Further, regulatory changes implemented by OSHA or similar government agencies could impose additional costs on us. We maintain programs with the primary purpose of implementing effective health, safety and environmental procedures throughout our Company. If we fail to implement appropriate safety procedures and/or if our procedures fail, our employees or others may suffer injuries or illness. The failure to comply with such procedures, client contracts or applicable regulations could subject us to losses and liability, and adversely impact our ability to complete awarded projects as planned or to obtain projects in the future. Our OSHA reportable incident rates, weighted by hours worked for all of our subsidiaries, were 0.60, 0.48, 0.55, 0.40 and 0.54 for the calendar years 2022, 2021, 2020, 2019 and 2018, respectively. Our actual rates were significantly better than the national average rates in our industry (NAICS – 2379) for those years.

Future acquisitions and/or investments may not occur which could limit the growth of our business, and the integration of acquired companies may not be successful.

Argan is primarily a construction company with current investments in GPS, APC, TRC and SMC. We may make additional opportunistic acquisitions and/or investments by identifying companies with significant potential for profitable growth and realizable synergies with one or more of our existing businesses. However, we may have more than one industrial focus depending on the opportunity and/or needs of our customers. Significant acquired companies will be operated in a manner that we believe will best provide long-term and enduring value for our stockholders. However, additional companies meeting these criteria and that provide products and/or services in growth industries and that are available for purchase at attractive prices are difficult to find. Discussions with the principal(s) of potential acquisition targets may be protracted and ultimately terminated for a variety of reasons. Further, due diligence investigations of attractive target companies may uncover unfavorable data, and the negotiation and consummation of acquisition agreements may not be successful.

We cannot readily predict the timing or size of any future acquisitions or the capital we will need for these transactions. However, it is likely that any potential future acquisition or strategic investment transaction would require the use of cash and/or shares of our common stock as components of the purchase price. Using cash for acquisitions may limit our financial flexibility and make us more likely to seek additional capital through future debt or equity financings. Our ability to obtain such additional financing in the future may depend upon prevailing capital market conditions, the strength of our future operating results and financial condition as well as conditions in our business, and the amount of outside financing sought by us. These factors may affect our efforts to arrange additional financing on terms that are acceptable to us. Our ability to use shares of our common stock as future acquisition consideration may be limited by a variety of factors, including the future market price of shares of our common stock and a potential seller’s assessment of the liquidity of our common stock. If adequate funds or the use of our common stock are not available to us, or are not available on acceptable terms, we may not be able to take advantage of desirable acquisitions or other investment opportunities that would benefit our business. Even if we do complete acquisitions in the future, acquired companies may fail to achieve the results we anticipate including the expected gross profit percentages.

In general, we keep each of our subsidiary operations in a self-sustaining mode. However, we do attempt to integrate certain aspects to drive synergies and cost reductions, as well as to share best practices, processes and procedures. In the future, we may not be able to successfully integrate such acquired companies with our other operations without substantial costs, delays or other operational or financial problems including:

the diversion of management’s attention from other important operational or financial matters;
the inability to retain or maintain the focus of key personnel of acquired companies;
the discovery of previously unidentified project costs or other liabilities;
unforeseen difficulties encountered in the maintenance of uniform standards, controls, procedures and policies, including an effective system of internal control over financial reporting; and
impairment losses related to acquired goodwill and other intangible assets.

Future acquisitions could result in issuances of equity securities that would reduce our stockholders’ ownership interests, the issuance of sizable amounts of debt and the incurrence of contingent liabilities. Further, we may conclude that the divestiture of a troubled business will satisfy the best interests of our stockholders. Any divesting transaction could result in a material loss for us.

- 22 -

In summary, integrating acquired companies may involve unique and significant risks. Our failure to overcome such risks could materially and adversely affect our business, financial condition and future results of operations, and could cause damage to our Company’s reputation.

Our failure to protect our management information systems against security breaches could adversely affect our business and results of operations.

Our computer systems face the threat of unauthorized access, computer hackers, viruses, malicious code, cyberattacks, phishing and other security incursions and system disruptions, including attempts to improperly access our confidential and proprietary information as well as the confidential and proprietary information of our customers and other business partners. A party who circumvents our security measures, or those of our clients, contractors or other vendors, could misappropriate confidential or proprietary information, improperly manipulate data, or cause damage or interruptions to systems.

Furthermore, we are heavily reliant on computer, information and communications technology and related systems, some of which are hosted by third party providers. We may experience system availability disruptions. Unplanned interruptions could delay or prevent necessary operations. While we believe that our reasonable safeguards will protect us from serious disruptions in the availability of our information technology assets, these safeguards may not be sufficient. We may also be required to expend significant resources to protect against or alleviate damage caused by systems interruptions and delays.

Various privacy and security laws in the U.S. and abroad, including the General Data Protection Regulation (“GDPR”) in the European Union, require us to protect sensitive and confidential information and data from disclosure and we are bound by our client and other contracts, as well as our own business practices, to protect confidential and proprietary information and data (whether it be ours or a third party’s information entrusted to us) from unauthorized disclosure. We believe that we have deployed industry-accepted security measures and technology to securely maintain confidential and proprietary information retained within our information systems, including compliance with GDPR specifically at APC. However, these measures and technology may not adequately prevent unanticipated security breaches. There can be no assurance that our efforts will prevent these threats. Further, as these security threats continue to evolve, we may be required to devote additional resources to protect, prevent, detect and respond against such threats. We do believe that our business represents a low value target for cyberterrorists as we are not a company in the high technology space and we do not maintain large files of sensitive or confidential personal information. However, we do maintain a cybersecurity insurance policy to help protect ourselves from various types of losses relating to computer security breaches.

As disclosed in our Current Report on Form 8-K that we filed on March 10, 2023, we were targeted by a complex criminal scheme earlier in the month, which resulted in fraudulently-induced outbound wire transfers to a third-party account. We anticipate recording a one-time pre-tax charge of approximately $3.0 million for the unrecovered fraudulent wire transfers in the first quarter of Fiscal 2024, of which up to $0.2 million, net of the applicable deductible, may be recovered through an insurance claim. We are unaware of any other significant security breaches at any of our business locations. That does not suggest that we may not be victimized by an additional breach in the future. Any significant future breach of our information security could damage our reputation, result in litigation and/or regulatory fines and penalties, or have other material adverse effects on our business, financial condition, results of operations or cash flows.

We may be subject to increased corporate taxes in the future.

We are subject to income taxes in the U.S. and foreign jurisdictions. A change in tax laws, treaties or regulations, or their interpretation, in any country where we operate could result in a higher tax burden or could increase our cost of tax compliance.

Higher corporate taxes for us could result from the Global Minimum Tax, a recent global agreement to ensure that certain large corporations pay income tax at a minimum rate of 15%. Under this scheme, governments could still set whatever corporate tax rate they want, but if companies pay lower rates in a particular country, their home governments could “top-off” their taxes to the 15% minimum.

In any event, we will pay higher U.S. income taxes going forward due to the impact of the Global Intangible Low Tax Income (“GILTI”) provision. GILTI is a federal tax calculation that determines the amount of the current earnings of foreign subsidiaries that are included in the computation of the corporate tax of U.S. parent companies. In the past, we

- 23 -

avoided this incremental taxation created by the Tax Cuts and Jobs Act (the “Tax Act”) because our foreign operations were incurring mostly losses since the enactment of the Tax Act in late 2017 and for several years thereafter. However, GILTI has become an unfavorable permanent component of our federal taxable income in the U.S. as the overseas operations have become profitable, and it may become more meaningfully unfavorable to us if our operations in Ireland and the U.K. increase their profitability in the future.

As disclosed below, we have been systematically repurchasing shares of our common stock primarily in open market transactions. Effective January 1, 2023, these types of transactions became subject to a 1% tax on the repurchase price, and the Presidential administration has proposed that the tax be raised to 4%. Although we estimate that the amount of tax owed for transactions that occurred in January 2023 is not material, we cannot predict the amount of such taxes that we will owe in the future, which could alter our plans to continue the repurchase program.

Certain of our tax positions may be successfully challenged by tax authorities which could result in additional income tax expense.

Significant judgment is required in order to determine our worldwide provision for income taxes for each quarterly and annual reporting period. In the ordinary course of our business, there are many transactions and calculations where the ultimate tax determination is uncertain. Our tax estimates and tax positions could be materially affected by many factors including the final outcome of tax audits and related appeals, the introduction of new tax accounting standards, legislation, regulations and related interpretations, our global mix of earnings, the realization of deferred tax assets, changes in uncertain tax positions and changes in our tax strategies.

The results of current or future income tax return examinations could result in unfavorable adjustments to the amounts of income taxes previously recorded and/or paid. Any such future event or determination related to income taxes could have a material impact on our net earnings and cash flows from operations.

During the year ended January 31, 2019 (“Fiscal 2019”), we completed a detailed review of the activities of our engineering staff on major EPC services projects in order to identify and quantify the amounts of estimated research and development tax credits that were available to reduce prior year income taxes. This study focused on project costs incurred during the three-year period ended January 31, 2018. Based on the detailed review, we identified and estimated significant amounts of income tax benefits that were not previously recognized in our operating results for any prior year reporting period. As a result, we recorded an income tax benefit in the net amount of $16.6 million related to the research and development tax credits during Fiscal 2019, which was subsequently reduced by $0.4 million. The research and development tax credits were included in amendments to our consolidated federal income tax returns for the year ended January 31, 2016 (“Fiscal 2016”) and the year ended January 31, 2017 (“Fiscal 2017”), that were filed in January 2019, and our consolidated federal income tax return for the year ended January 31, 2018 (“Fiscal 2018”), that was filed in November 2018.

In January 2021, the Internal Revenue Service (the “IRS”) issued its final revenue agents reports that disagreed with our treatment of a substantial amount of the costs that supported tax credits claimed. In March 2021, we submitted a formal protest to the findings of the IRS examiner and requested an appeal hearing. At the conclusion of the hearing, we agreed to accept a settlement offer from the IRS in the amount of approximately $7.9 million, before interest. As a result, we made an unfavorable adjustment to our liability for uncertain income tax positions of approximately $6.2 million, which we recorded in income tax expense in Fiscal 2023.

In a manner similar to the process described above, during Fiscal 2023, GPS completed a detailed review of the activities of its engineering staff on major EPC services projects in order to identify and quantify the amounts of research and development tax credits that may have been available to reduce federal income taxes for Fiscal 2022 and Fiscal 2021. As a result, we have filed amended federal income tax returns for those years, including research and development tax credits in the total amount of $5.8 million. Net of a corresponding reduction to reflect uncertain income tax return positions, the tax benefit recorded in Fiscal 2023 for these tax credits was approximately $3.4 million. These income tax returns may be subject to future examinations by the IRS which may result in lower recovery on our research and development claims than we expect, or no recovery at all. Subsequent to January 31, 2023, we obtained an insurance policy covering our tax position in the event that we would suffer a loss related to our research and development claims.

- 24 -

We could be adversely affected by violations of the Foreign Corrupt Practices Act and similar anti-bribery laws.

The U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act of 2010 and similar anti-bribery laws in other jurisdictions generally prohibit companies and their intermediaries from making improper payments to officials or others for the purpose of obtaining or retaining business. While we believe that our policies and oversight in this area are strong, we cannot provide assurances that our internal controls and procedures always will protect us from the possible reckless or criminal acts committed by our employees or others. If we are found to be liable for anti-bribery law violations (either due to our own acts or our inadvertence, or due to the acts or inadvertence of others including our partners, subcontractors or suppliers), we could suffer from criminal or civil penalties or other sanctions, including contract cancellations or debarment, and damage to our reputation, any of which could have a material adverse effect on our business. Litigation or investigations relating to alleged or suspected violations of anti-bribery laws, even if such litigation or investigations demonstrate ultimately that we did not violate anti-bribery laws, could be costly and could divert management’s attention away from other aspects of our business.

Our continued success requires us to retain and hire talented personnel.

Undoubtedly, unforeseen future changes in our management will occur. Therefore, we cannot be certain that any key executive or manager will continue in such capacity while performing at a high level for any particular period of time, nor can we be certain that events will permit us to complete smooth management transitions should they occur. Our ability to operate productively and profitably, particularly in the power industry, is dependent on our ability to attract, employ, retain and train skilled personnel necessary to meet our future requirements. We cannot be certain that we will be able to maintain experienced management teams and adequately skilled groups of employees necessary to execute our long-term construction contracts successfully and to support our future growth strategy. The loss of key personnel, the inability to complete management transitions without significant loss of effectiveness, or the inability to hire and retain qualified employees in the future could negatively impact our ability to manage our business in the future.

Risks Related to an Investment in Our Securities

Our acquisition strategy may result in dilution to our stockholders.

We may make future acquisitions of other businesses that require the use of cash and issuances of common stock. To the extent that we intend to use cash for any acquisition, we may be required to raise additional equity and/or obtain debt financing. Stock issuances and financing, if obtained, may not be on terms favorable to us and could result in substantial dilution to our stockholders at the time(s) of these transactions.

Future stock option exercises and restricted stock issuances will dilute the ownership of the Company’s current stockholders.

We award stock options, time-based restricted stock units and performance-based restricted stock units to executives and other key employees (see Note 12 to the accompanying consolidated financial statements). Future exercises of options to purchase shares of common stock at prices below prevailing market prices will result in ownership dilution for current stockholders. Additionally, the number of shares of our common stock that will ultimately be issued in connection with the restricted stock unit awards is not known. Any issuance will result in the dilution of the stock ownership of current stockholders.

Our officers, directors and certain unaffiliated stockholders have substantial control over the Company.

As of January 31, 2023, our executive officers and directors as a group owned approximately 7.3% of our voting shares. In addition, four (4) other stockholders owned approximately 34.6% of our shares in total as of December 31, 2022. These groups of stockholders may have significant influence over corporate actions such as the election of directors, amendments to our certificate of incorporation, the consummation of any merger, the sale of all or substantially all of our assets or other actions requiring stockholder approval.

We may not pay cash dividends in the future.

Our board of directors evaluates our ongoing operational and financial performance in order to determine what role strategically aligned dividends should play in creating shareholder value. Starting in Fiscal 2019, we have paid regular quarterly cash dividends in the amount of $0.25 per share of common stock. We also made special cash dividend payments

- 25 -

in the amount of $1.00 per share of common stock in July 2020 and December 2020, and we paid regular and special cash dividends during earlier years. There can be no assurance that the evaluations of our board of directors will result in the payment of regular or special cash dividends in the future.

We may discontinue the repurchase of our common stock in the future.

We began to repurchase shares of our common stock on the open market in November 2021. During Fiscal 2023, we repurchased 1,855,714 shares at an aggregate price of approximately $68.2 million, or $36.77 per share. Since year-end, we have continued to make open market purchases pursuant to the approvals of our board of directors. Such approvals, which permits privately negotiated transactions as well as open market purchases, was recently increased from $100 million to $125 million during December 2022 by our board of directors. We can provide no guarantee that we will continue to make common stock repurchases up to the approved amount of $125 million.

Provisions of our certificate of incorporation and Delaware law could deter takeover attempts.

Provisions of our certificate of incorporation and Delaware law could delay, prevent, or make more difficult a merger, tender offer or proxy contest involving us. Among other things, our board of directors may issue up to 500,000 shares of our preferred stock and may determine the price, rights, preferences, privileges and restrictions, including voting and conversion rights, of these shares. The issuance of preferred stock by us could adversely affect the rights of holders of common stock by, among other factors, establishing dividend rights, liquidation rights and voting rights that are superior to the rights of the holders of the common stock. In addition, Delaware law limits transactions between us and persons that acquire significant amounts of our stock without approval of our board of directors.

ITEM 1B. UNRESOLVED STAFF COMMENTS.

None.

ITEM 2. PROPERTIES.

We occupy our corporate headquarters in Rockville, Maryland, under a lease that expires on May 31, 2024 covering 2,521 square feet of office space.

GPS owns and occupies a three-story office building (23,380 square feet) and the underlying land (1.75 acres), located in Glastonbury, Connecticut, that serves as its headquarters.

TRC owns and occupies a one-story industrial fabrication and warehouse facility (90,000 square feet) containing approximately 5,400 square feet of office space and the underlying land (12.16 acres), located in Winterville, North Carolina. TRC also leases two offices (2,200 and 1,800 square feet) that are located close to one another in Winterville, North Carolina, with terms that run through August 2024, at a total annual rent of $39,600.

APC owns and occupies the top two floors of an office building (3,500 square feet) located in Limerick, Ireland, that serves as its headquarters, and an operations support facility in Nenagh, Ireland, that includes approximately 10,663 square feet of warehouse and a small amount office space. APC also leases office space in Derby, England, with a term that runs through August 2024 at an annual rent of approximately $50,000, and warehouse space in Billingham, England, with a term that runs through January 2025 at an annual rent of approximately $35,000.

SMC is primarily located in Tracys Landing, Maryland, occupying facilities under a lease that expires in October 2026, which automatically renews for a total of up to five additional years, with a current annual rent of $88,800. The SMC facility includes approximately five acres of land, a 2,400 square foot maintenance facility and approximately 3,900 square feet of office space. SMC also leases office space (3,570 square feet) and warehouse space (11,460 square feet) in Hampton, Virginia under a lease that commenced on December 31, 2021, at a current annual rent of $111,900, with a term that covers five years and that includes a tenant option for one additional five-year period.

We consider the Company’s owned and leased properties to be sufficient for continuation of our operations for the foreseeable future. Our operations in the field may require us to occupy additional facilities for project support, staging or on customer premises or job sites. Accordingly, we may rent local office space, construction offices on or near job sites, storage yards for equipment and materials and temporary housing units; all under arrangements that are temporary or short-term in nature. These costs are expensed as incurred and are included substantially in the cost of revenues.

- 26 -

ITEM 3. LEGAL PROCEEDINGS.

Note 11 to the accompanying consolidated financial statements included in Item 8 of Part II of this 2023 Annual Report presents a discussion of the legal proceedings that were settled in September 2021. In the normal course of business, we may have other pending claims and legal proceedings. It is our opinion, based on information available at this time, that any other current claim or proceeding will not have a material effect on our consolidated financial statements.

PART II

ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES.

Shares of our common stock trade under the symbol AGX on the New York Stock Exchange (the “NYSE”). As of April 10, 2023, we had approximately 57 stockholders of record.

Dividends

Since Fiscal 2019, our board of directors has declared and we have paid regular quarterly cash dividends of $0.25 per share, totaling $1.00 per share for each year. During Fiscal 2021, our board of directors also declared and we paid two special cash dividends of $1.00 per share each, and we issued a statement expressing confidence in the future of our business and satisfaction with the opportunity to return a portion of our accumulated earnings to the stockholders during a year marked by the challenges presented by the COVID-19 pandemic. The statement cited our strong balance sheet with significant liquidity and no debt and, at that time, the increased ramp-up of construction on the Guernsey Power Station, the largest project in our history.

Each quarter, our board of directors evaluates the Company’s ongoing operational and financial performance in determining the amount of the regular dividend and any special dividend. There can be no assurance that these evaluations will result in the payments of cash dividends in the future.

Share Repurchase Program

On December 14, 2022, we made a filing on Current Report Form 8-K announcing that our board of directors authorized an increase in our share repurchase program, from $100 million to $125 million. The repurchases may occur in the open market or through investment banking institutions, privately-negotiated transactions, or direct purchases, and the timing and amount of stock repurchase transactions will depend on market and business conditions, applicable legal and credit requirements and other corporate considerations. In accordance with the SEC’s Rule 10b5-1, and pursuant to the Share Repurchase Plan, we have allowed, and may in the future allow, the repurchase of common stock during trading blackout periods by an investment banking firm or other institution agent acting on our behalf pursuant to predetermined parameters.

In our quarterly reports on Form 10-Q for the first three quarterly periods of Fiscal 2023, we provided the required disclosures of the number of shares repurchased during each month of the applicable quarter and the related information related to the costs of the repurchase transactions. Information related to our share repurchases for the fourth quarter of Fiscal 2023 follows:

Approximate Dollar

Total Number of

Value of Shares That May Yet

Shares Purchased as Part of

Be Purchased under the

Total Number of

Average Price per

Publicly Announced

Plans or Programs

Period

    

Shares Repurchased

    

Share Paid

    

Plans or Programs

    

(Dollars in Thousands)

November 1 - 30, 2022

 

$

 

$

16,376

December 1 - 31, 2022

67,074

$

36.36

67,074

$

38,937

January 1 - 31, 2023

 

67,625

$

37.50

 

67,625

$

36,402

Total

 

134,699

 

134,699

Subsequent to January 31, 2023, we continued to repurchase shares of our common stock pursuant to the Share Repurchase Plan through April 11, 2023. As of April 11, 2023, we had repurchased 75,755 shares since year-end, all on the open market, for an aggregate price of approximately $3.0 million, or $39.60 per share, exclusive of share repurchase excise tax.

- 27 -

Common Stock Price Performance Graph

The graph presented below compares the percentage change in the cumulative total stockholder return on our common stock for the last five years with the S&P 500, a broad market index, and the Dow Jones US Heavy Construction TSM Index, a group index of companies where their focus is limited primarily to heavy civil construction. The returns are calculated assuming that an investment with a value of $100 was made in our common stock and in each index at January 31, 2018, and that all dividends were reinvested in additional shares of common stock. The graph lines merely connect the measuring dates and do not reflect fluctuations between those dates. The stock performance shown on the graph is not intended to be indicative of future stock performance.

Graphic

Years Ended January 31, 

    

2018

    

2019

    

2020

    

2021

    

2022

    

2023

Argan, Inc.

 

$ 100.00

 

$ 99.30

 

$ 101.39

 

$ 111.32

 

$ 97.84

 

$ 105.62

S&P 500

 

100.00

 

97.69

 

118.87

 

139.37

 

171.83

 

157.71

Dow Jones US Heavy Civil Construction TSM

 

100.00

 

78.54

 

90.54

 

116.20

 

145.20

 

186.64

- 28 -

Equity Compensation Plan Information

In June 2011, the stockholders approved the adoption of the Argan, Inc. 2011 Stock Plan (the “2011 Plan”) including 500,000 shares of our common stock reserved for issuance thereunder. The stockholders approved a succession of amendments to the 2011 Plan, a ten-year plan, in subsequent years increasing the number of shares of common stock reserved for issuance thereunder to 2,750,000. On June 23, 2020, our stockholders approved the adoption of the Argan, Inc. 2020 Stock Plan (the “2020 Plan”), and the allocation of 500,000 shares of the Company’s common stock for issuance thereunder. The Company’s board of directors may make share-based awards under the 2020 Plan to officers, directors and key employees. The 2020 Plan succeeds the 2011 Stock Plan as our authority to make awards pursuant to the 2011 Plan expired in July 2021. The features of the 2020 Plan are similar to those included in the 2011 Plan. Together, the 2020 Plan and the 2011 Plan are hereinafter referred to as the “Stock Plans.”

Awards under the 2020 Plan may include nonqualified stock options, incentive stock options, and restricted or unrestricted stock. The specific provisions for each award are documented in a written agreement between the Company and the awardee. All stock options awarded under the 2020 Plan shall have an exercise price per share at least equal to the common stock’s market value on the date of grant. Stock options shall have terms no longer than ten years. Typically, stock options are awarded with one-third of each stock option vesting on each of the first three anniversaries of the corresponding award date.

The following table sets forth certain information, as of January 31, 2023, concerning securities authorized for issuance under options to purchase our common stock.

Number of Securities

Weighted Average Exercise

Number of Securities

Issuable under Outstanding

Price of Outstanding

Remaining Available for

    

Options

    

Options

    

Future Awards (1)

Equity Compensation Plans Approved by the Stockholders (2)

 

1,439,668

$

43.84

 

188,879

Equity Compensation Plans Not Approved by the Stockholders

 

 

 

Totals

 

1,439,668

$

43.84

 

188,879

(1)Represents the number of shares of common stock reserved for future stock awards, including restricted stock unit awards.
(2)Approved plans include the Company’s Stock Plans.

The number of issuable shares of our common stock under outstanding stock options presented in the chart above does not include an estimated 309,672 shares of our common stock covered by awards of restricted stock units made to members of our board of directors, our chief executive officer, our chief financial officer and other key employees since April 2019 pursuant to the terms of the Stock Plans. See Note 12 to the accompanying consolidated financial statements included in Item 8 of Part II of this 2023 Annual Report for a description of the restricted stock units including the various vesting terms related to the awards.

Unregistered Sales of Equity Securities and Use of Proceeds

None.

ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.

The following discussion summarizes the financial position of Argan, Inc. and its subsidiaries as of January 31, 2023, and the results of their operations for Fiscal 2023 and Fiscal 2022, and should be read in conjunction with the consolidated financial statements and notes thereto included elsewhere in Item 8 of this 2023 Annual Report.

Please see “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations,” in the Company’s Annual Report on Form 10-K for the year ended January 31, 2022, that was filed with the SEC on April 13, 2022, for a discussion of financial trends, variance drivers and other significant matters for Fiscal 2022 as compared to Fiscal 2021.

- 29 -

Cautionary Statement Regarding Forward Looking Statements

The Private Securities Litigation Reform Act of 1995 provides a “safe harbor” for certain forward-looking statements. We have made statements in this Item 7 and elsewhere in this 2023 Annual Report that may constitute “forward-looking statements.” The words “believe,” “expect,” “anticipate,” “plan,” “intend,” “estimate,” “foresee,” “should,” “would,” “could,” or other similar expressions are intended to identify forward-looking statements. Our forward-looking statements, financial position and results of operations, are based on our current expectations and beliefs concerning future developments and their potential effects on us. There can be no assurance that future developments affecting us will be those that we anticipate. All comments concerning our expectations for future revenues and operating results are based on our forecasts for existing operations and do not include the potential impact of any future acquisitions.

Our forward-looking statements, by their nature, involve significant risks and uncertainties (some of which are beyond our control) and assumptions. They are subject to change based upon various factors including, but not limited to, the risks and uncertainties described in Item 1A of this 2023 Annual Report. Should one or more of these risks or uncertainties materialize, or should any of our assumptions prove to be incorrect, actual results may vary in material respects from those projected in the forward-looking statements. We undertake no obligation to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.

Business Description

The Company is primarily a construction firm that conducts operations through its wholly-owned subsidiaries, GPS, APC, SMC and TRC. GPS and APC represent our power industry services reportable segment that provides a full range of engineering, procurement, construction, commissioning, maintenance, project development and technical consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes independent power project owners, public utilities, power plant heavy equipment suppliers and other commercial firms with significant power requirements. Projects are located in the U.S., Ireland and the U.K. Through TRC, the industrial fabrication and field services reportable segment provides primarily on-site services that support new plant construction and additions, maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants primarily located in the Southeast region of the U.S. and that may include the fabrication, delivery and installation of steel components such as piping systems and pressure vessels. Through SMC Infrastructure Solutions, the telecommunications infrastructure services segment provides project management, construction, installation and maintenance services to commercial, local government and federal government customers primarily in the Mid-Atlantic region of the U.S.

We may make additional opportunistic acquisitions and/or investments by identifying companies with significant potential for profitable growth and realizable synergies with one or more of our existing businesses. However, we may have more than one industrial focus depending on the opportunity and/or needs of our customers. Significant acquired companies will be operated in a manner that we believe will best provide long-term and enduring value for our stockholders.

Overview

Operating Results

Consolidated revenues for Fiscal 2023 were $455.0 million, which represented a decrease of $54.4 million, or 10.7%, from consolidated revenues of $509.4 million reported for Fiscal 2022.

The revenues of the power industry services segment decreased by $52.1 million to $346.0 million for Fiscal 2023 from $398.1 million reported for Fiscal 2022. The revenues of this reportable segment of our business represented 76.0% of consolidated revenues for Fiscal 2023. For Fiscal 2022, the percentage share of consolidated revenues represented by this reportable segment was 78.2%. The industrial fabrication and field services business reported revenues of $92.8 million for Fiscal 2023. This amount represented a decrease of $5.1 million, or 5.2%, from revenues of $97.9 million reported for Fiscal 2022. Revenues provided by this reportable business segment represented 20.4% and 19.2% of corresponding consolidated revenues for Fiscal 2023 and Fiscal 2022, respectively. The telecommunications infrastructure services business increased its revenues to $16.2 million for Fiscal 2023 from revenues of $13.4 million for Fiscal 2022, representing an increase of 20.9%. Revenues provided by this reportable segment represented 3.6% and 2.6% of corresponding consolidated revenues for Fiscal 2023 and Fiscal 2022, respectively.

- 30 -

Consolidated gross profit declined by $13.4 million, or 13.4%, to $86.4 million for Fiscal 2023, or 19.0% of the corresponding consolidated revenues. The amount of consolidated gross profit reported for Fiscal 2022 was $99.7 million, or 19.6% of the corresponding consolidated revenues. The slight year-over-year decline in gross profit margins reflected primarily the unfavorable impacts of lower gross profit contributions from the power industry services and industrial fabrication and field services segments.

Selling, general and administrative expenses for Fiscal 2023 and Fiscal 2022 were $44.7 million, or 9.8% of corresponding consolidated revenues, and $47.3 million, or 9.3% of corresponding consolidated revenues, respectively. Additionally, due to the unsuccessful project development efforts by our variable interest entity (“VIE”), we recorded an impairment loss related to the capitalized project development costs of the corresponding power plant in the amount of $7.9 million during Fiscal 2022, of which $2.5 million was attributed to the non-controlling interest. During Fiscal 2023, due to the receipt of an unexpected refund payment from PJM related to this project, we reversed approximately $2.0 million of prior year impairment loss, with $1.6 million attributed to the non-controlling interest.  

Due primarily to the consolidated pre-tax book income reported for Fiscal 2023 in the amount of $46.0 million, we reported income tax expense in the amount of $11.3 million for the year. For Fiscal 2022, we reported consolidated pre-tax book income of $47.1 million and recorded income tax expense in the amount of $11.4 million.

For Fiscal 2023, our overall operating performance resulted in net income attributable to our stockholders in the amount of $33.1 million, or $2.33 per diluted share. For Fiscal 2022, our overall operating performance resulted in net income attributable to our stockholders in the amount of $38.2 million, or $2.40 per diluted share.

The primary reasons for the reduction in operating results for Fiscal 2023 were the declining revenues associated with the post-peak construction activities of the Guernsey Power Station and the Maple Hill Solar projects; partially offset by increased revenues associated with the Kilroot Power Station and the ESB FlexGen peaker plants.

Project Backlog

At January 31, 2023, our consolidated project backlog amount of $0.8 billion consisted substantially of the projects of the power industry services reporting segment. The comparable backlog amount as of January 31, 2022 was $0.7 billion. Our reported amount of project backlog at a point in time represents the total value of projects awarded to us that we consider to be firm as of that date less the amounts of revenues recognized to date on the corresponding projects.

Typically, we include the total value of EPC services and other major construction contracts in project backlog when we receive a corresponding notice to proceed from the project owner. However, we may include the value of an EPC services contract prior to the receipt of a notice to proceed if we believe that it is probable that the project will commence within a reasonable timeframe, among other factors. Projects that are awarded to us may remain included in our backlog for extended periods of time as customers experience project delays. However, cancellations or reductions may occur that would reduce project backlog and that could adversely affect our expected future revenues.

In October 2022, GPS added the EPC services contract value of the Trumbull Energy Center, a 950 MW natural gas-fired power plant to be built in Lordstown Ohio, to our project backlog as we had a fully executed EPC service contract and we expected contract activities to commence imminently. We received the full notice to proceed with the project from the owner, Clean Energy Future-Trumbull, LLC, in November 2022. We have since commenced activities for the project. This combined cycle power station will consist of two Siemens Energy SGT6-8000H gas fired, high efficiency, combustion turbines with two heat recovery steam generators and a single steam turbine, and contract completion is scheduled for the end of Fiscal 2026.

On the other hand, in May 2019, GPS entered into an EPC services contract to construct a 625 MW power plant in Harrison County, West Virginia. As a limited notice to proceed with certain preliminary activities was received from the owner of this project at the time (a repeat customer), the value of the contract was added to our project backlog. However, meaningful development milestones were not achieved and management concluded that the value of this power plant should be removed from project backlog as of January 31, 2023.

A portion of consolidated project backlog at January 31, 2023 relates to the Guernsey Power Station as GPS completes the commissioning process for this project, the largest single-phase, gas-fired, power plant under construction in the U.S. The substantial completion milestones have been achieved for all three of this plant’s natural gas-fired turbines.

- 31 -

Final completion of this project is currently expected to occur during the third quarter of Fiscal 2024 after all punch-list items, other commissioning tasks and demobilization efforts have been completed.

We are committed to the construction of state-of-the-art, natural gas-fired power plants, which represents our core business, as important elements of our country’s electricity-generation mix in the future. In addition, we have been directing certain business development efforts to winning projects for the erection of utility-scale wind farms and solar fields and for the construction of hydrogen-based energy and other industrial projects in order to diversify the sources of revenues. We have successfully completed renewable energy projects in the past and we have renewed efforts to obtain new work in other sectors of the power market that will complement our natural gas-fired EPC services projects going forward.

These efforts led to the award of an EPC services contract to us by CPV Maple Hill Solar, LLC, an affiliate of Competitive Power Ventures, Inc., to construct the Maple Hill Solar facility, which we believe will be among the largest solar-powered energy plants in Pennsylvania. Project completion is currently scheduled to occur during the second half of Fiscal 2024. The unique Maple Hill Solar project, which is located in Cambria County, is being constructed using over 235,000 photovoltaic modules to generate approximately 100 MW of electrical power.

Together, the Guernsey Power Station, the Maple Hill Solar facility and the Trumbull Energy Center, represent nearly 3.0 gigawatts of potential electrical power and require the significant engagement of the technical, project support and project management teams of GPS while they team with APC on a new project in Ireland and assist APC with certain other current projects and business development efforts.

The business development efforts conducted by our APC operations have resulted in a significant increase in the project backlog of this business, which amounted to approximately $154 million as of January 31, 2023. A significant award occurred in October 2021 as APC entered into an engineering and construction services contract with EPUKI London, U.K., to construct a 2 x 330 MW natural gas-fired power plant in Carrickfergus that is near Belfast, Northern Ireland, in a structure that was initially designed to enclose coal-fired units. Our project, referred to as the “Kilroot” project, is being developed by EPNI Energy Limited. Full project activities are underway; the overall completion of this project is expected to occur in the latter half of Fiscal 2024.

In May 2022, APC entered into engineering and construction services contracts with Ireland’s Electricity Supply Board (“ESB”) to construct three 65 MW aero-derivative gas turbine flexible generation power plants in and around the city of Dublin, Ireland. Two of the power plants, the Poolbeg and Ringsend FlexGen Power Plants, will be located on the Poolbeg Peninsula, and the Corduff FlexGen Power Plant will be built in nearby Goddamendy. All three projects cleared the applicable capacity auction earlier this year and are expected to operate intermittently during peak periods of electricity demand and as back-up supply options when renewable electricity generation is limited. A full notice to proceed has been received and project activities were commenced. The completion of each power facility is expected to occur near the end of Fiscal 2024.

Most recently, APC was provided with limited notices to proceed with EPC project activities for an open-cycle gas turbine power facility in central Ireland that will have the capacity to generate approximately 264 MW of temporary emergency electrical power. GPS is teaming with APC in performance of this contract.

The project backlog of TRC has been increased by over 175% since January 31, 2022 to approximately $124 million as of January 31, 2023, reflecting a business development emphasis on the award of larger industrial field service construction projects. The recent emphasis on construction opportunities influenced the strategic decision to consolidate the pipe and vessel fabrication facilities to reduce fixed costs, streamline operations and better support a growing and scalable business model.

It is important to note that the start of new projects is primarily controlled by project owners and that delays may occur that are beyond our control. However, we continue to pursue natural gas-fired power plant, renewable energy plant and industrial construction opportunities in the U.S., Ireland and the U.K. Our vision is to safely contribute to the construction of the energy infrastructure and state-of-the-art industrial facilities that are essential to future economic prosperity in the areas where we operate. We intend to realize this vision with motivated, creative, high-energy and customer-driven teams that are committed to delivering the best possible project results each and every time.

- 32 -

Market Outlook

The overall growth of our power business has been substantially based on the number of combined cycle gas-fired power plants built by us, as many coal-fired plants have been shut down. In 2010, coal-fired power plants accounted for about 45% of net electricity generation in the U.S. For 2022, coal fueled approximately 20% of net electricity generation. It has been reported that the average age of the active plants in the coal-fired fleet approximates 45 years old with an average life span of 50 years; the last coal-fired power plant built in the U.S. was constructed in 2015. On the other hand, natural-gas fired power plants provided approximately 39% of the electricity generated by utility-scale power plants in the U.S. in 2022, representing an increase of 69% from the amount of electrical power generated by natural gas-fired power plants in 2010, which provided approximately 24% of net electricity generation for 2010. The average age of utility-scale natural gas-fired power plants in the U.S. is approximately 22 years old with an average life span of 30 years.

Major advances in the safe combination of horizontal drilling techniques and hydraulic fracturing led to the boom in natural gas supplies which have been available generally at consistently low and stable prices. However, reductions in production levels during the pandemic and an increase in the amount of liquid natural gas exports, among other factors including the Russian invasion of Ukraine, strained domestic natural gas supplies and forced prices upwards. As a result, the price of natural gas in the U.S. increased meaningfully during the 2022 calendar year. However, significant spot price declines are forecast to occur during 2023 before rising again in calendar year 2024. When sudden power needs emerge and natural gas prices are relatively high, power producers often choose to increase coal-fired power to satisfy the short term demands for electricity.

In the reference case of its Annual Energy Outlook 2023, the Energy Information Administration (“EIA”) projects that economic growth paired with increasing electrification in end-user sectors will result in the stable growth of electricity demand in the U.S. through 2050. Declining capital costs for solar panels, wind turbines and battery storage, as well as government subsidies like those included in the Inflation Reduction Act (the “IRA”) will result in renewables becoming increasingly cost effective compared with the alternatives when the costs of building new power capacity are considered. Renewables are increasingly meeting power demand through 2050 as they outcompete natural gas, coal and nuclear power. Uncertainty in natural gas prices leads to different unfavorable projections for combined cycle units in the short term, but in the long term, natural gas demand from the electric power sector stabilizes. As a result of the renewables growth, U.S. coal-fired generation capacity will decline sharply to about 54% of current levels by 2030, with a gradual decline thereafter.

The historic decline in the use of coal as a power source in the U.S. was caused, to a significant extent, by the plentiful supply of domestic and generally inexpensive natural gas which made it the fuel of choice for power plant developers over this period. The pace of the historic increase in the preference for natural gas as an electricity generating fuel source also was energized, in part, by environmental activism and restrictive regulations targeting coal-fired power plants. Now, the environmentalist opposition against coal-fired power generation has expanded meaningfully to target all fossil fuel energy projects, including both power plants and pipelines, and has evolved into powerful support for renewable energy sources.

Protests against fossil-fuel related energy projects garner media attention and stir public skepticism about new projects which have resulted in delays due to onsite protest demonstrations, indecision by local officials and lawsuits. Various cities, counties and states have adopted clean energy and carbon-free goals or objectives with achievement expected by a certain future date, typically 10 to 30 years out. These aspirational goals may increase the risk of a new power plant becoming a stranded asset long before the end of its otherwise useful economic life, which is a risk that potential equity capital providers may be unwilling to take. The difficulty in obtaining project equity financing and the other factors identified above, may be adversely impacting the planning and initial phases for the construction of new natural gas-fired power plants. Lenders, who have become more wary of funding oil-related ventures as environmental, social and governance ideals influence investment decisions, may be generally unwilling to provide capital for energy projects to increase the domestic production and transmission of oil and natural gas. In addition, a recent announcement by Chubb Insurance may signal new difficulties for certain oil and gas projects. In particular, the insurance underwriter will require oil and gas industry clients to implement plans to reduce methane emissions, that are among the most severe greenhouse gases, and will not provide insurance coverage for oil and gas projects in government-protected conservation areas that do not allow for sustainable use.

- 33 -

We believe that significant uncertainty relates to the policies of the current U.S. Presidential administration. President Biden proposes to make the electricity production in the U.S. carbon free by 2035 and to put the country on the path to achieve net zero carbon emissions by 2050. These policy stances continued during the invasion of Ukraine and the concurrent rise in oil prices as the administration made appeals to other countries to increase oil production while domestic production is challenged by supply chain and labor issues and the maintenance of restrictive regulations. Meanwhile, delays continue for the construction of pipelines needed to transport natural gas to liquid natural gas export facilities for shipment to Western Europe.

In August 2022, President Biden signed the IRA, a climate and healthcare bill that imposes new taxes on corporations with net profits for financial reporting in excess of $1.0 billion, spends billions over a decade on new workers and technology at the Internal Revenue Service (the “IRS”), and funds hundreds of billions in tax subsidies intended to combat climate change among other measures. According to certain commentary, the legislation will cause investment in technologies needed for leaner production and use of fuel types, including hydrogen, nuclear, renewables and fossil fuels. However, it appears that receipt of the tax subsidies will be conditioned on the extent that taxpayers “buy American” and/or pay prevailing wages, among other requirements. Existing supply chains may lack the capacity to meet the demand that the incentives are intended to create. Therefore, the subsidies may not provide the intended economic incentives to renewable and other energy project owners. It is not clear that the legislation, for which the rules and regulations have not yet been finalized, will provide assistance to current and future project owners of fossil-fuel power projects as intended.

Regarding emissions, it is important to note that in its 2023 reference case, EIA projects that U.S. energy-related carbon dioxide emissions will decline by a little over 30% below the 2005 emissions level by 2030. We believe that a significant portion of the reduction related to the shift from coal-fired to natural gas-fired power generation that has already occurred as described above. It appears that from 2005 to 2022, the energy-related emissions declined by approximately 20%. The EIA credits the impacts of the IRA, updates to technology costs and performance across the energy system and changes in the macroeconomic outlook with maintaining the reduction percentage versus the 2005 level of emissions at approximately 30% through 2050. In addition, the EIA indicates that further emissions reductions are limited by longer-term growth in U.S. transportation and industrial activity. The EIA in its report does not include emissions from the power industry among the reasons for the lack of further emission reductions from 2030 through 2050.

The net amount of electricity generation in the U.S. provided by utility-scale wind and solar photovoltaic facilities continues to rise. Together, such power facilities provided approximately 12%, 13% and 15% of the net amount of electricity generated by utility-scale power facilities in 2020, 2021 and 2022, respectively. EIA projects that new wind and photovoltaic solar capacity will continue to be added to the utility-scale power fleet in the U.S. at a brisk pace substantially attributable to declines in the amount of renewable power plant component and power storage costs, an increase in the scale of energy storage capacity (i.e., battery farms and other energy storage technologies), the availability of valuable tax credits and the overall political commitment to renewable energy.

Most of our recently completed and awarded EPC service contracts relate to the construction of natural gas-fired power plants located within the Mid-Atlantic geographic footprint of PJM, which as indicated above operates a capacity market to ensure long-term grid reliability by securing the appropriate amount of power supply resources needed to meet predicted future energy demands. Capacity payments represent meaningful portions of the revenue streams of qualifying power plants.  The capacity auction for a particular delivery year was usually held during the month of May, three years prior to the actual delivery year. However, the 2023/2024 auction, scheduled for December 2021, was postponed until January 2022 and then was postponed again until June 2022. The auction results included increased capacity powered by nuclear, solar and natural gas energy sources, and decreased capacity provided by coal and wind energy sources. However, prices for the 2023/2024 and 2024/2025 delivery years were significantly lower than each previous auction. Capacity auction prices are scheduled to be posted for 2025-2026 in June 2023. However, PJM recently informed stakeholders that it will seek to delay this auction, which would require the approval of the Federal Energy Regulatory Commission, so that market design rule changes proposed by stakeholders might be implemented for all future auctions.

- 34 -

Uncertainty in this market, including the difficulties experienced by PJM in perfecting a capacity auction design that all of its stakeholders consider to be fair, the repeated capacity auction delays, and the shrinking annual capacity auction prices, may discourage potential power plant owners from commencing the development of new power plants in this area thereby reducing potential new business opportunities for us.

In February 2023, PJM released a position paper that supported the growing concern that the reliability of power grids is being eroded by the rush to renewable power. While acknowledging the reality of the power transition in the PJM system, it warned that its research highlighted four trends that present increasing reliability risks during the transition due to a potential timing mismatch between load growth, resource retirements and the pace of new electricity generating plant additions.

The paper indicates that the growth rate of electricity demand in the PJM footprint is likely to increase from electrification (i.e., shifts to electric-powered automobiles, electric appliances, etc.) coupled with the proliferation of high-demand data centers in the region. Coal-fired and old gas-fired power generation facilities are retiring at a rapid pace due to government and private sector policies as well as economics. The risk is that these retirements may outpace the construction of new power-generating facilities as PJM’s interconnection queue includes primarily intermittent and limited-duration renewable energy resources. Given the operating characteristics of these types of facilities, PJM will need multiple megawatts of renewable power and accompanying battery storage to replace a single megawatt of thermal generation.  

In summary, throughout the U.S., the risk of electricity shortages is rising as traditional power plants are being retired more quickly than they can be replaced by renewable energy and battery storage. Power grids are feeling the strain as the U.S. makes the historic transition from conventional power plants fueled by coal and natural gas to cleaner forms of energy such as wind and solar power, and aging nuclear plants are slated for retirement. Electric-grid operators are warning that power-generating capacity is struggling to keep up with demand, a gap that could lead to additional rolling blackouts during heat waves or other peak power periods.

In the U.S., local electricity grids are connected to form larger networks and to improve reliability and economic efficiency and are known as Regional Transmission Operators (“RTOs”) and Independent System Operators (“ISOs”). They are members of three main interconnections, the Eastern Interconnection, the Western Interconnection and the Electric Reliability Council of Texas. These interconnectors cover wide swaths of the U.S. Although the three interconnections operate independently of each other and have very limited transfers of power between them, the operation of interconnections is conducted by balancing authorities, which ensures that power supply and demand are balanced to maintain the reliability of applicable power system. All RTOs, including PJM, and ISOs in the U.S. are balancing authorities. Consequently, reliability threats to individual RTOs and ISOs represent threats to entire interconnection organizations.

The challenge is that wind and solar farms do not produce electricity at all times and they need large batteries to store their output for later use. While large battery storage capacity is under development, regional grid operators have warned that the pace may not be fast enough to offset the closures of traditional power plants that can work around the clock.

Accelerating the build-out of renewable energy sources and batteries has become an especially difficult proposition amid supply-chain challenges and inflation. For example, during Fiscal 2023, the highly publicized probe by the U.S. Commerce Department into whether Chinese solar manufacturers were circumventing trade tariffs on solar panels had the effect of halting imports of key components needed to build new solar farms and effectively brought most of the U.S. solar industry to a temporary standstill.

Additionally, solar and wind energy plant developers continue to confront the problems caused by grid congestion, often unsuccessfully. Many of these projects have been canceled because renewable plants need to be sited where the resources are optimal, often in remote locations where the transmission systems are not robust as power is consumed substantially in urban areas. The costs associated with the necessary grid upgrades may be prohibitive.

U.S. offshore wind projects progress inconsistently, facing challenges in the areas of environmental and fishery impacts, grid connection complexities, transmission planning and federal permitting processes. Further, U.S. projects are confronted

- 35 -

by shipping regulations that may limit the ability of developers to replicate successful European erection models. Proponents of clean energy also face political challenges from constituencies who oppose the impacts to wildlife and the environment that may be caused by clean energy infrastructure projects.

Electricity generation from commercial nuclear power plants in the U.S. began in 1958. At the end of 2021, the U.S. had 93 operating commercial nuclear reactors at 55 nuclear power plants in 28 states. The average age of these nuclear reactors is about 40 years old with most plants authorized to operate for another 20 years. The newest reactor in the fleet entered service in 2016, which was twenty years after the previous one to begin operation. There are two new reactors under construction in the U.S., Vogtle Units 3 and 4. The completion of these two units is many years behind schedule and the units are billions of dollars in excess of their initial estimated cost.

Renewed interest in nuclear power could result in the construction of new nuclear powered, carbon-free, electricity generation stations in the U.S. that would use smaller and more economical nuclear reactors. The deployment of small modular reactors could mean lower construction and electricity costs through the use of simpler power plant designs, standardized components and passive safety measures. Such plants could be built in less time than larger plants, utilize less space and represent a viable choice for reliable power to offset the intermittencies of renewable power sources. The increase by the U.S. in its use of nuclear power for electricity generation could have unfavorable effects on the demand for new natural gas-fired and additional renewable energy facilities in the future.

Nevertheless, we believe that the lower operating costs of natural gas-fired power plants, the higher energy generating efficiencies of modern gas turbines, and the requirements for grid resiliency should sustain the demand for modern combined cycle and simple cycle gas-fired power plants in the future. Natural gas is relatively clean burning, generally cost-effective, reliable and abundant. New gas-fired power plants incorporate major advances in gas-fired turbine technologies that have provided increased power plant efficiencies while providing the quick starting capabilities and the reliability that are necessary to balance the inherent intermittencies of wind and solar power plants.

We believe that the benefits of natural gas as a source of power are compelling, especially as a complement to the deployment of wind and solar powered energy sources, and that the future long-term prospects for natural gas-fired power plant construction remain generally favorable as natural gas continues to be the primary source for power generation in our country. The future availability of less carbon-intense and higher efficiency natural gas in the U.S. should be a significant factor in the economic assessment of future power generation capacity additions, although the pace of new opportunities emerging may be restrained and the starts of awarded EPC projects may be delayed or cancelled due to the challenges described above.

We also believe that it is also important to note that the plans for certain natural gas-fired power plant projects include the integration of hydrogen-burning capabilities. While the plants will initially burn natural gas alone, it is planned by the respective project owners that the plants will eventually burn a mixture of natural gas and green hydrogen, thereby establishing power-generation flexibility for these plants. We believe this is a winning combination that provides inexpensive and efficient power, enhances grid reliability and addresses clean-air concerns. The building of state-of-the-art power plants with flex-fuel capability replaces coal-fired power plants in the short term with relatively clean gas-fired electricity generation. Further, such additions to the power generation fleet provide the potential for the plants to burn 100% green hydrogen gas, which would provide both base load power and long duration backup power, when the sun is not shining or the wind is not blowing, for extended periods of time and without certain harmful air emissions.

It has been stated that the current scramble for electricity, regardless of source, caused by the Russian invasion of Ukraine has clarified that the 100% transition to renewable energy is in the distant future and has prompted, in part, renewed interest in not only carbon capture techniques, but carbon removal technologies as well. Carbon capture processes grab carbon from smokestacks and other sources of dense greenhouse gases, thereby reducing harmful emissions. Carbon-removal technologies are more demanding as they remove carbon out of the more diffuse open air in order to store it for centuries. Governments, including the U.S., are taking initial steps to boost this industry. The success of this industry could reduce the climate-change fear associated with natural gas-fired power plants.

- 36 -

The business footprint for TRC encompasses the southeast region of the U.S. where there are many business-friendly local and state governments that welcome industrial production facilities. It is notable that significant events like the COVID-19 pandemic and the commitment to renewable energy in the U.S. are resulting in meaningful new business opportunities for TRC in its region. The national focus on infrastructure improvements, biotechnology advancements and energy storage have resulted in firms that are focused on these trends recently choosing TRC to participate in major construction projects in the region.

The foregoing discussion in this “Market Outlook” does focus on the state of the domestic power market as the EPC services business of GPS provides the predominant amount of our revenues. However, overseas power markets provide important new power construction opportunities for us especially across Ireland and the U.K.

While both of these countries are committed to the increase in energy consumption sourced from wind and the sun on the pathway to net zero emissions, there is a recognition that these sources of electrical power are inherently variable. Other technologies will be required to support these power sources and to provide electricity when power demands exceed the amount of electricity supplied by these renewables. The existence of the necessary power reserve will require conventional generation sources, typically natural gas-fired power plants. APC was awarded the significant Kilroot project late in Fiscal 2022 to build a clean burning natural gas-fired power plant in Northern Ireland so that existing coal-fired power sources there can be replaced.

The U.K. usually holds auctions for power capacity about four years in advance of the delivery date and another auction for a smaller amount of capacity around a year before delivery. Evidence of the power production realities in the U.K. are reflected in the results for Britain’s auction to ensure enough electricity capacity for 2022/2023 that were released in 2022. Capacity cleared at a record high price unlike the results for the most recent PJM capacity auctions. A total of nearly 5 gigawatts of capacity was procured in this auction, with nearly 70% of the power associated with gas-fired plants.

Last year, the Irish government issued a policy statement on the security of the electricity supply in Ireland which confirms the requirement for the development of new support technologies to deliver on its commitment to have 80% of the country’s electricity generated from renewables by 2030. The report emphasizes that this will require a combination of conventional generation (typically powered by natural gas), interconnection to other jurisdictions, demand flexibility and other technologies such as battery storage and generation from renewable gases. The Irish government has approved that the development of new conventional generation (including gas-fired and gasoil distillate-fired generation) is a national priority and should be permitted and supported in order to ensure the security of electricity supply while supporting the growth of renewable electricity generation.

As noted above, APC entered into engineering and construction services contracts during Fiscal 2023 with the ESB to construct three 65 MW aero-derivative gas turbine flexible generation power plants around the city of Dublin, Ireland. All three projects are expected to operate intermittently during peak periods of electricity demand and as back-up supply options when renewable electricity generation is limited. A full notice to proceed was received and project activities were commenced.

Further, the Irish government has recognized that the successful development of data centers in the country is a key aspect in promoting Ireland as a digital economy hot-spot in Europe. The stewards of the electricity supply in Ireland recognize that the large increase in electricity demand presented by the growth of the data center industry represents an evolving, significant risk to the security of the supply. Accordingly, guidelines have been published with the intent to protect both electricity consumers and the security of supply while continuing to allow data centers to connect to the electricity system. Assessment criteria for applications of data centers to obtain grid connections include, among other items, the ability of data center applicants to bring onsite dispatchable power generation (and/or storage) equivalent to or greater than their demand in order to support the security of supply. It is expected that any dispatchable on-site generation that uses fossil fuel sources developed by data center operators will use natural gas as the fuel source. APC recently completed a project to install natural gas-fired power generation for a major data center in the Dublin area.

APC is actively pursuing other new business opportunities in both the renewable and support sectors with its existing and new clients. The governments of Ireland and the U.K. have already made funds available to develop and support specific

- 37 -

projects. The engineering and construction teams of APC are engaged in continuous discussions with particular stakeholders in certain of these other projects and APC’s management believes that it will be part of their eventual execution.

Over the past few years, GPS has provided top management guidance and project management expertise to APC as it completed its subcontract efforts for a biomass-burning power plant and won the awards of the projects to build new gas-fired power plant units near Belfast and Dublin. APC has provided project management manpower to GPS on several of its EPC services contracts. These recent experiences have demonstrated that the two companies can combine resources effectively. We believe that GPS and APC working together is a competitive advantage as we pursue emerging new business opportunities in Ireland and the U.K., based on the strength of the reputation of GPS for successfully completing large gas-fired power plant projects in the U.S. and the growing recognition in the power community in Ireland and the U.K. that APC is positioned and has the capability to build larger and more complex power projects. Most recently, APC was provided with limited notices to proceed with EPC contract activities for an open-cycle gas turbine power facility to be built in central Ireland that will have the capacity to generate approximately 264 MW of temporary emergency electrical power. GPS is teaming with APC in the performance of this contract.

We are committed to the rational pursuit of new construction projects, including those with overseas locations and unique deployments of power-generation turbines, and the future growth of our revenues. This may result in additional decisions to make investments in the development and/or ownership of new projects. Because we believe in the strength of our balance sheet, we are willing to consider certain opportunities that include reasonable and manageable risks in order to assure the award of the related engineering, procurement, construction or equipment installation services contracts to us.

The competitive landscape for our core EPC services business related to natural gas-fired power plants in the U.S. remains dynamic, although there are fewer competitors for new gas-fired power plant EPC services project opportunities. Several major competitors have exited the market for a variety of reasons or have been acquired. Others have announced intentions to avoid entering into fixed-price contracts. Nonetheless, the competition for new utility-scale gas-fired power plant construction opportunities is fierce and still includes multiple global firms.  We believe that the Company has a reputation as an accomplished, dependable and cost-effective provider of EPC and other large project construction contracting services. With the proven ability to deliver completed power facilities, particularly combined cycle, natural gas-fired power plants, we are focused on expanding our position in the power markets of the U.S., Ireland and the U.K. where we expect investments to be made based on forecasts of electricity demand covering decades into the future. We believe that our expectations are valid and that our plans for the future continue to be based on reasonable assumptions.

- 38 -

Comparison of the Results of Operations for the Years Ended January 31, 2023 and 2022

We reported net income attributable to our stockholders of $33.1 million, or $2.33 per diluted share, for Fiscal 2023. For the prior year, we reported net income attributable to our stockholders of $38.2 million, or $2.40 per diluted share. The following schedule compares our operating results for Fiscal 2023 and Fiscal 2022 (dollars in thousands):

Years Ended January 31, 

2023

    

2022

    

$ Change

    

% Change

REVENUES

  

 

  

 

  

 

  

Power industry services

$

346,033

$

398,089

$

(52,056)

 

(13.1)

%

Industrial fabrication and field services

 

92,774

 

97,890

 

(5,116)

 

(5.2)

Telecommunications infrastructure services

 

16,233

 

13,391

 

2,842

 

21.2

Revenues

 

455,040

 

509,370

 

(54,330)

 

(10.7)

COST OF REVENUES

 

  

 

  

 

  

 

  

Power industry services

 

277,402

 

317,130

 

(39,728)

 

(12.5)

Industrial fabrication and field services

 

78,034

 

81,391

 

(3,357)

 

(4.1)

Telecommunications infrastructure services

 

13,243

 

11,117

 

2,126

 

19.1

Cost of revenues

 

368,679

 

409,638

 

(40,959)

 

(10.0)

GROSS PROFIT

 

86,361

 

99,732

 

(13,371)

 

(13.4)

Selling, general and administrative expenses

 

44,692

 

47,321

 

(2,629)

 

(5.6)

Impairment loss

7,901

(7,901)

(100.0)

INCOME FROM OPERATIONS

 

41,669

 

44,510

 

(2,841)

 

(6.4)

Other income, net

 

4,331

 

2,552

 

1,779

 

69.7

INCOME BEFORE INCOME TAXES

 

46,000

 

47,062

 

(1,062)

 

(2.3)

Income tax expense

 

11,296

 

11,356

 

(60)

 

(0.5)

NET INCOME

 

34,704

 

35,706

 

(1,002)

 

(2.8)

Net income (loss) attributable to non-controlling interest

 

1,606

 

(2,538)

 

4,144

 

NM

NET INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC.

$

33,098

$

38,244

$

(5,146)

 

(13.5)

%

NM – Not meaningful.

Revenues

Power Industry Services

The revenues of the power industry services business decreased by 13.1%, or $52.1 million, to $346.0 million for Fiscal 2023 compared with revenues of $398.1 million for Fiscal 2022. The revenues of this business represented approximately 76.0% of consolidated revenues for Fiscal 2023 and 78.2% of consolidated revenues for the prior year. The primary reasons for the decline in revenues by this reportable segment for Fiscal 2023 were decreased revenues associated with the post peak construction activities of the Guernsey Power Station and the Maple Hill Solar energy facility, partially offset by increased revenues associated with the construction of the Kilroot Power Station, the ESB FlexGen Peaker plants and the Trumbull Energy Center. Due to the decrease in construction activities during Fiscal 2023, the combined revenues associated with the Guernsey Power Station and the Maple Hill Solar energy facility represented 45.3% of consolidated revenues for Fiscal 2023 compared to 66.7% of consolidated revenues in the prior year during peak construction activity phases. The project backlog amount for the power industry services reportable segment as of January 31, 2023 and 2022 was $0.7 billion.

Industrial Fabrication and Field Services

The revenues of industrial fabrication and field services decreased by $5.1 million, or 5.2%, to $92.8 million for Fiscal 2023 compared with revenues of $97.9 million for Fiscal 2022. The revenues of this business represented approximately 20.4% of consolidated revenues for Fiscal 2023 and 19.2% of consolidated revenues for the prior year. Although revenues declined slightly during the current year, project backlog increased by $79.0 million to $123.5 million as of January 31, 2023 as a result of business development efforts that have been effective at winning project awards from new customers and increasing the size of awards.

- 39 -

Telecommunications Infrastructure Services

The revenues of telecommunications infrastructure services were $16.2 million for Fiscal 2023 compared with revenues of $13.4 million for Fiscal 2022. The increase in revenues from the prior year primarily related to new revenues provided by the customers of LTI, which was acquired in December 2021.

Cost of Revenues

Due primarily to the decrease in consolidated revenues for Fiscal 2023 compared with revenues for Fiscal 2022, consolidated cost of revenues also decreased. These costs were $368.7 million and $409.6 million for Fiscal 2023 and Fiscal 2022, respectively.

For Fiscal 2023, we reported a consolidated gross profit of approximately $86.4 million, which represented a gross profit percentage of approximately 19.0% of corresponding consolidated revenues. The gross profit for the period reflected primarily the profit contributions of efficient construction activities related to the major projects of the power industry services reporting segment. The gross profit percentages of corresponding revenues for the power industry services, industrial fabrication and field services and telecommunications infrastructure services segments for Fiscal 2023 were 19.8%, 15.9% and 18.4%, respectively.

For Fiscal 2022, we reported a consolidated gross profit of approximately $99.7 million, which represented a gross profit percentage of approximately 19.6% of corresponding consolidated revenues. The gross profit percentages of corresponding revenues for the power industry services, industrial fabrication and field services and the telecommunications infrastructure segments for Fiscal 2022 were 20.3%, 16.9% and 17.0% respectively.

Selling, General and Administrative Expenses

These costs were $44.7 million and $47.3 million for Fiscal 2023 and Fiscal 2022, respectively, representing 9.8% and 9.3% of consolidated revenues for the corresponding periods, respectively. The 5.6% decrease in these expenses between years was primarily due to decreased cash incentive expenses and a gain of $1.6 million, which was attributed to the non-controlling interest and related to the VIE settling on amounts owed for certain previously impaired development costs. See Note 3 to the accompanying consolidated financial statements. Partially offsetting these decreases were the impact of inflationary pressures on our expenses. The costs for Fiscal 2022 also included the provision for credit losses in the amount of $2.4 million; the amount of the provision for credit losses for Fiscal 2023 was insignificant.

Impairment Loss

During Fiscal 2022, we recorded an impairment loss related to the capitalized project development costs of the Chickahominy Power Station project in the amount of $7.9 million, of which $2.5 million was attributed to the non-controlling interest. We did not record any goodwill or other intangible asset impairment losses during Fiscal 2023 or Fiscal 2022.

Other Income, Net

For Fiscal 2023 and Fiscal 2022, the net amounts of other income were $4.3 million and $2.6 million, respectively, which represented an increase of 69.7% between the comparable periods. For Fiscal 2023 and Fiscal 2022, this line item included income in the amounts of $3.0 million and $0.2 million, respectively, earned on funds maintained in money market accounts and interest income earned on CDs, as interest rates have increased meaningfully between periods. For Fiscal 2023 and Fiscal 2022, the weighted average annual interest rates of the CDs and the money market funds during the corresponding years were 1.5% and 0.1%, respectively.

During Fiscal 2023 and Fiscal 2022, APC recorded research and development awards from the U.K. government related to certain qualifying works performed in the total amounts of approximately $0.7 million and $1.7 million, respectively. In addition, during Fiscal 2022, APC received a cash payment for COVID-19 relief from the Irish government in the amount of approximately $1.1 million.

This line item also includes our share of the net income reported a solar fund investment in the amount of $1.1 million for Fiscal 2023; this amount for Fiscal 2022 was a net loss of $0.4 million. See Note 13 to the accompanying financial statements.

- 40 -

Income Tax Expense

We recorded income tax expense for Fiscal 2023 in the net amount of approximately $11.3 million primarily due to our reporting pre-tax income for financial reporting purposes in the amount of $46.0 million for the year. Our annual effective income tax rate for Fiscal 2023 was 24.6%. This tax rate differed from the statutory federal tax rate of 21% due primarily to the effects of state income taxes and nondeductible executive compensation, and the unfavorable effects of our settlement with the IRS related to research and development credits at an amount lower than we had previously recorded; partially offset by the favorable recognition of tax benefits related to research and development tax credits recognized in the current year and the partial reversal of a valuation allowance of deferred tax assets related to prior year NOLs of APC’s subsidiary in the U.K. See Note 13 to the accompanying consolidated financial statements.

For Fiscal 2022, we recorded income tax expense of approximately $11.4 million primarily due to our reporting pre-tax income for financial reporting purposes in the amount of $47.1 million for the year. Our annual effective income tax rate for Fiscal 2022 was 24.1%. This tax rate differed from the statutory federal tax rate of 21% due primarily to the effects of state income taxes and nondeductible executive compensation.

Net Income (Loss) Attributable to Non-Controlling Interest

As discussed above, due to the gain of $1.6 million related to the VIE settling on amounts owed for certain previously impaired development costs during Fiscal 2023 and the $2.5 million of impairment loss that was attributed to the non-controlling interest in the prior year, net income attributable to the non-controlling interest increased by $4.1 million between fiscal years. See Note 3 to the accompanying consolidated financial statements.

Liquidity and Capital Resources as of January 31, 2023

At January 31, 2023 and 2022, our balances of cash and cash equivalents were $173.9 million and $350.5 million, respectively, which represented a decrease of $176.6 million between years.

The net amount of cash used in operating activities for Fiscal 2023 was $30.1 million. However, our net income for Fiscal 2023, adjusted favorably by the net amount of non-cash income and expense items, represented a source of cash in the total amount of $39.0 million. The increases in accounts receivable, contract assets and other assets in the amounts of $23.2 million, $19.9 million and $3.3 million, respectively, represented uses of cash during the year. Additionally, the reduction in the balance of contract liabilities in the amount of $31.6 million represented a use of cash during the year to fund, on a net basis, the satisfaction of performance obligations on certain of our contracts. These unfavorable balance sheet account changes primarily related to the decline in the construction activity of the Guernsey Power Station project, partially offset by increases in contract liabilities related to the Trumbull Energy Center and several APC projects. The increase in the combined level of accounts payable and accrued expenses in the amount of $9.1 million, represented a source of cash for the year.

Non-operating activities during Fiscal 2023 used cash to increase the level of our short-term investments, which consist entirely of CDs issued by the Bank, by $59.8 million and to make capital expenditures in the amount of $3.4 million. We also used $82.8 million cash in financing activities during Fiscal 2023, including $68.2 million used to repurchase shares of common stock pursuant to our Share Repurchase Plan (see Item 5 in Part II of this Annual Report), and $14.0 million used for the payment of regular cash dividends. As of January 31, 2023, there were no restrictions with respect to intercompany payments between GPS, TRC, APC, SMC and the holding company.

During Fiscal 2022, our balance of cash and cash equivalents declined by a net amount of $16.2 million.

The net amount of cash provided by operating activities for Fiscal 2022 was $28.4 million. Our net income for Fiscal 2022, adjusted favorably by the net amount of non-cash income and expense items, represented a source of cash in the total amount of $57.3 million. The sources of cash from operations for Fiscal 2022 also included a decrease in the balance of contract assets of $21.7 million, primarily due to the settlement of a legal matter by GPS (see Note 11 of the accompanying consolidated financial statements). Reductions in the balances of contract liabilities and accounts payables and accrued expenses, in the amounts of $44.2 million and $5.7 million, respectively, represented uses of cash during Fiscal 2022.

Non-operating activities used cash during Fiscal 2022, including $20.4 million used to repurchase shares of our common stock pursuant to our share repurchase program. Additionally, we used cash in the amount of $15.7 million for the payment of regular cash dividends. Our investment in solar energy projects used cash in the amount of $5.0 million and capital

- 41 -

expenditures totaled $1.4 million during Fiscal 2022. Partially offsetting these uses of cash, we received cash proceeds related to the exercise of stock options during Fiscal 2022 in the amount of $1.4 million.

At January 31, 2023, a portion of our balance of cash and cash equivalents was invested in government and money market funds with most of their total assets invested in cash, U.S. Treasury obligations and repurchase agreements secured by U.S. Treasury obligations. The major portion of our domestic operating bank account balances are maintained with the Bank. We do maintain certain Euro-based bank accounts in Ireland and certain pound sterling-based bank accounts in the U.K. in support of the operations of APC. We do not believe that the combined amount of the CDs and the cash deposited with the Bank and cash balances maintained at financial institutions in Ireland and the U.K., in excess of government-insured levels, represent material risks.

In order to monitor the actual and necessary levels of liquidity for our business, we focus on net liquidity, or working capital, in addition to our cash balances. Our net liquidity decreased by $48.1 million to $236.2 million as of January 31, 2023 from $284.3 million as of January 31, 2022, due primarily to common stock repurchases and cash dividends, partially offset by net income. As we have no debt service, our fixed asset acquisitions in a reporting period are typically low, and net liquidity includes our short-term investments, our levels of working capital are not subjected to the volatility that affects our levels of cash and cash equivalents.

The term of our Amended and Restated Replacement Credit Agreement with the Bank, as amended in April 2021, was scheduled to expire on May 31, 2024 (the “Credit Agreement”) and included the following features, among others: a lending commitment of $50.0 million including a revolving loan with interest at the 30-day LIBOR plus 1.6% (reduced from 2.0%), and an accordion feature which allows for an additional commitment amount of $10.0 million, subject to certain conditions. On March 6, 2023, we entered into the Second Amendment (the “Second Amendment”) to the Credit Agreement, which modifies the Credit Amendment to, among other things, replace the interest pricing from the 30-day LIBOR plus 1.6% to the Secured Overnight Financing Rate (“SOFR”) plus 1.6% and adds SOFR successor rate language. The Credit Agreement, as newly amended, continues to include customary terms, covenants and events of default for a credit facility of its size and nature.

We may also use the borrowing ability to cover other credit instruments issued by the Bank for our use in the ordinary course of business as defined by the Bank. At January 31, 2023, we had no outstanding borrowings, however the Bank has issued letters of credit in the total outstanding amount of $8.8 million in support of the activities of APC under new customer contracts.

We have pledged the majority of our assets to secure the financing arrangements. The Bank’s consent is not required for acquisitions, divestitures, cash dividends or significant investments as long as certain conditions are met. The Credit Agreement, as amended, requires that we comply with certain financial covenants at our fiscal year-end and at each fiscal quarter-end, and includes other terms, covenants and events of default that are customary for a credit facility of its size and nature, including a requirement to achieve positive adjusted earnings before interest, taxes, depreciation and amortization, as defined, over each rolling twelve-month measurement period. At January 31, 2023, we were compliant with the covenants of the Credit Agreement, as amended.

In the normal course of business and for certain major projects, we may be required to obtain surety or performance bonding, to provide parent company guarantees, or to cause the issuance of letters of credit (or some combination thereof) in order to provide performance assurances to clients on behalf of one of our subsidiaries.

If our services under a guaranteed project would not be completed or would be determined to have resulted in a material defect or other material deficiency, then we could be responsible for monetary damages or other legal remedies. As is typically required by any surety bond, we would be obligated to reimburse the issuer of any surety bond issued on behalf of a subsidiary for any cash payments made thereunder. The commitments under performance bonds generally end concurrently with the expiration of the related contractual obligation. Not all of our projects require bonding.

As of January 31, 2023 and 2022, the estimated amounts of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, were approximately $0.6 billion and $0.2 billion, respectively. In addition, as of January 31, 2023 and 2022, the outstanding amounts of bonds covering other risks, including warranty obligations related to completed activities, were not material. Not all of our projects require bonding.

- 42 -

We have also provided a financial guarantee in the amount of $3.6 million to support certain project developmental efforts. A liability was established for the estimated loss related to this guarantee during Fiscal 2022.

When sufficient information about claims related to performance on projects would be available and monetary damages or other costs or losses would be determined to be probable, we would record such losses. As our subsidiaries are wholly-owned, any actual liability related to contract performance is ordinarily reflected in the financial statement account balances determined pursuant to the Company’s accounting for contracts with customers. Any amounts that we may be required to pay in excess of the estimated costs to complete contracts in progress as of January 31, 2023 are not estimable.

Returns on money market instruments and certificates of deposit were limited for some time due to market conditions. With the desire to increase the amount of return on its available cash, the Company made prior year investments of approximately $6.3 million in limited liability companies that make equity investments in solar energy projects that are eligible to receive energy tax credits. It is likely that we will evaluate opportunities to make other solar energy investments of this type in the future.

We believe that cash on hand, our cash equivalents, cash that will be provided from the maturities of short-term investments and cash generated from our future operations, with or without funds available under our Credit Agreement, as amended, will be adequate to meet our general business needs in the foreseeable future. In general, we maintain significant liquid capital in our consolidated balance sheet to ensure the maintenance of our bonding capacity and to provide parent company performance guarantees for EPC and other construction projects.

However, any significant future acquisition, investment or other unplanned cost or cash requirement, may require us to raise additional funds through the issuance of debt and/or equity securities. There can be no assurance that such financing will be available on terms acceptable to us, or at all.

Contractual Obligations

During Fiscal 2023, there was no significant change in the nature or amounts of our contractual obligations. We estimate that the balance of such contractual obligations as of January 31, 2023 was less than $10 million. The two largest items in this estimate, operating leases and deferred compensation, are amounts included as liabilities in our consolidated balance sheet. The remainder of such obligations relate primarily to open service arrangements. Outstanding commitments represented by open purchase orders and subcontracts related to our construction contracts have not been included in the estimated amounts of contractual obligations as such amounts are expected to be funded through contract billings to customers. We do not have any significant obligations for materials or subcontracted services beyond those required to complete construction contracts awarded to us.  

Special Purpose Entities

As is common in our industry, EPC contractors and third parties form joint ventures, limited partnerships and limited liability companies for purposes of executing a project or program for a project owner. These teaming arrangements are typically dissolved upon completion of the project or program.

In addition, we may obtain interests in VIEs formed by its owners for a specific purpose. The evaluation of whether such interests represent our financial control of a VIE requires analysis and judgement. In January 2018, we concluded that we were the primary beneficiary of a VIE formed by an independent firm for the purpose of developing a natural gas-fired power plant in Virginia. As a result, the VIE was included in our consolidated financial statements until the fourth quarter of Fiscal 2023, when we determined that we were no longer the primary beneficiary and we deconsolidated the entity. During Fiscal 2022, as described in Note 3 to the accompanying consolidated financial statements, we recorded an impairment loss related to the development costs associated with the project in the amount of $7.9 million, of which $2.5 million was attributed to the non-controlling interest. Prior to deconsolidation, however, the VIE settled on amounts owed for certain impaired development costs and recognized a gain of $1.6 million, all of which was attributed to the non-controlling interest.

We have entered into similar support arrangements with other independent parties in the past that resulted in the successful development and our construction of three separate gas-fired power plant projects. We were paid project development fees for each project and our loans to the development entities were repaid in full plus interest. In each of these cases, we deconsolidated the corresponding VIE when we were no longer the primary beneficiary.

- 43 -

We may enter into other support arrangements in the future in connection with power plant development opportunities when they arise and when we are confident that providing early financial support for the projects will lead to the award of the corresponding EPC contracts to us.

Earnings before Interest, Taxes, Depreciation and Amortization (“EBITDA”)

We believe that EBITDA is a meaningful presentation that enables us to assess and compare our operating performance on a consistent basis by removing from our operating results the impacts of our capital structure, the effects of the accounting methods used to compute depreciation and amortization and the effects of operating in different income tax jurisdictions. Further, we believe that EBITDA is widely used by investors and analysts as a measure of performance.

However, as EBITDA is not a measure of performance calculated in accordance with U.S. GAAP, we do not believe that this measure should be considered in isolation from, or as a substitute for, the results of our operations presented in accordance with US GAAP that are included in our consolidated financial statements. In addition, our EBITDA does not necessarily represent funds available for discretionary use and is not necessarily a measure of our ability to fund our cash needs.

The following table presents the determinations of EBITDA for Fiscal 2023 and Fiscal 2022, respectively (amounts in thousands).

2023

    

2022

Net income, as reported

$

34,704

$

35,706

Income tax expense

 

11,296

 

11,356

Depreciation

 

2,983

 

3,367

Amortization of purchased intangible assets

 

732

 

870

EBITDA

49,715

51,299

EBITDA of non-controlling interest

1,606

(2,538)

EBITDA attributable to the stockholders of Argan, Inc.

$

48,109

$

53,837

Critical Accounting Policies and Estimates

We consider the accounting policies discussed below related to revenue recognition on long-term construction contracts; income tax reporting; and the financial reporting associated with any significant claims or legal matters to be most critical to the understanding of our financial position and results of operations.

Critical accounting policies are those related to the areas where we have made what we consider to be particularly subjective or complex judgments in arriving at estimates and where these estimates can significantly impact our financial results under different assumptions and conditions.

These estimates, judgments, and assumptions affect the reported amounts of assets, liabilities and equity, the disclosure of contingent assets and liabilities at the date of financial statements and the reported amounts of revenues and expenses during the reporting periods. We base our estimates on historical experience and various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets, liabilities and equity that are not readily apparent from other sources. Actual results and outcomes could differ from these estimates and assumptions. We do periodically review these critical accounting policies and estimates with the audit committee of our board of directors.

Revenue Recognition

Our revenues are primarily derived from construction contracts that can span several quarters or years. We enter into EPC and other long-term construction contracts principally on the basis of competitive bids or in conjunction with our support of the development of power plant projects. The types of contracts may vary. However, the EPC contracts of our power industry services reporting segment, and most other large contracts awarded to our other companies, are fixed-price contracts. Revenues are recognized primarily over time as performance obligations are satisfied due to the continuous transfer of control to the project owner or other customer. The accuracy of our revenues and profit recognition in a given period depends on the accuracy of our estimates of the forecasted contract value, or transaction price, and the cost to complete the work for each project.

- 44 -

Central to accounting for revenues from contracts with customers is a five-step revenue recognition model that requires reporting entities to:

1.Identify the contract,
2.Identify the performance obligations of the contract,
3.Determine the transaction price of the contract,
4.Allocate the transaction price to the performance obligations, and
5.Recognize revenue.

The guidance focuses on the transfer of the control of the goods and/or services to the customer, as opposed to the transfer of risk and rewards. Major provisions cover the determination of which goods and services are distinct and represent separate performance obligations, the appropriate treatment of variable consideration, and the evaluation of whether revenues should be recognized at a point in time or over time. In general, application of the rules requires us to make important judgements and meaningful estimates that may have significant impact on the amounts of revenues recognized by us for any reporting period.

Revenues from fixed price contracts, including a portion of estimated profit, are recognized over time, based on costs incurred and estimated total contract costs using the percentage-of-completion method. The cost and profit estimates are re-forecasted monthly for all significant contracts pursuant to a detailed “bottoms-up” determination and review process. The results of the process are subjected to reviews by senior management with the applicable project management personnel at each subsidiary. The intensity of the reviews may vary between projects depending on the percentage-of-completion for the projects, among other factors. The percentage-of-completion method measures the ratio of costs incurred and accrued to date for each contract to the estimated, or forecasted, total cost for each contract at completion. This requires us to prepare on-going estimates of the forecasted cost to complete each contract as the project progresses. In preparing these estimates, we make significant judgments and assumptions about our significant costs, including materials, labor and equipment, and we evaluate contingencies based on possible schedule variances, major equipment delivery delays, construction delays, weather or other productivity factors.

Actual costs may vary from the costs we estimate. Variations from estimated contract costs, along with other risks inherent in fixed-price contracts, may result in actual revenues and gross profits differing from those we estimate and could result in losses on projects or other significant unfavorable impacts on our operating results for any fiscal quarter or year. If a current estimate of total contract cost indicates a loss on a contract, the projected loss is recognized in full when determined, without regard to the percentage of completion. There are a number of factors that can contribute to changes in estimated contract costs, revenues and profitability. The most significant of these are identified in the first item included in the Risks Related to our Operational Execution section of Part I, Item 1A. of this Annual Report entitled Risk Factors.

Crucial to the compliance with the accounting standard covering the recognition of revenues on contracts with customers is the identification of the promises made to the customer by us that are included in the contract. If a promise is distinct, as that concept is defined in the accounting standard, it represents a separate performance obligation. Contracts may have multiple promises. The amounts of revenue associated with each promise are recognized when, or as, the performance obligations are satisfied. However, complex contracts may include only one performance obligation if the multiple promises are not distinct within the context of the contract. For example, if the promises that could be considered distinct are interrelated or require us to perform integration so that the customer receives a complete product, the contract is considered to include only one performance obligation. Most of our long-term contracts have a single performance obligation as the promises to transfer individual goods or services are not separately identifiable from other promises within the context of the contract. Our EPC contracts require us to deliver a complete and functioning power plant, not just functioning components.

The transaction price of a contract represents the value used to determine the amount of revenues recognized as of the balance sheet date. It may reflect amounts of variable consideration, which could be either increases or decreases to the transaction price. These adjustments can be made from time-to-time during the period of contract performance as circumstances evolve related to such items as variations in the scope and price of contracts, claims, incentives and liquidated damages.

The Company may include an estimated amount of variable consideration in the transaction price to the extent it is probable that a significant reversal of cumulative revenues recognized on the particular contract will not occur when the uncertainty

- 45 -

associated with the variable consideration is resolved. The Company’s determination of the amount of variable consideration to be included in the transaction price of a particular contract is based largely on an assessment of the Company’s anticipated performance and all information (historical, current and forecasted) that is reasonably available. The effect of any revisions to the transaction price on the amount of previously recognized revenues that is due to the addition or reduction of variable consideration is recorded currently as an adjustment to revenues on a cumulative catch-up basis. In the event that any amounts of variable consideration that are reflected in the transaction price of a contract are not resolved in the Company’s favor, there could be reductions in, or reversals of, previously recognized revenues. In most significant instances, modifications to our contracts do not represent the addition of new performance obligations.

Contract results may be impacted by estimates of the amounts of contract variations that we expect to receive. The effects of any resulting revisions to revenues and estimated costs can be determined at any time and they could be material. As of January 31, 2023 and 2022, the aggregate amounts of contract variations reflected in estimated transaction prices were $11.6 million and $7.5 million, respectively.

Substantially all of our customer contracts include the right for customers to terminate contracts for convenience as disclosed in Note 4 to the consolidated financial statements. Current accounting guidance indicates that the value of future work that companies are contractually obligated to perform pursuant to active customer contracts should not be included in the disclosure of remaining unsatisfied performance obligations when the corresponding contracts include termination for convenience clauses without substantial penalties accruing to the customers upon such terminations. In the application of this guidance, we assess whether the nature of the work being performed under contract is largely service-based and repetitive and should be considered a succession of one-month contracts for the duration of the identified term of the contract. Predominantly, our customers contract with us to construct assets, to fabricate materials or to perform emergency maintenance or outage services where we believe a substantial penalty or cost would be incurred upon a termination for convenience. We believe that in substantially all cases, there would be substantial costs incurred by a customer if it terminated a contract with us for convenience including the costs of terminating subcontracts, canceling purchase orders and returning or otherwise disposing of delivered materials and equipment. Further, to the best of management’s knowledge, the Company has never had a customer terminate a contract with us for convenience. Therefore, our disclosure in Note 4 of the value of remaining unsatisfied performance obligations on active customer contracts represents an amount based on contracts or orders received from customers that the Company believes are firm and where the parties are acting in accordance with their respective obligations.    

Our long-term contracts typically have schedule dates and other performance obligations that, if not achieved, could subject us to liquidated damages. These contract requirements generally relate to specified activities that must be completed by an established date or by achievement of a specified level of output or efficiency. Each contract defines the conditions under which a project owner may make a claim for liquidated damages. The amounts of liquidated damages owed to a project owner pursuant to the terms of a contract would represent reductions of the transaction price of the corresponding contract.

At the outset of each of the Company’s contracts, the potential amounts of liquidated damages typically are not subtracted, from the transaction price as the Company believes that it has included activities in its contract plan, and has reflected the associated costs in its forecasts of completed contract costs, that will be effective in preventing such damages. Of course, circumstances may change as the Company executes the corresponding contract. The transaction price is reduced by an applicable amount when the Company no longer considers it probable that a future reversal of revenues will not occur when the matter is resolved. In general, we consider potential liquidated damages, the costs of other related items and potential mitigating factors in determining the estimates of forecasted revenues and the adequacy of our estimates of the cost to complete contracts.

Uncertain Income Tax Positions

As we have disclosed in the “Research and Development Tax Credits” section of Note 13 to the accompanying consolidated financial statements, during Fiscal 2019, we completed a detailed review of the activities of our engineering staff on major EPC services projects in order to identify and quantify the amounts of research and development credits available to reduce prior year income taxes. This extensive study focused on the costs incurred on specific projects during the three-year period ended January 31, 2018. Based on the results of the study, we identified and estimated significant amounts of income tax benefits that were not previously recognized in our financial results for any prior year reporting period.

- 46 -

Under current professional accounting guidance, income tax positions must meet a more-likely-than-not recognition threshold to be recognized. Income tax positions that previously failed to meet the more-likely-than-not threshold are recognized in the first subsequent financial reporting period in which that threshold is met. Fiscal 2019 was the initial reporting period in which we had sufficient data on which to make an evaluation and to reach a conclusion on the amount of income tax credit benefits related to prior year project costs that, more likely than not, qualified as research and development costs under the Internal Revenue Code and the rules and regulations of certain states. The net amount of the credits that we recognized in income taxes during Fiscal 2019 was $16.2 million, as subsequently reduced by $0.4 million. Based on our judgement, the amount of income tax benefits related to identified research and development income tax credits that we assessed as not meeting the threshold criteria for recognition was $5.0 million. Most of this liability was included in accrued expenses as of January 31, 2022.

The research and development credits were included in amendments to our consolidated federal income tax returns for Fiscal 2016 and Fiscal 2017, that were filed in January 2019, and our consolidated federal income tax return for Fiscal 2018, that was filed in November 2018. In January 2021, the IRS issued its final revenue agents reports that disagreed with our treatment of a substantial amount of the costs that supported our claims. In March 2021, we submitted a formal protest of the findings of the IRS examiner and requested an appeal hearing.

At the conclusion of the hearing that occurred in May 2022, we agreed to accept a settlement offer from the IRS in the amount of approximately $7.9 million, before interest, which was approximately 42% of the total of our claims. As a result, during the three-month period ended July 31, 2022, we made an unfavorable adjustment to income tax expense for Fiscal 2023 in the amount of $6.2 million.

In a manner similar to the process described above, we completed a detailed review of the activities of our engineering staff on major EPC services projects in order to identify and quantify the amounts of research and development tax credits that may have been available to reduce federal income taxes for Fiscal 2022 and Fiscal 2021. As a result, we filed amended federal income tax returns for those years, including research and development tax credits in the total amount of $5.8 million. Based on our judgment, the amount of income tax benefits related to these identified research and development income tax credits that we assessed as not meeting the threshold criteria for accounting recognition was approximately $2.4 million. Subsequent to January 31, 2023, we obtained an insurance policy covering our tax position in the event that we would suffer a loss related to our research and development claims.

Deferred Tax Assets and Liabilities

Our consolidated balance sheet as of January 31, 2023 includes net deferred tax assets in the amount of approximately $3.7 million. The components of our deferred taxes are presented in Note 13 to the accompanying consolidated financial statements. These amounts reflect differences in the periods in which certain transactions are recognized for financial and income tax reporting purposes.

We consider whether it is more likely than not that some portion or all of the deferred tax assets will not be realized on a jurisdiction-by-jurisdiction basis. Our ability to realize our deferred tax assets, including those related to the past NOLs incurred in the U.K. (that applicable income tax rules will allow us to use in order to offset future amounts of applicable taxable income), depends primarily upon the generation of sufficient future taxable income to allow for the realization of our deductible temporary differences. If such estimates and assumptions regarding income amounts change in the future, we may be required to record additional valuation allowances against some or all of the deferred tax assets resulting in additional income tax expense in our consolidated statement of earnings. During Fiscal 2020, a valuation allowance in the amount of $7.1 million was established against the deferred tax asset amount created by the NOL of APC’s subsidiary in the U.K. (“APC UK”) for Fiscal 2020. During Fiscal 2023, APC UK continued a turnaround of its operating results such that we believe it has a stable earnings history upon which APC UK can reliably forecast future profitable operations. Based on the forecast that rests on the belief that meaningful investments will be made in the power infrastructure of the U.K. for the foreseeable future, we now believe it is more likely than not that a certain portion of the deferred tax asset will be realized. Accordingly, we reversed a portion of the corresponding allowance during Fiscal 2023 in the amount of $2.6 million.

A deferred tax asset in the amount of $8.3 million was recorded as of January 31, 2020 associated with the income tax benefit of our domestic NOL for Fiscal 2020 without any corresponding valuation allowance. Among other changes, the CARES Act re-established a carryback period for certain losses to five years. The NOLs eligible for carryback under the CARES Act include our domestic loss for Fiscal 2020, which was approximately $39.5 million. The carryback provided

- 47 -

a favorable rate benefit for us as the loss, which was incurred in a year where the statutory federal tax rate was 21%, has been carried back to tax years where the tax rate was higher. The net amount of this additional income tax benefit, which we recorded in Fiscal 2021, was $4.4 million. We have made the appropriate filing with the IRS requesting carryback refunds of income taxes paid in prior years. With the enactment of the CARES Act, the asset amount, which totals $12.7 million, was moved to income taxes receivable representing a complete utilization of the NOL within one year of its occurrence. The IRS has not completed the processing of our refund request.

At this time, we believe that the historically strong earnings performance of our power industry services segment will provide sufficient income during the years when most of our other deferred tax assets become deductible in the U.S. in order for us to realize the applicable temporary income tax differences. Accordingly, we believe that it is more likely than not that we will realize the benefit of significantly all of our net deferred tax assets.

Legal Contingencies

We do become involved in legal matters where litigation has been initiated or claims have been made against us. At this time, we do not believe that any material loss is probable related to any current matters. We do maintain accrued expense balances for the estimated amounts of legal costs expected to be billed related to any significant matter. We review the status of each matter and assess the adequacy of the accrued expense balances at the end of each fiscal quarter, and make adjustments to the balances if necessary. Should our assessments of the outcomes of outstanding legal matters change, significant losses or additional costs may be recorded.

During Fiscal 2022, the significant legal matter described below, for which we had been providing regular disclosure in our filings, was settled.

In January 2019, GPS filed a lawsuit against Exelon West Medway II, LLC and Exelon Generation Company, LLC (together referred to as “Exelon”) for Exelon’s breach of contract and failure to remedy various conditions which negatively impacted the schedule and the costs associated with the construction by GPS of a gas-fired power plant for Exelon in Massachusetts. Subsequently, Exelon provided GPS with a notice intending to terminate the EPC contract under which GPS had been providing services to Exelon and served us with contractual notice requiring GPS to vacate the construction site. At that time, the construction project was nearly complete and both of the power generation units included in the plant had successfully reached first fire. The completion of various prescribed performance tests and the clearance of punch-list items were the primary tasks necessary to be accomplished by GPS in order to achieve substantial completion of the power plant. Exelon asserted that GPS failed to fulfill certain obligations under the contract and was in default, withholding payments from GPS on invoices rendered to Exelon in accordance with the terms of the contract between the parties.

Our firm belief that Exelon received the benefits of the construction efforts of GPS and the corresponding progress made on the project without making payments to GPS for the value received was reflected in our accounting for the project that we maintained throughout the duration of the dispute. There were outstanding invoices billed to Exelon and unbilled costs incurred on the project, with substantial balances included in both accounts receivable and contract assets as of January 31, 2021. The final settlement of all outstanding claims between the parties resulting in Exelon making a payment to GPS in the amount of $27.5 million, which amount was in excess of the total carrying amount of the related accounts receivable and contract assets. The excess amount was included in revenues for Fiscal 2022.

Recently Issued Accounting Pronouncements

There are no other recently issued accounting pronouncements that have not yet been adopted that we consider material to our consolidated financial statements.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.

In the normal course of business, our results of operations may be subject to risks related to fluctuations in interest rates. As of January 31, 2023, we had no outstanding borrowings under our financing arrangements with the Bank as amended (see Note 9 to the accompanying consolidated financial statements), which provide a revolving loan with a maximum borrowing amount of $50.0 million that is available until May 31, 2024 and that charged interest at 30-day LIBOR plus 1.6% until March 6, 2023, when the Credit Agreement was amended to replace the interest pricing with SOFR plus 1.6% going forward.

- 48 -

During Fiscal 2023, Fiscal 2022 and Fiscal 2021, we did not enter into derivative financial instruments for trading, speculation or other purposes that would expose us to market risk.

We maintain a substantial amount of our temporarily investable cash in certificates of deposit and in government money market funds (see Note 5 of the accompanying consolidated financial statements). As of January 31, 2023, the weighted average number of days until maturity for the short-term investments and money market funds was 302 days. The weighted average annual interest rate of our certificates of deposit of $149.8 million, which are classified as short-term investments, and the money market fund balance of $68.6 million was 2.97%. To illustrate the potential impact of changes in interest rates on our results of operations, we present the following hypothetical analysis, which assumes that our consolidated balance sheet as of January 31, 2023 remains constant, and no further actions are taken to alter our existing interest rate sensitivity, including reinvestments. As the blended weighted average interest rate was 2.97% at January 31, 2023, the largest decrease in the interest rates presented below is 297 basis points (dollars in thousands).

Increase (Decrease) in

Increase (Decrease) in

Net Increase (Decrease) in

Basis Point Change

    

Interest Income

    

Interest Expense

    

Income (Pre-Tax)

Up 300 basis points

$

2,632

$

$

2,632

Up 200 basis points

1,754

1,754

Up 100 basis points

 

877

 

 

877

Down 100 basis points

(877)

(877)

Down 200 basis points

(1,685)

(1,685)

Down 297 basis points

 

(2,448)

 

 

(2,448)

With the consolidation of APC, we are subject to the effects of translating the financial statements of APC from its functional currency (Euros) into our reporting currency (U.S. dollars). For example, the amounts of cash, revenues and backlog reported for APC in our consolidated financial statements declined during Fiscal 2023 as the Euro has depreciated versus the U.S. dollar. The effects of translation are recognized in accumulated other comprehensive loss, which is net of tax when applicable. APC remeasures transactions and subsidiary financial statements denominated in local currencies to Euros. Gains and losses on the remeasurements are recorded in the other income line of our consolidated statement of earnings.

In the “Risk Factors” section of this 2023 Annual Report (see Item 1A), we have included discussion of the risks to our fixed price contracts if actual contract costs rise above the estimated amounts of such costs that support corresponding contract prices. Identified as factors that could cause contract cost overruns, project delays or other unfavorable effects on our contracts, among other circumstances and events, are delays in the scheduled deliveries of machinery and equipment ordered by us or project owners, unforeseen inflationary increases in the costs of labor, warranties, raw materials, components or equipment or the failure or inability to obtain resources when needed.

We are subject to fluctuations in prices for commodities including steel products, copper, concrete and fuel. Although we attempt to secure firm quotes from our suppliers, we generally do not hedge against increases in prices for these commodities. Commodity price risks may have an impact on our results of operations due to the fixed-price nature of many of our contracts. We attempt to include the anticipated amounts of price increases or decreases in the costs of our bids. In times of increased supply cost volatility, we may take other steps to reduce our risks. For example, we may hold quotes related to materials in our industrial fabrication and field services segment for very short periods. For major fixed price contracts in our power industry services segment, we may mitigate material cost risks by procuring the majority of the equipment and construction supplies during the early phases of a project. The profitability of our active jobs has not suffered meaningfully from the periodic global surges in non-residential construction material costs.

Our operations have been challenged by the well-publicized global supply chain disruptions. While the management of the risks associated with the inability to obtain machinery, equipment and other materials when needed continues to require our best efforts, we are concerned that the supply chain uncertainties may be impacting project owners’ confidence in commencing new work which may adversely affect our expected levels of revenues until the supply chain disruptions further dissipate.

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.

See the Index to the Consolidated Financial Statements on page 55 of this 2023 Annual Report.

- 49 -

ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.

None.

ITEM 9A. CONTROLS AND PROCEDURES.

Attached as exhibits to this 2023 Annual Report are certifications of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), which are required in accordance with Rule 13a-14 of the Exchange Act. This “Controls and Procedures” section includes information concerning the controls and controls evaluation referred to in the certifications and a reference to the report of Grant Thornton LLP, our independent registered public accounting firm, regarding its audit of our internal control over financial reporting. This section should be read in conjunction with the certifications and the report of Grant Thornton LLP for a more complete understanding of the topics presented.

Evaluation of Disclosure Controls and Procedures

We conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures (“Disclosure Controls”) as of the end of the year covered by this 2023 Annual Report. The controls evaluation was conducted under the supervision and with the participation of management, including our CEO and CFO. Disclosure Controls are controls and procedures designed to reasonably assure that information required to be disclosed in our reports filed under the Exchange Act, such as this 2023 Annual Report, is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms. Disclosure Controls are also designed to reasonably assure that such information is accumulated and communicated to our management, including the CEO and CFO, as appropriate to allow timely decisions regarding required disclosure. Our quarterly evaluation of Disclosure Controls includes an evaluation of some components of our internal control over financial reporting, which is separately evaluated on an annual basis for purposes of providing the management report that is set forth below.

Based on the controls evaluation, our CEO and CFO have concluded that, as of the end of the year covered by this 2023 Annual Report, our Disclosure Controls were effective to provide reasonable assurance that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized, and reported within the time periods specified by the SEC, and the material information related to Argan and its consolidated subsidiaries is made known to management, including the CEO and CFO, particularly during the period when our periodic reports are being prepared.

Management’s Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with U.S. GAAP. Internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company’s assets that could have a material effect on the consolidated financial statements.

Management assessed our internal control over financial reporting as of January 31, 2023, the end of the fiscal year, based on assessment criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission. Management’s assessment included evaluation of elements such as the design and operating effectiveness of key financial reporting controls, process documentation, accounting policies, and our overall control environment.

Based on its assessment, management has concluded that our internal control over financial reporting was effective as of the end of the fiscal year to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in accordance with U.S. GAAP. We reviewed the results of management’s assessment with the audit committee of our board of directors. In addition, on a quarterly basis, we will evaluate any changes to our internal control over financial reporting to determine if material change occurred.

- 50 -

Attestation Report of the Independent Registered Public Accounting Firm

The effectiveness of our internal control over financial reporting as of January 31, 2023 has been audited by Grant Thornton LLP, our independent registered public accounting firm, who also audited our consolidated financial statements included in this 2023 Annual Report, as stated in their reports which appear with our accompanying consolidated financial statements.

Changes in Internal Controls

No change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) occurred during the fiscal quarter ended January 31, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls

The Company’s management, including the CEO and CFO, does not expect that our Disclosure Controls or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. The design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple error or mistake. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls.

The design of any system of controls is based in part on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Projections of any evaluation of controls effectiveness to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

ITEM 9B. OTHER INFORMATION.

Not Applicable.

PART III

The information required by the items of the 2023 Annual Report, Part III, that are identified below will be incorporated by reference to our 2023 Proxy Statement relating to the election of directors and other matters, which is expected to be filed by us pursuant to Regulation 14A, within 120 days after the close of our fiscal year.

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE.

ITEM 11. EXECUTIVE COMPENSATION.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT, AND RELATED STOCKHOLDER MATTERS.

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES.

- 51 -

PART IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENTS.

(a)Financial Statements: Our consolidated financial statements together with the report of our independent registered public accounting firm on those consolidated financial statements are filed as part of this 2023 Annual Report.
(b)Financial Statement Schedules: We have omitted all financial statement schedules because they are not applicable or not in amounts sufficient to require submission or because we have included the necessary information in our consolidated financial statements or related notes.
(c)Exhibits: The following exhibits are filed as part of this 2023 Annual Report:


Exhibit No.

   

Description

3.1

Certificate of Incorporation, as amended. Incorporated by reference to Exhibit 3.1 to the Registrant’s Annual Report on Form 10-K filed on April 10, 2019.

3.2

Bylaws. Incorporated by reference to Exhibit 3.2 to the Registrant’s Annual Report on Form 10-K filed on April 15, 2009.

4

Description of Registrant’s Securities. Incorporated by reference to Exhibit 4 to the Registrant’s Annual Report on Form 10-K filed on April 14, 2020.

10.1

Argan, Inc. 2011 Stock Plan (Revised as of 4-10-18). Incorporated by reference to the Registrant’s Proxy Statement filed on Schedule 14A on May 7, 2018. (b)

10.2

Argan, Inc. 2020 Stock Plan. Incorporated by reference to the Registrant’s Proxy Statement filed on Schedule 14A on May 6, 2020. (b)

10.3

Third Amended and Restated Employment Agreement, dated November 15, 2019, by and among Gemma Power Systems, LLC, Gemma Power, Inc., Gemma Power Systems California, Inc., Gemma Power Hartford, LLC, Gemma Renewable Power, LLC, Gemma Power Operations, LLC and William F. Griffin, Jr. Incorporated by reference to Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q filed on December 10, 2019. (b)

10.4

Employment Agreement, dated November 15, 2019, by and among Gemma Power Systems, LLC, Gemma Power, Inc., Gemma Power Systems California, Inc., Gemma Power Hartford, LLC, Gemma Renewable Power, LLC, Gemma Power Operations, LLC and Charles Collins IV. Incorporated by reference to Exhibit 10.2 to the Registrant’s Quarterly Report on Form 10-Q filed on December 10, 2019. (b)

10.5

Amended and Restated Replacement Credit Agreement, dated May 15, 2017, among Argan, Inc. and certain subsidiaries of Argan, Inc., as borrowers, and Bank of America, N.A., as the lender. Incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on May 17, 2017.

10.6

First Amendment to the Amended and Restated Replacement Credit Agreement, dated April 30, 2021, among Argan, Inc. and certain subsidiaries of Argan, Inc., as borrowers, and Bank of America, N.A., as the lender. Incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on May 4, 2021.

10.7

Second Amendment to the Amended and Restated Replacement Credit Agreement, dated March 6, 2023, among Argan, Inc. and certain subsidiaries of Argan, Inc., as borrowers, and Bank of America, N.A., as the lender. Incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on March 8, 2023.

10.8

Deferred Compensation Plan, adopted by Gemma Power Systems, LLC, effective as of April 6, 2017. Incorporated by reference to Exhibit 10.7 of the Registrant’s Annual Report on Form 10-K filed on April 11, 2017. (b)

- 52 -


Exhibit No.

   

Description

10.9

Amendment No. 2020-1 to the Gemma Power Systems, LLC Deferred Compensation Plan. Incorporated by reference to Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q filed on December 9, 2020. (b)

10.10

Retirement Agreement, dated as of August 16, 2022, by and between Argan, Inc. and Rainer H. Bosselmann. Incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on August 18, 2022. (b)

10.11

Employment Agreement dated as of October 13, 2015 by and between Argan, Inc. and David H. Watson. Incorporated by reference to Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q filed on December 10, 2015. (b)

10.12

Employment Agreement, dated September 8, 2022, by and between Argan, Inc. and David H. Watson. Incorporated by reference to Exhibit 10.2 to the Registrant’s Quarterly Report on Form 10-Q filed on September 8, 2022 (replaced the Employment Agreement included as Exhibit 10.11). (b)

10.13

Employment Agreement, dated September 8, 2022, by and between Argan, Inc. and Richard H. Deily. Incorporated by reference to Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q filed on September 8, 2022. (b)

14.1

Code of Ethics. Incorporated by reference to the Registrant’s Annual Report on Form 10-KSB filed on April 27, 2004.

14.2

Argan, Inc. Code of Conduct, effective December 10, 2020. Incorporated by reference to Exhibit 14 to the Registrant’s Current Report on Form 8-K filed on December 10, 2020.

21

Subsidiaries of the Company. Incorporated by reference to Exhibit 21 to the Registrant’s Annual Report on Form 10-K filed on April 14, 2021.

23.1

Consent of Grant Thornton LLP, Independent Registered Public Accounting Firm. (a)

31.1

Certification of CEO required by Section 302 of the Sarbanes-Oxley Act of 2002. (a)

31.2

Certification of CFO required by Section 302 of the Sarbanes-Oxley Act of 2002. (a)

32.1

Certification of CEO required by Section 906 of the Sarbanes-Oxley Act of 2002. (a)

32.2

Certification of CFO required by Section 906 of the Sarbanes-Oxley Act of 2002. (a)

101.INS

XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

101.SCH

Inline XBRL Taxonomy Extension Schema.

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase.

101.LAB

Inline XBRL Taxonomy Label Linkbase.

101.PRE

Inline XBRL Taxonomy Presentation Linkbase.

101.DEF

Inline XBRLTaxonomy Extension Definition Document.

104

Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101).

(a)    Filed herewith.

(b) Management contract or compensatory plan, contract or arrangement.

- 53 -

SIGNATURES

In accordance with Section 13 or 15(d) 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.

ARGAN, INC.

April 17, 2023

By:

/s/ Richard H. Deily

Richard H. Deily

Senior Vice President, Chief Financial Officer, Treasurer and Corporate Secretary

(Principal Accounting and Financial Officer)

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.

Name

    

Title

    

Date

/s/ David H. Watson

President and Chief Executive Officer, Director

April 17, 2023

David H. Watson

(Principal Executive Officer)

/s/ William F. Leimkuhler

Chairman of the Board of Directors

April 17, 2023

William F. Leimkuhler

/s/ Rainer H. Bosselmann

Director

April 17, 2023

Rainer H. Bosselmann

/s/ Cynthia A. Flanders

Director

April 17, 2023

Cynthia A. Flanders

/s/ Peter W. Getsinger

Director

April 17, 2023

Peter W. Getsinger

/s/ William F. Griffin

Director

April 17, 2023

William F. Griffin

/s/ John R. Jeffrey

Director

April 17, 2023

John R. Jeffrey

/s/ Mano Koilpillai

Director

April 17, 2023

Mano Koilpillai

/s/ W. G. Champion Mitchell

Director

April 17, 2023

W. G. Champion Mitchell

/s/ James W. Quinn

Director

April 17, 2023

James W. Quinn

- 54 -

ARGAN, INC. AND SUBSIDIARIES

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

JANUARY 31, 2023

The following financial statements (including the notes thereto and the Reports of Independent Registered Public Accounting Firm with respect thereto), are filed as part of this 2023 Annual Report.

Page Number

Reports of Grant Thornton LLP, Independent Registered Public Accounting Firm (PCAOB ID Number 248)

- 56-

Consolidated Statements of Earnings for the years ended January 31, 2023, 2022 and 2021

- 59-

Consolidated Balance Sheets as of January 31, 2023 and 2022

- 60-

Consolidated Statements of Stockholders’ Equity for the years ended January 31, 2023, 2022 and 2021

- 61-

Consolidated Statements of Cash Flows for the years ended January 31, 2023, 2022 and 2021

- 62-

Notes to Consolidated Financial Statements

- 63-

- 55 -

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders

Argan, Inc.

Opinion on the financial statements

We have audited the accompanying consolidated balance sheets of Argan, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of January 31, 2023 and 2022, the related consolidated statements of earnings, stockholders’ equity, and cash flows for each of the three years in the period ended January 31, 2023, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of January 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended January 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company’s internal control over financial reporting as of January 31, 2023, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”), and our report dated April 17, 2023 expressed an unqualified opinion.

Basis for opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical audit matter

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue recognition for fixed-price contracts

As described in Notes 1 and 4 to the consolidated financial statements, the Company recognizes revenues for fixed-price contracts over time using a cost-to-cost input method in which the extent of progress is measured based on the ratio of costs incurred to date to the total estimated costs at completion. In addition, the revenue recognition process requires the Company to determine the transaction price representing the amount of consideration to which the Company expects to be entitled, which can require estimation of variable consideration related to matters surrounding change orders, claims, bonuses and penalties.

The principal consideration for our determination that revenue recognition for fixed-price contracts is a critical audit matter is that the estimation of total costs at completion and of the total transaction price is subject to considerable management judgment which can be challenging, subjective and complex to audit. In addition, future results may vary significantly from past estimates due to changes in facts and circumstances.

- 56 -

Our audit procedures related to the auditing of fixed-price contract revenues included, among others:

We evaluated the design and tested the operating effectiveness of internal controls over the estimation process that affects estimates of variable consideration and costs to complete utilized in the estimation process in determining revenue on fixed-price contracts.  
We tested a sample of revenue recognized on fixed-price contracts and inspected contract agreements, related amendments, and change orders. We also tested underlying contractual and financial data for completeness and accuracy. In addition, we tested estimates to complete by evaluating significant assumptions, taking into account the stage of the Company’s progress towards completion of the subject project.
We agreed a sample of costs charged to contracts to supporting documentation and recalculated revenues recognized based on the percentage of completion. We also attended a sample of monthly project review meetings, and, where applicable, obtained supporting documentation for estimates of project contingencies impacting both estimates to complete and the transaction price. In addition, we performed retrospective review procedures for a sample of revenue contracts to compare management’s estimated margins in prior year to the current year margins in order to assess management’s ability to estimate the transaction price and costs to complete.

/s/ GRANT THORNTON LLP

We have served as the Company’s auditor since 2006.

Arlington, Virginia

April 17, 2023

- 57 -

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders

Argan, Inc.

Opinion on internal control over financial reporting

We have audited the internal control over financial reporting of Argan, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of January 31, 2023, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of January 31, 2023, based on criteria established in the 2013 Internal Control—Integrated Framework issued by COSO.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended January 31, 2023, and our report dated April 17, 2023 expressed an unqualified opinion on those financial statements.

Basis for opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and limitations of internal control over financial reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ GRANT THORNTON LLP

Arlington, Virginia

April 17, 2023

- 58 -

ARGAN, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF EARNINGS

FOR THE YEARS ENDED JANUARY 31,

(In thousands, except per share data)

2023

    

2022

    

2021

REVENUES

$

455,040

$

509,370

$

392,206

Cost of revenues

 

368,679

 

409,638

 

330,139

GROSS PROFIT

 

86,361

 

99,732

 

62,067

Selling, general and administrative expenses

 

44,692

 

47,321

 

39,041

Impairment loss

7,901

INCOME FROM OPERATIONS

 

41,669

 

44,510

 

23,026

Other income, net

 

4,331

 

2,552

 

1,859

INCOME BEFORE INCOME TAXES

 

46,000

 

47,062

 

24,885

Income tax expense

 

11,296

 

11,356

 

1,074

NET INCOME

 

34,704

 

35,706

 

23,811

Net income (loss) attributable to non-controlling interest

1,606

(2,538)

(40)

NET INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC.

33,098

38,244

23,851

Foreign currency translation adjustments

(425)

(1,370)

35

COMPREHENSIVE INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC.

$

32,673

$

36,874

$

23,886

NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC.

Basic

$

2.35

$

2.43

$

1.52

Diluted

$

2.33

$

2.40

$

1.51

WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING

Basic

 

14,083

 

15,715

 

15,668

Diluted

 

14,176

 

15,913

 

15,825

CASH DIVIDENDS PER SHARE

$

1.00

$

1.00

$

3.00

The accompanying notes are an integral part of these consolidated financial statements.

- 59 -

ARGAN, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

JANUARY 31,

(Dollars in thousands, except per share data)

    

2023

    

2022

ASSETS

CURRENT ASSETS

Cash and cash equivalents

$

173,947

$

350,472

Short-term investments

151,511

90,026

Accounts receivable, net

 

50,132

 

26,978

Contract assets

 

24,778

 

4,904

Other current assets

 

38,334

 

34,904

TOTAL CURRENT ASSETS

 

438,702

 

507,284

Property, plant and equipment, net

 

10,430

 

10,460

Goodwill

 

28,033

 

28,033

Other purchased intangible assets, net

2,609

3,322

Deferred taxes, net

3,689

457

Right-of-use and other assets

6,024

4,029

TOTAL ASSETS

$

489,487

$

553,585

LIABILITIES AND EQUITY

CURRENT LIABILITIES

Accounts payable

$

56,375

$

41,822

Accrued expenses

 

49,867

 

53,315

Contract liabilities

 

96,261

 

127,890

TOTAL CURRENT LIABILITIES

 

202,503

 

223,027

Noncurrent liabilities

6,087

4,963

TOTAL LIABILITIES

 

208,590

 

227,990

COMMITMENTS AND CONTINGENCIES (see Notes 10 and 11)

STOCKHOLDERS’ EQUITY

Preferred stock, par value $0.10 per share – 500,000 shares authorized; no shares issued and outstanding

 

 

Common stock, par value $0.15 per share – 30,000,000 shares authorized; 15,828,289 and 15,788,673 shares issued at January 31, 2023 and 2022, respectively; 13,441,590 and 15,257,688 shares outstanding at January 31, 2023 and 2022, respectively

 

2,374

 

2,368

Additional paid-in capital

 

162,208

 

158,190

Retained earnings

 

207,832

 

188,690

Less treasury stock, at cost – 2,386,699 and 530,985 shares at January 31, 2023 and 2022, respectively

(88,641)

(20,405)

Accumulated other comprehensive loss

(2,876)

(2,451)

TOTAL STOCKHOLDERS’ EQUITY

 

280,897

 

326,392

Non-controlling interest

 

 

(797)

TOTAL EQUITY

 

280,897

 

325,595

TOTAL LIABILITIES AND EQUITY

$

489,487

$

553,585

The accompanying notes are an integral part of these consolidated financial statements.

- 60 -

ARGAN, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

FOR THE YEARS ENDED JANUARY 31, 2023, 2022 AND 2021

(Dollars in thousands)

Common Stock

Additional

Accumulated

    

Outstanding

    

Par

    

Paid-in

    

Retained

    

Treasury

    

Other Comprehensive

    

Non-controlling

    

Total

Shares

Value

Capital

Earnings

Stock

Loss

Interest

Equity

Balances, February 1, 2020

 

15,634,969

$

2,346

$

148,746

$

189,306

$

(33)

$

(1,116)

$

1,781

$

341,030

Net income (loss)

23,851

(40)

23,811

Foreign currency translation gain

35

35

Stock compensation expense

2,938

2,938

Stock option exercises

68,000

10

1,631

1,641

Cash dividends

(47,047)

(47,047)

Balances, January 31, 2021

 

15,702,969

2,356

153,315

166,110

(33)

(1,081)

1,741

322,408

Net income (loss)

38,244

(2,538)

35,706

Foreign currency translation loss

(1,370)

(1,370)

Stock compensation expense

3,459

3,459

Stock option exercises

82,471

12

1,416

1,428

Common stock repurchases

(527,752)

(20,372)

(20,372)

Cash dividends

(15,664)

(15,664)

Balances, January 31, 2022

15,257,688

2,368

158,190

188,690

(20,405)

(2,451)

(797)

325,595

Net income

33,098

1,606

34,704

Foreign currency translation loss

(425)

(425)

Stock compensation expense

3,958

3,958

Stock option exercises and other share-based award settlements

39,616

6

60

66

Common stock repurchases

(1,855,714)

(68,236)

(68,236)

Cash dividends

(13,956)

(13,956)

Distribution to non-controlling interest

(677)

(677)

Deconsolidation of VIE

(132)

(132)

Balances, January 31, 2023

13,441,590

$

2,374

$

162,208

$

207,832

$

(88,641)

$

(2,876)

$

$

280,897

The accompanying notes are an integral part of these consolidated financial statements.

- 61 -

ARGAN, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

FOR THE YEARS ENDED JANUARY 31,

(Dollars in thousands)

2023

    

2022

    

2021

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

34,704

$

35,706

$

23,811

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

Stock compensation expense

3,958

3,459

2,938

Depreciation

2,983

3,367

3,715

Deferred income tax (benefit) expense

(3,232)

(208)

7,645

Lease expense

 

2,554

 

3,391

 

1,820

Changes in accrued interest on short-term investments

(1,735)

29

444

Equity in (income) loss of solar energy investments

(1,113)

466

Amortization of purchased intangible assets

732

870

904

Provisions for credit losses

92

2,381

16

Impairment loss

7,901

Other

 

7

 

(71)

 

181

Changes in operating assets and liabilities

Accounts receivable

 

(23,246)

 

(480)

 

8,463

Contract assets

(19,874)

21,741

6,744

Other assets

 

(3,346)

 

(241)

 

(11,467)

Accounts payable and accrued expenses

 

9,084

 

(5,742)

 

31,442

Contract liabilities

(31,629)

(44,154)

99,357

Net cash (used in) provided by operating activities

 

(30,061)

 

28,415

 

176,013

CASH FLOWS FROM INVESTING ACTIVITIES

Purchases of short-term investments

(249,750)

(90,000)

(100,000)

Maturities of short-term investments

190,000

90,000

170,000

Purchases of property, plant and equipment

 

(3,372)

 

(1,422)

 

(1,697)

Investments in solar energy projects

(5,016)

(1,333)

Acquisition of Lee Telecom, Inc.

(600)

Net cash (used in) provided by investing activities

 

(63,122)

 

(7,038)

 

66,970

CASH FLOWS FROM FINANCING ACTIVITIES

Common stock repurchases

(68,236)

(20,372)

Payments of cash dividends

 

(13,956)

 

(15,664)

 

(47,047)

Distribution to non-controlling interest

 

(677)

 

 

Proceeds from the exercise of stock options

 

66

 

1,428

 

1,641

Net cash used in financing activities

 

(82,803)

 

(34,608)

 

(45,406)

EFFECTS OF EXCHANGE RATE CHANGES ON CASH

(539)

(2,968)

1,731

NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS

 

(176,525)

 

(16,199)

 

199,308

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD

350,472

366,671

167,363

CASH AND CASH EQUIVALENTS, END OF PERIOD

$

173,947

$

350,472

$

366,671

SUPPLEMENTAL CASH FLOW INFORMATION (see Notes 10 and 13)

The accompanying notes are an integral part of these consolidated financial statements.

- 62 -

ARGAN, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

JANUARY 31, 2023, 2022 AND 2021

(Tabular amounts in thousands, except per share data)

NOTE 1 – DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION

Description of the Business

Argan, Inc. (“Argan”) conducts operations through its wholly owned subsidiaries, Gemma Power Systems, LLC and affiliates (“GPS”); The Roberts Company, Inc. (“TRC”); Atlantic Projects Company Limited and affiliates (“APC”) and Southern Maryland Cable, Inc. (“SMC”). Argan and these consolidated subsidiaries are hereinafter collectively referred to as the “Company.”

Through GPS and APC, the Company provides a full range of engineering, procurement, construction, commissioning, maintenance, project development and technical consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes primarily independent power producers, public utilities, power plant equipment suppliers and other commercial firms with significant power requirements with projects located in the United States (the “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides primarily on-site services that support new plant construction and additions, maintenance turnarounds, shutdowns and emergency mobilizations for industrial operations primarily located in the Southeast region of the U.S. and that may include the fabrication, delivery and installation of steel components such as piping systems and pressure vessels. Through SMC, which conducts business as SMC Infrastructure Solutions, the telecommunications infrastructure services segment provides project management, construction, installation and maintenance services to commercial, local government and federal government customers primarily in the Mid-Atlantic region of the U.S.

Basis of Presentation and Significant Accounting Policies

The Company’s fiscal year ends on January 31 of each year. The consolidated financial statements include the accounts of Argan, its wholly owned subsidiaries, and its controlled variable interest entity (“VIE”) prior to its deconsolidation in the fourth quarter of the year ended January 31, 2023 (see Note 3). All significant inter-company balances and transactions have been eliminated in consolidation. In Note 17, the Company has provided certain financial information relating to the operating results and assets of its reportable segments based on the manner in which management disaggregates the Company’s financial reporting for purposes of making internal operating decisions.

Use of Estimates – The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues, expenses, and certain financial statement disclosures.  Management believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to it at the time that these estimates, judgments and assumptions are made. Estimates are used for, but are not limited to, the Company’s accounting for revenues, the valuation of assets with long and indefinite lives including goodwill, the valuation of restricted stock units and options to purchase shares of the Company’s common stock, the evaluation of contingent obligations and uncertain income tax return positions, the valuation of deferred taxes, and the determination of the allowance for doubtful accounts. Actual results could differ from these estimates.

Property, Plant and Equipment – Property, plant and equipment are stated at cost less accumulated depreciation. Such assets acquired in a business combination are initially included in the Company’s consolidated balance sheet at fair values. The Company capitalizes the power plant project development costs incurred by consolidated variable interest entities. Depreciation amounts are determined using the straight-line method over the estimated useful lives of the assets, other than land, which are generally from five to thirty-nine years. Building and leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful life of the related asset or the lease term, as applicable. The costs of maintenance and repairs are expensed as incurred and major improvements are capitalized. When an asset is sold or retired, the cost and related accumulated depreciation amounts are removed from the accounts and the resulting gain or loss is included in earnings.

- 63 -

Goodwill – On November 1 of each year, the Company reviews the carrying value of goodwill amounts for impairment. Each goodwill impairment assessment is performed using the quantitative business valuation process except in those circumstances when a qualitative approach performed by management results in a conclusion that it is unlikely that an impairment of the applicable goodwill amount has occurred. The Company also evaluates amounts of goodwill for impairment at any time when events or changes in circumstances indicate that goodwill value may be impaired.

The Company identifies a potential impairment loss by comparing the fair value of a reporting unit with the reporting unit’s carrying amount, including goodwill. In the quantitative approach, the fair value of the reporting unit is estimated using various market-based and income-based valuation techniques as applicable in the particular circumstances. If the fair value of the reporting unit exceeds the related carrying amount, goodwill of the reporting unit is not deemed to be impaired. If the carrying amount of the reporting unit exceeds its fair value, a goodwill impairment loss is recorded in an amount equal to the excess of the unit’s carrying value over its fair value, not to exceed the amount of goodwill allocated to the reporting unit.

An alternative method allows the Company to first assess qualitative factors to decide whether it is necessary to perform the quantitative goodwill impairment test. It is not required to calculate the fair value of a reporting unit unless management concludes, based on a qualitative assessment, that it is more likely than not that its fair value may be less than the corresponding carrying amount. The professional guidance for this evaluation identifies the types of factors which the Company should consider in conducting the qualitative assessment including macroeconomic, industry, market and entity-specific factors.

Long-Lived Assets – Long-lived assets (other than goodwill), consisting primarily of purchased intangible assets with definite lives, property, plant and equipment, are subject to review for impairment whenever events or changes in circumstances indicate that a carrying amount should be assessed. In such circumstances, the Company would compare the carrying value of the long-lived asset to the undiscounted future cash flows expected to result from the use of the asset. In the event that the Company would determine that the carrying value of the asset is not recoverable, a loss would be recognized based on the amount by which the carrying value exceeds the fair value of the asset. Fair value would be determined by using quoted market prices or valuation techniques such as the present value of expected future cash flows, appraisals, or other pricing models as appropriate. The useful lives and amortization of purchased intangible assets are described in Note 7.

Revenue Recognition – The Company’s accounting for revenues on contracts with customers is based on a single comprehensive five-step model that requires reporting entities to:

1.Identify the contract,
2.Identify the performance obligations of the contract,
3.Determine the transaction price of the contract,
4.Allocate the transaction price to the performance obligations, and
5.Recognize revenue.

The Company focuses on the transfer of the contractor’s control of the goods and/or services to the customer, as opposed to the transfer of risk and rewards. Major provisions of the current guidance cover the determination of which goods and services are distinct and represent separate performance obligations, the appropriate treatments for variable consideration, and the evaluation of whether revenues should be recognized at a point in time or over time.

When a performance obligation is satisfied over time, the related revenues are recognized over time. The Company’s revenues are recognized primarily under various types of long-term construction contracts, including those for which revenues are based on either a fixed-price or a time-and-materials basis, and primarily over time as performance obligations are satisfied due to the continuous transfer of control to the project owner or other customer.

Revenues from fixed-price contracts, including portions of estimated gross profit, are recognized as services are provided, based on costs incurred and estimated total contract costs using the cost-to-cost approach. If, at any time, the estimate of contract profitability indicates an anticipated loss on a contract, the Company will recognize the total loss in the reporting period in which it is identified and the loss amount becomes estimable. Revenues from time-and-materials contracts are recognized when the related services are provided to the customer.

- 64 -

Predominantly all of the Company’s fixed-price contracts are considered to have a single performance obligation. Although multiple promises to transfer individual goods or services may exist, they are not typically distinct within the context of such contracts because contract promises included therein are interrelated or the contracts require the Company to perform critical integration so that the customer receives a completed project. Warranties provided under the Company’s contracts with customers are assurance-type primarily and are recorded as the corresponding contract work is performed.

The transaction price for a customer contract represents the value of the contract awarded to the Company that is used to determine the amount of revenues recognized as of the balance sheet date. It may reflect amounts of variable consideration which could be either increases or decreases to the transaction price. These adjustments can be made from time-to-time during the period of contract performance as circumstances evolve related to such items as changes in the scope and price of contracts, claims, incentives and liquidated damages.

The Company’s timing of revenues recognition may not be consistent with its rights to bill and collect cash from project owners and other customers. Most contracts require payments as the corresponding work progresses that are determined in the manner described therein. Those rights are generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of work or when services are performed. On most of our large contracts, milestone billings that occur early in the corresponding contract terms typically are made in advance of certain significant and related costs being incurred. This results in typically larger contract liability balances early in contract lives that decline over the terms of the corresponding contracts. During the fiscal year ended January 31, 2023, there were no unusual or one-time adjustments to contract liabilities.

The balances of the Company’s accounts receivable represent amounts billed to customers that have yet to be collected and represent an unconditional right to cash from its customers. Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Contract liabilities include amounts that reflect obligations to provide goods or services for which payment has been received. The amounts of revenues recognized during the years ended January 31, 2023 (“Fiscal 2023”) and 2022 (“Fiscal 2022”) that were included in the balances of contract liabilities as of January 31, 2022 and 2021, were approximately $131.0 million and $67.4 million, respectively.

Contract retentions are billed amounts which, pursuant to the terms of the applicable contract, are not paid by customers until a defined phase of a contract or project has been completed and accepted. These retained amounts are reflected in contract assets or contract liabilities depending on the net contract position of the particular contract. Retention amounts and the length of retention periods may vary. Retainage amounts related to active contracts are considered current regardless of the term of the applicable contract; such amounts are generally collected by the completion of the applicable contract. The amounts retained by project owners and other customers under construction contracts at January 31, 2023, and 2022 were $49.1 million and $40.4 million, respectively.

Income Taxes – Deferred taxes are recognized using enacted tax rates for the effects of temporary differences between the book and tax bases of assets and liabilities. If management believes that it is more likely than not that some portion or all of a deferred tax asset will not be realized, the carrying value will be reduced by a valuation allowance.

The Company accounts for uncertain tax positions in accordance with current accounting guidance which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on the income tax returns of the Company. Management evaluates and the Company records the effect of any uncertain tax position based on the amount that management deems is more likely than not (i.e., greater than a 50% probability) to be sustained upon examination and ultimate settlement with the tax authorities in the applicable tax jurisdiction.

Interest incurred related to overdue income taxes is included in income tax expense; franchise taxes and income tax penalties are included in selling, general and administrative expenses.

Share-Based Payments – The Company measures and recognizes compensation expense for all stock-based awards granted to employees and directors based upon estimates of fair value determined at the grant date of the award. The compensation expense for each stock option is recognized on a straight-line basis over the corresponding vesting period which is typically three years. The fair value amounts associated with restricted stock unit awards, which are determined on the dates of award, are being recorded in stock compensation expense over the three-year contractual lapsing periods for the

- 65 -

corresponding restrictions. Forfeitures are recognized when they occur. Share-based compensation expense is included in selling, general and administrative expenses.

For each exercise of a stock option or each vesting of a restricted stock unit, the Company determines whether the difference between the deduction for income tax reporting purposes created at that time and the related compensation expense previously recorded for financial reporting purposes results in either an excess income tax benefit or an income tax deficiency which is recognized, accordingly, as income tax benefit or expense in the corresponding consolidated statement of earnings.

Fair Values – Current professional accounting guidance applies to all assets and liabilities that are being measured and reported on a fair value basis. 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 the measurement date in the principal or most advantageous market. The carrying value amounts presented in the consolidated balance sheets for the Company’s current assets, which primarily include cash and cash equivalents, short-term investments, accounts receivable and contract assets, and its current liabilities are reasonable estimates of their fair values due to the short-term nature of these items.

The fair value amounts of reporting units (as needed for purposes of identifying goodwill impairment losses) are determined by averaging valuations that are calculated using market-based and income-based approaches deemed appropriate in the circumstances.

Foreign Currency Translation – The accompanying consolidated financial statements are presented in the currency of the United States (“U.S. Dollars”). The effects of translating the financial statements of APC from its functional currency (Euros) into the Company’s reporting currency (U.S. Dollars) are recognized as translation adjustments in accumulated other comprehensive loss. There are no applicable income taxes. The translation of assets and liabilities to U.S. Dollars is made at the exchange rate in effect at the consolidated balance sheet date, while equity accounts are translated at historical rates. The translation of the statement of earnings amounts is made monthly based generally on the average currency exchange rate for the month. Net foreign currency transaction gains and losses are included in other income, net, in the consolidated statements of earnings. For Fiscal 2023, Fiscal 2022 and the year ended January 31, 2021 (“Fiscal 2021”), such amounts were not material.  

NOTE 2 – RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS

There are no recently issued accounting pronouncements that have not yet been adopted that the Company considers material to its consolidated financial statements.

NOTE 3 – VARIABLE INTEREST ENTITY

In January 2018, the Company was deemed to be the primary beneficiary of the VIE that was performing the project development activities related to the planned construction of a new natural gas-fired power plant. Consideration for the Company’s engineering and financial support provided to the project included the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that was negotiated and announced.

In the fourth quarter of Fiscal 2023, the Company was deemed to no longer be the primary beneficiary of the VIE, and accordingly the VIE was deconsolidated. Prior to deconsolidation, the account balances of the VIE had been included in the Company’s consolidated financial statements, including capitalized development costs that were included in property, plant and equipment.  

GPS had provided financing for development efforts pursuant to loans made to the VIE. The project owner was unable to obtain the necessary equity financing for the project, and GPS ceased providing project development funding. During the fourth quarter of Fiscal 2022, the Company recorded an impairment loss related to the capitalized development costs of this project in the amount of $7.9 million, of which $2.5 million was attributed to the non-controlling interest. In March 2022, the project owner publicly announced the cancellation of this power plant project. In December 2022, prior to deconsolidation, the VIE settled on amounts owed for certain impaired development costs and recognized a gain of $1.6 million recorded in selling, general and administrative expenses, all of which was attributed to the non-controlling interest. The VIE distributed $0.7 million to the non-controlling interest. Subsequent to deconsolidation, the VIE provided payment to GPS of $0.4 million for previously written off promissory notes. This loss reversal is included in selling, general and administrative expenses in the consolidated statements of earnings.

- 66 -

NOTE 4 – REVENUES FROM CONTRACTS WITH CUSTOMERS

Variable Consideration

Amounts for contract variations for which the Company has project-owner directive for additional work or other scope change, but not for the price associated with the corresponding additional effort, are included in the transaction price when it is considered probable that the applicable costs will be recovered through a modification to the contract price. The effects of any revision to a transaction price can be determined at any time and they could be material. The Company includes in the corresponding transaction price an estimate of the amount that it expects to receive from a claim based on management’s judgement regarding all reasonably available information. Once a final amount has been determined, the transaction price may be revised again to reflect the final resolution. At January 31, 2023 and 2022, the aggregate amounts of such contract variations included in the transaction prices that were still pending customer acceptance were $11.6 million and $7.5 million, respectively. Variations related to the Company’s contracts typically represent modifications to the existing contracts and performance obligations and do not represent new performance obligations. Actual costs related to any changes in the scope of the corresponding contract are expensed as they are incurred. Changes to total estimated contract costs and losses, if any, are reflected in operating results for the period in which they are determined.

The Company’s long-term contracts typically have schedule dates and other performance objectives that if not achieved could subject the Company to liquidated damages. These contract requirements generally relate to specified activities that must be completed by an established date or by the achievement of a specified level of output or efficiency. Each applicable contract defines the conditions under which a project owner may be entitled to any liquidated damages. At the outset of each of the Company’s contracts, the potential amounts of liquidated damages typically are not subtracted from the transaction price as the Company believes that it has included activities in its contract plan, and the associated forecasted contract costs, that will be effective in preventing such damages. Of course, circumstances may change as the Company executes the corresponding contract. The transaction price is reduced by an applicable amount when the Company no longer considers it probable that a future reversal of revenues will not occur when the matter is resolved. The Company considers potential liquidated damages, the costs of other related items and potential mitigating factors in determining the adequacy of its regularly updated estimates of the amounts of gross profit expected to be earned on active projects.

In other cases, the Company may have the grounds to assert liquidated damages against subcontractors, suppliers, project owners or other parties related to a project. Such circumstances may arise when the Company’s activities and progress are adversely affected by delayed or damaged materials, challenges with equipment performance or other events out of the Company’s control where the Company has rights to recourse, typically in the form of liquidated damages. In general, the Company does not adjust the corresponding contract accounting until it is probable that the favorable cost relief will be realized. Such adjustments have been and could be material.

The Company records adjustments to revenues and profits on contracts, including those associated with contract variations and estimated cost changes, using a cumulative catch-up method. Under this method, the impact of an adjustment to the amount of revenues recognized to date is recorded in the period that the adjustment is identified. Estimated variable consideration amounts are determined by the Company based primarily on the single most likely amount in the range of possible consideration amounts. Revenues and profits in future periods of contract performance are recognized using the adjusted amounts of transaction price and estimated contract costs.

Remaining Unsatisfied Performance Obligations (“RUPO”)

Substantially all of the Company’s customer contracts include the right for customers to terminate contracts for convenience. Current accounting guidance indicates that the value of future work that companies are contractually obligated to perform pursuant to active customer contracts should not be included in the disclosure of RUPO when the corresponding contracts include termination for convenience clauses without substantial penalties accruing to the customers upon such terminations. In the application of this guidance, management assesses whether the nature of the work being performed under contract is largely service-based and repetitive and should be considered a succession of one-month contracts for the duration of the identified term of the contract. Predominantly, the Company’s customers contract with the Company to construct assets, to fabricate materials or to perform emergency maintenance or outage services where management believes a substantial penalty or cost would be incurred upon a termination for convenience. Management believes that in substantially all cases, there would be substantial costs incurred by a customer if it terminated a contract with the Company for convenience including the costs of terminating subcontracts, canceling purchase orders

- 67 -

and returning or otherwise disposing of delivered materials and equipment. The value of RUPO on customer contracts represents an amount based on contracts or orders received from customers that the Company believes are firm and where the parties are acting in accordance with their respective obligations.

RUPO may differ from disclosed amounts of project backlog. As project backlog includes amounts of revenues that the Company expects to recognize in the future under its EPC and other construction services contracts, RUPO represents the unrecognized revenue value of these types of active contracts with customers as determined under the revenue recognition rules of U.S. GAAP. The Company believes that its reported RUPO amount as of January 31, 2023 related to current contracts is firm. The cancellation or termination of contracts for the convenience of customers has not had a material adverse effect on our consolidated financial statements.

At January 31, 2023, the Company had RUPO of $0.8 billion. The largest portion of RUPO at any date usually relates to EPC services and other construction contracts with typical performance durations of one to three years. However, the length of certain significant construction projects may exceed three years. The Company estimates that approximately 54% of the RUPO amount at January 31, 2023 will be included in the amount of consolidated revenues that will be recognized during the year ending January 31, 2024 (“Fiscal 2024”). Most of the remaining amount of the RUPO amount at January 31, 2023 is expected to be recognized in revenues during the fiscal years ending January 31, 2025 (“Fiscal 2025”) and 2026 (“Fiscal 2026”).

It is important to note that estimates may be changed in the future and that cancellations, deferrals or scope adjustments may occur related to work included in the amount of RUPO at January 31, 2023. Accordingly, RUPO may be adjusted to reflect project delays and cancellations, revisions to project scope and cost and foreign currency exchange fluctuations, or to revise estimates, as effects become known. Such adjustments to RUPO may materially reduce future revenues below Company estimates.

Disaggregation of Revenues

The following table presents consolidated revenues for Fiscal 2023, Fiscal 2022 and Fiscal 2021, disaggregated by the geographic area where the corresponding projects were located:

2023

    

2022

    

2021

United States

$

328,850

$

456,211

$

340,615

Republic of Ireland

68,242

35,044

13,638

United Kingdom

 

57,948

 

17,521

 

37,836

Other

 

 

594

 

117

Consolidated Revenues

$

455,040

$

509,370

$

392,206

Revenues for projects located in Ireland and the U.K. are attributed to the power industry services segment. The major portions of the Company’s consolidated revenues are recognized pursuant to fixed-price contracts with most of the remaining portions earned pursuant to time-and-material contracts. Consolidated revenues are disaggregated by reportable segment in Note 17 to the consolidated financial statements.

NOTE 5 – CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS

At January 31, 2023 and 2022, certain amounts of cash equivalents were invested in money market funds with net assets invested in high-quality money market instruments. Such investments include U.S. Treasury obligations; obligations of U.S. government agencies, authorities, instrumentalities or sponsored enterprises; and repurchase agreements secured by U.S. government obligations. The Company considers all liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents.

Short-term investments as of January 31, 2023 and 2022 consisted solely of certificates of deposit purchased from Bank of America (the “Bank”) with weighted average initial maturities of less than one year (the “CDs”). The Company has the intent and ability to hold the CDs until they mature, and they are carried at cost plus accrued interest. At January 31, 2023 and 2022, the weighted average annual interest rates of the outstanding CDs were 2.5% and 0.1%, respectively.

Dividend income related to our money market investments and interest income on CDs is recorded when earned. Together, the amounts represent the major portions of the net amount of other income except in Fiscal 2022 where other income

- 68 -

recorded by APC related to COVID-19 and research and development cost reimbursement payments received from the Irish and U.K. governments totaled approximately $2.8 million.

The Company has a substantial portion of its cash on deposit in the U.S. with the Bank. The Company also maintains certain Euro-based bank accounts in Ireland and certain pound sterling-based bank accounts in the U.K. in support of the operations of APC. Management does not believe that the combined amount of the CDs and the cash deposited with the Bank and cash balances maintained at financial institutions in Ireland and the U.K., in excess of government-insured levels, represent material risks.

NOTE 6 – ACCOUNTS RECEIVABLE

The Company generally extends credit to a customer based on an evaluation of the customer’s financial condition without requiring tangible collateral. Typically, invoices presented to domestic owners of EPC projects are paid within the same month as the billing. Customer payments on other construction, fabrication and field service contracts are generally due within 30 to 60 days of billing, depending on the negotiated terms of the corresponding contract. Exposure to losses on accounts and notes receivable is expected to differ due to the varying financial condition of each customer. The Company monitors its exposure to credit losses and may establish an allowance for credit losses based on management’s estimate of the loss that is expected to occur over the remaining life of the particular financial asset. For Fiscal 2022, the amount of the provision for credit losses expected by management was $2.4 million. The amounts of the provision for credit losses for Fiscal 2023 and Fiscal 2021 were insignificant. The amounts of the allowance for credit losses as of January 31, 2023 and 2022, were $1.9 million and $2.4 million, respectively.

NOTE 7 – PURCHASED INTANGIBLE ASSETS

The Company used a qualitative approach to assess the goodwill of the GPS reporting unit, which is included in the power industry services segment, as of November 1, 2022 and 2021. At each date, the Company concluded that it was more likely than not that the fair value of the reporting unit exceeded the corresponding carrying value by a substantial margin. Therefore, completion of the quantitative impairment assessment was considered to be unnecessary in each case.

Similarly, the Company used a qualitative approach to assess the goodwill of the TRC reporting unit, which represents the industrial fabrication and field services segment, as of November 1, 2022 and concluded that it was more likely than not that the fair value of the reporting unit exceeded the corresponding carrying value by a substantial margin. Therefore, the completion of the quantitative impairment assessment was considered to be unnecessary. The Company performed a goodwill impairment assessment for the reporting unit as of November 1, 2021 with the assistance of a professional business valuation firm. It was determined that the fair value exceeded the corresponding carrying value at the assessment date; accordingly, there was no impairment loss recorded as of that date.

During Fiscal 2022, the Company completed the acquisition of Lee Telecom, Inc. (“LTI”), which is located in Hampton, Virginia. The results of operations of LTI are included in the Company’s telecommunications infrastructure services segment. The acquisition represented a purchase of the assets of LTI, for which the Company paid $0.6 million cash, including customer contracts and goodwill.

- 69 -

The changes in the balances of the Company’s goodwill by reportable segment for Fiscal 2023 and Fiscal 2022 were as follows:

    

Power

Industrial

Telecom

Services

    

Services

    

Services

    

Totals

Goodwill as of February 1, 2021

$

18,476

$

9,467

$

$

27,943

Impairment losses

Acquisition of LTI

90

90

Goodwill as of January 31, 2022

18,476

9,467

90

28,033

Impairment losses

Goodwill as of January 31, 2023

$

18,476

$

9,467

$

90

$

28,033

Balances, January 31, 2023:

Goodwill

$

22,525

$

14,365

$

90

$

36,980

Accumulated impairment losses

 

(4,049)

 

(4,898)

 

 

(8,947)

Goodwill as of January 31, 2023

$

18,476

$

9,467

$

90

$

28,033

As of January 31, 2023, the accumulated impairment losses for the power industry services segment relate solely to the APC reporting unit.

For income tax reporting purposes, goodwill related to acquisitions in the approximate amount of $16.5 million is being amortized on a straight-line basis over periods of 15 years. The other amounts of the Company’s goodwill are not amortizable for income tax reporting purposes.

Purchased intangible assets, other than goodwill, consisted of the following elements as of January 31, 2023 and 2022:

January 31, 2023

January 31, 2022

Estimated

Gross

Accumulated

Net

Gross

Accumulated

Net

    

Useful Life

    

Amounts

    

Amortization

    

Amounts

    

Amounts

    

Amortization

    

Amounts

 

Trade names

15 years

$

4,499

$

2,150

$

2,349

$

8,142

$

5,492

$

2,650

Process certifications

 

7 years

 

1,897

1,897

 

1,897

1,671

226

Customer relationships

10 years

916

656

260

916

565

351

Customer contracts

< 1 year

114

114

95

95

Totals

$

7,426

$

4,817

$

2,609

$

11,050

$

7,728

$

3,322

The Company determined the fair values of the trade names using a relief-from-royalty methodology. The amounts related to the trade name that become fully amortized during Fiscal 2023 was removed from the table. The Company believes that the useful life of the remaining trade name represents the remaining number of years that such intangible asset is expected to contribute to future cash flows. In order to value the process certifications, the Company applied a reproduction cost method that required the estimation of the costs to replace the assets with certifications that would have the same functionality or utility as the acquired assets. The fair value of the customer relationships was determined at the time of the acquisition by discounting cash flows expected from existing significant customer relationships. Other than the addition to customer contracts related to the acquisition of LTI, there were no additions to other purchased intangible assets during Fiscal 2023 or Fiscal 2022. In addition, there were no impairment losses related to the assets for Fiscal 2023, Fiscal 2022 or Fiscal 2021. Amortization expense related to purchased intangible assets for Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $0.7 million, $0.9 million and $0.9 million, respectively.

The future amounts of amortization related to purchased intangibles are presented below for the years ending January 31,

- 70 -

2024

    

$

391

2025

 

392

2026

 

376

2027

 

300

2028

300

Thereafter

 

850

Total

$

2,609

NOTE 8 – PROPERTY, PLANT AND EQUIPMENT, NET

Property, plant and equipment consisted of the following at January 31, 2023 and 2022:

    

2023

    

2022

Land and improvements

$

863

$

863

Building and improvements

 

7,558

 

5,763

Furniture, machinery and equipment

 

17,219

 

18,924

Trucks, trailers and other vehicles

 

6,042

 

5,895

 

31,682

 

31,445

Less - accumulated depreciation

 

21,252

 

20,985

Property, plant and equipment, net

$

10,430

$

10,460

The following table presents property, plant and equipment, net, disaggregated by geographic area as of January 31, 2023 and 2022:

    

2023

    

2022

United States

$

8,522

$

9,495

Republic of Ireland

 

1,614

 

647

United Kingdom

 

294

 

318

Property, plant and equipment, net

$

10,430

$

10,460

Depreciation for property, plant and equipment was $3.0 million, $3.4 million and $3.7 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively, which amounts were charged substantially to selling, general and administrative expenses in each year. The costs of maintenance and repairs were $2.4 million, $2.1 million and $1.9 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively, which amounts were charged substantially to selling, general and administrative expenses each year as well.

NOTE 9 – FINANCING ARRANGEMENTS

During April 2021, the Company amended its Amended and Restated Replacement Credit Agreement with the Bank (the “Credit Agreement”). The amendment extended the expiration date of the Credit Agreement to May 31, 2024 and reduced the borrowing rate. The Credit Agreement includes the following features, among others: a lending commitment of $50.0 million including a revolving loan with interest at the 30-day LIBOR plus 1.6% (reduced from 2.0%), and an accordion feature which allows for an additional commitment amount of $10.0 million, subject to certain conditions. Subsequent to January 31, 2023, the Company entered into the Second Amendment to the Credit Agreement with the Bank (see Note 19).

The Company may also use the borrowing ability to cover other credit instruments issued by the Bank for the Company’s use in the ordinary course of business as defined in the Credit Agreement. At January 31, 2023, the Company did not have any borrowings outstanding under the Credit Agreement. However, the Bank has issued letters of credit in the total outstanding amount of $8.8 million at January 31, 2023, in support of the activities of APC under existing customer contracts.

The Company has pledged the majority of its assets to secure its financing arrangements. The Bank’s consent is not required for acquisitions, divestitures, cash dividends or significant investments as long as certain conditions are met. The Bank requires that the Company comply with certain financial covenants at its fiscal year-end and at each of its fiscal quarter-ends. The Credit Agreement includes other terms, covenants and events of default that are customary for a credit facility of its size and nature, including a requirement to achieve positive adjusted earnings before interest, taxes,

- 71 -

depreciation and amortization, as defined, over each rolling twelve-month measurement period. As of January 31, 2023, the Company was in compliance with the covenants of the Credit Agreement.

NOTE 10 – COMMITMENTS

Leases

The Company’s leases are primarily operating leases that cover office space, expiring on various dates through December 2031, and certain equipment used by the Company in the performance of its construction services contracts. Some of these equipment leases may be embedded in broader agreements with subcontractors or construction equipment suppliers. The Company has no material finance leases. None of the operating leases includes significant amounts for incentives, rent holidays or price escalations. Under certain leases, the Company is obligated to pay property taxes, insurance, and maintenance costs. For leases that contain both lease and non-lease components, fixed and variable payments are allocated to each component relative to observable or estimated standalone prices.

Operating lease right-of-use assets and associated lease liabilities are recorded in the balance sheet at the lease commencement date based on the present value of future minimum lease payments to be made over the expected lease term. As the implicit rate is not determinable in most of the Company’s leases, management uses the Company’s incremental borrowing rate at the commencement date in determining the present value of future payments. The expected lease term includes any option to extend or to terminate the lease when it is reasonably certain the Company will exercise such option. Right-of-use assets at January 31, 2023 and 2022, were $4.8 million and $3.6 million, respectively.

Operating lease expense amounts are recorded on a straight-line basis over the expected lease terms. Operating lease expenses for Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $2.6 million, $3.4 million and $1.8 million, respectively. Operating lease payments for Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $2.6 million, $3.3 million and $2.0 million, respectively.

The following is a schedule of future minimum lease payments for the operating leases that were recognized in the consolidated balance sheet as of January 31, 2023:

Years Ending January 31, 

2024

    

$

1,653

2025

1,205

2026

999

2027

231

2028

213

Thereafter

816

Total lease payments

5,117

Less: imputed interest

335

Present value of lease payments

4,782

Less current portion (included in accrued expenses)

1,567

Non-current portion (included in noncurrent liabilities)

$

3,215

For operating leases as of January 31, 2023, the weighted average lease term and weighted average discount rate was 58 months and 3.7%, respectively. For operating leases as of January 31, 2022, the weighted average lease term and weighted average discount rate was 46 months and 2.5%, respectively. The aggregate amounts of operating lease right-of-use assets added in exchange for lease obligations during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $3.7 million, $3.5 million and $3.0 million, respectively.

The Company also uses equipment and occupies other facilities under short-term rental agreements. The Company classifies as short-term leases any lease with an initial noncancellable term of twelve months or less that does not include an option to purchase the underlying asset that the Company is reasonably certain to exercise. Rent expense amounts incurred under short-term rentals were $11.3 million, $9.6 million and $6.1 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. Right-of-use assets and lease liabilities related to short-term leases are excluded from the consolidated balance sheets.

- 72 -

Performance Bonds and Guarantees

In the normal course of business and for certain major projects, the Company may be required to obtain surety or performance bonding, to cause the issuance of letters of credit, or to provide parent company guarantees (or some combination thereof) in order to provide performance assurances to clients on behalf of its contractor subsidiaries. As these subsidiaries are wholly-owned, any actual liability is ordinarily reflected in the financial statement account balances determined pursuant to the Company’s accounting for contracts with customers. When sufficient information about claims on guaranteed or bonded projects would be available and monetary damages or other costs or losses would be determined to be probable, the Company would record such losses. Any such amounts that may be required to be paid in excess of the estimated costs to complete contracts in progress as of January 31, 2023 are not estimable. Surety bonds are considered to be prepaid costs and such costs are amortized to cost of revenues using the straight-line method over the term of the project.

As of January 31, 2023, the estimated amount of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, was approximately $0.6 billion. As of January 31, 2023, the outstanding amount of bonds covering other risks, including warranty obligations related to completed activities, was not material. Not all of our projects require bonding.

As of January 31, 2023, the Company had also provided a financial guarantee, subject to certain terms and conditions, in the amount of $3.6 million in support of certain business development efforts. A liability was established for the estimated loss related to this guarantee during Fiscal 2022.

Warranties

The Company generally provides assurance-type warranties for work performed under its construction contracts. The warranties cover defects in equipment, materials, design or workmanship, and most warranty periods typically run from nine to twenty-four months after the completion of construction on a particular project. Because of the nature of the Company’s projects, including project owner inspections of the work both during construction and prior to substantial completion, the Company has not experienced material unexpected warranty costs in the past. Warranty costs are estimated based on experience with the type of work and any known risks relative to each completed project. The accruals of liabilities, which are established to cover estimated future warranty costs, are recorded as the contracted work is performed, and they are included in the amounts of accrued expenses in the consolidated balances sheets. The liability amounts may be periodically adjusted to reflect changes in the estimated size and number of expected warranty claims.

Employee Benefit Plans

The Company maintains 401(k) savings plans pursuant to which the Company makes discretionary contributions for the eligible and participating employees. The Company’s expense amounts related to these defined contribution plans were approximately $2.7 million, $2.3 million and $1.9 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. The Company also maintains nonqualified plans whereunder the payments of certain amounts of incentive compensation earned by key employees are deferred for periods of four to seven years; payments are conditioned on continuous employment.

NOTE 11 – LEGAL CONTINGENCIES

In the normal course of business, the Company may have pending claims and legal proceedings. In the opinion of management, based on information available at this time, there are no current claims and proceedings that could have a material adverse effect on the consolidated financial statements as of January 31, 2023. During Fiscal 2022, GPS settled major litigation as described below.

In January 2019, GPS filed a lawsuit against Exelon West Medway II, LLC and Exelon Generation Company, LLC (together referred to as “Exelon”) in the U.S. District Court for the Southern District of New York for Exelon’s breach of contract and failure to remedy various conditions which negatively impacted the schedule and the costs associated with the construction by GPS of a gas-fired power plant for Exelon in Massachusetts. In March 2019, Exelon provided GPS with a notice intending to terminate the EPC contract under which GPS had been providing services to Exelon. At that time, the construction project was nearly complete and both of the power generation units included in the plant had successfully reached first fire. Nevertheless, and among other actions, Exelon provided contractual notice requiring GPS to vacate the construction site. Exelon asserted that GPS failed to fulfill certain obligations under the contract and was in

- 73 -

default, withholding payments from GPS on invoices rendered to Exelon in accordance with the terms of the contract between the parties.

In September 2021, GPS reached a final settlement of all outstanding claims between the parties resulting in Exelon making a payment to GPS in the amount of $27.5 million, which was in excess of the previously reported total amount of receivables and contract assets. The excess amount was included in revenues for Fiscal 2022.

NOTE 12 – STOCK-BASED COMPENSATION

On June 23, 2020, the Company’s stockholders approved the adoption of the 2020 Stock Plan (the “2020 Plan”), and the allocation of 500,000 shares of the Company’s common stock for issuance thereunder. The Company’s board of directors may make share-based awards under the 2020 Plan to officers, directors and key employees. The 2020 Plan replaced the 2011 Stock Plan (the “2011 Plan”); the Company’s authority to make awards pursuant to the 2011 Plan expired on July 19, 2021. Together, the 2020 Plan and the 2011 Plan are hereinafter referred to as the “Stock Plans.”

The features of the 2020 Plan are similar to those included in the 2011 Plan. Awards may include nonqualified stock options, incentive stock options, and restricted or unrestricted stock. The specific provisions for each award are documented in a written agreement between the Company and the awardee. All stock options awarded under Stock Plans have exercise prices per share at least equal to the market value per share of the Company’s common stock on the date of grant. Stock options have terms no longer than ten years. Typically, stock options are awarded with one-third of each stock option vesting on each of the first three anniversaries of the corresponding award date.

As of January 31, 2023, there were 1,938,219 shares of common stock reserved for issuance under the Stock Plans; this number includes 188,879 shares of common stock available for future awards under the 2020 Plan.

Stock Options

A summary of stock option activity under the Company’s approved Stock Plans for Fiscal 2023, Fiscal 2022 and Fiscal 2021, along with corresponding weighted average per share amounts, are presented below (shares in thousands):

Weighted

Average

Weighted

Weighted

Remaining

Average

Average Exercise

Contractual

Grant Date

    

Shares

    

Price

    

Term (years)

    

Fair Value

Outstanding, February 1, 2020

 

1,271

$

44.83

 

7.18

$

11.06

Granted

 

242

$

37.26

Exercised

 

(68)

$

24.17

Forfeited

(40)

$

57.44

Outstanding, January 31, 2021

 

1,405

$

44.17

 

6.90

$

10.39

Granted

 

67

$

45.47

Exercised

 

(42)

$

34.01

Forfeited

(25)

$

54.28

Outstanding, January 31, 2022

 

1,405

$

44.35

 

6.17

$

10.31

Granted

73

$

36.27

Exercised

(2)

$

32.68

Forfeited

(36)

$

48.70

Outstanding, January 31, 2023

1,440

$

43.84

 

5.46

$

10.11

Exercisable, January 31, 2022

1,110

$

45.19

 

5.56

$

10.98

Exercisable, January 31, 2023

 

1,246

$

44.62

 

4.99

$

10.56

- 74 -

The changes in the number of non-vested options to purchase shares of common stock for Fiscal 2023, Fiscal 2022 and Fiscal 2021, and the weighted average fair value per share for each number, are presented below (shares in thousands):

    

Weighted

Average

Grant Date

Shares

    

Fair Value

Non-vested, February 1, 2020

 

448

$

9.74

Granted

 

242

$

6.53

Vested

 

(207)

$

9.98

Forfeitures

(16)

$

8.52

Non-vested, January 31, 2021

 

467

$

8.01

Granted

 

67

$

8.54

Vested

 

(231)

$

8.46

Forfeitures

(8)

$

7.05

Non-vested, January 31, 2022

 

295

$

7.80

Granted

 

73

$

7.19

Vested

 

(174)

$

8.15

Forfeitures

$

5.68

Non-vested, January 31, 2023

 

194

$

7.27

The total intrinsic value amounts of the stock options exercised during Fiscal 2022 and Fiscal 2021 were $0.6 million and $1.5 million, respectively; the corresponding amount during Fiscal 2023 was insignificant. At January 31, 2023, the aggregate market value amounts of the shares of common stock subject to outstanding and exercisable stock options that were “in-the-money” exceeded the aggregate exercise prices of such options by $3.3 million and $2.7 million, respectively.

Restricted Stock Units

The Company awards restricted stock units to senior executives, members of the Company’s board of directors and certain other employees. Awardees earn the right to receive shares of common stock as certain performance goals are achieved and/or service periods are satisfied. Each restricted stock unit expires on the three-year anniversary of the award.

During Fiscal 2023, the Company awarded performance-based restricted stock units covering 52,000 shares of common stock, renewable energy performance-based restricted stock units covering 7,500 shares of common stock, time-based restricted stock units covering 84,750 shares of common stock, and 2,621 shares based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. During Fiscal 2022, the Company awarded 49,000 performance-based restricted stock units, 10,000 renewable energy performance-based restricted stock units, 82,250 time-based restricted stock units and 4,471 shares based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. During Fiscal 2021, the Company awarded 45,000 performance-based restricted stock units to senior executives.

- 75 -

The changes in the maximum number of shares of common stock issuable pursuant to outstanding restricted stock units for Fiscal 2023, Fiscal 2022 and Fiscal 2021 and the weighted average fair value per share for each restricted stock unit, are presented below (shares in thousands):

    

Weighted

Average

Grant Date

Shares

Fair Value

Outstanding, February 1, 2020

72

$

19.44

Awarded

45

$

14.95

Outstanding, January 31, 2021

117

$

17.71

Awarded

145

$

39.52

Issued

(40)

$

20.64

Outstanding, January 31, 2022

222

$

31.48

Awarded

147

$

29.26

Issued

(37)

$

23.44

Forfeited

(22)

$

22.88

Outstanding, January 31, 2023

310

$

30.80

Fair Value

The fair value amounts of stock options and restricted stock units are recorded as stock compensation expense on a straight-line basis over the terms of the corresponding awards. Expense amounts related to stock awards were $4.0 million, $3.5 million and $2.9 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. At January 31, 2023, there was $6.7 million in unrecognized compensation cost related to outstanding stock awards that the Company expects to expense over the next three years.

The Company estimates the weighted average fair value of stock options on the date of award using a Black-Scholes option pricing model. The Company believes that its past stock option exercise activity is sufficient to provide it with a reasonable basis upon which to estimate the expected life of newly awarded stock options. Risk-free interest rates are determined by blending the rates for three-to-five-year U.S. Treasury notes. The dividend yield is based on the Company’s current annual regular dividend amount. The calculations of the expected volatility factors are based on the monthly closing prices of the Company’s common stock for the five-year periods preceding the dates of the corresponding awards.

The fair value amounts for the performance-based restricted stock units have been determined by using the per share market price of the common stock on the dates of award and by assigning equal probabilities to the thirteen possible payout outcomes at the end of each three-year term, and by computing the weighted average of the outcome amounts. For each award, the estimated fair value amount was calculated to be 88.5% of the aggregate market value of the target number (which is 50% of the maximum number) of shares on the award date. For the renewable performance-based restricted stock units, the fair value of each award was determined as the aggregate market price for the number of shares deemed to be probable of vesting based on the performance criteria. For the time-based restricted stock units, the fair value of each award equals the aggregate market price for the number of shares covered by each award on the date of award.

- 76 -

NOTE 13 – INCOME TAXES

Reconciliations of Income Tax Expense

The components of the amounts of income tax expense for Fiscal 2023, Fiscal 2022 and Fiscal 2021 are presented below:

    

2023

    

2022

    

2021

Current:

Federal

$

12,776

$

10,921

$

(6,805)

State

 

1,012

 

643

 

83

Foreign

740

151

 

14,528

 

11,564

 

(6,571)

Deferred:

Federal

 

(803)

 

(341)

 

7,732

State

 

23

 

133

 

(75)

Foreign

(2,452)

(12)

 

(3,232)

 

(208)

 

7,645

Income tax expense

$

11,296

$

11,356

$

1,074

The amounts of interest and penalties related to income taxes that were incurred by the Company during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were not material.

The Company’s income tax expense amounts differed from corresponding amounts computed by applying the federal corporate income tax rate of 21% to the income before income taxes for Fiscal 2023, Fiscal 2022 and Fiscal 2021 as presented below:

2023

    

2022

    

2021

Computed expected income tax expense

$

9,660

$

9,883

$

5,226

Difference resulting from:

State income taxes, net of federal tax effect

 

860

 

614

 

7

Research and development credits adjustment (see discussion below)

6,181

Recognition of research and development credit benefits (see discussion below)

(3,430)

Recognition of foreign net operating loss benefits (see discussion below)

(2,574)

Excess executive compensation

1,397

1,296

420

Bad debt loss

(167)

425

(160)

Foreign tax rate differential

(441)

(352)

(173)

Net operating loss carryback benefit (see discussion below)

(4,392)

Other permanent differences and adjustments, net

(190)

(510)

 

146

Income tax expense

$

11,296

$

11,356

$

1,074

Net Operating Loss (“NOL”) Carryback

In an effort to combat the adverse economic impacts of the COVID-19 crisis, the U.S. Congress passed the Coronavirus, Aid, Relief, and Economic Security Act (the “CARES Act”) that was signed into law on March 27, 2020. This wide-ranging legislation was an emergency economic stimulus package that included spending and tax breaks aimed at strengthening the U.S. economy and funding a nationwide effort to curtail the effects of the outbreak of COVID-19.

The tax changes of the CARES Act included a temporary suspension of the limitations on the future utilization of certain NOLs and re-established a carryback period for certain losses to five years. The NOLs eligible for carryback under the CARES Act include the Company’s domestic NOL for Fiscal 2020, which was approximately $39.5 million. The Company made an initial filing with the Internal Revenue Service (“IRS”) requesting carryback refunds of income taxes paid for the years ended January 31, 2016 and 2015 in the total amount of approximately $12.7 million during Fiscal 2021 and an

- 77 -

updated filing was made subsequent to the end of Fiscal 2023; the IRS has not completed the processing of the Company’s refund request.

The carryback provided a favorable rate benefit for the Company as the loss, which was incurred in a year where the statutory federal tax rate was 21%, has been carried back to tax years where the tax rate was higher. The net amount of this additional income tax benefit, approximately $4.4 million, was recorded in Fiscal 2021.

Research and Development Tax Credit Adjustments

During Fiscal 2019, the Company completed a detailed review of the activities of its engineering staff on major EPC services projects in order to identify and quantify the amounts of research and development tax credits that may have been available to reduce prior year income taxes. This study focused on project costs incurred during the three-year period ended January 31, 2018. Based on the results of the study, management identified and estimated significant amounts of income tax benefits that were not previously recognized in the Company’s operating results for any prior year reporting period. The net amount of federal and state research and development tax credit benefit recognized in Fiscal 2019 was $16.6 million. During Fiscal 2020, deferred tax assets related to the research and development tax credits were reduced by $0.4 million. The Company recorded a corresponding liability for uncertain income tax return positions related to identified but unrecognized research and development tax credit benefits in the amount of $5.0 million.

During Fiscal 2021, the IRS concluded examinations of the Company’s consolidated federal income tax returns for the year ending January 31, 2016, as amended; the year ending January 31, 2017, as amended; and the year ended January 31, 2018 with its focus on the research and development tax credits included therein.

In January 2021, the IRS issued its final revenue agents reports that documented its understanding of the facts, attempted to summarize the Company’s arguments in support of the research and development claims and stated its position which disagreed with the Company’s treatment of a substantial amount of the costs that supported the Company’s claims. In March 2021, the Company submitted a formal protest of the findings of the Internal Revenue Service (“IRS”) examiner and requested an appeal hearing.

At the conclusion of the hearing that occurred in May 2022, the Company agreed to accept a settlement offer from the IRS in the amount of approximately $7.9 million, before interest. As a result, during the three-month period ended July 31, 2022, the Company made an unfavorable adjustment to income tax expense in the approximate amount of $6.2 million; the accounting for this adjustment reduced the contra-asset balance by approximately $4.4 million.

The Company has also formally protested the conclusions reached by two states, where the Company filed tax returns reflecting the benefits of certain research and development credits, that the credits are not allowable. The Company expects that any unfavorable adjustments related to the ultimate settlement of the income tax disputes with the states will not be significant.

Research and Development Credits

In a manner similar to the process described above, the Company completed a detailed review of the activities of its engineering staff on major EPC services projects in order to identify and quantify the amounts of research and development tax credits that may have been available to reduce federal income taxes for Fiscal 2022 and Fiscal 2021. As a result, the Company has filed amended federal income tax returns for those years, including research and development tax credits in the total amount of $5.8 million. Net of a corresponding reduction to reflect uncertain income tax return positions in the amount of $2.4 million, the tax benefit recorded in Fiscal 2023 for these tax credits was approximately $3.4 million.

Recognition of Foreign NOL Income Tax Benefits

The Company has deferred tax assets in a total amount of approximately $7.9 million related to prior year NOLs of its foreign subsidiaries, primarily the operation of APC located in the U.K (“APC UK). The Company has established a valuation allowance against a substantial portion of these NOLs. For Fiscal 2023, APC UK continued a turnaround of its operating results such that the Company believes that it has a stable earnings history upon which APC UK can reliably forecast future profitable operations. Based on the forecast that rests on the belief that meaningful investments will be made in the power infrastructure of the U.K. for the foreseeable future, the Company now believes that it is more likely than not that a certain portion of the deferred tax assets will be realized. Accordingly, the Company reversed a portion of the corresponding allowance during Fiscal 2023 in the amount of $2.6 million.

- 78 -

Unrecognized Income Tax Benefits

As a result of the activity described above primarily, the balances of the contra-asset established for uncertain income tax return positions were $2.9 million, $4.9 million and $4.9 million as of January 31, 2023, 2022 and 2021, respectively. No other material adjustment or transaction has affected the balance of this account since January 31, 2020.

Income Tax Refunds

As of January 31, 2023 and 2022, the balances of other current assets in the consolidated balance sheet included total income tax refunds receivable and prepaid income taxes in the amounts of approximately $15.3 million and $29.5 million, respectively. The balance as of January 31, 2023 includes primarily the amount expected to be received from the IRS upon its processing of the Company’s NOL carryback refund request discussed above.

Deferred Taxes

The tax effects of temporary differences that are reflected in deferred taxes as of January 31, 2023 and 2022 included the following:

    

2023

    

2022

Assets:

Net operating loss carryforwards

$

13,964

$

14,360

Stock awards

2,726

2,325

Accrued expenses

1,480

515

Lease liabilities

1,189

772

Research and development costs deferral

1,015

Research and development credit carryforwards

269

269

Other

 

337

 

1,332

 

20,980

 

19,573

Liabilities:

Purchased intangibles

(3,674)

(3,533)

Property and equipment

 

(1,033)

 

(1,334)

Construction contracts

 

(1,229)

 

(1,034)

Right-of-use assets

(1,184)

(768)

Other

(431)

(43)

 

(7,551)

 

(6,712)

Valuation allowances

(9,740)

(12,404)

Deferred tax assets, net

$

3,689

$

457

Taxpayers are now required to capitalize and amortize research and experimental expenses over five or 15 years for tax years beginning in 2022 or later. Accordingly, for the Company’s fiscal year that commenced on February 1, 2022, the Company did determine an estimated amount of such expenses which resulted in the deferred tax asset balance of $1.0 million presented in the table above as of January 31, 2023. Of course, due to the effective date of this tax change, there is no comparable balance as of January 31, 2022.

The Company acquired unused NOLs for federal income tax reporting purposes from TRC that are subject to limitations imposed by Section 382 of the Internal Revenue Code of 1986, as amended. These losses are subject to annual limits that reduce the aggregate amount of NOLs available to the Company in the future to approximately $5.5 million. These NOLs are available to offset future taxable income and, if not utilized, begin expiring during 2032. The NOL carryforwards related to APC UK do not expire. The Company also has certain NOLs that will be available to the Company for state income tax reporting purposes that are substantially similar to the federal NOLs.

The Company’s ability to realize deferred tax assets, including those related to the NOLs discussed above, depends primarily upon the generation of sufficient future taxable income to allow for the Company’s use of temporarily deferred deductions and tax planning strategies. If such estimates and assumptions change in the future, the Company may be required to record additional valuation allowances against some or all of its deferred tax assets resulting in additional

- 79 -

income tax expense in the future. At this time, based substantially on the strong earnings performance of the Company’s power industry services reporting segment, management believes that it is more likely than not that the Company will realize the benefit of significantly all of its deferred tax assets, net of valuation allowances.

Income Tax Returns

The Company is subject to federal and state income taxes in the U.S., and income taxes in Ireland and the U.K. Tax treatments within each jurisdiction are subject to the interpretation of the related tax laws and regulations which require significant judgment to apply. The Company is no longer subject to income tax examinations by authorities for its fiscal years ended on or before January 31, 2019, except for several notable exceptions including Ireland, the U.K. and several states where the open periods are one year longer.

Solar Energy Projects

During Fiscal 2022 and Fiscal 2021, the Company invested approximately $5.0 million and $1.3 million, respectively, in limited liability companies that make equity investments in solar energy projects that are eligible to receive energy tax credits. The passive investments have been accounted for under the equity method; the balances are included in other assets in our consolidated balance sheets. Each tax credit, when recognized, is recorded as a reduction of the corresponding investment balance with an offsetting reduction in the balance of accrued taxes payable in accordance with the deferral method. Investment tax credits in the approximate amounts of $4.5 million and $1.1 million were recognized during Fiscal 2022 and Fiscal 2021, respectively. As of January 31, 2023, the Company’s had no remaining cash investment commitments related to these projects. At January 31, 2023 and 2022, the investment account balances were $1.2 million and $0.2 million, respectively. These investments are expected to provide positive overall returns over their six-year expected lives.

During Fiscal 2023, the investment balance was adjusted to reflect the Company’s share of the income of the investment entities in the amount of approximately $1.1 million, which amount has been included as other income in the Company’s consolidated statement of earnings for the corresponding period. During Fiscal 2022, the investment balance was adjusted to reflect the Company’s share of the losses of the investment entities in the amount of $0.4 million, which was included as other expense in the Company’s consolidated statement of earnings.

Supplemental Cash Flow Information

The amounts of cash paid for income taxes during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $6.7 million, $14.0 million and $5.5 million, respectively, including the solar energy investments identified above. During Fiscal 2023, Fiscal 2022 and Fiscal 2021, the Company received cash refunds of previously paid income taxes from various taxing authorities in the total amounts of $0.3 million, $0.2 million and $1.0 million, respectively.

NOTE 14 – NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN

Basic and diluted net income per share amounts for Fiscal 2023, Fiscal 2022 and Fiscal 2021 are computed as follows (shares in thousands except in note (1) below the chart):

2023

    

2022

    

2021

Net income

$

33,098

$

38,244

$

23,851

Weighted average number of shares outstanding – basic

14,083

15,715

15,668

Effect of stock awards (1)

93

198

157

Weighted average number of shares outstanding – diluted

14,176

15,913

15,825

Net income per share attributable to the stockholders of Argan, Inc.

Basic

$

2.35

$

2.43

$

1.52

Diluted

$

2.33

$

2.40

$

1.51

- 80 -

(1)The weighted average numbers of shares determined on a dilutive basis for Fiscal 2023, Fiscal 2022 and Fiscal 2021 exclude the effects of antidilutive stock options covering 978,834, 570,167 and 638,001 shares of common stock, respectively, as the options had exercise prices per share in excess of the average market price per share for the applicable year.  

NOTE 15 – CASH DIVIDENDS AND COMMON STOCK REPURCHASES

During Fiscal 2023, Fiscal 2022 and Fiscal 2021, the Company made regular quarterly cash dividend payments of $0.25 per share of common stock. The Company also made special cash dividend payments in the amount of $1.00 per share of common stock in July 2020 and December 2020.

Pursuant to authorizations provided by the Company’s board of directors, the Company began to repurchase shares of its common stock in November 2021. During Fiscal 2023, the Company repurchased 1,855,714 shares of common stock, most on the open market, for an aggregate price of approximately $68.2 million, or $36.77 per share. During Fiscal 2022, the Company repurchased 527,752 shares of common stock, all on the open market, for an aggregate price of approximately $20.4 million, or $38.60 per share.

In August 2022, the Inflation Reduction Act was signed into law, which introduced a 1% excise tax on shares repurchased after December 31, 2022. For Fiscal 2023, the excise tax was not material.

NOTE 16 – CUSTOMER CONCENTRATIONS

The majority of the Company’s consolidated revenues relate to performance by the power industry services segment which provided 76%, 78% and 81% of consolidated revenues for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. For Fiscal 2023, Fiscal 2022 and Fiscal 2021, the Company’s industrial fabrication and field services segment represented 20%, 19% and 17% of consolidated revenues, respectively.

For Fiscal 2023, the Company’s most significant customer relationships included two power industry services customers, which accounted for 38% and 12% of consolidated revenues. For Fiscal 2022, the Company’s most significant customer relationship included one power industry services customer which accounted for 57% of consolidated revenues. For Fiscal 2021, the Company’s most significant customer relationship included one power industry services customer which accounted for 67% of consolidated revenues.

The accounts receivable balances from three major customers represented 36%, 12% and 12% of the corresponding consolidated balance as of January 31, 2023 and accounts receivable balances from three major customers represented 22%, 15% and 12% of the corresponding consolidated balance as of January 31, 2022. The contract asset balance related to one major customer represented 70% of the corresponding consolidated balance as of January 31, 2023. Contract asset balances related to two major customers represented 31% and 13% of the corresponding consolidated balance as of January 31, 2022.

NOTE 17 – SEGMENT REPORTING

Segments represent components of an enterprise for which discrete financial information is available that is evaluated regularly by the Company’s chief executive officer, who is the chief operating decision maker, in determining how to allocate resources and in assessing performance. The Company’s reportable segments recognize revenues and incur expenses, are organized in separate business units with different management teams, customers, talents and services, and may include more than one operating segment.

Intersegment revenues and the related cost of revenues, are netted against the corresponding amounts of the segment receiving the intersegment services. For Fiscal 2023, 2022 and 2021, intersegment revenues totaled approximately $0.6 million, $2.8 million and $4.3 million, respectively. Intersegment revenues for the aforementioned periods primarily related to services provided by the industrial fabrication and field services segment to the power industry services segment and were based on prices negotiated by the parties.

- 81 -

Summarized below are certain operating results and financial position data of the Company’s reportable business segments for Fiscal 2023, Fiscal 2022 and Fiscal 2021. The “Other” column in each summary includes the Company’s corporate expenses.

Year Ended

Power

Industrial

Telecom

January 31, 2023

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

346,033

$

92,774

$

16,233

$

$

455,040

Cost of revenues

 

277,402

 

78,034

 

13,243

 

 

368,679

Gross profit

 

68,631

 

14,740

 

2,990

 

 

86,361

Selling, general and administrative expenses

 

22,635

7,900

3,353

10,804

44,692

Income (loss) from operations

45,996

6,840

(363)

(10,804)

41,669

Other income, net

 

3,829

 

 

3

 

499

 

4,331

Income (loss) before income taxes

$

49,825

$

6,840

$

(360)

$

(10,305)

 

46,000

Income tax expense

 

11,296

Net income

$

34,704

Amortization of intangibles

$

$

618

$

114

$

$

732

Depreciation

567

1,978

434

4

2,983

Property, plant and equipment additions

1,450

1,717

189

16

3,372

Current assets

$

307,742

$

42,488

$

3,900

$

84,572

$

438,702

Current liabilities

170,164

29,550

1,317

1,472

202,503

Goodwill

18,476

9,467

90

28,033

Total assets

334,593

60,038

7,153

87,703

489,487

Year Ended

Power

Industrial

Telecom

January 31, 2022

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

398,089

$

97,890

$

13,391

$

$

509,370

Cost of revenues

 

317,130

 

81,391

 

11,117

 

 

409,638

Gross profit

 

80,959

 

16,499

 

2,274

 

 

99,732

Selling, general and administrative expenses

 

28,323

8,167

2,146

8,685

47,321

Impairment loss

7,901

7,901

Income (loss) from operations

44,735

8,332

128

(8,685)

44,510

Other income, net

 

2,545

 

 

 

7

 

2,552

Income (loss) before income taxes

$

47,280

$

8,332

$

128

$

(8,678)

 

47,062

Income tax expense

 

11,356

Net income

$

35,706

Amortization of intangibles

$

208

$

662

$

$

$

870

Depreciation

605

2,325

433

4

3,367

Property, plant and equipment additions

713

107

597

5

1,422

Current assets

$

322,448

$

25,681

$

2,957

$

156,198

$

507,284

Current liabilities

209,829

9,534

1,916

1,748

223,027

Goodwill

18,476

9,467

90

28,033

Total assets

345,956

44,002

6,741

156,886

553,585

- 82 -

Year Ended

Power

Industrial

Telecom

January 31, 2021

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

319,353

$

65,263

$

7,590

$

$

392,206

Cost of revenues

 

266,993

 

57,257

 

5,889

 

 

330,139

Gross profit

 

52,360

 

8,006

 

1,701

 

 

62,067

Selling, general and administrative expenses

 

21,795

7,358

1,987

7,901

 

39,041

Income (loss) from operations

 

30,565

648

(286)

(7,901)

23,026

Other income, net

 

1,777

 

 

 

82

 

1,859

Income (loss) before income taxes

$

32,342

$

648

$

(286)

$

(7,819)

 

24,885

Income tax expense

 

1,074

Net income

$

23,811

Amortization of intangibles

$

242

$

662

$

$

$

904

Depreciation

704

2,592

414

5

3,715

Property, plant and equipment additions

1,043

338

316

1,697

Current assets

$

360,552

$

22,014

$

1,959

$

161,695

$

546,220

Current liabilities

261,030

13,119

953

985

276,087

Goodwill

18,476

9,467

27,943

Total assets

394,014

42,998

3,406

162,212

602,630

NOTE 18 – SUPPLEMENTAL BALANCE SHEET INFORMATION

Other current assets consisted of the following at January 31, 2023 and 2022:

    

2023

    

2022

Prepaid income taxes and refunds receivable

$

15,327

$

29,451

Raw materials inventory

11,903

738

Prepaid expenses

 

4,541

 

2,954

Other

6,563

1,761

Total other current assets

$

38,334

$

34,904

Accrued expenses consisted of the following at January 31, 2023 and 2022:

    

2023

    

2022

Accrued compensation

$

18,286

$

18,615

Project costs

17,448

19,921

Lease liabilities

1,567

1,367

Other

12,566

13,412

Total accrued expenses

$

49,867

$

53,315

NOTE 19 – SUBSEQUENT EVENTS

Subsequent to January 31, 2023, the Company continued to repurchase shares of its common stock pursuant to the Share Repurchase Plan. As of April 11, 2023, the date of the last subsequent transaction, the Company had repurchased 75,755 shares since year-end, all on the open market, for an aggregate price of approximately $3.0 million, or $39.60 per share, exclusive of share repurchase excise tax.

On March 6, 2023, the Company entered into the Second Amendment (the “Second Amendment”) to the Credit Agreement. The Second Amendment modifies the Credit Amendment to, among other things, replace the interest pricing from the 30-day LIBOR plus 1.6% to the Secured Overnight Financing Rate (“SOFR”) plus 1.6% and adds SOFR successor rate language. The Credit Agreement, as amended, continues to include customary terms, covenants and events of default for a credit facility of its size and nature.

- 83 -

On March 7, 2023, the Company determined that it had been a victim of a complex criminal scheme, which resulted in fraudulently-induced outbound wire transfers to a third-party account. As a result of the event, and if no additional recoveries of transferred funds occur, the Company expects to record a one-time pre-tax charge of approximately $3.0 million for the unrecovered fraudulent wire transfer in the first quarter of the fiscal year ending January 31, 2024, of which up to $0.2 million, net of the applicable deductible, may be recovered through an insurance claim. See our Current Report on Form 8-K dated March 7, 2023.

On April 10, 2023, the Company announced that its Board of Directors declared a regular quarterly cash dividend in the amount of $0.25 per share of common stock, payable on April 28, 2023 to stockholders of record at the close of business on April 20, 2023.

- 84 -

EX-23.1 2 agx-20230131xex23d1.htm EX-23.1

EXHIBIT 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our reports dated April 17, 2023, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of Argan, Inc. on Form 10-K for the year ended January 31, 2023. We consent to the incorporation by reference of said reports in the Registration Statements of Argan, Inc. on Forms S-3 (No. 333-208913, No. 333-109528, No. 333-122991, No. 333-135192, No. 333-140755, No. 333-140782, No. 333-152366, and No. 333-179492) and on Forms S-8 (No. 333-239461, No. 333-225923, No. 333-208914, No. 333-143788, No. 333-192103, and No. 333-175598).

/s/ GRANT THORNTON LLP

Arlington, Virginia

April 17, 2023


EX-31.1 3 agx-20230131xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

I, David H. Watson, certify that:

1.    I have reviewed this Annual Report on Form 10-K of Argan, Inc. (the “Registrant”), for the fiscal year ended January 31, 2023;

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;

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:

April 17, 2023

 

 

/s/ David H. Watson

 

David H. Watson

 

President and Chief Executive Officer

 

(Principal Executive Officer)


EX-31.2 4 agx-20230131xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

I, Richard H. Deily, certify that:

1.    I have reviewed this Annual Report on Form 10-K of Argan, Inc. (the “Registrant”), for the fiscal year ended January 31, 2023;

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;

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:

April 17, 2023

 

 

/s/ Richard H. Deily

 

Richard H. Deily

 

Senior Vice President, Chief Financial Officer, Treasurer and Corporate Secretary

 

(Principal Financial Officer)


EX-32.1 5 agx-20230131xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report on Form 10-K for the fiscal year ended January 31, 2023 of Argan, Inc., a Delaware corporation (the “Company”), as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, David H. Watson, President and Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:

1.           The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.           Information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ David H. Watson

 

David H. Watson

President and Chief Executive Officer

(Principal Executive Officer)

 

Date: April 17, 2023


EX-32.2 6 agx-20230131xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report on Form 10-K for the fiscal year ended January 31, 2023 of Argan, Inc., a Delaware corporation (the “Company”), as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Richard H. Deily, Senior Vice President and Chief Financial Officer, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:

1.           The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.           Information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Richard H. Deily

 

Richard H. Deily

 

Senior Vice President, Chief Financial Officer, Treasurer and Corporate Secretary

 

(Principal Financial Officer)

 

 

 

Date: April 17, 2023

 


GRAPHIC 7 agx-20230131x10k001.jpg GRAPHIC begin 644 agx-20230131x10k001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !- ,\# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "D/2C.*^!O^"@7[56O^'=%_L#P1=R6FDIJ(T_6=3M&*RS$ M F2".0><:=[.3LO4YZ]>.'ASR/HWXU?M;>!_@II-W<7 M):3K_ ((^,7A/^S[2XMKFRE1=UAO$<]N1R/EZ@J>X MX^N:XV[^ UWH<^_3+Y+R '*QW0\N1?\ @0X/Z5X5/'T,1"IA,5-X>M?1M7T[ M/]=NEGN>#+&U*UTI_P#B?X^_$T:JL;^*+VRTXJ#]JMK:');G(.$^0#CD M@YSUKTCX;_%'Q-JZPQCQA=7_ &+,8)6/U^2OE;1TU+2P(K]M1B0<9CE\U?YG M^5==I>F>!K^16U7Q'>Z:W>0Q;6'X^77O8)3I4E3E.G4_O*6K]4T_P:.FC4J+ M=W^9]>^(OB[XD\#R(THM=9M\!F2XB,$GX.G'_CM:7@7]J3P9XPOXM+O+AO#F ML2':EMJ3!8Y6](Y1\I/H#@GTKXT\9#P!IR;=-^+.N70"_<^V,V/;'EUXAXLG MTV<2"WUK7-44]V61@?QV#^=>W2P=.O'71G3+$2B_^"?LW2U^<_[&G[9=_P"' MO%&F_#KQM=W%UH=\ZVNDZK?MF6TE/"0R,3EHV. I/*D@9P>/T7%>3B,//#3Y M)G=2JQJQNA:***YC8**** "BBB@ HHHH **** "BBB@ HHHH **** ,7QEJL MVA^$=[)&S ?F*_)GX3^,='\<>$[CP)XT2-?$$+RQWEG?G M:;HM(S^8C'JV6SP<]QP:_7J[M8KZUFMYT$D,R&-T/1E(P1^1K\N_CU^S=H]_ MXRN_#&LF32?$MBF[3]3B4!KZS!Q%+CI( ,*V#E6!&<$9\_'^QE14:]XQNGSQ MU<&MG;JM7?JM+'@YI"349+8\JUS]DJ33;][KPUK \O.5M=0!#I["1>OX@5/I MG@WQWH&(YFO7C7C-O?;U_ ;OZ51C^'_QD\ -Y6FZ]-K>FIP@AN Y _ZYR\C\ M":T;3Q?X^1@FJ+>0D=2]@H_4+7;AJV/K145B:->/][XONM^9Y=$ZW2/.0C^U M8]1<=P[NW\FKOM"\7?#S0BLNHZ!)>%?O;[0/G_OML5Y[HU\M\RG4[ZXP>HP4 M'_CJBO3?"WB;X<>&)$N;RQ2]F3G)LWN&S]7&/UKUTJL%^\]G'_#_ $CU*?R$ M\5_&_2M>3R?!WP[G90NT21P1QJ/^_:MC\37B'C*;Q7JA=[R.ST>,_P#+-/WL M@_7%>W?%/]J.PU.(6WA_0)8X@H1'O76->G:-,_ED5\\>)T\3^*@\^I2-86C< MA-GE[A[)U/U8UZN$DFM'1^+I%LY'9+N6XO(_G63=RC#D$8X&#BOW M5^#_ (ANO%GPH\&:U?9-[J.C6=U.6ZF1X49C^))-?C=\-?@?J/QH^(^E>"]# MA?%W(&OKO&1;6P(\V5SVP. .[$ =:_;+1=(M= T>QTRRC\JRLH([:"/^[&BA M5'X "L6.WA>65 MPD:*69F. !R30 ":,S&(.IE #%,C< >AQZ<'\JDKXA\+_M .O[3S:_&%TCQ##+%<6[&;3]5L7\J\L)L8\R&0<@],@Y##@@UZ)133<7=$R MBIKEDKH_,SXC_ []H'X&7$SP00?%+PK&28]0M;8_;8T_Z:Q(=^0.ZAQ[UYE9 M_&Z]OY6M[G0TM+I3AXVG964^A4KD?C7Z_P"*YGQ3\,?"7C?/]O\ AO2]78\> M9=VB.X^C$9'YU'U7+JCYJV'5^\;Q_!-(\MY?!.\&?F1IVH7OB!@%2WM@>[,S M_P!!7I'@SX):?XBN(FU74KJ5&(S%:JL0/MN.XU]>']E7X8+)O@\,K9M_T[7< MZ#\@^/TK9TSX$>#-)*F#3[CCINOIR/RWUVPA@**_=4[?C^;9I#"\NY\U^,/A MGX2^'ENG]DZ3;64Q08N)B9)F./[[DG\JX72/V9/&OQ=U!6ALVT+1W.7U/4T* M#;ZQQG#N?3@+_M5]Z:9X+T+1YA-::5:Q7 Z3F,-)_P!]G)_6MK%=$<=*G'EI MHW]@GOL>;?!'X">%_@1X?>PT&W:6]N<-?:I<@&XNF'3<1T4=E' ^N2?2J*\P M^-?Q'U[X6Z*NLV=II]_8M,L'E3;UD4D$@Y!P1P?2O)KU^1.K4=^YLW&E&_1' MI]%?,_P1_:*\?*[!F("HH91GAN2>..#7TN M*M:I-=2H34U="T444%A1110 4444 %>:?'#5KI] LO"VF/MU;Q)<"P1EZQPG MF:3Z!>/QKTNO#K+4/$'BKXE:IXKT31K76=/TT/I-BUS>_9U4@@RR+\K9R3C/ MI7#BZG+%4UO+33MU?W?BT<]:5DHKK_3/CC]H3P"_PT\=ZEHJE_LJ8FLY6/+1 M,,J<^H.1]5K[E_9K^)X^*_PBT;5I90^IVZ_8;\=Q/'@$G_>&UO\ @5>#_M@^ M%?%_BCPO;>)M4\+V6F)HX,3!W%BV0 " ,FO2_VLO\ DGU@?^G]?_0'K!_8LC4>$_$[@?,V MI@$^N(E_QKRZ=::S"5)N\4D[#'FT?6KJ M[GM+>PA1HUO AXF0/RJ$'DG/(XSD5O>$?B%\0?B1XU=X[>TN MHI9FN&5*[WP5\.-5L9_#NLWMRL\TUFUA9//%=%E 5U!7[PZDXP>:>$OVX?'WQ \70^%?#W@GPY+KTT;M#%J.L M26R3,@RRJ?+;YL G'H#7OGCKXZQ>"[JPT>2TA?7YHXC="28K:V;.!G<^,L!D MG@=.:^,;7^Q+32W>XL]/=PT\\S*R@L%)V(NXGDY)QQ MBOU=F9U71PZE2DHO2 M[?Y==?D*4ZD:7,Y6?F-^./Q-^(/PA\(1>*89O#FK6!FCBDMEMID(W_=*OYAW M#CVZUJ_LU?M$6_[0?AC4[H:<=(U?2IUM[RV#^9'EE)1T;@E3@\'D8/UKRG]J M+3_%=S\ O[4\07]M96[7-L(- TV!5A@4_=WR'+,P'88 ]ZP/^":/-E\2>/\ ME[LO_0):[*"4Z3D[]#6,Y>T4>C/3/$W[2^O^&?%-YI$NCZ?<_9;PVKR1>9N< M!L95<]<=!ZUF_M"_M#?$WX3:59ZY;>%=*L-#NIO)B&H3--<[MI8"148!"0"< M MC&":\\^(W'Q?U3_L-C_P!&BN]_X*(\?!;2_P#L,1_^BI:\'**U6O.HJLKI M2LOO9RT:E2<:CB_LO_'^+]H?X>RZV]@NEZI8W;6-]:1N702!58,A/.UE M8'!Y'(]Z]AKXN_X)@G'PV\;D]/[='_I/'7U[8^)]'U2]DL[/5K*[O(P2]O!< MH\BCOE0VUXE^UU_R2 ME?\ K_B_]!>O+QW^[3]"<1_"D>+?L$_\C]X\_P"O.U_]&25ZI\2OVA]?^'_B MK4=(73--NUMMK)*QD758$$GH#GGB+]K7_DU._\ ^N5C_P"C(Z^8_P!@,71L M/C7]BW?:O[*MO+V=K2N=+?&W_"+^ M"+2TN94#M/JNH%C!&J\,51<%N2 .1DGTYKQKXA?MJ^(O@+\4I_#'CS1=.U/2 MH3&\FH:/OBE6)P") CE@V,G*Y'0X-1?L\>*K/PQ\3;9+V1(8=2MVLUD*_A5X-\^M4E= #D#)'(!YP:\?*, M5]:I>VK:ZO3L1AYU*]/G3L[G2V=U%?VD%S XD@F19$<<;E(R#^1J>J&H:UIN MBV8N;Z^MK&TX FN)5C3VP2<5-I^HVFK6D=U974-Y:R#*3V\@=''LP.#7J770 M]&YF>+-+U76=)ELM)U*/2I)E*/3?:)$:T M:.57VA1M8.1C@=17JE%<:H4U5=>WO/\ KT$J,%/GZGD?[2@AN/ L=J^LPZ9+ M).'6"9B/M84'* *">I!Z8X&:\BL[O]H'2]&MK70K&X%G!&J0)GK7T?X\^&VB?$2U@AU:&3S+/;U8 M4&U3=V$$[@?[V!GZFO->%J2QCKZI62T?YW_0YI49.LYZI>3_ #/C?Q]^UE\? M_P!G^\L]1\<^&;:[T*:7R]MS:+%YN.65)8FP'QDC(/3I7T?X]^!"?%&]A\3Z M;J1TN34[>*6:VO(2V,H,'@Y!Q@$>HK=U#]GK2O%^MZ;J?CK6-2\-75=#P3Q#^RV M_B[P#-H.M>-=9U"Z"K]CEE<_9K5EZ8AS\W'&6)('3%<_^SE^R;XB^!VO:C>S M^/6N-.NY$FETK3[,11W#H&"&61LMM&\_*NW/&2<8KZ;HJZ2]C'DAL;*C!--+ M8\#U[]F6[U[Q'?">FZ%)K MUOH\%O,+J:5+,RF24*5^7+C:OS-QR>G->PT5S8?#4L*VZ2M?5[DQH4X)J*WW M/GG]GW]EN^^!WA7Q;X;?Q6FK:9KQ,HEBLC!/;RF,1DAO,8%=H'& <]Z\-\>_ M '7_ -\;?AM'X:\0+?>([C5H[EX;.%D:ULHV4RS2G)PA7_B M(XB2O)*U_P#@$RH0=K+8VJ\W^+OPPU'XIZ6NE'68-,TY)1,%6U,DC, 0,L7 MQR>@KT>EJ:M*-:/)/8WG!37++8^=_A'^S)XA^#'BJ^U?1O%]C>0ZA$D-U:7V MEL0RJVX%668%6&6]1STK6^('[.-Q\0/$=_J]QXA2U>Z( CCL\A%"A0,E^3@# MFO)]8I$:,L4 M97\PC'SG((/;I7T?17;&3A%P6S+=.+DI=4> _$K]E#3_ !9=37>A:F=$EE8N MUO)%YD(8]UP05^G-1>'OV4;7T;3R;<7"?W))\^:4( MX*@C(XS7T'17-1H4\.VZ2M*L>0?&CX"1_$S0=,L-,OX]%73H?L]O; MF+=;K'@ *",8 &.W%6?V<_@ GRAPHIC 8 agx-20230131x10k002.jpg GRAPHIC begin 644 agx-20230131x10k002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ,G \L# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "N>\?^/] ^%WA#4_%'B?4HM*T33HC-<7,QX4#L!U)/0 VO[.FA64,KQ:?>:W$MX5&05525S^- $%Y_P5C:[M[KQ!X<^!'C;7_A[: M.1/XK5'C@C53AF.V%XQCT,@]\5]8_!+]H[P-\??A:/'WA?4S_84>]+P7J^5+ M8R(H9XYAD@%58'@D$$$$@UJ?!KP]HVC_ 6\(Z1IMO!_8B:-;Q1PJ@\MHS$, M@CI@Y.?K7RK^TOH/PX^&/[ OQ03X&V>C6NE7$*17DN@SB0R!Y4CE,DNXLY$9 M8?,3QD4 5-9_X*IVFN>(]3L?A3\'/&'Q7TO37V76K:3%(L2_[05(93M.."VW M/I7NG[+7[9W@?]JNRU&+04O-%\1:7@7^@ZHH2XAYQN7!^9<@C/!!Z@5S?_!- M;P]HN@_L=^!9-'BA5KZ*6ZO)(\9DG,C!BQ'#O\ @LC:0>&( MS;IJVG.VKQ6V%1F>U,CE@,=61&/7G% 'IW@C_@J3H_BS]IT?""[\"3:26UVX MT)=;?5ED0RQR/&C>5Y*_?90,;N-W>O3/VU/VWM+_ &.--\.RW/AJ7Q3?:S+( MJ6D5Z+7RT09+EC&^>2!C%?EK+X1O-0\8?M.^,=-R-2\$>+(M<@*$AAMU.=7( M([!&<]1T%>L?M7^,H/VL?$?Q \967^DZ%X-\!VLL"H0ZQW5R4>0#T(W 'O\ M*: /M+QA_P %!+7PG^R/X<^.;>")KF#6+V.S&B#4PK1;O,^;SO*(./+Z;1UK MS&]_X*I>+O#^C1:]XB_9C\<:%X8*I(^LW#S+;K&V-KAWM%0@Y&/F .>M>!_& M/_E#_P##?_L-0?RN*]!U[]HS]HKXM_L^)\,M%_9EUFPM]8T.+2(]?NYI9(# MT(0RA6@11N7D$O@9'6@#[AL/VI/!NM_LY77QETJ:2Y\-06$EZ8IOW4H9.#"W M7:V[Y>XYR,UY;^QM_P %!-)_:W\3ZYX?;PE<>#=5T^UCO8(+F^%R;N%C@LO[ MM,8^7USN%?'O[1?A74?V3OV&/ 7P3UK5+>V\2>+]7^TZL5F'E6D192ZE^A48 M4$],YZBCQ%\0_AE\"?VQ_@AXO^'/B_0M9T.YTRW\.Z]'H]ZDPA^40[GVG@4 H7RI"Y8S M #'3OFO&-5_X*F>*?!4,>I>.?V9O'G@_PZ)%CFU6]$R)&3T'[VUC4D]@6%[G58O&_[.\_A^&&[UE=3O7L8;@XCDFWV9C#'(X)QGD?6O+OV@_V@_VE M/B-XBM_@!\6K3P1\+H_%(C1M3^SS>3)&6X43":9<$C' R#@9% 'W!\?_ -NK M0/@W\ /"OQ8T?0I?&&B^(KB*&V@6[%HZJZ,VYB4?D;<$8_&M_P#:0_;*\(_L MT> ?#^NZ]9WNIZOXA4#2M!T[#3W#[ QR3]U%+("V"G4H](U>WA-X1CSF\J4LP'8$GBO9OVROV5-5_:*\%_"_6O!'BBT\ M/?$CPI;I<:7% Y.'@=\= A]ZD_X*$ZQHWQ*^-7[,&F[8_^%:ZK);3QQ#$= MNR23HI39]T#8%7&.G% 'I$7_ 5AN;.RM_$>M? #QQI/P\G*E/%15V@9&.$9 M=T*QG)/&)>>Q-?3^O?M/^&$_9MU3XR^%\>*=!M-/:_CMXYO)>0J0&B8D-L<' M@@@XKOO&WA[1M9^'FM:+J=I!-H4^G2VT]M(@\HPF,@J1TQBOR;_9*U*Y?_@G MO^TOIDY"IGCTH _0;]CG]L70/VO\ P5J&L:=IC>'] M5TVX\B\T>6Y%P\2GE'#[%R&'MP0147[,'[7MO^TKXZ^)_AN'PO)X?;P/?1V3 MW+WPN!>%I)TW!1&NS'D9QEOO>W/YB_LWW&M_L52?"7XX6\MQ=_#_ ,91MIOB M*,C(@.\C/ _A&'7N<,.]?3__ 2@U&VUCXS_ +3E_9S+<6EUK-K-#*ARKHT] M\5(/H010!^D,DB0QM)(P1%!9F8X ZDFOB'QS_P5#TI?'6I^%_A5\+O%'QBN MM+8I>W&A1R")""02NR*5BN1C<54>F:^A_P!K'5=2T3]FSXCWND;_ .T8M%N# M%Y;;6&5P<'Z$U\^_\$B_#^C:;^RA:ZEI\<7]IZCJ5P^H3+@N[JVU0QZ\*!@& M@#TC]EW]NOP5^TUK6H^&(].U'P=XZTU&>[\.:VH2;"G$GEMQNV'A@55A_=QD MUYI\8/\ @I%K'P\^//B3X7>&O@EKWQ#U31=A>31+QY))$:-'+>3';2,H&_&< MGI7DW[5EM:>$/^"K/P/U/PW&;?7-5BLO[5%KA3*K32P%GQC),(*G)Y517#^* MM:^+VA_\%.OBE/\ !?0=%\0^*3:QK):ZY($A$/V>'-_CKXTO-$\2? ?Q;\,+."T-RFJ:ZDXAE8,!Y8WVT8W'.>O;I7TN2 "3T% M>"_LO>)/VA-?.N_\+S\*^&_#0C\O^S/[ E#^;G._?BXEZ<8Z5[9KR7$NAZ@E MI+%!=-;R+%+.<1HY4X+'T!ZT ?#>K?\ !3GQ)=^-O%>B>"?V>/%OQ L/#^I3 M:9+JNB32S1L\;E69 M+&^=?F)FD#H&8@'Y6C8#IW-?9'[!O[0&K?M(?L[:-XH\0+&->BEDL;V2)=JS M21G'F;1P-PYP* ,?Q7^V_:_#G]J[2_@SXR\(R^'[+654Z5XL?4 ]M=%Q^[!C M,2['9_&?BSQ)=?9['0K2Z$$C+D R% MMC\9(&,=ZR_^"@/[,=K^T9\$;R:R5+;QIX9635-#OP0KJZKN>$MV60*._#*A M[5\N_P#!-[P7XB_:F^)MW^T'\3M076KWP_##HFC1D 2QQ@&5AD\@-NSW>0G MMB@#Z#_:9_;UU3]F_P 2>!_#>VU7.Y./\ @0^M>K:+\1/V^9=8L4U/X7_#N'3FG07, MD5TI=8MPW$?Z>>0,]C0!];^/OB79?#CX5ZKXWUF!K>UTW3C?SVTC;6!";O+) M(X.>.GX5\\?L'&\(W'@W5+.T2]MXKF^%S]KB)PS+^Z3& M./7.:X?_ (*Y?%:/PS\$]$\"Q7J6=UXNU*.":1W"B.U0@R,Q[+G /UKYU\4^ M/_AE\"/VL?@1XO\ ASXPT+6M*;3;?P]KT6CWJ3>7P(R[[3P/F5LG^Z: /N'] ML_\ ;2'[(C^"HD\$W7C6Z\3S7,$%O:7WV=T>+RL #RI"Y8S #'3OFO%]5_X M*E>*_!=NFI>-_P!F3QYX1\.JZI/JMZ)D2+)P/];:QJ2>P+#-O8Q3']W)-NLS&&.1P6QGD?45YE^T-^T1^TOXZUVW^ ?Q:L MO!'POA\6*D;:K]GF,+Q%ONB<33)@G@X&02.10!^JGPS^(NB_%KP'HOB[P].U MQH^K6ZW-N[KM8 ]F'8@Y!^E0?%7XJ^&/@KX$U/QAXOU./2M#T] TLSC+,Q.% M1%'+.Q( K%_9U^$%M\!_@SX7\#VU^=332K41M>$8$SGEF [#)XKXI_X+2ZA M=_\ "O\ X5Z2\SQ:)>:_+)>87*ETB"H3]%DEP/KZ4 ;,>;U[U]%:Y^V!X3/[+VJ_&[PI"_BC0[&W$WV$R M?9I2_F*C1.2K;&4MSP>E>I6WAKPY:_#>#07MK4>%(M+6T^SM@0"T6(+CV78* M^6?VF/"?PU\(_P#!/KXDV/PJL]&M?#)LE=?[%<21R/Y\669P26;W8DT ?1'P M ^,$?QW^#?AOQ]%I;:-'K-L;D6#S^<8OF(QOVKGIUP*\E^!7[;UM\;=+^+MY M'X0ET@?#Z>2%T?4!-]NV^;R#Y:^7GRO]K[WM5_\ X)ZD']B_X9X.?^)8?_0W MKY$_8*_Y%;]L'_K^N/\ V[H ^@/V.?\ @I%I'[6WQ"U#PBO@R7PG>V]D;R%Y M=46Z\\*P# 1)C&0>_6JO[7?_!3#2/V5?BO#X&'@F?Q9=_8HKNXN8]3%J(6D M+;8]IB?)VA6SD?>QVKX&_9)F?X.Z9\&/B]NV:>/%=SX?U*3<558)@H!<],;F MSR?X:ROVJU?XK>#?'WQLD#31:[\24TC3ICAMMG;VD^P!O0Y0P7[Y5L8SZ5\+?MO60(D-JC %G)Z+ELD_[->)ZM\2_AG\"OV\_@_XM^''BW0]9\+:QI5OX M;UQ-'O$F6W.U;8-)M/RCBW?)ZF-J /I;X\_\%"O&?P-\8>*+"7]G7Q=J_AG0 MY2A\5+)-#831A0?-$AM615YQG>1QUK-^$G_!2+QI\6M6T+[)^S;XPMO#>J2; M?^$D26::RBCYS(9!:!"HQUW >]>Q_P#!0+G]COXH?]@F3^E8G[ O_)C?@C_L M%3?S>@#B= _X*1R>)OV=O'?Q7T_X8W-Q!X1UA-,N]+36 7>([,W ?R. I=*^EO@)\9--^/GP@\-^/M,@-G:ZQ;>"[#XC?LY_&_PKJB>9IVM:W>:?<+C^"6U1"1[C.1[BO-?V4?VCKS]F M+]G#X_?#CQ'<"U\3^"YIVTVWD;:S22MY#!,\X\P(P_ZZ9H ^ROAW^W3#\3?& M_P 6=)T?P3-)H?P_M+F>;7#J0V7DD2L?+6/ROE)*,,[CC&<&O&?"?_!57QKX M^TLZGX6_9>\9^)=,$C1?;=(N)[J'>.J[X[,C(],UJ?L4_!N;X:?L">-->U.. M0:_XNTC4=6NI)_\ 6,A@D$><\Y(R??-?._[!GC#]J_1/@>UM\&_ _@_Q!X0_ MM.X;[7K_:4\7?'ZYUZ+Q/\&_$OPJ73DB: M%_$"3*+PL3D)YD$7W<#.,]:]?^('B:\\&^"=;US3]&N?$5[I]J]Q#I5D"9KM ME&1&F%8Y/3A3]*\S_9@U_P".>OZ'K4GQR\-:!X:U2.>,:=%H$@=)8MIWE\3R M\@XQR*]LH _.GQ+_ ,%9?%G@S4M+T[Q!^S+XNT+4-5D\G3[34[N:WEO'R%VP MH]F#(J>,]$\8:[\2OA-XC^#&@>'+,7DFH^)$F"7 R0 M50/;QY8>@R3GI7@__!37_DYG]E?_ +&%?_2RTKK?^"Q&J:C9?LOZ?:6I=;"^ MUVVAOF1]H$8#,,^HWJM &:__ 5>EULWNK>#O@-XW\6>"+*1EG\26\;K%&J_ M>9@D+HN!SAI![XKZ:^!/[4_@[]H_X87_ (P\#FYO7L$D%SHTZA+R&94+")E7 M=RW\)&0<\<@BMO\ 9R\/:-X;^ O@33=#@ABTI=&MF180-K%HPS'C@DL3FOA7 M]A6"U\*?\%%_C]X;\,H8?"YBN)'MX>(4DCND"# P./,E XZ$T ;WB_\ X*P^ M+_A]#:2^*?V9/&'AJ*\E\BV?5[J:T6>3&=B&2S&YO84V"JKY28.T.V(I_#<++;Q;@ G&,_P 0K@?B%\0/C?\ MI_%>S_9\^+EWX1^ M%T]I>)=36\=I,CW;+T6)VDE#M@DJ R@^IH ^[/VO/VW;7]EO1? VHV?A"?QR MGBV25+2.SOOL[#:L97 \IRY;S0 !T[YKRC_ (>/?%C_ *,^^)'_ 'ZN_P#Y M!KSG_@K#H5SX+T7]G/2- 1;N]TS49;>P6Y/RRR)]E$8?D<%@,\CKUKTF'XC_ M /!0,S()/A9\.!&6&XBZ7('?_E_H ]=^,?[5WC;X9> _!6OZ/\"O%GC2^U^W M\Z\T?3$G,^E-M!V3;;=SGG'*KTKY^\/_ /!63Q;XLUG4](T/]F7Q?K.K:6VR M_L-/NYIY[1LD8EC2S+(<@CY@.AK]"-"DOYM$T^358HX-3:WC:[BA.428J-X7 MD\!LXY/UK\]O^">__)Z?[4'_ &$5_P#2B>@#V32?V\+F?XR?"KX^_; _:DA_9,^&]IXMG\. M2>)DN+U++[)'>"V*[@?FW%'].F*^7OVC?E_X*S?! G@'180"?^NUW71?\%D/ M^3:-(_[#D'\C0!ZA^U9^W&G[,?A7X?:PO@>Y\63>,-PALK:_\AX6"1,%'[I] MY)E '3WKR+5O\ @J1XO\&V@U3QG^S#X\\*>'8W5;G5;T3)'""<#F2U1
*M#OV@6&R-P+60>82I#-M< J001@_6NI^ 7[3FA M?M!? H?$C1;4P"*WF>\TIIM[VT\2EFA+[1GH,-M&00<5\C?MK_!BW_9__P"" M9VF^!K?4/[6_LV]L_,O0,+-(SLS,H[+D\>U>'_ _6=2_8,\=66BZS=S2_"[X MJ>&A/;WD_P!VWO'@(4D@8R'.QO\ 9=&/2@#[N_9]_;X\'_%_X'ZI\3_%%M#\ M.-$L=;_L0_VA?_:%:0K$4;>(UQDS =,#!).,XZ3X _ME^!?CQ>S:5:ZII=AX MB:_O+6TTBWU-+R6Y@MVQ]I!10%5QR,]1T)KY;_X)2^#G^(/[$_C_ ,.Q:M(KNW&HV:HTT&ZUMAN4.",_A^5?5/[/O[(/AG]FSQ!?WWA+5]6&G7]G%# M<:5=R++"]POW[K**** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "O,OVC/@-H7[2/PIU;P1KS/#;W8$D%U$,O;S+RCCUP>U>FT4 ?G M'8_L]_MJ>"/!7_"K?#_C;PU>>"Q$;*'7IFV7UO;'C:I/S#"\>OO7T'^SK^PW MX5^"W[.^M_#/591XA?Q*LC:]?,NW[0[KMPHZA4'W>^"KF=IK>'7QMDM ?0'OZXXXKUS]D']BC6OA+\0->^* MOQ.\0Q^+?B9K2LC3Q ^5:(Q!8*3U)P!D< # KZ_HH ^$/@%^Q'XM\,>(OVFA MXRMM.72?B.]PFF/;W0E8Q22W+?.,?(<2QG_]5#OA!96^F M'QEI>I175Q&]Z%@"*)XR#70T4 ?$'QO\ V-O%'[1?[9FA^*/&VF:;J'PAT>Q\B.SDO3YL[X). M8UP0"Q'?^&J?[57_ 3$^'_B_P"$5Y:_"/P7I/ASQO%<136MQ]HDC65 (/!#;O$C/?C:6!MAOC./ MG+"!FQV)Q7KG[>?[)"?M5?"M+72O(MO&>D2?:-(NY3L!;^*-F[*WZ$ U]-T4 M ?GM\VCC=$D+[?OX9/3DB MULV L6L+L3;A";C>6&!M_P!:GZ^E?=%% %'7=$L_$FC7VE:C MS87L+V\\+= M'1A@C\C7Y[Z'^Q]^T=^RCX@UR+X >*="U;PAJUP9UT?Q",?92>XSQG'&0>0* M_1:N=^(/Q!\/?"OP?J7BGQ5J<>CZ#IR"2ZO)49Q&I8*/E0%CR0, $\T ?)7[ M,_[$?C#2OCC=?&_XW>)+;Q/X_>,K8V=F,V]@2I3()X^520H' R3UYK8^'/[, M?C;PS^W[X\^+E[#8CP?K-B(+61+D-.6$4:_-'CCE#WKZUTO4[76M-M=0L9UN M;*ZB6>"9/NR(PRK#V((JU0 5F>)_#UKXM\-ZIHE\&-EJ-M):3!&VML=2K8/8 MX-:=% 'YEZ7^Q;^U'\*?#?B7X5> _&&@3_#+7;B5VU&_8B\MXY.&V@\@E0,X MZD<5]O?LQ? /3?V:_@WH?@;3Y_MC6:F2ZO-NW[1.QR[X[ GH*]6HH RO%6G3 M:OX8U:QMP#/>+OA%?VGPF\%:5X M<\;1S1RVEP+B1%D4'#HS.S @YZ=A7W/10!\ _'G]D[XQ?&CPA^S3]JMM*;Q M#X'E+>(F?4!M.&M@'C;'SEA QQVSBO:/V[_V2XOVJ_A/]@T[R;;QCI+_ &G1 M[N4[1O\ XHV;LK#\B >U?2U% 'CO[)^A_$CPK\%M$T'XI0V:^)M+3[)]HL[H M7"W$*\1N2 ,-C@_2C]JO]FK0_P!JCX37?@W69WL9UF6\T_4(AEK6Y4,%?'<$ M,RD>C5Z'/X\T*V\;VWA"2_"^([FR;48K+RGRUNK;&?=MVC#<8)S[5OT ?G#/ M^S[^VO)X&3X4MXV\,R>"Q -//B$-B^^S ;=O][ 7Y?7'>OI#X6?L4^&/AS^R MYJGP<-W)=0ZQ:RIJ.IJNUY9W'^L ]%(&![5]'44 ?FWX'_9U_;,_9Z\,3_#O MX=^(_"FJ^"HY)!9:AJ!"W%NDA);8&Y7!)..>37MW[-/[&.H_ ']GOQSX>NM4 MAU[QUXNCGFO[T92)IFC940$\X!9B6/4L:^MJYW7_ (B>&O#%CKMWJ.LVL,6A MP+=:DJ-YLEI$P)5GC3+#(4XXYP<4 ? GAS_@GYXZ_P"& =9^$^K6NEIXY.KG M5+$)>!H"P<8S)CCY2W:G?$S_ ()_^/=5_8,^'/PGT"'3'\8:/K2ZMJ22782 MEEN/,Q(1\Q!E0#CG%?HCI>IVVM:;::A92^?9W423PR@$;T8 J<'!&01UJU0! M\D?M7?L8:G^T)\)? -KI.LQ^'_'7@Z&![*Y;+0M(L2JR$CH-R@AO:O$?&_[- MG[8O[26@V7@3XG^)/"NC>#!-&UY=Z80]Q<*AZL%^\>_89K]):\(\8_MT? ?P M#XRD\*Z[\2=*L]6-&C0CON88[XH \P_;=_9%\0_%7]E; MPA\+OAI;V;S:!J-F\27]P($%O#;S19W$'G+KQ]:X31=/_;_T'1[#3+6#X="U MLH([:+>REMB*%7)SR< 5]P:Y\0O#7AKP3<>,-3UVQL_"\%L+Q]6>=?L_DD A MPXX(.1C&O858_:S_P""8?@;Q=\))8/@YX-TGPWXXM[R&>";[3)&DT0)62-F M=F &&W#CJ@]:]J\:?\%!/@!\//%>I^&_$/Q"AT[6]-F-O=VK:9>N8I!U&Y(" MIZ]02*]E\ _$/PU\4O"UGXC\):U::_H=V"8;VS?Y50K-YF.C;=V<=ZWOV5/A+K_P MB_9C\,^!O$*6Z:]86$EO,MO+YD8=BV,-W'(J/XK?MM_!/X(^,)O"WC;QS#HF MO0Q)-)9FPNYRJN,J2T43+R.V"/'.GZ]K5F&:2TB62-F"DY:,R(HE QU0L,<]* . MG\7>!C-\&]:\'Z'%&C/H4VEV4;G:H)@:- 3V'3FOSW^ OP&_;;_9N\#MX2\& MVW@1-'^U278%]<+-)O<\_-QQQ7Z/:_X\T+POKV@:-J=^+74]>FD@TZ Q.WGN MB[V&54A<+S\Q%;] 'SC^S$_[3#^)-6_X7A'X631?LH^P_P!@X\SS]XSNP>FW M-?1U%<[X6^(/A_QKJ.O6.BZB+ZZT*[^PZC&(G3R)]H;9EE ;@@Y7(]Z /F'] MM/\ 9B\;_'/XT_ SQ-X7AL9-+\(:NMYJC75T(G6,7%O)\BX^8[8FX^E>\?M" M_ S0_P!HOX5:SX(U_=':WR Q7*#+V\RG*2+[@XKTBB@#\Z/"OP%_;4^"WAE? MA]X+\7^%M7\(PJT%IJU_Q=6L1Z! W(VYR.M>^_L4?L;Q?LN:)KFHZQJX\2^. M_$4HFU75L'!P20B9YQEB23U)]A7TU10!\D?\%"OV:O&G[2/A[P!9^#(;*6;1 M==34+O[;]?;%% 'QM\>?\ @F?\(O%/PA\3Z;X \!Z5H'C.6T+:5?I- M*NR=2&526<@*V-I.. QKRWXH_L=_&_XC?L0?#'X:3VNCOXV\):NKL9-1'DO9 MQI*L)#XZA71=OHM?HW10!\ Z9:_\% =)T^TL8(/AS]GMHDA3,_P!O;X;? M%G38;%O"&@Z;':WDDMR%G#AYV.V/'(Q(O?UJA^W]^Q9K7[0$WAOQM\.I;;3O MB/H,Z>5-/*(5GB#;ER^.JD9&?<5]FT4 ?!'[8_[-'QO_ &C/A[\%KO3].T2# MQSX7EDN]5BGU ?9Q/B':R-CYP6B)(XIWG?\ !0?_ )X?#C\U_P :^]:* .2^ M$Y\8'X=Z&?'XLE\8^1_Q,AIW_'OYN3]SVQBOFW]DK]F/QM\'?VD?C;XU\10V M,>B>+;L3:8UM="21E$LC?.N/EX<5]?T4 ?(G[;'['GB;XV>+?!_Q)^&_B"+0 M/B)X4&+3[5_JKA0^] 3_ D-NZC!#'->/>)/V4?VH/VJ-<\.:;\<]>\-:3X+ MTF[2[EM-#PSW6WJ"!W(XR>!DU^CE% 'QS^W5^RKXP^.ES\&H_ ]O8M9^$=4- MQ>+>70A*P@P;=N0=QQ$W'TKN/VYOV4K?]JSX/2:1:>3;^+-+BWDIVA9<8 M:-F[(XX/N >U?1U% 'P/X^_9I^.?Q6_8,M?A5XCM=)D\=Z=>V\<$_P#:0:*> MUB)VLS[>& XQ["O1_CS^QS)\-= TV%M,NBX*1W<<85DWX^ MXX!4GZ'M7UC10!\I?\$X/V4T$"# M+ #G,;XN$\++.?$&MQVMA->&58@RVT+)$K, TA+'(Q\@K[.K MSWP3\(+?PC\2O&OC6;4Y=4U7Q*\*_O8@@M+>)=J0I@\@$DY/^(VB>'M6GN+[XVNE7MW:M#-+8"-Y+"8Q2J",*/+PP_Y9<]:S+3XB M?M&Z7IGPF\4R>//#^JQ?$2*VL(_#]SHR1P:9)+;AUN_/3$DK\;F3"IDX KZ M.\;_ +.MCXN^)6K^,(-9N-)N-9\,3^&-3M((5:.ZC9BT4S$G.^/* /!&^./Q7^ UG\8M%\ M8^)[#XDZQX=L;&]T74WTR/3@9+M_*2*6*+"[$<@YSD@'FM:XU3X\? '6O _B M;QQ\3=-^(OACQ%K5GHNJ:$F@0:>=-:Z.R.2UFC.Z4)(RY$G)4>IR/8O%7[-W MA_QOXD\?:AK=S/>67C#2;?2;NQ"A1"D62LB/UW9((XX*BN'\&?L;76F>+?#N MJ>,?BGXG^(.D^&;I;W1-$U58HX+69 5C=R@W2E >"W<9H \=UCXA_M#ZCX7^ M*7Q!TGXEZ7IV@>"?$E];VOAZ30+>5]1MH77,4LYP4 !PI4;CSN;I7H6J>-/B M_P#M!?$2]\/?#SQU8_"[2] TNRO+Z^;1H=3GOKJYB$HB"3':D2@XW#YOK7J< M'[.%A!\,OB!X-&LW)M_%^HWFH377DKOMVN"I*J,X(7;P37S3^TQI=I\,/B7I MTFGWWQ*\#Z@=&MM.D\2^#-(74X-8CC7:(Y8L'RW7^^?7B@#WS]C3QQXY\)M*\3:EI,MU96Z0P[8)=BA%51\HYP6RWJ37RM^UK\:_ASXV^. M?C30/%VJW]DOA/1&T_0Y++2;F\4:M+ME>;=$C*"@6->KTWX)?"*V^#'@^?1HM M1EUB\O-0N=4OM2GC$;W-Q/(79BH) P-J@>BB@#YXU;]IKQ5XT_9(^'OC+P+J MD.F^*]7UC3]%NI+JW65(YG%Y!R#Z#??LDZ9<:CK;V M_B&[L]-U+Q/:>*AIR6Z&.WN(2"RH<_=D(R?2O+OVV!:^&_B5X8\2P-X^\':P M-,DLT\:>!]-74A)&9"QLI[;!)Y&]7(P,GO0!G:%\ M*/"VN6^DV6N76F%;98Y(D8,EO!&7EE8-D1G.7)&0M.8 MM(O&6NWFAW>@SW&J01!/)G7 *(F A7KQUSS0!YMX)^(G[0'AG3O@=\0 MO%OQ#TKQ'X>\<:EI^CZCX5AT&&W6U6ZC8QW"W"G>TN5!8<("QPN,8^Z*\BO? MV=K"]^'OPR\*'6+A8/ VI:=J,%R(EW736BE55QG"AL\D=*Z?XV./VY_#/\ V)%U_P"E0KYY MM?BO^T7:_!(?&R?XDZ5<:)I&MR6TGA)O#\ _M"R&H?9B\MR,,D@#<",*,(N2 M23G[.O?A3;7OQGT[XAF_E6[L]'ET=;((/+97D$AOX_$]_-JM\]O+=JBR"U-P_D*0O M CVX[XQGFO.O'?[*3A^?EXYXKRVZ_8J MO[34+RQ\-?%_Q?X3\!WDTDLWA/3C%Y:B1BTB13D>9$I)X"GCM0![WX8\5VGC M'X>Z5XE8-86.J:9%J#"5MK0))$'()[%0>OM7RY\/] \>_"/P+>Z?X(\%>$/C M/\--6N;B\CO=-U-;._N8979I#,DJ-%!?"=],\TOAVQ6*:%"Y M)=8I) 6C4Y. O3/% 'GOQ*UGP1\1_P!DKP=\._A5H=_#JGBJY9/"NA3N&.GW M=A.+B8W)N'91#"\>UU)8$$*H.16G^RC\5M*C^*/B"/XBW*:?\>O$-ZND:IX? ML-->""UCM4=HGC 9]\3H2WGNW.0!@ 5ZCXG_ &-O#-[\//!WAWPOK.J^"]7\ M(327.B^(["027<$LH(G9]_$GFY)8-U.*Q?!O[$5MX=^(6C?$/5?B)XE\1?$. MQE FUZY\J,W5KA@;5HE7:$(8\CGO0!Y;\+OVC=1^%7C7XM:/:?!_XA>.D;Q9 M=2_VCX8TJ.YM02J_(7:13N'<8KW/]D/P1KGA?PGXKUG7?#H\&R^*_$-SKD'A MO*%M.AD"*J/LX#MLWL!T+D=J[_X7_"JV^&$WBF2WOY;XZ_J\NK2"5 OE,X * M#'4#'6NZH ^,I= _:(\'_$[XO>-/!>C>!)]&U'54N-GB"_EEN[VVMK98UCA$ M!*0MD.?WISEN5'>]X5\_P!+6"UE\)7VJ6MC=?.+:]\Y8W*Y MX+* 0& S@^]=1XV_8PFUSQ7X@O\ PO\ %#Q-X$T'Q)I> ]7\)Q^5HVN:25>>W0C#JP? MY9 W4AN_- 'S-^T? GAJX_:OTS1HELM*U"Q\,S7\=M\B;[F?R;MCC@%H<%CW MZG->Y?M'>&-&\+>(/@'G>*[/3K VD80QVCHR21+MQ\A0$"@#:%^Z>16'\ M,?V07\&^-=&U_P 4?$?Q%\0H_#P9= T_61&L6G97:&R@S*X7@,W/YT 3_M!? M\E]_9^_[#%__ .DM>.>*?&'[0OBG_A>7B+PO\3=-\.Z'\/M8O?[.TB;0+>YD MU&."!9FMI9FQY<>. R@N2S9; &/JSQU\*;;QSXX\"^))K^6UF\*W<]U% B!E MN#)'Y9#$],#GBL73?@)9:;X<^*6D+JUP\?CR[O;NXE,2@VAN(!"0@S\VT#(S M0!XQ>_$[XL?M ^+O#'A;P!XNL/A@G_"(6'BK5M7.DQZE--)=#Y+>**4[50%6 MRQ.[D8/KXYHWQL\9?LX?#CXW:OJ]UIDOC2X\<0:7)JMO:236<3R1*#<^0N7; M"#=Y8S\QQTKZ6\4_L@)?V7@^X\+>/=<\#>*/#VBP: ==TF.-GO;2-5 26-P5 M/*Y!_AW'%5_#?[$7AO1/ 7BSPS=>(M9U,Z]JL>M+JTD@6]L[M% 65)!G+9!/ M/J1TH \<_9>_:PUOQ%\:-(\"WWQ4N?BQ8>(;6Y(U"X\&/H$^DW,4?F*%S&(Y M8V57^]\P8#M71?#'XV?%7Q;\?&^!^H>(K2/5/!U]/?:[XHCBM?.UC3/D:UB2 M )LCE83*LNQ1L"9'+5ZU\,?V;O$G@OQ&VO>(OB_XH\=:E;VLUMIJZDD<-M:> M8H!=H8L+,PP,%^G/KFJ/AW]C;0_"D/A'4--UZ]C\9Z)JLVK7?BB2)6NM6DG) M^TI.,X*.,#:#A0JXZ4 ?0M%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !7,>,?BCX,^'_#;P/=Z79V5H M=0\<:0^NZOJ0%MYBOI]O<.8(HQYFS$*;F8%FR2, 'Z):U\0O"OAN.&35O$NC MZ7'- UU$][?Q0B2%0"TBEF&4 (RPX&:GTSQIX?UOPW_PD.G:[IE_H'EM-_:M MK>1R6NQ?O-YJDK@8.3G K\\?@'X!\,_%^R_96T_Q=IEKXJTRW\/ZM+]CU*(3 M0.\'32 MBLZ%$P1#YAC)4<8H ^M[G]I'3]7^-WPU\*>$=2T'Q1X;\46NK276JZ;>+=>3 M+:1Q,J(\;E,DR?,#D].E;?QL_:&\-_ W4/!]IKUY86S>(M32P5KR_CMA A!W M3'>>57@'MR.:^6?![_ VY_;J^$US\%K;1(HGT;64U27PM"L>FN1 GE ",",S M %]VT;L%-W\->H_MT:/X.:Y^$>M^,M,T>XTBR\5VZ7E[J]K'+%# P;"0* .]\$?M*:+J/B7QM8>*M;\/>'+/2M=&D:3/=7Z6_V\&)'&#(^'<[ MQPG8CBO4/%GCGPWX"TH:GXF\0:5X=TTL$%YJU[':PECT&^1@,GTS7Q'!\"?A MW\28OVHM>UKPYINNW-O+VR"(FS@[DP>!VXKR#XJSZU/ MXF^!VH:[-\-G\._\*ULQITOQ?MKB?1C=L1]I*"/Y//V"#_6]L;>: /U*T?6M M/\1:9;:EI5_;:GIUR@D@N[.99895/1E=20P]P:\._:*^+7Q-\)>/O W@[X8: M5X7U'6/$,5Y/(_BB6XCAC2 (?E:'G)W]P:X7_@GE!?0>'/'N-5\'7^A2:PLE MG;^ HKR/1[60QCS5M_M"@;2=AQ$S*#GITK8_:,\?>&_AK^TU\&M;\5Z[8>'= M(2QU:-K[4KA8859EAP"S$#)Q0!9\)?'CXL^!OB/X8\*_&OP?X>T^S\53M8Z5 MXB\(7!2ZV\ZS ,K.JMM8<97'J1[=X@^*O@KPEK=KHVN>,- T;5[K'V M?3]0U.""XFR<#9&[!FR?05\W_%;XT>$/VC?B+\)_ WPUUVS\87=IXFMO$FIZ MCH\HGM].L[/<[%Y5RH9V9$"YR=QKQ_39?V>;.W^,\'QOM/#LGQ,FUW43*?$4 M$;ZC) ?^/3["SC>%\O8%\KG/6@#]!XO$FD3:E=Z='JEE)J%I$L]Q:+<(988V MSM=TSE5.#@D8.*J0>//#-SI.EZI#XBTF73-4F2VL+U+Z(PW,SG0OA)J>J>(9EF7*N+F-/[,7)_NB]NR,?\\1TZ4 ?= M]>6_!SXO7/C^T\;W6LQV6F6_A_7;K3%F1BB>3%C$DA8D XZG@5'\4OVEO!/P M6\::'H/C2^/AZVU>WFG@UN^9(K!6C(S$\A88#(8HK(Z9] MF.Q;KR0$,GVCR2N[YLCGM7G^A? SP)HG[%_@?QS8^&-.MO&A\2P7C>(4MT^W M%SJ3(5,V-VS: -F=OMGF@#]"?%/Q/\&^!KZSLO$GBW0_#]Y>G;:V^JZE#;23 MG.,(KL"W) XS5SQ3XU\.^!]'_M;Q'KVF>']*W*GV[5+R.V@W'[HWNP7)[#-? MF!\6%OHOVA?BR?%LGP,2ZN;X+:GXPV=W)>FS\L"+[&R80)C.#'\^>ISBNG\= M>%K/4/V;/@!=>*_B#X2LM:TD:@VD/XPT:YN_"^IP-A4CN?M<0:(K$(Q&T@W? M>V[OO4 ?I#X?\1Z3XMTBWU70]4LM9TNX&Z&]T^X2>&0=,JZ$J?P-<'\.?BEJ M'C+XG_$?PS=6EM!:>&;JW@MIH=WF2B2(.2^21D$]@*\,_P"">?BNSU/3?'NC M67AKPGI:V.H13S:MX GF;0=0DDCP3;1R$K"5"*&6/"D\X!JYHOQC\&_ ;]IW MXL6'Q!U^S\(KKQL]2TV\U6006US$(0C!96PNX,.5SF@#L[W]I^;PWK?Q^;6M M+BDT;X:06=S!]B#?:+M9;0S,KDD@'< H( !R:Y*R^,_[2VD:=9^+_$'PM\+ M7W@ZX6.=]'\.ZAUUM%BNC'E'\Q,/)@;2'*$=\CSCQ#XY^#/@3P6GB7X$_& MSQ!H'B..-7TOX?6VMS:A:3S,PQ;R:9<>8T>3\OR[-G; % 'Z#:GK+6OA>[U: M&)@T=F]TD5PA0Y"%@K+U![$=:XSX-_$Z_P#B1\"?#WCF^M;:VU#4M*6_DM[? M=Y2N4)VC))Q]36W=WU_J?PHGN]4M19:G<:*TMU;#I%*T!+K^!)%?%GP%_8Y7 MQ=^S=X8\1_\ "[OC+HWVS11=?V3I'BXV]A!E"?+BA\H[8QT"YZ4 ?47P2^/- MIXV_9X\+_$KQI>Z/X5CU.U-Q=2SW(MK2 ^8R ;Y6X'RCJ:](T#Q9H?BO1(]9 MT36=/UC2)%+)J&GW23V[ =2)$)4@?6ORIUJ'55^!W[+LMRW@G_A$X-*OB[?$ MJ">;0?MGFL(S.(?X]F_;YGR]:ZWP+K+>&O@Y\?-0=?ASXF\*W%I9QR:+\-#J MEEH44[N$:5G4+M3:5:06\F2%((&B>-_#FLR:9&9KY M=/U:WG-H@SEI0CG8HP';77[CQ#I4&A70C,&J2WL:VLPDP M(]DI;:V[(Q@\Y&*_,KX&6OAFW_;)^#]OHWBKX;ZRFHZ?JUM>Z?\ #?P_'86< M*&R8K'-<*2URS;6.V0DKLSCYJ]A^%6E76L?$?PI^S_Q1A)IJ'U&;@#_M@: /M-?'OAE_#DOB!?$6DMH,3%9-4%]%]E0AMA!EW;0=W MR]>O%:6H:K::5I5SJ5U<)#86T+7$L['Y5C5=Q;/H ,U\,ZQH=Y:?&M/V>XHI M#H.I^*%\9!@N$735Q-)$?4?:=HQ7V+\5_"4_CGX5^+O#-E+]FN=6T>[T^&4' M;Y;R0LBG/;!84 ?/6F?'C]H/XK:6OC+X:_#GPI%X!F+26">*=1N(=4U.W!^6 M:-(UV1B0#*A^>0>E>X?#CXPV/C+X66OC37+23P3%M<7]MKKBW^Q2(Q5PSOM4 MJ".'Z$=*\3^"_P"V;\+/"7PAT31/&GB2Q\$>*_#6GQ:5J?AW57\B[CGMT$;" M*,\R E,J4SG([\5P?QL^)>F_%[P[\(/%WQ,\,2:#\)+CQ%6NI,9(9H@A% MG<7:%%VQL=QVL"!GDXS0!]BZ!\2O"'BO0+K7-$\5:)K.B6@=KC4M/U&&>VA" MC+%Y$8JN "3D\4S1?BAX-\2:Y_8ND^+="U36/(6Z_L^RU*&:X\EE#+)Y:L6V M$$$-C!!!KX;N)?AG>?$SXK3_ +BTB+P:?A=J2^)#X7C2/2)+S_ETVK$!'YP M3S\E1T)SSFM#1O@;X$^&GA']E#Q'X8\,:=HGB"XU#35N]5L[=4NKP3VA:432 M ;I,L2<,3C@# XH ^T9/BMX)B\6+X6?QCH">)V.!HK:G +TG&<>3NW]/:N+T MC]IOP;J7QK\8?#F;6-)LKWPY807LD\VJ0@REEE:= A.1Y*Q!G/\ "&R<"OSJ M^(<7A/X;>+?$^H:=J/PK^)=JFNR7\NB>);";3/&L5;7$868X8#:Q)! MQC%>Z^)K7P-8_'/X^W%YHFC:)XKUGX<0W^CQW-K$E\[M8WGVQHG*[BVW:)&! MR0!NSB@#[1T_XN>!=7OOL5CXT\/7MYYT5O\ 9[?58))/,D7=&FT.3N=>5'4C MD9K=C\0:7-J]SI4>I6;ZI;1+//9+.AGBC;[KLF=RJ<'!(P<5\,:MX7\%_ O] MG[]G/Q7:Z/8>']+BU31-2\0:Q!;(CR%[8YN+J4#<_P TA^9B<9XP*R_BG\1+ M'XL>*?V@]2\ ZA-K=@/"6G0/?:3N(N(1/_I'D.OWQY>\97CK0!]P:+\5_!/B M6#5IM'\8Z!JT6D*SZB]CJD$PLPH)8S%6/E@ '.[&,&O+OAK^U!9?&KPAX8\0 M>$]2\*VJWFNR:9J-AJ6KHUQ'$LLJ*(@AYFD6-9$1ARK9&1S7"_ R+]E;5?&. MBZ?\-=,\-77BJZ\/SV5Q%X?MF9&LRJ&>/4%C'EL6(4?Z0"Q.0#R:\-^"4'A# M3_AE\'=-\.VND67B"R^)TL&MV]A!'%<1RBYO/(6X"@'(CVA=W10 .* /O_6_ MBMX)\,^(+;0M8\8:!I6MW) @TR^U."&YESTVQ,P9L^PJ?Q'\1?"?@YY5U_Q/ MHVAM%;?;)%U+4(K:=[#";B%W=,D#.:_/O2Y?V=;7P/\6+;XRV?A^3X MJ2ZIJ1N_[<@C?6)"2?L_V-F'F ;=FWRS]:Z_X9_"C3?BG\:?@U:_%70+;Q1> M:?\ "PW+66OP+X-?*_[0'QA_:3^$VIRZAI7A[X:7GA.[U:#3-,D MO+N^^V$S,%C,RJ HYSG:3QV-=-^P_H-EX2\)_$GP_I4(M-&TKQYJ]M8VB<); MP[HV$:#LHW' [5H_MH?\DZ\+?]C=I'_H\4 9^L?&OXL?!GX->(/%?Q3\,^&+ M_P 0)>VMCHFE>#KN]4]'^*W[1/@W6]*N?B+\. M?#.H^%]0NH[61_ US=W=]I_F' DEB=,.BY&XITY/2NY_:I\5:=X1^#MY=^(/ M!B^./!\US!:^(;$AG-OI[OMENA&J,9#%\K[1M/&0P*BOE35?'_@'X:W7AZ__ M &??C7KWB?7+J^M;2V^'4FO2:[830.X\R,PS;Y;;"DG?O7!�!]#^#_ -J" M]UG]J3Q1\*=3T6WM=/LE T[5HI&W3RB-9'B=3QG:V1C'TJQ=_M+WF?" M2PT>"72&LKB2]UEY&+K=1PI-Y"*..$EB))S]_'&*\!\=S2>%/B7\7?B/!"3< M^"_%>EZC.4Y86CVPBN1[_*P/_ :TO@YITT_QK^!OBV^1EU7QG!XF\17.\$$> M>MN8DYY^6,1J/9: /IO]HGXJ:A\'?ATOB'3+2VO;HZE967E7>[9MFN$B8_*0 M<@,2.>M=/XD^*'@WP9):Q" MX.1@YP./V@-4\&:1/I.J^%8?#%OKUIK.G3^?Y[R7#Q$"16*,@" M=1WSS7QCX:T_PGI7P_\ @'!\2(XIO@]I>O:_;7<6J#?IL5TLCK8_:E/RE% E M WC:.]2PIX,F^*'[03_L^6\%O:3_ [5H#H$6VR>Z\]@[6BJ-NW:%!\H;=P; M'.: /T'T/XH^#/$^OW>A:-XNT+5M;L\_:=-L=2AFN8,<'?&K%EQ[BIG^(GA2 M/1]6U9_$^C+I6DRM#J-\;^(064BD!DF?=MC89&0Q!&17Y6?":%GUWX61>'=7 M_9^TO6+74K0QMX,L=33Q*XZ2QW!"LQ++N#^<-H/<=:]4^.AT*[_:DOO$<5IJ M%U\$]/UO3(OB']FF TZ75TWBWD>/'[R.)VM_/[$A=V=M 'Z.03QW4$D:IJ=L L% M[>V,4TT0!R KLI*\DG@UOT4 9&G^#]!TF2UDL=$TZSDM XMVM[2.,PASEPA M^7<>3CKWJ>/P]I4*WXCTRS07[%[P+ @^TL1@F3CYSCC)S6A10!SVB_#OPKX; MDM)-(\,Z/I;VAD-NUE810F$R "0H54;=P W8ZX&>E:.N^'M*\4:<]AK.F6>K MV+D,UK?6Z31,1R"58$<5H44 9EKX8T:QM[R"VTFQMX+W(NHHK9%6?Y=OS@## M?+QSGCBJVJ^!O#>NZ'!HVI>']*U#1X HAT^[LHY;>,*,*%C92HP.F!Q6Y10! M3TC1M/T#3X;#2[&VTVQA&V*UM(5BB0>BJH 'X5F^*/ /ACQN(!XC\.:3KXM\ M^2-4L8KGR\]=N]3C.!TK>HH Q?#/@KP]X*MY8/#V@Z9H,$K;I(M,LX[97/J0 MB@$U#K'P^\+>(M6M]4U7PUH^IZG;X\F]O+"*6:+'(VNRDC\#7044 4M2T33M M96V6_L+6^6VE6> 7,*R"*1?NNN0=K#L1R*2WT+3;/5;O5(-/M8-3O%1+F]C@ M59IU3(0.X&6"Y. 3QGBKU% &3XD\(Z%XRLEL]?T73MMOJ5K'<1AO4*X M(S[U:AT>PM]+738K&VBTY8_*%FD2B$)C&W9C&,=L8JY10!A>&O GAKP9'<1^ M'_#VE:%'<',RZ;916XE/JP11G\:G'A+0QH\6DC1M/&E1,'CL?LL?D(P;<"$Q MM!W.GR,"..W%:E% %#0_#^E^&-.CT_1]-M-) ML(\[+6Q@6&)<]<*H 'Y52\3>!O#?C6**/Q#X?TK7HXCF--3LH[D(?4!U.*W* M* *NFZ99Z/8PV5A:06-G"NR*WMHUCC1?15 ^E8=G\,?!VGZZVMVOA/0[;6 M68N=1ATV%+@L>I\P+NR?7-=-10 R6))HWCD19(W!5D89# ]015>PTFQTK38M M/LK*WL[")/+CM8(E2)$_NA , >V*MT4 8DW@CPY<^'4T"70-+ET%%VKI;V<9 MM0,YP(BNW&>>E2:7X1T+1-%;1].T73M/TEE*M86MK'' 0>H,:@+@]^*UZ* . M9T?X8^#O#TEM)I7A/0],>VE:>!K/388C%(5*EU*J-K%202.<'%;$&AZ;:ZK< MZG#I]K#J=RBQSWJ0*LTJK]U6<#+ =@3Q5ZB@#QKX8?!OQ+I'Q3\1^/O'6O6' MB#6;J/\ L_24T^T,$=C8ARP0Y))AQ7LM%% '-ZU\-?"/B35HM4U;PKH MFJ:G%CR[V]TZ&:9,=,.RDC'UK8U/2+#6M.ET_4+*WO["5=DEKT:?2-*\/Z7IFE7 836-G91Q02!AA@T:J%.1P%[6]EO(/#>D0WDMR+ MV2XCL8ED>X&<2E@N2XR?FZ\GFM^B@#G]4^'OA;7-:@UC4?#6CZAJ\&/*O[JP MBDGCQTVR,I88]C6H='L#JJZF;&V.I+";=;SRE\X1$[C&'QG;D XSC-7** *> MG:/8:0+@6%E;V7VF9KB?[/$L?FRM]YVP!N8X&2>31J6D6&M0QPZA96]]%'(L MR1W,2R*KJU1A=X&!YH( M^?CCYLU*OA[2DN;"X73+-;BPC:*TE%NF^V1@ RQG&4! (&,X%:%% %/5-'L M-PBU.744LK9-0FC$4EVL2 MB5T'12^,D#L":N44 8\G@[0)=#FT5]#TU]&F+&73FM(S;R%CEMT>-IR22NZ15#'/N:LKX-T!-'O-)70]-72KTNUS8B MTC\B*T@C@@C2&&)0B1QJ%5% P .@ [5)110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 <7\9OB(?A+\*?%7C)=.DU9M$T^:^%E&=IF**3MS@X'')QQ M7S%^RC^TS\:_BOSL_ M9&\ ?$'0_CCXH\'9_@OX2\6KX/U*6>6?^V9Y@ZQR7$)!\I8P MSI\K*3@CGD[<3]F"3XEZO^T3-X[^+?P=\8R>+]5F>QL=9G$*Z7X?L2"0D:;] MV3T9L9.?'=;@\2Z!INK6V1;WUO''=;^-'@'PQX%O/$.@_%"XLI+3Q#;RI]GTU414D\_)!& I(P#7Z!^!?# M@\(>"]#T0$-_9UE#:DCH2B '^5 &[17#_$S0+1?#>MZRCW<6HPVK21RQ7LR* MK*O!V*X7MZ5W% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !44-K#;-*T4,<32MOD** 7;IDXZGCK4M% !1110 44 M44 (?\ KRE_]!-=-7,_$W_DGWB'_KRE_P#03734 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%,FE6"&25^%12Q^@KYW\7>.-1\ M2:A,3<21688B.!&PH7WQU-?#<5<687A:C"=6#G.=^6*=MMVWT6O9GLY;E=3, MIM1=DMV?1=%?/_@7QY?Z#JT$4]Q)/82L$DBD;=MSQE<]"*^@*UX7XHPO%&&E M6H1<)0=I1>MK[._5/Y;/0G,LMJ9;44)NZ>S"BBBOM#R HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#G_'_ (XTKX:> M"M:\4ZY,T&DZ3:R7=S(J[F"(,G [FO!_VIM. MZ-&P<,1G''6OS\_8"\=7M[\<+WPKX)U#7-8^&NH17+ZOHFN1-)_9!$4:QHTS M*,N3O3'4A!TH ^V/AI^UGX+^+GQI\2?#OPL\NJ3Z%9K=7.K1$&U=B^TQH>K$ M'J1Q7GWB3_@H9X/\.?$/5M$?PQX@NO"^CZRGA_4O&4,*G3[2^)VF)N=YPW&0 M,5B_"CP[I?A3_@HC\0=,T;3[?3-/A\'6 CMK6,(B_,.@%?&/Q4U-S\7_ (AV M]V^HV'C:;XD07-A\)$T^0Z=KENDB!;Z0A?F9UW.6# =\'L ??'Q2_;S\*?#' MX@:IX=;PUKVN:=HO:_IT2FSTEI<;!*203P0?E!KZ4L+Z'4[&WO+9Q+;W M$:RQN.C*PR#^1K\K/C9XA7P'?_M-?#K6["\A\8_$6]L)O#5@EK))]O#(BD1N M%(.U@0&4OUWK& <_C0 ?$W_DGWB'_K MRE_]!-=-7!_%1-M9U*D*4'4J M-**W;T2*C%R?+%79:JCJNM66B6YGO;E+=!_>/)^@KS[6OBS<:C<&Q\-V;W$S M<"9DR?J%_J:CTGX6ZAKEP+[Q->R2.>?LZMD_0GM^%?GE?BR>/J/"\/47B)K1 MS>E*/K+[7HM^C/=AE:HQ53'SY%VWD_ET^8S6?B5?^)I)--\.V+R+("C3.N20 M>#QV_&O-]<\/7_AZZ,%];M$W4-U4_0U](Z7HUEHMN(+*W2WC'91R?J:L7%K# M=+MFB25?1U!KYS-> ,9G])5LSQS>(6UH_NXKJE'1_.]_(]##9Y2P,N3#T;0] M?>?FW^A\Z^"_"MUXEUBW2.)A;(X:68CY54>_K7T\&:-X5N]6N=*LEM)]5NC>WC*S-YLI4*6Y)QPHX&![5MT4 ,$,8E,@ M11(1@OCDCZTQK2!YA,T,9E'20H-P_&IJ* (I+6&619'AC>1?NNR@D?0U+110 M!S/Q-_Y)]XA_Z\I?_03735S/Q-_Y)]XA_P"O*7_T$UTU !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%<[XE^(/AWPA$SZKJUM:D?\ MLRX+GV"CFO)M=_:QTM9FM_#VCW>KS]%9QL4_AR?TKNH8+$8C6G!M=^GWG%6Q MN'P^E2:3[=?N/>Z:[J@RS!1ZDXKYM'BWXU>.QG3=,71+9_NR&,(M>C2RGGFJ#?B;X3:[O'U!=2MY3%<+%.JKZJ M0-IZBO;S'*\'1IQJR;BE9:*_S9XV S+%UIRI1M)O75_@CWQOB]X)641GQ3I6 MX]Q=(1^><59@^)WA"Y8K%XGTB1AV6]C/]:X7_AE?P-Y>SR[_ #C&[[0,_7[M M5)OV3/!CJ!%<:G&?4SJW_LM?/>SRU_\ +R7W(]_VF8+[$?O9Z[::YIU^,VU_ M;7 ]8Y5;^1JXKJXRI##V-?/UW^Q_I).ZS\07=NXY&Z)6_7(JFW[._CK1#NT7 MQO+M7I&T\J9_#)%/ZI@I_!B/OBT+ZUC(?'0^Z29]'T5\V&#XZ^$_NR)K,*?= M4A)AZ)\0?#?B*/?IVM6 M=R,9PLH!'X&N"MA*^'3=6#27W?>=U+%4*^E.:9T-17-U#9PM-/*D,2C+.[ M#ZUPWB7XLV.FNUMIB'4;OH-GW ?KW_"L&V\'^)/'LRW.N736=GGR_U M-?FF-XNI2K/!9-2>*K+?E^"/^*>R^5_D?34SAY[OT6YJ>(?B]$L MIL] MVU"Z8[1,5.P'_9'5OT'UK/T[X<:UXMN5OO$U[)$AY$ /SX],=%%=]X> M\(Z7X9B"V5LJR8PTS\NWX_X5M5R4^%\7F\U7XDK^T6ZI0O&DO7K-^OXHUEF5 M+"IPR^'+_>>LG^B,W1?#NG>'K<0V%JD"]V RS?4]36E117Z)0H4L-35&A!1B MMDE9+Y(\&"; M'PWXZO+:XM]&\8>%]1-SI=[&MO%NS$& DZK*K2!LESC;S0!^DZ>(-+DUN31E MU*S;5XX1(](TW6+W_CUT^[ MOHHKB?\ W(V8,WX UO5^4/QF\/:+XXM_VN/&VN6L5SXI\-W]@- U&X'^D6"" M-&3R2>4R3VQG-?IK\+-0O-5^&GA:\U!66]GTRWDF#')W&-2::1(8D&YI)&"JH]23TKQ'QM^U)I&FRM8^% M[.3Q!J!.U90"L /M_$_X8'O7*V_PT^)?QGG2[\6ZF^AZ23N6U*X./]F$$8^K MG/UKUZ>6S4?:8F2IQ\]WZ+<\J>8PK_R^7N)),^HXPOX 5WP P!@5?UO"X;3#4^9_S2U^Y;$?5<3B-< M14Y5VC^KW/"?#7[*>DPR+=>)-3N=:NCRR!BB9^O4_G7K6@>!] \+PK'I>DVM MH%Z,D8W?GUK=HKAKXW$8C^)-M=NGW';1P=##_P ."7GU^\*Q/%'@S1?&=M%; MZUI\5_%$Q>,2C[I/7%;=%&/!^C^#;22VT:PBL(9&WNL0^\?4ULT5M/$5JBY9S;7FV90H4J;YH02?H%%% M%#CR(#G!_VC MT'\_:N,_XJ[XF-_T"])8^ZJ1_-_Y5\/F/%N$PM;ZG@8O$8C^2GK;_%+:*[WU M78]FAE=6K#VM9JG3[R_1;L@^(EG\.I1)%)HEIJ-^>,VJ[-I]V']*Y3P9\#); MN5[JTLETFWZ#;+*W6:V!A?/J2F,_CFO--9_9)M(I3/X M<\1WFFR@[ECN5\P ^S+M(_(UZ/)EU;X92IOS5U^&IS<^84?BC&:\G9_CH?05 M%?-)\.?''P!_QXZD/$%HG\(E6XR/3;( _P#WS4EK^U!XD\.3"V\6>#GBD'!: M$/;L/?8X.?S%']E5)ZX><9^CU^YA_:=.&E>$H>JT^]'TE17C^B?M3>!]4VK= M2WFDN>HNKO MM6$ZT5QOPD\?Q_$?P39:L=BW@S#= MQIT29>N!V!X8>S"NRK@J4Y49NG-:K0[:=2-6"J0V84445F:!1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &5XI\+Z7X MU\.:EH.M6<=_I.HP/;75M+]V2-AAE/X&O /VZK=M/ M(FC&_O7N!IUHZJ#&@8 !B002,\!1VKZ4HH X'3/@KX>TGXRZS\38'O3XCU73 MXM,N%>4&W$49RNU-N0WJ_M]66XO;R+4-0T6WU!H] M+U"ZC^Y-/;@8=QC.RT2S>[U"[ALK9/O2SN%4?G_*FDV[(3:2NRY574M4L]'M' MN;ZYBM+=!EI)6"@5X=XQ_:AMS='3/!NG2ZU?.=J3E#L)_P!E1RWZ5A:9\%_' M'Q4NTU'QQJTMA9L=PLU.7QZ!1\J_K7L0RUPC[3%R]G'SW?HCR9Y@IR]GA8\\ MO+9>K.@\:_M06<-PVF^$+"36]08[5F*GRP?8#EOY5SVG?!KQU\6KN/4?'&JR MZ?9$[ELQ]X#T"#A?J>:]P\%_#/P[X"MA'I.GQQ2X^:X<;I6^K&NIJWCZ6&7+ M@H6?\SUE_DB%@JF(?-C)W_NK1?YLY'P5\*_#7@&)1I6G1K< 8-W,-\I_X$>G MX8KKJ**\>I4G5ESU'=^9ZT*<*4>6"L@HHHK,T"BBB@ HHHH **K-J=FD_DM= MP+-_SS,@#?EFIV=44LQ"J!DDG@5G&I"=^62=M_(IQ:W0ZD) &3P*XWQ'\5-' MT,-'!)_:%R.-D)^4'W;_ KE0WC#XB'C.E::W?E 1_,U\1C^+\%0JO"8"+Q- M?^6GK;_%+X8KOKIV/8H956G'VM=JG#O+3[ENSLO$?Q)T?P\&C\[[7@KC6NO%_P 16*P*=*TQC][)4$>YZG\*ZOPW\+M)T(K+,GV^Z'/F3#(! M]A78JH10% ' [5Y_\ 8^=9][V[\TM#?ZW@\%IA(<\O MYI?HO\SC?#/PMTG0=LLR?VA=CGS)A\H/LO\ C79 # ':EHK[?+LKP64T5 M0P-)0CY+?U>[?FSQZ^)K8J?/6DY,****]0Y@HHHH **** "HKFT@O8C%<0QS MQ'JDJAE/X&I:*-@W.%\2?"#P/J=M/<7V@6D2HC2/);J8BH R3\N!7PYXA>Q? M7+XZ9$T.G^:P@1VW$)GC)K]&I8DGB>.10\;@JRGH0>HKA)/@1X%ED9SX>MLL M*Y?8J,>^G^1\Z_LP^/CX8\;?V/.Y^PZ MOB+!Z+,/N'\+]<\*V M U/Q%I^F3W%C:E2WF2JA*C:.3SV[U\>?L#?%SQWX[\4>*[_5_BK:^.[?8\]W MX8O;?[-J-M/Y2,/L\>.(]VY-IQ]W..30!]^45\A_ 'XX_%/QS^UWXV\+>.+* M/PWHEGH,%]I_AV-DE: /)@22R 9,C+U7.!T]ZY+]KC]KGQ;X<^/?P_\ WP^ MNWM-'MO$5C8>)]7BCCD1II\E+ %E.&\M6=L8(R@R.: /NFBOSR^-?[1'Q?G\ M6?&;Q9X3\7PZ#X6^%-Y:VS>'?L$?@KQ$GB[PAHN MMH JZA9Q76T=!O0-C]: *?Q-_P"2?>(?^O*7_P!!-=-7'_%#5;*+P1X@M7O+ M=+DV<@$+2J')*\<9S784 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !17!_&?XB#X<>"[B^A9?[0F/DV MJ-SESWQ[#FO+OAY^U+9VWA6;_A*Y9;C5H9"(_(BYF7MTX!%>E1R_$5Z/MJ<; MJ]O,\^KCZ%"K[&I*SM?R/HVLKQ#XJTCPG9-=ZOJ%O80#^*9P"?8#J3["OG^[ M^.'C[XD3M:>"M!>RMVX^UNF]@/7QE11\EK+_@',\?.MIA*;EYO2/_ 1WBG]J*?5+PZ9X M%T6?4[ISM6ZGB)R?5(QR?J80PZY<%3Y?[SUE_P! M+ 3KOFQD^;R6D?\ @G,>#/AMX=\!6HAT?38X'QA[A_GE?ZL>?PZ5T]%%>-.I M.I+FF[OS/7A"-./+!604445!84444 %%%% !116+K7C'2- 4_:[R-7_YYH=S M'\!7)B<7A\%3=;$U%"*ZMI+\36G2G6ER4XMOR-JN'^+'B>X\/Z'%%:.8KB[8 MH)%.&51UQ[\@5B7OQ4U/7)C;>'=,DB: M\4;H[9GS]0.PK\JSWBBKF^ KX3ARE4JR::]I%6BEULW:[:NE;OH?2X++8X6M M"KCY1BK_ MW;[771>IYJTKLY8NQ8\Y)YKLO"UGK?C\_V8VKO%9VR LLC$_+ MG' '7\37,R:#J,5QY#6-P)LXV>6"?$%W)96SW0LY")VB4 MN"%X.[&>*[*N9^)O_)/O$/\ UY2_^@FNFH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH ***K7NI6FFPM-=W4-K$O5YI BC\332;T0 MFTM66:*\Y\0?M!^!/#P8/K<=_*/^65@IF)_X$/E_,UYUJ?[64^I3_9O"_A6X MO)F^XUT22?\ MG'G_P!"KTJ66XNMK&FTN[T_,\^KF&%I:2FF^RU_(^BZH:KK MVFZ%#YNHW]M8QXSNN)53/TR>:^>-WQT^(7 7_A&[.3N=MKM_G+5_2?V4)-0F M%SXJ\47-_,W+QVH/)_ZZ/DG_ +Y%;_4:%'_>*Z7E'WG_ )&'UVM5_@47ZR]U M'7>)/VFO!>A;DM[J75IAT6UC.W/^\.8O!_AAX(7X6X>,O\ M^/-A:]7\-_ WP5X7VM:Z'!/,O/G7?[Y\^HW9Q^&*[F*&.! D:+&@Z*HP*/K& M!H?P:3D^\G^B#V&-K?Q:JBNT5^K/S[\?Z_XCU;7;BU\1ZA+>WEG(T3(SY6-@ M<,!VX/%5O NKV6A>+=,O=1M8[VQCF'G0RKD%3P3CVZ_A7W-J?PK\(ZS?37M[ MX>L+BZF;=)*\ W.?4GN:KQ?!WP3#*DB>&=-#J0P/D+P:]U9]A_9>S=-K2VEE M]QXCR3$>U]HJB>O6[^\ZG3H;:&RB%G%'#;E0R)&H48(]!5FD50BA5 "@8 ': MEKXEN[N?9)65@HHHI#"BBB@ HHJ.>XBMHVDFD2*-1DL[ ?C4RDHJ\G9#2;T M1)17%ZU\6=!TG/RS7,-XV\8>+V*:+IQL[=N/- S^;M@ M?ES7Q&-XSRC"U/J]";KU?Y*2YW^&GXGL4\G9?YGJ-_J=II<)E MN[B.WC]9& S]/6N(UKXQZ99DQ:?%)J$W0$#:F?YFLZP^$%WJ4PN?$&K23R'D MQQ,6/XLW^%=QHO@W1] 4?8[&-''_ "U8;G/XGFO.]OQ5G'\&G'!TWUE[]3Y1 M7NKT>ITOR^SPZ5./:/Z MOTDO+@Q+N MNZCX#T'6U\/:MXTBDC6VM;TLJE!$?G< LOS#CD4 ?6M%?*WQ0_;[T/X>>.M8 MTBS\&ZQXD\/>'GMT\0^);*2-;?2S-@IE&^:3A@3MZ9KZ@T[4(-5T^VO;9_,M MKF)9HG'\2L,@_D: ,+XF_P#)/O$/_7E+_P"@FNFKF?B;_P D^\0_]>4O_H)K MIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHKSSQY\;-#\ >)=.T:^622>Z*F22,C M; I. 6_STK:E1J5Y$VAC;[LS0L__ (\V%KTX95BI+FE'E7=N MQYL\SPL7RQES/LE<^E*R-6\7:+H,9?4-5M+11U\V4#'X5X!_PKKXQ>-SG6-= M&E6[]8Q-@K_P%/\ &M;2?V2M/:19M_::\$:-N6&\FU*4?PVL9(/_ CQ7$7G[4>M:W)Y M/AGPE-,6^Y)/N<_DHQ^M>HZ#\"O!/A[:8-$AGD7I)/RKZ.HI/-:T=*,8P]$OS M!971EK6DY^K/+] _9N\#:%M9].DU*5?X[V4MS]!@?F*]#TS1=/T2#R=/L;>Q MB_N6T2QC\@*NT5YM7$5J_P#%FWZL]"EAZ5'^'%+T04445SG0%%%% !1110 4 M45'/<16L9DFD2*,=6=@ /Q-3*2BG*3LAI-Z(DHKCM9^*NA:3N6.SU MZ.4XNK'GE'ECWEHOQ/5)[B*UC+S2)$@_B=L"N2UGXJ:%I.Y4G-[*/X(!D?GT MKFH/A?KFOR";7M68 ]8T8L?\*ZS1OAKH6C;66T%S*/\ EI.=WZ5YO]H<3YKI M@L+'#0?VJKO+Y0CL_4Z/89=AOXU1U'VCHOO?Z'(R?$/Q/XE\OO9S&B_#C0M$VLEFMS,/\ EIT4E]_?YGCUJ]7$2YJLG)^8 M4445Z!@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% '!?'@,WP<\8*OA3_ (3D-ILP?PZ+@P'4$VG=$'"L M02,@84\U^>__ 3_ /%-[>_':]T#P%)XED^&UW';,5"ECDG'"J,# M XH ^5OAEHEGH/\ P44^(-IIUC%86$7@ZP2*&WB$<:C<. ,5X!\=_VK?AQ\ M=/VB)?AUXP\3'P5\(?"6J++>1P:7=7$_B?4HI-NS,$3A($=>K8+8![C9^GM% M 'Y3?&K6X_ FH_M(?#FYTO4Y/$/Q.O+"X\(PV^GS/'J,31HN4=4*J%[AB,8Z M5^FGPTT.X\,_#SPUI-V6:ZLM.@@E+GG>L8!S^-=+10!P?Q5T>]F\*:]=IKM[ M!;+9N38)% 8F 7D$F,OSWPW?C%=Y7,_$W_DGWB'_ *\I?_03734 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1137=8T+.P11U+' % #J*XKQ/\8_"'A(.+[6H#,O6& ^8_Y"O+]7_:JDU& M9K;PKX;N=0E)VK+/G&?7:N3^>*]"CE^)KJ\(.W=Z+\3@K8_#4':N,@7$RJ3]!G)_"O /[,^-?Q)_P"/BY_X1RQ?^%3] MGP/PR_ZULZ#^R5IOF_:?$6M7>IW#'?=GP?R4U\J>,O%-UXT M\2WVL7G$US(6"9R$7LH^@K[#US]GGPI>^%KG2=,L8M*GE"XO@GFRK@YZL<\] M\8KSC_ACC_J9?_)7_P"RKW,NQ>686\HMI[:ZNWRT/&S#"YEB;1E9K?317^>I MR'PU\+^+_C9I\UNWC-K6PT_9 ]K++([JI'RD(,*0<$9SG@UZIH?[)?AFS99- M5U"_U>7N"PA0_@,M_P"/5L?!_P" R_"O6[S4O[9DOVGM_L_DB+8F-P;<>3D_ M+Q]37K5>9CLSG[5QPD[0\E;]+GHX++8>R4L5"\_-W_6QRF@?"OPEX8VG3M!L MX9%Z2M&'D_[Z;)KJ4C6-=J*$'HHQ3J*\"=2=1WFVWYGNPIPIJT$DO(****S- M HHHH **** "BBB@ HHIDLJ0H6D=44=2QP*3:2NPW'T5R>M?$[0M&W+]I^UR MC_EG;C=^O2N,N_BSK&MS&WT:SCM@?^6DK L!Z\\#]:^*Q_&.3X"?L55]K4_E MIKGE^&B^;1Z]'*L567.X\L>\M%^)+\1OB9>V>J2Z7I4GV=8?EEG ^8MW ] * MYK0?BEK>DW:/<7+W]OGYXICDD>QZ@UQLNJC4]3U#S)Q-=Q7,D=P>.UA>65@D:#)8]J_EC-.*L]JYM/$JM.G)2]V%VN57TCR[;;W3OUN? MH^%P& ^II*,91MK+37N[_P!6/6W^(OBCQ0QCT'23!&>/-"[R/JQPHI\'PMUS M7Y!/K^L,,\^4C&1A[>@_#-=?\-+]-2\!:%<)C:]I&V,].*Z>OZ-PO"/]ITJ> M(SW$U,1*23Y&^2";5[NO8^"EFRHMQP-.,%T=KM_-G+:-\-- T;:RV8N M91_RTN3O/Y=!^5=.D:Q*%10BCLHP*=17W^"RW!Y;#V>#HQIK^ZDOO[GC5L15 MQ$N:K)R?FPHHHKT3G"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJGK.LV/A[2KO M4]3O(=/TZTB:>XNKAPD<4:C+,S'@ #O7D7P1_;"^%7[0_B/6M"\$>(QJ.IZ4 MQWPS0/";B,8_?0[@-Z9.,]>.F,$@'M-%\'ZS\2-3\ V.N07?B[3+5+ MV]TV%'9K>)SA2S[=@)_N[MV"#C%)[PHL M=B\4SA"YPGF2(A2+/;S&6O5+[4[;3M,N-0GE"V<$+3O*.0$5=Q/OP*3:2NPV M,/XF_P#)/O$/_7E+_P"@FNFKQ37/CCHWC?PIJUC8:=JL?VJ!X8KBXBC2-B00 M#_K"V/?%;G_#0GAZ/5+2SN+#5;47,@B2YDAC,08G !*R$C\J^=AQ)D]2O]5C MBH.IM:ZO?L;O#UHT5B7!\CZV=O\ AO,]/HI &O%&E>,-+34='O M$OK)R5$J CD=000"#[$5E3Q-"L^6G--^33(C5IS=HR3^9JT445TFH44A( R3 MBN:\0_$SPKX5##5->LK61>L7FAY/^^%RWZ5<*9TU%> M%^(?VMO#5CNCTC3[[6)1T9@((S^)RW_CM'3Y:;?.OV\TY_P!W[H_ 5?L< M!0_B5'-]HJR^]_H3[7'5OX=-07>3N_N1YS=?M&>+?&,K6_@WPM(5)P+B1#(1 M]3PH_&HE^$7Q0^(+"3Q-XA.F6SFU<#]37T?;6<%E$([>&.",# 6- M0H'Y5-1_:,:6F%I*/F]7][#^SY5=<35HZ1X=TO0(5BT[3[>R0# $,84_G6C17GUL57Q#O5FV=]'#4:'\*" M04445RG2%%&PAI45PVI_&_P ":3GS_$UD^/\ GV8S_P#HL-7)ZG^U M;X)LLBW74M0;MY%N%'_C[*?THGC\+3^*HOO02Q%*.\D>RT5\YW?[6ES?RF'0 M_",]S(?NF68L3_P!%_K4/_"P_C;XIXTWPS_9:M]UC:"+]9SBN/\ M?#/2E>? MI%LQ^N4G\%WZ(^DJJ7VK6.EKNO+RWM%ZYGE5!^IKYX_X5?\ &7Q3SJWBA--B M8_-%]K;_ -!C&T_G5NQ_9*6<^9K?BRZNB>76"+;_ ./,6S^5+Z[BI_PL._\ MMYI?@'MZTO@IOYNQZ?JOQK\$Z/N$_B"U9Q_#"3(3_P!\@BN/U7]JWP?99%K% M?7SC^[&$4_B3_2LJ7X0_"CPB,7KS:K<)_P LS<,[9]PF%_.DM+C1O.\CPGX& MLUE' G>V$LOUZK0RK-<4N9148 M]WHOQ_0H3_M6ZAJ 8Z+X1GN%'=RS_GM%9;_'KXBZL?\ 1M.L=,4_Q2)NQ^!Y MKT.V^''B;Q$5?5[V.P@[0I@D?15PH_.NKT;X4:#I.UI86OY1_%3 M'$\5YN_]CI>Q@_M5;1?_ (!&[7S9V++\)A]<5BG-]H*R_P# G^AX_I6M_$+Q M'*O_ !.+R9R?NV,0C0?4XKJ'^&OC'680;N_52PZ7$S-^8%>S06T5K&(X8TB0 M# 5%P!4M>E3X)>+][.L94K_W;N$/_ 5K^)TK,H8=E][/ I_V<]> MU#(N/%$-O&?X+6W(_4FJZ?LEHZ_O_%-XS=L+QC\:^A:*^HPG#.4X&/)AZ"BO M*YX.(4L7+FQ$G)^;9^=^N0S^$O%6KV-K=29L[N:V\W."X1RN3]<53OM=O]33 M9*^TM?_ &>O!7B/5[K4KO3Y1=7+F64Q7#J&8\DX!QS5 ?LP> @0 M?L%R?;[7)_C7S=7A:I.LZJC"_1]?OM<\7ZMC(P=*%2T'TN[?<>8^#/@#XDUG MPGI.KZ9XOEL5NK=9EM\R )D<#AL5L'X7_&#P_P Z9XI6\1?X7G(R/HP/\Z^A M=+TRVT73;:PLHA!:6T8BBC7HJ@8 JU7UT,HH1@DFT_*3.R."II+5I^39\WGQ M7\;_ W_ ,?6CIJ4*_Q+$CY_$'/Z4^/]I[Q#H9QXA\&S6ZKP757BS^+#%?1M M1S6\5PNV6))!Z.H-7]0Q$/X6(E\[,KZO4C\%1_/4\?T7]J?P=J6U;O[7IKGK MYL>Y1^(_PKO-&^)_A37]OV'7[*5FZ*TH1C^#8-0:U\)/!_B#<;WP_9.[=9(X MQ&__ 'TN#7!:U^R?X3OLOIUS?Z5)_"$E\Q!^# G]:5\RI?RS7S3_ ,@_VJ': M7X'M2.LBAE8,I&00<@TZOFQ_V?OB#X08R>%_&'FHO(B:62W9O;'S*?Q(IG_" M?_&GP,<:OH!U>W3K)]G$HQZ[X3Q^-']I3I_[Q1E'S6J^]"^M./\ $@U^*/I: MBOGW1OVNM.WB+7?#]Y82 X9[9Q( ?]UMI'ZUZ)H'QV\#>(MJP>(+>VE/_+.] MS;D'TRX /X$UU4LQPE;2%17\]/S-H8FC/X9([ZBH;:\M[V)9;>>.>-NCQN&! M_$5-7H)WV.D****8!1110 4444 %%%% !1110 4444 %%%% !1142 M1(T'5F8 "@"2BN:U+XE^$](S]K\2:7"PZH;M"W_?(.:Y74OVDO &G$A=8>\< M?PVUM(WZE0/UKDGB\/3^.HE\T8RK4X_%)?>>GT5X3J'[7?AF'<+'2=4NV'0R M*D:G\=Q/Z5BM^U5K>K,5T7P5)*>@S(\Q/X*@]N*XI9O@HNRG=^2;_0P>,H+3 MF_,^AM4OAIFF7=XREUMX7F*CN%4G'Z5\PS_MA:QYS^3H%CY63MWR/G';-7-7 M^*7Q=U[2;U?^$0-A8O XEE?.%?.YIF]6\/JS<5KNK7^\\W M%XR5U[)M?(^B=,_:]U6?4+>.YT&S$#N%AD6,KXI5/;2O:UOQ.G 5JE92YW>UB2BBBOJCU M@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#S+]IFT\/7_P"\=VOBRYO++PY-I4\=]=6$#330Q%2"ZHO+8ZX]J^%_V( M_'7]G?&E/ UR?#OC;3=8MKG^Q_&>EV2VVJVD26T*\\$Q*R%!@$893G-?I?>6 M<&HVDUK=0QW%M,ACDBE4,KJ1@@@]0:\L^#G[,'@#X&:_XCUCPKH-G87NM737 M#210!6@0@#RD/4)D$X]6- 'SO^SU\+O#_P (OV__ (BZ#X3<\DCL269B22:^:/%]W81?L__M!:/>20#QY-\:'>WMG(^UN3=0F) ME'WB-OFX([$^M?JK:?#OPW8^.+[QC!I%O%XGOK9+.YU-0?-EA3[J'G&!]*YW M5/V=OAIK7Q'@\?7W@K2;GQC 59-7D@S,&48#'L2!W(S0!^Z;]BBF($TQ\J,+Y0ZGYNF*_1GP_:W3?L^V=OJAQ='PV$N#Z'[ M-@TOB_\ 9X^&OCWQG8>+?$/@O2=6\1V!4V^HW,&9$*G*^QQ[@UV'B?27UKPO MJVF0,L,EW9RVT;'HI9"H/X9K&M3=6E*FG9M-7[7ZA>VK5_+N?,$4:Q1JB*%1 M0 H'0"DFC#JIV+(T;+(BMTW*;)V @D =Q7\:8?@;B&GF:HQI-.,K\^O)H M[WON[]M_0_4JV>Y?/!.;=TU;EM[VO2W3\B&]_:7\5:8N)?"=NRJ/OQSLP_05 M27]K;7(V#2^$XRG4CS77/X[:]HU3X1:%J"DPI)92>L1X_(UR]U\,->T-VDTR MZBOH_P#GG*HR1Z8.17].1S[.,N5LTRM5HK[="4%SJHI1[I)K\#SY?VQ_E&?#6#WQ=?\ V-+_ M ,-C#_H6O_)K_P"QKU*7X$> +^,/'H-JJ,.&@8X/OG-9EU^S)X#N23]@N(LG M/[JX(KZUX? U%>%>HOE!_H>*Z>:1^W%_UZ'"P_MBVY4^;X$90?)N+^#C_GH&_G67/^Q_H^6:WU^^B)Z HI%8O+ MZ,O@QTEZTT_R,V\UCT3^:(%_:\MVZ>&;H_24?X58'[7>F$?\B[J&?9E_QJE+ M^R,R9^S^*)U&/EW1_P"!K/F_9$U;(\GQ5&!WWQ/_ $-9_P!ER^SF"^=/_@D^ MUS-?\N_Q1O?\-=:7_P!"[J/YK_C1_P -=:7_ -"[J/YK_C6 _P"ROXHBVK%X MHMG0#J8F']:;_P ,S>,[49@\1VC,>""A'\Z7]E5WMF$?_ &'UC,5O3?X'0_\ M-=:7_P!"[J/YK_C1_P -=:7_ -"[J/YK_C7/?\,P^,)_GE\26JN>H"&C_AD_ MQ'=U-_@= ?VO-*'7P]J ^K)_C7@W MQ;\PVW[(5XV/M7B@-Z^7$?ZFO'?BUX M!'PW\7R:.ES)>1K$DBS2+M+;ADUO1X=AF-2%&OC.=)W:4+7MYWT['#C:^-C1 MO6A9?+?Y'&@U[;\'/C_I_P ,O"LFDW6F7-Y(UPTWF0LH&" ,> H-5UK1;:YO+F9WAEF7+>5P!Q]0:]S-B6RA8M(L4 X&+9/\*GCT/38L[-/M4SUVPJ/Z5P M3Q=*GIAJ$?65Y?AHCZ:6#QE3X\1]RL?"&L>.?&'B5R-6U?59X6^]&A95/_ ! MA:L^'V\)Z:5?4] UG5I!U!D$2'Z@ G]:^Z?[)L?^?*W_ ._2_P"%']DV/_/E M;_\ ?I?\*\NKC_X:OOO^A-N?^_C?_$U] +I=DC K:0*1T(B7_"I M/LD'_/&/_O@5Y,Z&85'S3Q5W_A1Z,,/5@K1G9>21\]_\-7WW_0FW/_?QO_B: MC?\ :JUIF)B\#S-'V)F?/_HNOHC[)!_SQC_[X%2*BHH50% [ 8J/JF-_Z"?_ M "5%^QK_ //W\$?.7_#3'BV?YX? [B,],M(?_9*3_AH+X@7'SP>"2(STRDA_ M7%?2%%'U+%/?$O[D'L*W6J_N1\W_ /"[/BG_\ 'OX0CC1N QLI#@_4O7T?11]0KO?$2_ /J]3K59\X?\))\=;W!32HK;M_ MQ[JOX\DT?9/C]>3/ M;PRE7\V/&5*G(/-?-^I_ CPCI=T;>3Q7=2R*<,88%8*?K7QF?8>G@)1JU:JC M!Z7G-+7MK8Y)Y5BL34MAHN>GJ>7?#;PB/'?C73="-TUDMX74SJFXJ!&S=,C. M=N.O>OHBR_9!T*+'VK6KZX]?+C6//\ZM_"+X$Z#X?\06OB6PUV75&M@X2,J% M"LRE3N[]":]AU'Q#IFD@F[OH(".JLXW?EUKU,MP>"AA/K.,<>5ZJ7,N6UEUO M;N;X7+)*].M3]^^VM_N/.--_9B\"6&/-LKF^Q_S\W+<_]\[:ZS3?A/X.TC!M MO#>G CHTL E(_%LUFZI\9-&L\K:I->OVVC:I_$UC'QQXO\1DKI6E&VB/21D[ M>N6_I7!5XJX=PL_8X1>VJ?RTH<[^]*WXGTU'(:UN:5-07>5E_P $].A@M-*@ MVQ1PV<(_A10BC\JP-7^).@Z/N5[Q9Y!_! -YKDH_AGX@U]Q)KFL,JGK&C%O_ M *U=+I'PKT'2]K-;F\D'\4YR/RIK,N)SO&SK?W(_NX?='5_>/\ M2%# M3!T8P\W[S^]G$:-\(]#TS:\Z/?RCO,<+_P!\C^N:[&UM(+&$16\,<$0Z)&H4 M#\!4U%?7Y?D^7Y3'DP-"-/T6K]7N_FSRJ^+KXIWK3E6=^",9N(%+9;23J-X:$C_@2$Y_*H1H_QR\&C]Q>_VU;K_"S).3^?S_K7 MTI17GO*:$=:+E#T;.;ZG37P-Q]&?-P_:"^('AX@:[X,WXX8I')%_\56K8?M; MZ.&":IH=_8R'J4VL!^>#^E>]D!@01D'J#65?^%-%U12+O2K.XSU+P*3^>*/J MF-I_P\1?U2?XA[&O'X:GWHX*P_:6\"7P&[4I;9CU6:!AC\<8KSK]H;XS0ZAI M6BQ>$/$C*'DE-T;"8I( FS)&"!RWY5ZW?\ P*\#:@27\/VT;'JT65/\Z\ _ M:1^%V@_#R+0IM$MY+) MC1ES-6\KW/,?^%B^+/\ H9]9_P#!A+_\57M/[-/Q.O&U?5K?Q'XAEEM/)5XC MJ-R7P^[G!8YZ=J^=:]0^ WPRTWXFZUJ5IJ4DT45M LBF$X.2V.:^5R^OB/K4 M/9N[[-Z;'DX:I4]K'E=WZGUU_P +!\-?]!VP_P"_ZU4E^+/@Z!=TGB33E7U, MXKSP?LF>%,_\?=__ -]BKD/[*O@E&)=;Z08Z?:"/Z5]Y[7,G_P NXKYL^@YL M4_LK[SJI_C?X&@)!\263X&?D?=_*LB\_:2\!6>?^)J\Q_P"F4#MG\A44'[,W M@2 +_H$\F/[]P3GZUK6?P(\"V6-OAZWE(Q@RDL?YT?\ "G+^1?>P_P!J?\J^ M\Y.[_:P\'P9\F"_N?]R(+G\R*Q[G]K6&;/\ 9GA:^N?3S6 S_P!\@UZ_:?#? MPO88\C0;!,=,P@_SK8MM'L++'V>RMH,=/*B5?Y"CV&82^*LEZ1_S#V>)>\TO M1'SY_P +_P#B%K7_ ""/!)3=]W>DDG]%]J/[;^._B'_4V$6D[O\ IBD>/^_A M/K7T?11_9]6?\3$2?I9?D'U:;^*H_P CYO\ ^%3_ !?\0?\ (1\7FR#?>"73 M+^D8Q4D7[)EUJ3B36?%L]PXZ[8S)^K-7T911_9&%?\2\O5L/J=)_%=^K9XII MW[)WA"UP;FYU&\8=C*J*?P"Y_6NIT[X ^ ],P4T"*9Q_%/([Y_ MC]*]"HKJ MAE^$I_#27W&L<-1CM%&)I_@?P[I./L>A:;;$?Q1VJ _GC-;2J$4*H"J!@ #@ M"EHKMC",%:*L="26R*VHV2:EI]U:2$B.XB:)B.H# @_SKYUF_8Z0RN8_$A$9 M)VAK7D#_ +ZKZ3HKDQ.!P^,LZT;V]3"K0IUK(?^O*7 M_P!!-=-7,_$W_DGWB'_KRE_]!-=-0 4444 1S01W"%)8UD4\$,,BN5UGX6Z! MJ^YA;&SE/\=L=OZ=/TKKJ*\O'97@42_#;Q)X;OU/5J*\H7QWXN\-,$UC2 MOM40X\T)M)_$GXF-3*,7!<\(\\>\7?_@_@=U15*QUNPU- UK>0S@_W'!J[7VM*M3KQ4Z4E M)/JG=?@>/*,H.TE9A1116I(54N])LM0<-C, MS_A&M)_Z!EI_WY7_ K1CC2&-4C4(BC 51@ 4ZBFY-[L2BEL@HHHJ2@HHHH M**** "BBB@ HJ&>]M[4$S3QQ ==[ 5@:A\1?#^FY\S48Y&'\,/SG]*\[%9E@ ML"N;%5HP7]Z27YLZ*6'K5G:G!OT1TM%>;7OQKL@2EAI]Q=/V+84'^9_2J/\ MPF7C;7^-.TH6D;='\LG'XMQ^E?'U>.I>*=(TC/VO4K:%A_ 9 6_[Y'->>?\ "O\ Q=KW.JZR84/6 M/S"?_'5XK5T[X*Z1;8-W,OBSIMSI%S9Z5)/)<2KL$P38H'?KS^E>/DY-?1G M_"O- 6QFM8]-AC$B%?,QN<>X8Y(KR_4_@[K=M=,MH([N GY9-X4X]P:_(N-^ M'.*$;._U? M5H]+L;Q[3[5G>RL0N%4GD#KT/YUZ;I_P4L(R'U"_N+Q^X7Y%/\S^M7/AU\.3 MX6D>^O762_==BJG*Q ]>>Y-=Y7V?!W >'AE\:N>4.:JVVHR;:C'2R<;\MV[M MZ===3R:V@H48 ' MH*6BOV;#83#X.'L\-34(]HI)?@?)5*M2J^:I)M^;N%%%%=9D%%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !65 MXA\*Z1XKM4M]7T^WU"%&W(DZ!MI]1Z5JT5,HJ:Y9*Z$TFK,XG_A2O@?_ *%G M3_\ OT*W/#G@O0_"(E&CZ7;:=YN/,,$84M]36U164QYX- 'YI?L37,GA?\ :4OM.\;>*?&/A7XEW"F*ZTG7F\^R MUF46JL_SG*J58&1=O\&!TKC?@%\0/$ES\?OA]*OC3Q'<^.-1\8ZA9>(M5O[N M0^&]3LD=L0V9/[MI"JX 7!S^%?27P/\ ^"?^K^"OC')JWB[QEJ/B/PKX:G$G MAJWGBB1YM]HL):616+GRT_=@$+DIN[UH>!O^"=EWX3UWP?IM[\3[S6/AAX.U MJ37=#\*/I<4<\-PSLX$EV&W2*&=N-HZ]J /$_CGK?BCQGXB_:*^(L?C#7=)U M#X6W]G!H%C87KQ6JKM5W\R(<2;B3]ZOT;^'7B"7Q7X!\.ZS."LU_807$@(P= MS(">/J:^:?BW^P7<_$/Q[XJU'2/B+=^&?"/C.:WF\4>'$TZ.?[>T6 /+F+ P MY . :^K=(TN#1-*L]/M5V6UI"D$2^BJ !^@H X[XJ>*-.M?"FOZ;)),+MK- MU"K;2LN67CYPNWOZUWE(?\ KRE_]!-=-0 4444 %%%% !1110 4 M444 (RAU(8 @]0:P=5\"Z'K&3<:?$'/\<8VG]*WZ*XL5@L-CH>SQ5.,X]I)/ M\S:G6J47S4Y-/R=CS6^^"UL',FFZA/:2=@W('XCFJ7]@^//#G_'G>C4(5Z*6 MW9_ _P"->KT5\75X'RI2=3!<^'EWIS[1C-9?V+Q'A/]TS)37:K33_\FC9_@5];R^K_ !CEV$RO&8A0@Y=[.UG\T;%C\:M5CN@UU!!- 6Y11M('L:]:TKQ#8:OI M\%W#Q_G7Q/!?%_$F* MQ-3"PA]:TO:4E%QU6O,UMKL_D>QF^59?3IQJ-^SUMHKW^7ZGL+7D"#+3QJ/4 MN*A?6+"/.Z]MEQUS*HQ^M>>+\$D)._6IV7L!'_\ 7J9/@CIW'FZE>/Z[=HS^ MAK]@_M;BB?PY9%>M:/Z(^5^JY:M\2W_VZSM9O$^D0#+ZG:@>TRG^1K.N/B/X M=MLYU.-R.R G^E8D7P4T./[T]Y+_ +SJ/Y"M&W^%/ANWP?L32GUDE8_IFCZQ MQA6^##T*?^*50WG.7HDOS*MS\8O#\.0C7$Q_V8^/SS63-\:EF8 MK8:1-,W;<E6H(_B,8)_,UJPV5O;J%B@CC Z!5 H_L[BO M$_QL=3I+^Y3O^,F'M\LI_!1E+UE;\CS'_A./&FJ_\>6B>1GH6C/_ +-BD_L# MQ]KG_'S?BSC;JH?&/P'^->K44O\ 5"IB/^1AF%:IY*2A'[HK]0_M6-/^!0A' MY7?XGE\'P9DNF#:GK$L[=2$!/\ZWM/\ A-X?L<%[=[INYF6GY%&RT/3].4"VLH(<="J#/YU>HHK MZ^E1IT(\E**BNR5E^!Y(?^O*7_ -!-=-7,_$W_ ))] MXA_Z\I?_ $$UTU !1110 4444 %%%% !1110 4444 %%%% !1110 5G:WH%C MXBLS;7\ FCZ@]&4^H/:M&BL*]"EB:Q^#^ M@6=V)F%QRM?U-Z^*KXIIUIN5NX4445ZYRA1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %8OC3Q*G@SPAK>O26\EW'I MEG->-!"/GD$:%MHX/7%;59'BZ/5)O"VK)HBVCZPUK(+1+]"\#2[3M$B@C*D\ M'D<&@#Y!_9._:L^,'QO\=ZAJ6L^&/#UQ\-)T63[7HM^C3Z'FW65%GWL#+N!P MP0,ROG@**=\$?VU_'OQQ^)NAOHGA[P7+\/M9O;B"WT\>(8T\2P6D3M&=0DMG M=0T)9&^5$9N".VX^!_LW?"7QYKG[6+ZA;?#J7X6WVG3R1>,7THFVTBXADL@H MCBAWD-OE)E4=@P.3V@^"W[)_C7P?XP^&?@B/X4SZ)XA\&^-)=9U+XF+#&MMJ M.FAF*(LX.YR5*@1'@;?4M0!] ?&']MWQ_P"%/&_C^?PCX0T+5/A_\.;BVM_$ MMWJ%S,M_,90"WV4)\@VAOX\]*^QO#^LP>(]"T_5;7/V>]MX[B//7:ZAA_.OS MN^-WPC^)^B^)_CMX&T+X?ZKXDT[XKWMI<6'B&R"M9V "JLGVEL@IC!(X.:_0 M/P'X<_X1#P3H.AY!.G6,-J2#D$H@!_44 5_B;_R3[Q#_ ->4O_H)KIJX/XJ^ M&;.Z\*:]J3R7PN5LW8+'J%PD.0O&8@X0CCD%>>^:[R@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH @AL+:WN M9[B*WBBN+@@S2H@#2$# +$(?^O*7_ -!- M=-7,_$W_ ))]XA_Z\I?_ $$UTU !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !4%]?6^F64]Y=S);VMO&TLLTAPJ(H MR6)[ 5/7+_%&/39?AOXH36(KF;27TVX6[2S3?,8C&0^P#JV,X% 'EGPE_;< M^%7QI^)6H>"/#6LS3:O;@M;R3V[10WZJH9S Y&'VY_$#(R.:[OQ1\=O!?@_X MH^&/AYJ>K>5XN\1I)+I^GQPO(71 269E!"#@XW$9P<=*_-W]E/XOV?PN^-.C M:3H%WI_Q*\%ZF733GFTU$US3%ATY9 0HR5PJB%@,9(/)KD?#'Q>36/VROA-\ M2O%FA>+;;QEJ^J7[:I97.C3QK:V^U8K*VM58 R)&F6=@.KL30!^D_P 0OVQ/ MA/\ "[X@V_@OQ%XG6SUZ5HU>-+:66*W+G"":55*19[;B*]FBE2>))(V#QN R MLIR"#T(K\J_C/K&CZ)9?ME:+KUS;0^)]5U*P;2K6X8"XN5*($\H'EN?[M?I; M\*;>\M/AEX5AU DWL>EVRS9&#N$:YH D^)O_ "3[Q#_UY2_^@FNFK@_BK_;G M_"*:]Y']G_V9]C?=YGF>=C;\V,?+GKBN\H **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *:Z+(I5@&4C!!&013J* / M,? /[./@+X:?$#Q)XQT#0+*QUG7'1YI(;:-/)P@5A&0H(#$%CSR6-==K/@#P MWXA\2Z+XAU/1+*^US1?,_LW4)X0TUIO #^6QY7< ,X]*Z"B@#B?$WP3\ ^,_ M%=AXFUWP?HVK>(+ @VNI7=FDD\.#D;6(R,5VH P!VI:* .9^)O_)/O$/_ M %Y2_P#H)KIJYGXF_P#)/O$/_7E+_P"@FNFH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***YKXF6Z7GP[\2V\FK MQ: DVG3Q'5)Y1%':[HR/,9C@*!G))H - ^)?A3Q3XAU30M'\1:;J>L:80+RR MM;E7E@R 1N /N/IT/-6[?QKX>N]>ET.#7M,FUJ+/F:;'>1MU? MF'^QMI7ASX3_ +1&E:%XI\-P+XBU _8M"\>^$M8^TZ?J$C62NWF[6_>>8G[T M%MP#MP.IKJ5^!?A&U_:6\ > ?@\+[6_&'@_7GU[QS\0IW#S01.[,+*>90!)( MV[:$_A" ')W[0#]%=1\8:#H^JVNF7^MZ=8ZE=?\ 'O9W-W''--_N(2"WX"MB MORG^.'AK3?&DW[6WC?78O.\6>#]1L8] OY'(ET]51&'DD_=R?3KFOTP^%NI7 M>L?#;PO?7ZLM[<:9;RS!CD[C&I.: '?$W_DGWB'_ *\I?_03735P?Q5\36=K MX4U[37COC,RA"@'/)+<=\5WE !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !535M*M-=TN[TZ_@2 MZL;N)X)X)!E9$8$,I^H)JW10!\H_!G_@GQX+^$'Q4U?Q5:WNK75G!(7\-6-S MJ3S1Z.9(!'*Z1LNT/U52=V$"CJ*3X8_\$Z_"OPAUY=3\,_%+XK:>C7XU*[T^ M+Q(D5I?3 @DW$4<"B3=C!SR1QFOJ^B@#YW^)W["OPX^*WQ$N/%VIW7B+3Y+] MX9-7T?2M4-OIVL-$08S=P[3YF, <$=*^@[6UBL;6&WMXUB@A01QQJ,!5 P / MPJ6B@#F?B;_R3[Q#_P!>4O\ Z":Z:N9^)O\ R3[Q#_UY2_\ H)KIJ "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HJ.X=XK>5XX_-D525C!QN..!GWK\W?V5_P!HSXO_ !;_ &BGN-:^)FB6 M.3X1/@O^RXOF@$OE&X-T?WN_)W8SCVK]%H95GA21#E74,#[ M&@#G/B;_ ,D^\0_]>4O_ *":Z:N3^)][;Q^ _$,3SQ++]BD^0N WW?2NA_M: MQ_Y_+?\ [^K_ (T 6Z*J?VM8_P#/Y;_]_5_QH_M:Q_Y_+?\ [^K_ (T 6Z*J M?VM8_P#/Y;_]_5_QH_M:Q_Y_+?\ [^K_ (T 6Z*J?VM8_P#/Y;_]_5_QH_M: MQ_Y_+?\ [^K_ (T 6Z*J?VM8_P#/Y;_]_5_QH_M:Q_Y_+?\ [^K_ (T 6Z*J M?VM8_P#/Y;_]_5_QH_M:Q_Y_+?\ [^K_ (T 6Z*J?VM8_P#/Y;_]_5_QH_M: MQ_Y_+?\ [^K_ (T 6Z*J?VM8_P#/Y;_]_5_QH_M:Q_Y_+?\ [^K_ (T 6Z*J M?VM8_P#/Y;_]_5_QH_M:Q_Y_+?\ [^K_ (T 6Z*Y_1O%=OJ.HZ[;RSVT:6%Z MMM$PD'SJ;>&7)Y_O2L./2M7^UK'_ )_+?_OZO^- %NBJG]K6/_/Y;_\ ?U?\ M:/[6L?\ G\M_^_J_XT 6Z*J?VM8_\_EO_P!_5_QH_M:Q_P"?RW_[^K_C0!;H MJI_:UC_S^6__ ']7_&C^UK'_ )_+?_OZO^- %NBJG]K6/_/Y;_\ ?U?\:/[6 ML?\ G\M_^_J_XT 6Z*J?VM8_\_EO_P!_5_QH_M:Q_P"?RW_[^K_C0!;HJI_: MUC_S^6__ ']7_&C^UK'_ )_+?_OZO^- %NBJG]K6/_/Y;_\ ?U?\:/[6L?\ MG\M_^_J_XT 6Z*J?VM8_\_EO_P!_5_QK*USQ7;Z9<:0D4]M(+R]%M(3(/D4Q MNV>OJH'XT =!153^UK'_ )_+?_OZO^-']K6/_/Y;_P#?U?\ &@"W153^UK'_ M )_+?_OZO^-']K6/_/Y;_P#?U?\ &@"W153^UK'_ )_+?_OZO^-']K6/_/Y; M_P#?U?\ &@"W153^UK'_ )_+?_OZO^-']K6/_/Y;_P#?U?\ &@"W153^UK'_ M )_+?_OZO^-']K6/_/Y;_P#?U?\ &@"W153^UK'_ )_+?_OZO^-']K6/_/Y; M_P#?U?\ &@"W153^UK'_ )_+?_OZO^-']K6/_/Y;_P#?U?\ &@"W153^UK'_ M )_+?_OZO^-']K6/_/Y;_P#?U?\ &@"W153^UK'_ )_+?_OZO^-9?A?Q7;ZW MHD%[//;0RR,X*+(,#:[*.I] * -^BJG]K6/_ #^6_P#W]7_&C^UK'_G\M_\ MOZO^- %NBJG]K6/_ #^6_P#W]7_&C^UK'_G\M_\ OZO^- %NBJG]K6/_ #^6 M_P#W]7_&C^UK'_G\M_\ OZO^- %NBJG]K6/_ #^6_P#W]7_&C^UK'_G\M_\ MOZO^- %NBJG]K6/_ #^6_P#W]7_&C^UK'_G\M_\ OZO^- %NBJG]K6/_ #^6 M_P#W]7_&C^UK'_G\M_\ OZO^- %NBJG]K6/_ #^6_P#W]7_&C^UK'_G\M_\ MOZO^- %NBJG]K6/_ #^6_P#W]7_&C^UK'_G\M_\ OZO^- %NBL";Q7;Q^*;3 M3!/;&WFLIKEI?,&0R/$H'7'(D;\JU/[6L?\ G\M_^_J_XT 6Z*J?VM8_\_EO M_P!_5_QH_M:Q_P"?RW_[^K_C0!;HJI_:UC_S^6__ ']7_&C^UK'_ )_+?_OZ MO^- %NBJG]K6/_/Y;_\ ?U?\:/[6L?\ G\M_^_J_XT 6Z*J?VM8_\_EO_P!_ M5_QH_M:Q_P"?RW_[^K_C0!;HJI_:UC_S^6__ ']7_&C^UK'_ )_+?_OZO^- M%NBJG]K6/_/Y;_\ ?U?\:/[6L?\ G\M_^_J_XT 6Z*J?VM8_\_EO_P!_5_QH M_M:Q_P"?RW_[^K_C0!;HJI_:UC_S^6__ ']7_&LSQ3XJM]#\,:OJ5O<6TT]G M9S7$<;2C#LB%@#@]R* -ZBD4[E!]12T %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!%=0M<6TT22O S MH5$J?>0D8R,]Q7YO:%^RE\9/&'[4&FP^/;O2M37PS-I^K'QVD>R]OK6.YO&B MBPJ@>8PD*,.RQ1YZBOTFHH _/Z?]B[XJ-K$_P\5M$;X37'C,^+VUDW!^VC,G MFFV\G'/S#&[-??T4:PQI&HPJ@*!["GUY9=?M+>!8?CGIWPD@U)M0\97=K+=R M06862.T5!DK,V[Y'(Z+@GUQQ0!W]]X6T75+EKB]TBPN[A@ 99[9'TK_P"C_\ MB:\G^!'[8_@7]H#Q)=^']'LO$&@:Y#:K?Q:?XETTV4MW:D@">$;FWQ\CGCJ* M]TH P_\ A!?#?_0O:5_X!1__ !-'_""^&_\ H7M*_P# */\ ^)KTK_P"C_\ B:W** ,/_A!?#?\ T+VE?^ 4?_Q-'_"" M^&_^A>TK_P H_\ XFMRB@##_P"$%\-_]"]I7_@%'_\ $T?\(+X;_P"A>TK_ M , H_P#XFMRB@##_ .$%\-_]"]I7_@%'_P#$T?\ ""^&_P#H7M*_\ H__B:W M** ,/_A!?#?_ $+VE?\ @%'_ /$T?\(+X;_Z%[2O_ */_P")K$^,7QF\)_ C MP-?>+/&.J1Z;I=JI(!(,L[]HXD)&]SV K,UWX_>&O#_P;L?B5<0W[Z'?1VKV MUM'$ANY#<2*D2!"X7<2XXW>M '7?\(+X;_Z%[2O_ "C_P#B:/\ A!?#?_0O M:5_X!1__ !-<+XS_ &FO G@;XI^#OAS?:B]QXP\42^7;:;9A)'MEV[A)<#7'EK=3 X MC)R.QZT >S_\(+X;_P"A>TK_ , H_P#XFC_A!?#?_0O:5_X!1_\ Q-:]K=0W MUK#T MK_P"C_\ B:/^$%\-_P#0O:5_X!1__$UN44 8?_""^&_^A>TK_P H_\ XFC_ M (07PW_T+VE?^ 4?_P 36Y2,P4$D@ $]1?5[[PRL?VZ]@"M: M%F.-D<@8[RIX.!@'C)(-TK_P"C_^)H_X07PW_P!"]I7_ (!1 M_P#Q->,6W[<_PON/@S=_$=KC58+"UU+^Q9=$FL"NJC4#TL_L^>92.0,XQGG@ MX[?X%?M!^%_V@M#U&_\ #T6IZ;=Z9=&SU'1]TK_P"C_\ B:P_B)\8- ^&.K>&=.U@W!N-?NWM;;R% M4B/9&TCR2;F&$55.2,GIQ7E?P[_;R^&GQ*^(&G>%-/M_$5@=6DEBTC6=4TIK M?3=5>/.X6TQ/S]#V'2@#W#_A!?#?_0O:5_X!1_\ Q-'_ @OAO\ Z%[2O_ * M/_XFN(;]I7P+)\>+/X0VFI-J/C*:RFOIHK,+)#9K'R4F?=\KDJWM MOIVG6D9EGN[J01Q1(.K,QX K@/@O^T+X/^/7@O4O%GA:XN'T&PNY[1[N[C$2 MN8OO2+\Q^3'()P<=A0!V'_""^&_^A>TK_P H_\ XFC_ (07PW_T+VE?^ 4? M_P 37S_KO_!0?X;Z)X>\,:G%H_BW6;G7]-;68=)T?2!=WEM8!V47,Z(^V.,[ M20=QXYP*V?&/[%O"FM6/]M^,'\3VS7FFZ7X8TUKR]DA7_ %DC19&T M(<@Y/&* /9_^$%\-_P#0O:5_X!1__$T?\(+X;_Z%[2O_ "C_P#B:R/A#\7/ M#?QQ\!Z?XO\ "EV]UI%[N"B:/RY8G4E7CD0_=92""/:NSH P_P#A!?#?_0O: M5_X!1_\ Q-'_ @OAO\ Z%[2O_ */_XFMRB@##_X07PW_P!"]I7_ (!1_P#Q M-'_""^&_^A>TK_P"C_\ B:W** ,/_A!?#?\ T+VE?^ 4?_Q-'_""^&_^A>TK M_P H_\ XFMRB@##_P"$%\-_]"]I7_@%'_\ $T?\(+X;_P"A>TK_ , H_P#X MFMRB@##_ .$%\-_]"]I7_@%'_P#$T?\ ""^&_P#H7M*_\ H__B:W** ,/_A! M?#?_ $+VE?\ @%'_ /$T?\(+X;_Z%[2O_ */_P")K^,=71Y%L[( M+(+55&PP2?3%1_$?]IGP1\*-?UK2_$EU<60T;11KM]>B-6@AA:7RH MT.&W&1V^ZH7GUH ]7Z45\^?#;]N+X<_$-O$D-Q!X@\%7N@Z9_;-U8^+=,:QG M>QQ_Q\QKN;>G3GJ?;G<=Z>_% 'O%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %?$VN_#CPS\.?^"A_PL@\-:):: M.E]X?U2\NS;IA[B9G):21CEF8^I)]*^V:SI_#NE76LVVKS:99S:M;1M%!?R6 MZ-/$A^\JR$;E![@&@#YJ^!7@O0_CQJGQW\4^)]-BUK0O$WBDZ-!;3LQBGLM, M5;>/HW*F99VQT.3DP1:+;J8HP@PJ[ M1&,JJ<'"_P!VOT>TG1M/T&R6STRQMM.LU9W%O:0K%&&9BS':H R6))/&-'T=+U+#2;&Q2^D:6Z6VMDC%P[?>:3 &XGN3G- 'YR_L,ZU]H_:GL([C MQE;?&&Y?P+#'%XBL81;KX>C5US8.B$JY/R_,WSY7GJ:_2VL/PWX%\-^#6N6T M#P]I6AFY.ZU?9NI:99ZS83V.H6D%]93 MJ4EMKF,21R*>H96!!'L:JVOAC1K&XLY[;2;&WGLH#;6TL5LBM!$<9C0@953@ M?*,#@4 ?'/[27PW\,>"_VMOV=-6T31+33M5U[Q7?W>J7T29FO)?LZ8,CG)(& M3A'=6URUUJ^T#2[S6+48M]0N+..2XA'^Q(5W+^!H S?A)I5]H7PN\)Z?J18 MW]MI=M%/NZAQ&H(/TZ5UM%% !1110 4444 %%%% !1110 4444 %4M:T>S\0 MZ/?:7J$(N+"]@>WN(2Q7?&ZE67(((R">AS5VB@#X9^"%GX>^"G[47[1J:+IM MGH6@:#H-A+#9VD8BAB5(=V !CJ>IZDG)Y-8]Y\7O"?[*W[*7@OQGXD\/Z7KG MQ%U^[N-4T*/4XHR\-Y=,6:4S/DQ(JNNY@PXXR.H^YI/!V@376I7,FAZ:]QJ4 M8BOIFM(R]T@& LIQEP!V;-5-?^&WA'Q7;V<&M^%M%UB"S79;1:AIT,ZP+C&$ M#J0HX' H _,?7/#GAWP;\&/AIXX3QSH_C^Z7XN:?XG\?:UH'[M+_P ':KJUE#8WUO@V]W)' M;[9'C<<, >,CUKZBTSX:>$-$T6^T?3O"FB6&DWW_ !]V%KIT,<%QQC]Y&JA6 MX '(-:>@^'=*\*Z9'IVBZ99Z/I\9)2TL+=((E).3A$ S]* -&BBB@ HHHH M**** "BBB@ HHHH **** "OB/_@I'\./#-CX5\+>,X=%M%\57WC30K2?5V3= M<-"DC;8PQSM7@$JN 2 3DU]N5G:WX\ ^$I[R[\\!HA->-LPZDX.(8I#R.C M>]?.OPF^*WPZ_:?_ &D_"]Y!KOA;P3\/_ =Y+;>$/"$,L-M>:K>,"&N! I&R M/&=J@<]<=Z_0Y_#>D23:A*VEV32ZBBQWKFW0M=*H(59#CYP 2 &SC)KGM+^" MOP]T/4(+_3O ?AG3[Z!M\-S:Z/;Q2QMZJRH"#[B@#Y9N?AQX9^&O_!1[X:67 MAC1+31K>[\):K>7(MDPT\SRL6DD8Y9V/JQ)X Z"OMFLZ;P[I5QK=OK,NF6))O M_P"P=\9(-%18-3U/Q-J'A_2X8?DQ/=W"VL83!&,>;D8Z;:_22L.#P+X;M;-; M2'P]I4-JMT+\01V42H+D-N$VT+CS >=_7/.: /B;]JOXM>#?V_&'X5?LE_ O MX<^&_AS>^%O%'C?4;&32]$\87;0>3:QNV+B[DN3G9&&).P-@D '..?N3Q%\* M/!'B_4CJ&O>#M UN_*A#=:CI<%Q*5'0;W4G ],U5NO@G\.[Z"V@N? 7ABXAM M4,<$=_L4>#/"7@/X":1I7A'Q9I_C> 3337^N:9, MLL-S>.Y:8@J2 Q( [ "O>*R_#OA;1?"&G#3]!TBPT2P#%Q:Z=;);Q!CU.U M!DUJ4 %%%% !1110 4444 %%%% !1110 4444 ?$_P 4?AQX9\!?MT?!2?P_ MHMII=QJS:E>7\\"?O+J9@,O(YR6/IDX';%7K/Q5X&CF_:*^+?Q(L++5_!=OJ M$6BK:W]JEW%>'=*U#5+/4[K3+.YU*S!%M>3 M6Z/- #UV.1E<]\&J=WX#\,ZAHDVC77AW2;G2)I3/+I\UC$]O)(6W%VC*[2Q; MG)&<\T ?!O[,_P 9?#OC_P <>.?VC/%&N:3JGBHZ \&C?#OPU=176H:3HT+; MSYB!@6F8_,0<8W'ID*M_X)_$SPU\0/VY]-\3_#[6+CQE8>*O#DESK"ZKMN)O M#;+MV6T3C_CW!.=T63DYYYK[7\.?"OP5X/OFO=!\'Z#HEXR&(W&G:9!;R%#U M4LB@X.!Q5_P_X)\.^$YKN;0] TS1I;MM]S)I]G' TS>KE%&X^YH VJ*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*ZNH;&VDN+B1888 MU+/(YP%'J34M4]8TBUU[2[G3[V/S;2Y0QR)G&0:F5[/EW$[VT.4/QL\"J2#X MGL,CC[Y_PKQC]H[XP0ZE!HEMX2\1EXB97NS82LC C9LR1@]VKT;_ (9@\ _\ M^%U_X%O_ (UYU\7_ -FDV<6FR>!]+EN#EUNXWN06_AV$;R!C[WYBOE\?_:<\ M-*+C'I\-[[]/ZV/)Q'UITFFE\KW/#U\>^)E8,/$6JY!R/]-D_P#BJ^M_ /QM M\+GP7HW]L^)K1=5^RI]I$K'>'QSGCK7S=_PSY\0?^A7=,%\S'.,'%>3E4,QIU).,>GV[I?+S.3"1Q,9.R M^^YW$7QH\#S2+&GB:P9V. -YY/Y5YC^W%\5KOX:?LZZS<:%=/%XAUQHM(TB2 MW2[O=?L9X@Z7 6)$5F+;@!UVX]Z^RPSQ3O]945VM?]3VZ3JN_ MM4OD6/\ @GGXO\4^'+CQ[\&_'^LWNM^*_"=XEU%?:CD_;$^)?B3X^_$CX:^"?ACIVN#P;,D!6]:]9^ 7P;\5^%?VHOVDO$VOZ0^G>&?%.&^'O@WQ)HOP\T:*+6-#36;N^\0:\EA8Q;NL,+L-TK#O\M>" M64_Q$^$/[,GQF^&F@Z3X=\2^"+6>^N(O'5EX@MIK:V@D.3"\2%G\[ P=O)/ M6L_X'? ?XF:5+\/_ !S'\++'XM:)J/@ZSM-)CU*_BABT*X50#(Z2=5)R3L!) M'I0!](ZC_P %$A-^QS:_&W1?"27=[_:Z:-=:)/=%52;S C%9 #D896''<9Q7 M1>"?VQ/&)^.OA;P!\0?ANG@^#Q=:-=Z'=PZB+F1@ #MG4 !&YZ G%?-^F?LE M_%JR_8%U+X;2^#)!XRC\=#4190W'FU/3/"^G7?VZ6C!G#')&,J#0!]>5\3:?\2]= M\._\% ?CC&^I7U]HVB^!;?4;;1IKN3[*LJI Q*QY*J3SE@,\FOH+]F/XI>(O MC'\);'Q-XIT>UT+6)KFX@DL[)R\0$.)OVP?CAXP M30)6\-^(/ T>E:9?^=%MN;H1Q QA=VX'*MRP XZT <;H_P#P4=\?R_"SPM\4 M-5^$,%E\/M1ODT^\U&/5PTR2-)L#11;%?AK'X M5G;QO9ZA!-/I'VB#>B+=,Y._?LX4@\-736_PZ^,W[-7Q@\9^+O W@%/B+IGC M73;0-;1:E#:S:9>Q1;80'CW'HIR0.U 'UM\'_ ![=?$_X;:#XHOM OO"] MWJ,'FRZ3J2;9[=@2""/0XR#W!%=E7SWHOB_]H'1-$^$UMK7A'1-=U75;QX_& M%W8R^7'I5ON78Z NN]]I.=H(R.!Z_0E !1110 4444 %%%% !7'WWQ@\%Z9> M2VMSXCL8;B)BKH9.5/I785Y9??LU>!-0O)KF33[A9)7+L$NG5 M< G!.*\,_P"%&>._^A;NO^^D_P#BJ^KRZAEK4JBEOI:5D?+YA7S&\8..VONW M9]=)\;_ CHK?\)-8KD9P7.1^E+_PN[P)_P!#/8?]]G_"O*?A+^S9IVH^%WE\ M9:/<6VJ?:&$:K=%28L+@D*< YW?I7:_\,O> ?^?"Z_\ M_\:\>K1RRE-P0/;C.:^*OV?+WQ!;?$'P+K7PM_:4NOB1J=[>Q#Q)X.\77C6SBV)'FB M-)G;Y@20 N&SC@@$5]U?'CX.^+KCX&3>'?@[X@E\(^)+*=+NRD,Q"7&"2\,K M$'Y7!YX["OB/Q/\ 3]HW]I7Q/X4TWQ-\'?"/POETG4(;FX\<:<\2711&&\I MYG6NV\(ZWX_TG_@G7XPO_%&N7I\11Z/ M>76G7;W>;^&T.3;-)(ASYFS'S9S7/?&3]G[QSX<^/_Q%\5K\*;?XW^&?&VE1 M6$<3ZC#;76E%4"E09N A(W93G)[=_*?@_P#L>_'SX<>$OB=I&L^'X=:MO$WA M26RTU4UPR/I[ GRK0*^%+8(&#O@=I?Q"T3]KKQ+J'Q*B ML[6]7P;->3S@7+%=\#!I&#;^#?A?Q'K]L8-9N]$M[ MZ]MT0@K*T(=P%Z@Y)X_"O$/V;/V(_AGX0^%GP_O/$GPNT*V\>V6E6IU&>>W2 M69;P1KYA9@2K-NSR,BOIO4(;B33;B*QE6UNC$RP2E RQOCY3M[@''% 'Y)>$ M?%\TFM7_ (P^,C_&WP]HVI>)9HH=>TS6IK/1[.,RD1(\))8+@#) QBO6;AO$ MO[4'B7]H;Q;'\2/$_AFV^&TSV'A>ST*_:WMMT$3R&:X0<3[S&IPWJ>W%=!\5 M/#'[3?Q_\ 7?P8\7^!M.@@OM347GQ!AO85M&LDD#@I;*=XDP!V [>]0WOP0^ M,?[/6O?&3PW\// L/COPO\2E$EGJG]HQ6W]CW#QM%*9T<[G4;R0$SPH^E &- M$OV9_!C^(]1\,GQ[!<3>(-3T60V]U*MLQC98Y!RA=EW$C^5>P M?L=>*M=\+_&OXN?!K5/$>I^*M+\*2V]SI5_K,QGNTAE!_=O*>7P1U-<9KW[( MOC?X-^#/@%KO@33K;Q?XG^&L,IHD@T%+A;A[.WB!VB21?E+$D].* /J*BBB@ HHH MH **** "JNHZG::3;&XO)TMX0<;Y#@5:K,U[P[8^);,6M_&9(@VX;6*D'ZBN M3%O$*A-X1)U+>ZI-J-_.VMC6E[-S7M;\O6VY1_X6!X=_Z"]M_P!]5P7Q%^)T MDD\=EH=X!!M#27,75C_=![5U7_"H?#?_ #[3?]_VKF?&/P>V)'-H"%L#$EO) M)DGW!/\ *OQ[B7_76OEE2$:=-+2_LG-S:ZI7_&VMCZO+_P"R(8B+W;W5D[!9!,V_[ZKS+PM\(M2O+ M]&U>'[)9H+/ MVC/V]?%O@FP^+'BOX?Z5IGABTU)$T2\E$;.9-A'EB1%&=V<^U?=.G?##0-*O MH+N"WD$T+AT+2L0".AQ7Q?\ &O0OVA?AC^V9XD^)7PJ^%MOXXTS5?#]MI1FO MKV**,%7WM@&9&R" .1CFOV3*9YK.E+^U8PC.^GLW)JWGS+>Y\GBEAE)?5FVO M[UOT+?[.^N^/?V9/VE]4^#/COQ[<^.O"EQH4FNZ9J^JL6N8%C_U@=B2>F>"3 MTXK5G_;\\;W/A'5/BAI'PD?4/@OIMV]O+K9U)4OY(DD\MYTM\8,8.><]C4/P M/_9\^+/Q@^+'B/XK?'6QLO"]]>:%/X?TSP_ITBR&UAE4K([,&89]/F)KAK/X M2?M"^%/V=]<_9KT[X>6.HZ9>O<6%KX];58TLX[":4NQD@_UGF!68<#'3KUKW M#C/75_;]M([+XP7DVB6_V7PAI-IKFB2)<-_Q.+.XB#Q.05^0Y=%.,\DUE^&/ M^"@U]XR^%?PLUS2?"=G<>*O&NOG1'T4WCA;0(?WLF[;N.U3G&!7EG[1'[!GC M-_&WP@T_P';3ZEX:CT>Q\.>*[Q9HXPUO:RQNDCHS G)#'"YZ 5TWP9_8X\7^ M#OVY-7\0W^EM#\+=(>XU+P_)YT9C%S.JJP5 =P(^;.0!S0!]_+G:-V V.<>M M?%NL?%"\\'_\%%/%*ZMKU_#X1TOX?KJ4U@URYM499'+2"+.W=@8SC->K?MB^ M&OB[J_@31=6^#&K26WBG0M4BOY=)\\11:M;K]^W [GQ!X6;PO9:18S"9D4\^82KN,=>K$G=VQ0!TD'[? MOC2T\+Z=\2]8^$YT_P"#.H7BV\.O#4@U['$S[%GDM\<)GG.:ZSXE?MA>,-)_ M:*MOA1X"^']KXRO;_P .KK=E=R:E]F0$G_EJ2I"QX[C)RRC%>)WGP>_:"\8_ ML_Z3^S?J/P_LM-T>UFCM+KQY_:D36TMDDFX&. ?O!(1ZC'\Z]F\,? CQ3X9_ M;RT[Q?#I$K>!K+P$NAIJYECVFX62/";-V_.%)SMQ[T (- M9U_P>VF^/=(\1?\ "+/X']635+:[MHU+.%D3_EH,?=]Z^;?%O[#'Q&\:6OQ M@U"7PM;RWO\ PL8^)]%TS4YXC!K5GNG#(2K';N60$!\?A7N'[.?P6UBQ\5ZU MX@M_V=/!?P?\G3)+>P:YG%W>W%PRX('C[XM:KH.I: M9\+;+4O!6KWYM!)I.N1W&K6D>\J9YK3@JB@$GGITKT7_ (*(^(=5\+?LG>+] M2T;4[S2-0B:V\N[L)W@E3,R X=2",CWKY#\4?L@_$+QQXVT9O#GP/A^$'C*' M5(I;SQWH/B)1I0A5]SO':!O,);@@,.O!QFOO;]J7X07OQT^ /BSP3I]S%;ZI MJ-IMM9I\[!,I#)NQT&0* / /VW/&&O>'OV(O!>K:7K>HZ;JLUSHHDOK.[DBG M<.@WAG4ACN[Y//>N7_X*&>//&.CW'PCT4^,-<^'WPTU>%O\ A(/%6B0/)-!* M$78'92&49([C[Q)/%<+J_P ,OVL_C_X5\&_"'QUX$T;PWX0T6]M'O/$T=Y&S M7,5N0%(59&.2HXPBY[XKZ+_:Q\"_''3=;\*^*/A&UKXOTG3;,V.J^ M8=/LE M_@_)*%?"E^>F:/\9+;XT_"A[ 2PZC>WP?4;.\W M#*M&S&3;C()R5Y'3!I/VYOCY'\ OVFO@EKFLZ[JNF>$(DNI-3M;"21DG'(7? M"IP^"1U!K'_93_9[^+6H_M0CXO>-? 6@_!_3K;3I;.30M!D4G497!4/($=Q@ M9SDM_",#O7K'[17P3\1?$3]J[X)^)+;PXNL^$]$^TC5KB8Q-%"&!V[D]=5XM^!&JV_['?"EM9^#M+T*_MM1O[)(8(XYW60(&0$,Q M.Y>0IZU\]>)OV0O$GP[^+OQ-FB^ 'A_XU:9XKU:35M%UO4KV*'^RVF8L\5PK M,'9 S'A.<#.><4 >Y_$3]N'6(O"_A;Q#\/?!^G:MH>LZ9_:;ZOXEUB/3+2(= M#"K')>0$'( [5AVW_!1.;4OV==!^+=GX0A?2(_$<>A^)HFO"?[.C9PK7$3!3 MYB\@C./O"O.?$G[,/Q$\"?&CPWXEM/@WX=\?^'U\/QV-KH%C>K;Z?H%[DEG1 M)B24R>2 2<'I7;?LP_LG>)F_9*^*?PK^(V@)X>O_ !!J5\\+12QRPMYBJT,T M94G"JZC (4_+TH [;]H;]LS7_AM\2K_PAX#\)6/C.XT?PU)XFUB6:\>+[/"# M\B+M5LLPYYQU7UK3\=_MEC2_!'P=U3PIHD'B'6?B-=6\-M8/<%%@1@#.Y8 D M[/F'3G;7 _\ !/W]F;QMX+\*^.?$/QCLI(?&GB-(=&:&ZECF9=.M[=(H_F1F M'S8YYS\@)ZUX_P#L$?";6-1_:?\ $]KJFI1ZKX3^$\MUI>A>4V^)'N)"P /3 M*K^N10!]Q?M3_&6X^ '[/GC'QY;V\5SJ.E68-M#)DQM/(ZQQY]5#."?85\>: M-^QM^T)XT\":5\3XOV@=>C^(VH6D.JQ:(9&CTQ&=%=864-LX!P?DQD?C7VU^ MT#\'[+X]_!OQ5X"OK@V<.M6AA2Y5=QAE5@\;X[X=5..X%?%5G=_MS>%_!MC\ M*--\(: T5E;Q:9;^/XKQ,I BA%?!?.0H )\O.?7K0![CXV_:8\>?#W4? OPP MT[PM8^/?C/JFF_:]0MX;O[+80*@P\KR$$J"?:JNC_MOWDWPJ^+FH:SX/&A_$ M3X;VS3:GX;FNM\4GRDHR2@RTWX7^*_%OPIBT'X M?>.);>S@U6/5!+<1SR*3N\G;_JC@E22"5[9J6Y_;^\8^)?'7BK3_ #\-].\ M2Z-X_TB;5[$3P@VBPV[)*68N%;:Q ^4G/:N$_:3_9E\:_$GQ;XB"_L\Z?- MXINKEFTOQ]X5\0#3X4!/RRW,3MYC.!UV\>F: /0_VE/VA/C1HG[47P9\+^"O M#]O]@UFTEU"/0]0O1:M?S"WDWQ7#X/EB+D@#[Q45TLO[8_Q0\1_&_P")7PZ\ M$_"W3M%K.WO_ W=W=LNE)=LT4WDNJ9,A7(SN].U:?C[]L74=#T/X6:9X8\(KXD^ M(WQ!LQ=Z?HAN_)MH$$>]VEF(R% #8./X37S!/\#?VA/!_P"SW\5/@CI'PQAU M:RU;4[J_L_$::Q D4T$LH;RTB8[B^ /O;1UYKU_QO\!OB9X4N_@%\3O"7AV/ MQ#XC\"Z/_9>K>%);N."6XC>(JPBE)*!E+-U..!UH X']IK]LCXX67P1O&A\ MR_#KQ#9>)(M#U.\:Z#PR!B=OV20K\ZL5(9\?*"".M>J>!/B9XEU/]L_PQH'B M_2+S0_$=QX1>[O+"Q\0R7&F1,&( $&P*[8P=^<\]*XGX^?#_ /:+_:7^!/B= M]?\ !6GZ->6WB&RU/P[X3CO(GOA;Q-^\26<'RB<'(.>3GH,"NW\"^ /B/XK_ M &S?#/Q2U_P'<^%-';PB]A>1S7T%Q]EN=Q B)1LMD8.0,<]: +.O_MI^.?$' MB#QQ)\+?A>GC3PCX*F>WU?5[C4A;22R1KND6VCP?,*CU([5FZ]_P4*NM8USX M/VGPX\$#QA'\1-.N;J"*6]%O-:SQ,4:)\@KA7#!FSP%)&:YO0/AW\#? WP[@\>^'O%U_<:AI&N#5(K8::\Z;6%S&_S.%X/R>A^E9OPE_8O\:?!7 MXM_LU)#8_P!L:1X3TS53X@UB"5!#!=7+/)L568.RAGV@A>BY.,T ?0/[,/[3 M^L?&?Q5XX\&>+_"D?A#QKX2G2.]L[6[^U0.K@%623 SU';O2_M0_LKZU^T/J M6BWFE?%?Q/\ #E=-A>)X= E=%N2QSN?;(G(Z=ZP/@)\(_%WA']L#XY^,-7T: M2R\-^(?LO]F7[2QLMSL1 V%5BPP0?O 5]1L,J1[4 ?CO\&?A-\7]9_9X\7?& M;P[\9?'&I^)O"VIWUI:>'I+J:ZANA;E1O8-* ?VF+[Q)\0KBZA.M>!O%]TUK'M+#SXT69BN1R!@*3QBOI_P#9_P#V>/BQ MX9_8\\=>#K6[NOAU\0+SQ%?ZEI5TMQ&3M9XWCW,A8!) I4]P">*\'\>? W]I MK]H2#2/"'BCX->#O#%Y9W,1E^(5O)$ER=C#=*I1RVYL9^X"3Z4 5_P!O?XC_ M !)\+?MA07GA;Q)K%A;>&_#]KXBN=&M-1E2UG2&1#*K1JVU@03G(Y J[_P % M+_V@/$OBM?!DWP\\4:IH>BZ7H5IXAU&XTJ^EMC<#4)4CMHV,9&2%1VP>,$U[ MSX@_9<\4>*OVO[_5-3TR2[\#W7P[E\-S:W+)&1+&[J]\?ZEJ^DVFEV,EW [MIUBR!"KF3:J!68!20<1]* M /U%^%]S+>?#/PE//*\\\ND6CR2R,69V,*$DD\DD]ZZ>N>^'6F7.B_#[PQI] M[$8+RTTNU@GB)!*.L2JRY''!!'%=#0 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4C ,"",@\ M$&EHH ^>-=_X)]?L_P#B3Q;<^([[X".Z@DAFC66 M&12CQN,JRD8(([BI** *VG:=::190V=C;0V=I"NR*"! B(OH%' %6:** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** ,;QCX1TKQ]X6U3PYKEL;S1] M3MWM;NW65XC)&PPR[T(9[/3>"OJ*^6[C3_ (Y^$O@IJQ\2W?B+4-2? M4[9[D:'/#>7<6G2/ON!:^5$)O.3=L;!/"YB"C !]=T5\G?L2^((M4^%FIMX M.\>KXPGAM<)X8\07,PGTJ]!D!6:9]\\<4A"_*8SMPQ7.<"EX,^+7Q \#_!W] MHS7_ !;KUMX@\4^&/$%W';26\+Q65MC3[21(8(F+%8D:0XR26Y9N6- 'U]17 MQ[XY\3:W^S-'X$U^#Q1KGB(Z_IMVFJVVO:G/>PS72VAN$FB1RP@PX(VQ!%VG M&.!5C3]4U_X=Z+\%?'C^+-=U:_\ &&L6VFZ[9ZCJ4UQ93K>12.IBMV)C@,;H MNWRE3@D'(/ !]=45YQ\9_&T/@I?!9FLKJ\_M3Q+9:8GV749+/RFE8@.^S_6H M,ZZ?A_ GA&P\1OX;NKYM&42B-9HK?[/M>/)7.Z5 M&&3@-CD ^CZ*\('[4L0^'=EK&9- DOAF&X$Q65C*(SE$B5Y< M[.0N.,YJAH7[5UWJ5EX=\4WGA&WL/AMXBU"/3]-UI=8\S4 )7\NWN+BR\A5B MAE?&")G8!T+(N6"@'T-17@_@+]H;Q/\ $W5;R3P[X+T:^\/0W]WIAN5\4H-0 MM9H2RAKJS-N!$C,O\$LCA2K;#G%>>_!+]I#QQ_PKSPW8:OHNG>(?'7B/4K]= M.CEUZ2.W^S02'S9KF[BK'[/?B[QAXD^*'Q9 MM?%]K)I4]A=V*0:6FI&^M;=6A8EK>0JF48C/,:'.UW6]0CTK2M,CF$*SW#AF'F2D-Y<:JC,SA6( X5C@5YKXH_:MU#X M?Z%XUB\4>"5M_&/A=;"YET;2]5-S;7UI=S>5%/;W3P1$X<2*RO$A#1XY!#4 M?0]%>7> /BWK>N_$?5_!'BKPO:^'=9M+"/5;=].U4ZA!-;NY3#,T$)212!E0 MK+SPYQ7+?MJ:Y\0O#GP'\3ZEX"U;3_#[6>GSW-]JL_F/>0QJN0MJB@*';D>8 MS?(.0K'! ![U17E_Q(UW4#X6\&Z)I][<6NJ^)=1M+'[7 S"2.$*9[EPR\J?) MAE ;LS+7DOQ=.N?"CQ)H>IOXX\2WOBK6/$$06ZG^T6WARTL'D"_9I49C:(=G M"DGSG-H?!-MX->:RNKT:GXGT_ M2T%KJ,EGY32N0)'*?ZU!CF)OE;H:\X;]J[7$MM3UQ_ $*>#]*\2OX;O;]M;_ M -,+B81B:&V^S[73YE)#2H1R &QF@#Z.HKAOC1\4K;X-_#C4_%EU:B\CM#%& ML4DXMXM\DBQH992"(HP7!9R#M4$X.,'P_P".OQD^*MI\#-7U6R\-:+H&HQZM MI,%OJFE>*S=V=U:7%Q"I:&86BRA]S>6ZO$@"OO1Y"-M 'U317@>I_M'>*$G\ M42:1X M=8TWP>(X_$=TNNM$R7'E++-%8H;8_:?+5@2TA@SQ@9Z2:E^TSJ.MZ ME>P_#KP6WC>TTK2[?5]3EDOVLY?*F7>D-K&()//N"F3Y;&,9P-^3P >\45\O M>*_C_)X"^/WB-[I]2O;:Z\(:.VB>$Y)&ADO-3N+N[5(4B?A)7V*K,1\JH2V MIQ]':#>ZE<>'[.ZUVQM])U-H1)=6=K=&ZB@?&2JRE$+@>NP?2@#3HKY\@_:F MU&73K?Q=)X)$/PPGU5=*37CJA-^"TODK<-9"#:(#)A=PG+X(.SKCI?A[\9O$ MWQ(^(?BO2-.\'6%KX9\-:S+HU[K5YK3K/,ZQ+(&M[9;9@X_>(&WRIC)P6P10 M!Z]17AOQ.^.4'PT\=^*P=#O=3GT7PH=;(75I$AG43A/*$!!C5^<^;U[=*J6O M[45UH%^P\>^%(/"^FS>')?$]G=V&K?;W:VC +QS1F&+RY<,N%5I%.<;A0![[ M17ROJ/QA^(&I?%_X+76O>'?^$*\)ZM_:=XXL==-X+B(:?)*D5[$(HPDJ[0X5 M3,F0V'R!GI?#G[5%_J\?AG7;[PA;:;X$\4W8L]'U<:SYE[F0D6\EU:>0!#'* M0,%99& 9=RC) /H.BO%?AO^T7<_$3Q[)X.C\*26&MZ49QXA26]S'I@5]L.U MO+'G&7[PX3"\YKVJ@ HKYY\:_M%Q_#G7/B3+!X9O]8N=#O=)LS"=87"B M.\,)64R$*5*E1G(8B@#WJBOF_P"*7Q9\>#X(_%A-:\*S^!=>TWPK/JVFZMHN MI2WMJX:*3 2Z\B QW,;)EH]O 9&5F!.-S1/VAY(/"OQ FFT5KF;P-IUE,\CW MOS:@TMH)CD[#Y9SQGYL]?:@#W2BOG;Q+^T/XD\6:5K]CX!\'Q:O R)%; 0OYTJJ=WSF%>GS9Z<]\/OCQ<>'_"GA6XU6RU+6]9@^%T MOBF>[N=9E"W!A:/=$\)#(9&)SYYRP&1@@F@#ZJHKP#0/VHK]+WPY-XP\'P^& M-"\2:'-KFF7MOJ_VR=(XH5F:.ZA,$8B8HQ(V/*,C!(S3-"_:7\3WNN_#]-3^ M'<.F^'O'%PT>E:C%KOGSPQB-I%:Y@^SJ(V90"%220<\L",4 ?05%>;?'?XNW M7P<\-:+J-AX>;Q/?ZMK=GH=O8+=BV_>W+E$8N48 !L9XZ9/;!Y34_CSXSM_$ MDGA.P\#Z%J/B_3M/&IZS;_\ "3RQ6%I$[,L,<-PUCOFFD",0ABC48.7Z9 /= M**^>8_VE])US4O#FL:=H]_,+OPUJ6K^7)JCPI"]MQ);R0*&C=]P($AR5QP#F MJ,'[5OBQM,\,ZA-\,81#XNT:]U+PY;0>(-]U//;VOVG[-379&24+)9VB1*^2FT[G,C MI%MROS-UXI!^U!J7A=V7QYX-AT$W.C7&M::NC:Q_:;3I"F^2"4&&'RIPI!V@ MNO7Y^* /?Z*^8/%7Q^^(VO?L_P#CSQ3I/A7P]8QQ^%+G6-(U[1O%RZA;H1&Y M82?Z*CK,BCS%54DC=E*F1.M5M#_::\?Z=I:Z,?A[INLZOH?A&R\1:G>OXID2 M&2*02#:CM9%GG*QA\,JJ2S@N-H+@'U117SOH'[6DWVC2[SQ9X17PQX:UG0+C MQ%IM]'JGVNY^SPJ'D6X@$*B)]K @))*#Z@\5J>$OVC]6O]?\(0>*/!]KXVVM?;)Q,(FF2&\A\B,0.\2.5V/,,J5)!QD ]THKYM\(?M7^(O$^B^ M"?$-Q\/;;3/#7BV_?2;&X;7S)=QW0:1$,D(M@H@9XL>8)"X!R8^U;W[(/C/Q MGXZ^'.IZCXS2T-TNM7L,$UMJ,EVS(DS+M(:"((%QM7&<@9.T\4 >Z45QGQ>^ M*%C\'_ =[XEOK*ZU,Q2P6MMI]D%,UWK>$-*\/>.DT"?6M)%MKTMW87,4?RR_Z0;-'26,LIV>45.X8?K@ M^A:*\'_9_P#$5SX(_9FL?&GC>[NC*VE_VS?W,^N7.K,Z>6'+*TZH8R?^>2#: MIP 3UKE9/BS\1/$_QA^"$FH^&CX1\+Z]/?SJ+'73=FZC^P2/'%>1>5&$D&%< M*K2KD'YP0,@'U%17SG\"_P!IBS\3+;Z9?Z!=Z!8S:3>ZS87U]K+ZBURMO>RP M7,;22*'#)B-QDD;9,# 3G(T3]KJP/]L^)-5\+ZCINS0[?4+6U367G%V)KAHK M:-(&5(XWD.T[^N&Y) H ^HZ*^5KSXW^+O"'QREU3XCZ6/!_A;2_ E]K4]KI6 MLOJ=I,(YX29,&&$^>JEE(V$?,-KL#QV6@_M'ZW%JN@V_C'P7:^&K?Q):37.C M26FN"^D\Q(C,+:\3R(Q!*T8)PC3+E67=T) /=Z*^=_!7[5.KZ^G@75=;\#0: M!X5\8/+!8WR:W]HNH)45F_?0>0BK&0C8996/3*BN1\>_'OQOXXT;X>Z_H'AQ M]#\"ZOXTTRUM];MMXT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !7#_%[P3K7C;PS!#X*IO WP\\2>(;:&.YN-+T^>\CAE)".R(6 ..<'%<+\) M/$GQ3\<^'_"OB759?"$&C:O907\MK9VMU]H1)8P^U6:4KN&X#)&* .0_94^" MOB;PFZ>+_&7V:PUN;2(='CTJR#;8H8Y9)-\K,H+.6D/&, 8Y-=-IG[/9N-"^ M,^BZW?12Z?X_UFXU",VNX/;Q26=O;X;('S!H6;CC!%;%O\?_ GIF@V]_K'B M"UNFNKVYL[9='L+J=Y&A8AU$*(\AV8 9@-N<<\BM.^^._@2P\'Z-XH?Q!%-H MVLG&G26L$MQ+='!)5(8T:0LNUMPVY7:=P�!YQ!\ ?%OCJ\\.V_Q%U'1I]' M\.Z=<6-JNC-,9;UY(?(\^7>H$9$>3M4M\QZXH\-? ;QI)/\ #_1?$VJZ-/X3 M\#W?VVRDL3*;S4)(XWBM_.5U"1A%D8G:S9('2O4;WXR>#=/\'Z?XHDUN.31= M0(2TFMX9)I+AB2-B1(ID9@005"Y&#D#%*\]G_9MUF7X6:SX6&JV(N[[Q:WB%)R'V+$;A9?+/&=V%QZ9 MKVG7O&VB>%]5T/3=5U!+*]UNY:STZ.16_P!(F",Y0$# .U6/)&<<5EZW\7?! M_AR^UNSU+78+2XT6WBNM05U?$$O[+[M^T;>^.YM3 MBE\*3VTTPT(@[EU&:)()9^F,&),>N6;UKC? '[&<_@AO#&B0Z-\/X]'T"_2X M7Q1%H4+Z[>6\;%XX9 \!5')VJTP\Z%\;O!'B+0-8UFUUZ.*PT== MVH-?02VDEJN-P+QS*KJ".AV\]LU#H7QX\#^(H-8EM=8DA_LBT^WWD5_87-G+ M';<_OA'-&C.GRD;E!&>.M 'E^O?LZ^)/&7Q-T7Q%JMGX-TNYTO5?MY\4Z%!+ M!K%Y"N0MO* @&TJ0K9E8'&0.<#F!^QOJO]E^&S?6OA#Q)>>&+^^:QL]5*K %2@<<'U-?17@#XI^&?BC9RWGAF^EU*SC"L+HV4\,4@8 M9!C>1%60>Z$BLR#X\^ [GQ--*\1R:_8Z?I.FK9Z1#$\!MFLR8HUD<&$ MDF9E+;SP-H"UZ%\'/AWXM\,>+O''B7Q=>Z3/>^(YK:2.UTCS#':K$C)LW.JE M^N=V!U/'%7;O]H_X<6.LSZ7-XEC6ZM]0.E7+"UG:&VN@X3RII@GEQ,690-[# M.1C.:QOC?^TSX6^$6B>(4&HPW/B33+3SQ8M!-)"CM]Q9I44I$6P215=&BEQR%9)&&X D<'!Z5Y9 MXN_9E\6?$B'QYK?B#5](M?%?B2'2K""VL6E>QL;.RN3.%WLH=W=GD).T 94< M]:])M/CGH>G6^H7WB+7=+TNRL-)L=2O8O+E$EF+C@-(YRI0L0!CD8.:V/#'Q MN\$^+[O5;73==3[1I=L+V[CO+>6T9+\7^$+"YAL[S6M M.ELXKBYSY<;,, M@$X^@JKX0_:$^'_CO7[31-%\0"YU6\B:>VM9;2>!KB)1D MRQ^9&H=,?QKE3Q@FO1: .*@\"W;^.M#UF[N89+'1M(>RM;=,[OM,K)YLIR,< M)$JKW^=Z\Z\<_![XA?$+2;WP;K>OZ3J'@^\U(7;ZJ^]-32W$HD6W6)8Q'\N MHDWYQR1FMWPS\>(;GQG\7M/\0_8M&T/P+>6<"Z@SMF1)K2.=F?/<,^T!1SQU M-;6F_'_P'JFE:UJ*:XUK;:-"MS?C4;&XLY((B<"0QS1JY3/\0!'O0!%\1_A= M=^,?%'PVU*RNX+>W\*ZLU_.D^XO-&;:2$*N!][+@\XZ&MWP7X0N- UCQ5JU_ M/%#-JH),T?F(OFH,'YH]PK;B^)GAB>3PLB:M$6\41/-HXV./M:+%YS,O'&(_F M^;% '&6OP3FF\9?%74-0OHSIGC2RM;...WW": 1Q2QN3D8Y\P$8/:N.T/X!^ M-[G3O 7A7Q#J>@CPCX-O8;ZWNM-$OVZ^:!66!71E"1#YB6*LV<8Z$UZ7HGQ[ M\">(O$D.A6&N&:_GE>"W9K.XCM[B1,[EBN&C$4A&#PCGH?2LN3]J#X917%U& M?$I*6MR+.XN4T^Z:WAF,@C$;S"+RU;>RC!8=?2@#1^,OPVO?B5;>#X[*Z@M# MHOB6PUN4S[OWD<#EF1< _,<\9XKSV[_9MUFX^%GB7PL-5L!=ZIXLD\0QS$/L M2)KA)1&>,[L*1QQFO:;[QOHFG>*M'\-W%^B:YJ\$]S9681F:6*'9YKY (55\ MQ!EB,E@!DUPOQ0\;^/\ 0-1U)_#VBZ1;Z!I.G'4+K5M=E81W+#),$(1@5(52 M2[\:W>Z/X^DLX_"_@RZU\Z4]KX?\.^ D:@YSU;HH]/= M-)O&U'2K.[90C3PI*5'0$J#C]: /G[4O@9\0K9?'%EH6JZ!;:9XZ*W.J&Y:9 MI=-N&A6*]36?[/_B_X9ZM?2_#?6],@MM5TBUTNZ?6@_F6 M#-,M/%4]G=:^MJL5_/I M^X02R@89T# $ ]<'IG%;U% 'S,/V:?&+^$[7X<2ZYI)^'=OK":D+Q1*-3>%+ M@7"VQ3;Y8&\ >9OS@?=KU7X1?#.\^'6H^/I[JZ@N8_$/B*;6;=8=V8HGBB0( M^0/F!C)XXY%>B44 >%_%K]G_ %;XA>*_%VJVFI65M%K/A0Z!$DX?='+YPDWM M@?=P,<54 D3C&!LSR?2O=Z* M/G.V^"'Q'\3>)OAZWC+5?#$XKRWD73?/-QJ0FLY+82,'4+&0&!V L#N; MG@9YSX=?L=W?@.7PMID.B_#Z'3O#EP)8O$5MH<)UG4(TSY4"_#[X#^(OA[\0IO'F:]XHH \(\2_"KXE_$CX M>>.M"\3:_HUFVL^'9=#L-.TS?)9QRNC!KN61XUDW'<%V*-JA3]XGCG?$?[.7 MCE8O'NF^'M7T)-,\::99VMW?92PV_DDQHJE9%8 'YF4CGK7TS10!\YQ M? 3QUX(FUAO!6J:"8_$.CVVGZFNKF8?9[B* 0_:(=BMO!7^!MO('-5;7]EO7 MH=)L+5]9TYY;?X:W/@EW"N US*R$3#C_ %8VGWYZ5]+44 > >*OV?9M2TSX? M#4[R.;3/"WANZTC48K5'::XWV:PEH0!SRI.#@]*\?^'VH^)?'/CSX->'[#5- M/UO0?!\\DL\MG:W4=RL*P-%&UVLJ*L3C(7:I;)!Y%?;]% 'G?QI^&E[\3;'P MC!97<%HVC>)].UR4W&[$D5O+O9%P#\Q'3/%>=?%?]F,^)_BK?>.M,\/^"O$] MUJ>FQZ==6/C2P$R0-$6,<\+^5(0?G(9, $ <\5]$T4 ?.L/[+^I62>'TM]4T MI5T_POJ.B3"WL4LXVGNAP\<42!$C4\8QG '4UNZ5\!]4L)O@<\FHV;KX!@N( M;X /_I)DL3;CR^.S'/S8XKVVB@#Y4T']B".+3/BCH^L:W%>:/XAA:PT")8MY MTFR::2Y,3*PPW[Z4\#C:BCM6W\.OV;]<\)^(8-8CT?X=>$KW3M,EM+6?PUH4 M>^\N& GG8PQNBC /EQMSDY;I7TA10!\J2?LDZQXDUCQ-J-[:>$? \VK^%=1 M\.SIX.CE6/4I;I2HN;I#'&I,9+%>&/[QOFX%=+X3_9^\56W_ DUUK5]H\=[ MJ_@^S\-+'822R1QR0>5IH4C\R/(Q@%2><=JS_A;^RQ>^#?%'A*YNM#^'VD6G MAM)/^)GX?T.%-2U9_+,<9E=H!Y 8NWENQ9@!D#.?IJB@#YZ\._LVZSHWPM^ M%/A>75;%[KPAKBZK=3H'V3H)I9-J<9SB0#G X-=Q\!OAOK7PJ\/:OH>ISV%W M9MJES>V-Q:._F-'-(9")590%8%L?*6!KTVB@#@?CC\+V^+_P\NO#\&HG2-06 MYM=0L;[R_,6"ZMITGA9DR-R[XU!'H37 W'P2\9>._$^J^*/&5_HMIJW_ CE MSX?TRPT:2:6VC\\J99Y'D16))1 %"\ 'DYKWRB@#SC3?A#%YN;7."?*V%TS@]>1FN#\/?![XF3^,OAE=>)=7\.2:+X(>XP=/\ /-SJ M&^UDMT=@ZA8RH925!8'+<\#/T'10!\G>(OV--#O"MIXDM--\0Z)?WI MFU*$/Y?D^YVP.3DX@\ ?LM:EH.LZ//>:'\.]!32+&>V^W>&=# MBCO-4F:+RDDF9H%, )"O"_B"SU6WNY// M^WW%K;W E2W=-NQ6 _C#')4<#)Q].T4 ?.'C']G;Q)X^^(NEZWJ=GX-T^?3M M:CU&/Q=I$$L&N2VT;$I;/A,$%,1,3*01D[1T'O\ I3ZHTEY_:45G$@F(M3:R MNY:+'!?PKCOV;_@5X0\ _#OP1JD'@C3- \61Z':QW=RNGK!> M+*84$JN=H8-G.0><]:]JHH ^+/#O@9- \*>']0U_3OB/X3U^QU[69++7_".C MS7DMM%+<%C%/:K#,TD4P"L"T#I\@^93C-WPO+\0=/UCX2?$?X@^'=4U>TTF/ M7-,N)-.T&3^T(H9Y$^Q7TNG0*\B/+'#B1$0&,R_,JCF^"=6^'?A^;5[V6^G\,Z"FJ:U812JWEW"P?9Y'@>8G+[8F=-PR04%E4O@$-C82%(4\ M5]]44 >3?M0>#[GQ7\(=4N=+98?$&@O'KFDSLVWR[JV;S$Y[!@I4^S&OGK5? MAUXK^)OP%L/B-;66J0>(?$/B.T\5WMEI\<$U]%IZ'$$<22(Z2,D6UPA5LEC@ M$XKZ]\;> M%^(FDIIFO07%U8+()3!!>SVRR$ C;)Y3KYB$$Y1LJ>X-;L$$=K M!'##&D,,:A$CC4*JJ!@ = !VH ^'O%/A;Q;KFG?$7Q;X'K6VGN4BN1+*;;2FL;=I984+,CRA@S@*JM@9I_P#"(:WK?Q1\4:EI=A\2 M?$VG77P[UBP;Q!XPTZZMFN[^2X@D%M#:/#$( J8"JD,:O@[=Y1C7WC10!PWP MDT2XTOX*>#])DMY-,NX-!M+9X)(S&\$@@52"I&00>H(ZBOC_ ,*?"_Q5;>$M M!^'6KO\ $>YUFS\20W$FE6VDV=MH\:1W7G_;1JO]GN-H5=VP3F5B=F!DD??- M% 'QKK_PY\12? +X]V$/AO4GU35?'=U>V=NEE(9KR$S6I2:-=N73",0PR/E/ MI2>+K;6? 7AWXX>%+_P5XF\2ZMXKO)-0T>ZTG19[VWO8Y(418WG16CA:,HW$ MK)QC;G-?9=% 'Q!\4/AOXHU30_BA#!X8U:[-]X/\/VEO''8R/]HECE!EC0!? MF91]Y1R.]=5^T;\*/%'CWX@:_:Z!I]Q$EW\,+G3(;WRVCMFN?ML3K;&7A59E M#?*3T)/2OK6L[Q%X=TSQ;H5]HVLV4.HZ7?0M!\8^ M)? NG:+JVA:(VNZ:FI11ZW#;6LUU=Q63!@TMO#%EY'5RA*A6.W<0IQQ+X'^" MWA#X=ZB^H:+I]S_:#0BW%YJ6I76H31Q#_EG&]Q)(T:=,JI .!D<5W% 'Q5XB M\.^,M2\+_&[QUH/A?4_LWB;Q1I-UI]KJ.@>9J7V&TCMHI[R+3[E-WF QRM$D MD>\^6&"'2UOP-KVO^)/B7=:3I7Q'\36&H>"I+2+6_%NGW<*=5O/@TUYI/Q&O=?TG7+ M1M9TZXT.72]"\/QQEU=;>&*&."="Q $JF8[<,7 S7OGP>^$)\1_ 7QSX/\1Z M5<:4NN:KJP9;F!H9-LDK&.89 /\ =96]@17T56;XBT"T\4Z-=:7?FY6TN5"R M&SNY;67 (/RRQ,KKTZJP]* /G+]CN'Q%X_N]7^(7C2W*:SIUM'X*L2S*ZLED MQ6]N$([376_KU6".NU^.&OZ9?-J7A;QI\.M4\1^&KBS$VG7VFZ5<:N)[KYAY M;100N;=E.TK(Y"G/48KU?PUX:TSP?H-EHNC6<=AIEE&(H+>/)"*/9Y?F)O_N[AG\J )**** "BBB@ HI P+$ @D=1GI0S! M022 !W- "T4F1C.>/6D:1$3>S*J_WB<"@!U%-CE25=R.KCU4YI))4B&7=4'J MQQ0 ^BF-*B)O9U5/[Q/%!E01[]Z[/[V>/SH ?13!-&8]X=2G][/'YTJ2+*NY M&#J>ZG(H =137D6)=SL$7U8X%(LJ.F]75E_O \4 /HHHH ***16#C*D,/4&@ M!:**0D 9/ H 6BD#!@"""#T(IK31HX1G4.>BD\F@!]%%0_;( <>?'GIC>* ) MJ*** "BBFAU8D @D<'!Z4 .HHHH **** "BFB5#C#J<],'K2E@H)) [F@!: M*0'(R.10&!8J""1U&>E "T444 %%%(S!022 !U)H 6BFHZR*&1@RGN#D4T7$ M1D\L2(7Z;=PS^5 $E%,DFCBQO=4STW'&:))4B&7=4'JQQ0 ^BF1SQS9\N17Q MUVD'%.9@BEF(51U).* %HJ-)XY%++(K*.I# @4\$$9!R* %HI-PW;M+0 44UW6-I.*"ZKC+ 9X&3UH =12*P=05(8'H1 M0S!02Q [F@!:*3K1N&[;D;L9QGF@!:*3(SC(SZ4M !1110 4444 %%%% !1 M12,P498@#W- "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 <-\H^!O@YXT\0Z2@DU/3-)N;JV5AD& M18R5_45Y1X+_ &:O /B3X-^'=9U&&.#Q;>6-KJUQX\C95U@7+(DC3"\8%P.2 M-I.P+QC'%?0^I:;;:QIUS8WD*7%I?$;Q_XQ\8^,]%\!ZCHEE8>#;:! M&NM8M6NWU:Y> 3;=R2((4VE1Y@#\L3MXYYOPC\>OB%\"I-$\,Z)>> M";'Q3+-JUD][-'<337$9MPJRQ@J?*'SYXVG@[ACOM?\ V<(FUG5KWPEXHO\ MP5%K5E'8:I:V$$6C)O'[IPGR[EYX'I7"0?LYZ_H/QQAB\%ZO?^"?! MNF^ ['P_;7MO#%FP^-_$% M_:V$]Y8R2_9M.BB9XI642KO=@A.,J#N'3&:T?C1\!H;WX0>'_A-X7T759E-T MDT>OK(@2R;S2TTTLA8-O7HD M027.'=C'&>53<2HR 3G-8GQS\/O$MM8:KXBU/Q"VE2"QTV6**XLI+) MCY4]NS\,ZEM^UB =N,C-<3X-^ _B?XG^)OB!JWC.]UVSLM?T2'1(Y]7M[>WN M_ED\PLL$+,B*.F=Q))/3% &3\0_'OQ(\/^ /$/@W4=Z\* MO#&% >"<*'DSU# +QVYK,/[-T7_"-Z1;CQ)<#Q!I^G+I#ZNUE"T5]:(Q,<5S M:D&*4("0N1D$D]Z /._!'A/1/@EXE\.GP+XJ76]/O]<&DWFF6,4$%NT[< MT-NJ0>:A&XR1QH2I ;=BNR_:'\%>!&U>U\;?$VXBUWPWIEB]I8>$;VV%Q!<7 MDC']XD1)\V=@0BC:<=01FNJ\ ? NR\(:K:ZMJ.I-K>I6:NEDJ6D5E:6BM]XQ M6T0"*Y[OU-9WQ)^ M_X[^)NC^-+3QE/I%SI-JUO9V,NFP7D$#LUV3PWJI^TQ!8[B/[!:W Y^(GAGQ-K TKX4^!?%8N_[$N%'V&>![9)?LK9; M A21BPCP5YQC'%>]>(_@KJ/B:#PQJ5SXPN8O&_AZ:=[/Q)!80JQCF&V2)X/N M,C+M&/55/45QVN_LB1:QH^GVR>,[^.\367U[4KFXLH;A-4NV "F6)AMVH NU M1P-HH Y;X&_!FQ\>>#?%B76DW^A?#+4_$*ZKH7A5&\B&>U1!\DD)R%MY9 9/ M)&U3QD8)%;O[+1CT+XE_%KPS_9 \$^1=6-]9^"8=AM].M9("HGB,?[H":2.1 MF2+Y59"3\S-7H5Y\)=>UOPY'9:OX\OKG4[.\COM.U*SLHK0VKH" K1I\LJ$$ MY5N#GVJ]\.OA(G@OQ'K_ (HU/5YO$GBS6T@@N]5GA2#%O"&$4*1I\J*I=VXZ MLY)H X?]HWP'J_C+Q5X+N;?0['Q[H.G22R:GX*O;N*);Q67"7&R4B.7RSR%D MXYR.:\"^)=YH5C\$OB3IW@.WU;X6ZV+K2[G4_!6J6(CM[))+N*/?:Q1LB*DA MY9HV9&PPP-Q-?67Q)^#Z>./$&B^)-+UR\\+^*M(#Q6VJ6:++NA?&^&2-_E=# M@'!Z$9KD]9_9>M/%NB>*T\2>)K_6/$7B&"WMY=;,$<1MX[>42PK'"HV *XR1 M_%DYH \\^)_[1/B[P+JNL:-;^(]#.JZ%8P;-.L]#FU*[U6;[,9Y97BBG'V*+ MY2!O+G&6Z8SJ6?QV^('Q'UY;?PM+HGAZP;P39^*_,U&RDO)!)*I8P866,;>@ MW=L=#70ZA^RO=W4_B[[-\0-4T^T\8P0)XBAMK*!6O)D@$#31OC,)>-5!"\#' M'6NC\"_L[:;X&N%FAU>[NV7PM;>%?WJ(/W,(PLO'\1[CI0!P7@OX]>-OC1?> M'-%\+/H_AO47\.Q:[JMYJ%I)>1[Y':..&)!)&0"8V)]U"[@>_8-#?3'R;:S1TDG9V;KD!0.%/%VH>'=;TC3#I#ZDEM%-]LMMQ=5DC8;F^(/# U**'6)[:*Y>X@OIC--'(CC:3O"$,.?E]S0!PVE_M.^/O M$_A'08-,M].L_$=SXTD\*W-WJFF30H8P@<3_ &8R!XVVLOR%CR.O-;?B;QA\ M2_'4?Q*\*Z/K.@*OA33#:ZA=W6E2+_:EQ+;L[+&HG/V=0C !B9.>U=1X2_90 MTWPNEB7\3:IJ<]OXH;Q6\]TJ%Y;EXU1T) ^X2,C'3..@K7\;?L^OX@\2Z_K& M@^+=0\)-XCM%M-:@LH(I5NU"E ZEQF.38=NY?;TH T_V9LK^SM\-MV 1X=L< MXZ?ZA*^*_C%KUKXE^/FI^)9!!;^ )=;M+-?B1?P,9M$NK/<9K6S;DJDA&TN- MBEB0=U??_P /?!L'P]\!^'_"]M<27EMH]A#81SS !Y%C0(&;'&2!7C/BS]CC M3?%>AZWX3;Q9JEE\/=:OWU&^\-P0Q8:21]\BI.0716;YL#H2<=: /;O!_BO3 M/'/AC3=?T:X-UI>H0K/;S,I4NAZ'!Y%? WP:\-> -?\ V?O$-M=?!BZ\6>,; MK4==AAUFU\*B6224WUP(BM_L^0K\HW[QLV]1BONCX7^!/^%9^!=*\,+JMUK$ M&FQ>1!=7H7S?+'W%.T ':,#/?%4?@U\*K/X,^!X_#-A>SZA;I>WE[Y]PJJ^Z MXN))V7 XP#(0/8"@#QOP5XG^+$LUK\.K'5M(M=>\(>&+"XUO5]7MGOFOKR1& M B7;*F!^[;=*2V2>AI/!7[0WC'XX:MH.@^$ETOPM?MH[:IJM_J5LU\D;B9X! M%%$LD>X%HV.XMP,<&O2?&OP-EU[QG>>*?#WBF^\(ZOJ-BNFZD]K!'.EU I)3 MY7X5UW-AQSS6-;?LO:=X5_X1^Y\#Z_?>$=7TC3VTS[CEY8$$B%E8 MQG"DC[P!(Q4_C*V\0_LU13W]CJT4A\9>(/MNO>)Y=#EN;;3#]F2,?Z-'+N"L MT>-QDPN_G..?0O"W[,^@^$+SP!HZ@7FVN^H7-[&ZSRRGU+.S< M?3I7;^//">L^)HK%]#\5WGA6\M92_FV\$<\14\R1CU"[MVTO M-J&NWT]O$JS+(&,K;!@1Y(4 )75?&/X66/QD\"7/AN^O)].W3P7EO>VP4R6] MQ!*LL,@#<-M=%.#P>E 'E/P&_:!U?QS\5=3\'ZA?1>(K :4=3LMF:/<6>DC5[_ %+5;-[M M2'"?@3=>'/BM)=>N-+.DNLUO%! L/ MF+(NR-.%(*G..N>>E:'CWX-R^)O&5GXNT#Q)=>$O$D-HVGRWEM;QSK<6Y.X( M\;C!*MD@]1DT ?+WPU\4^+/"GPX^%.CZ-IGAZY\6ZAJ7BY(+K4;0W M;J$7< MB^2^59%=QM8CDJ2*[CQK^U!J/B[P%H=QX=TS2KR.[\*7/B#7[+5+8W,5L$3R MQ;LNX#)GW(E^"_^%>E->U'4)/!U[J=]#)=*A:[>]602>80/ MX?-)!'7'-4_#_P"R1X9\-6?Q.M[+4+Q$\Z8NE:==6!US1YVL=4\Q4,J)&*MSW6@#C?'?QP\?_ M =F\2Z'K]QHGB+5X_#4^OZ3J-G8O:1;X75)(9H3+(<9=2'#<\\#%=%\/_B? MXY3XH>&/#OBJYT?4;/Q+X>;6H?[-LWMWL9%*9B+-(XE4AQ\V$/'2K-[^S#'X MF7Q#=^*_%M_XBU[5=(;0X]2:VB@^R6S,&81Q(-NYF )8]<"NQMOA!96WCCPK MXF%_<&X\/Z.^CQ0%5V2HVSYV/4'Y!TXYH S/CI\2=:\$MX+T+PU#:'Q%XOUI M=&M+J_4O;V8$$L\L[HI!DVQPMA 5W$@9'6O OVA_B#XYO?AG\5_ &JZMI:ZU MHEK97;:M9:+! MFH:VT,<;B.$YBCCB7Y449/'K"&(0 D$_,>G6OE2T\'>'?A?X4T!_B=\.+[POJ^GW"W*&G1)UD.\3*4*M(IX -?:>I^'[+6_#MUHFH0B[TZZM6LYXGZ21L MNU@?J":\;;]F*\O/"0\$:C\0=8U+X>_ZEM"FMX1+):ALK;-= >84'"GN5&#U MH ^FVOB3PYH^FQZ+KNKZI;M+:^%9YY$DCO8,9)F"$%BH M!5=N6 -=9\U>,?V9(]++_PMIGBU$77-.M;:*9+DJ@CWH7!,3&,!25ZX'I5# MP5^R!H7@/3?!.E:;X@U631O!^L2:KI5I=;)#$KQ,GD%\9*C<3GK0!@?"?P/; M1?M%Q>(O 7@*Z^''@B#P[+9:O;R:1_9$.IW;3HUN5M@JAFB439EV]) N:V?C ME&OCWXZ_#?X;:NTC>$M2M+_5-1L1(5CU$P*@CMY /OQY?W.B^(=(E:?3-9LL>=:NPVL,'AT8<%#P: /F?XIQ_#GP'-X] MT7POI&J^ [[4O"6J1MH5OH)-7GTJZTBSN!;Q6T5C#.FR0I$@VLYX.3Z4R7]EX::= M17PQXTU3PS#K.GP:?K,=O!%+]L$40A652P_:X98 J21XYSF3)P!]TYK?U#]J[5M7\. M>%+B#4M(\(W6H6TS77G63ZM&M1T#4?!7 MB>^\*:AI>EOI$EPMO%=?:H6M 'EWPM^*M_\8_C-\%/$.J6@ ML]372_%-A M(M2OI]!76! UXJ,TAU"9)9"YQR49./7/->S:+:7=CI5I;W]\=3O8XPLUX8EB M,S=VV+PN?04 ?)_[97B3PUX\\>>&/A/XAUV/1M">UN-8U>8EN"$,=JGR@\[V M+_\ !7+67Q1_P"%K?"[]GJ^GG$VJZ=XR?2M0.23Y\&G7R%CGGY@ X]F%?5O M@SX4V7A'QSXO\6&\FU'5_$ M,(M?28HT,!NX[2:U9P3R-Z3 M[H/>@"W^QE_R:K\+?^P#;?^@U MYGJ'Q:^('B'X1?%+Q?JC>&+C0="NK[3[;0;G1VN!="*155YG:;&.>5V'/J*^ MA_A/\/+;X3?#;PYX.LKN6^M-$LH[**YG #R*@P&8#C/TKDA^SSI@^%GC#P/_ M &K=_8_$EW?W7QC^(/BB'Q]=>"3H.FZ?X$L8E MDL]0LI)&U.Z%HMS)&KK(H@C"NBJ=KY.> !SQ?AWQ-XZ\=?&G1_$VAZEH^BZM MJ'PKL-5OI[NP>ZB+O+YACCB$J$ L>IO_ U^ $/@Q]%U&YU* M674[7P9:>$YXD4>5B( F53UR3G\* / M'^)WQ \;_%3P;XUL)+2>YD\"7M\/ M#<%H[BXGCE9&C1_-&"[J"&V$@<8/6O6_V=OC3J_Q&UU[35O&'AW5Y7TY;F71 M8-+GTS4]/GWE71XI)'\Q.V[Y2"O0YXT-$_9=MO#$OA:;1_%>IZ=<:)I=SI!G MBBC+SP2NTF+-9TK3Y=-TZ2:RAMO M)BE93(6,8S(QV+R>G..IH 9^T1\0_%'@.P\'P>$O[.74M>\06VCM+J<+2QQ) M+NR^U64DC&<9YKROQC^T=XC\/^.]:\%/XU\+Z/JGARQCGN;_ %+1YBNJ7$@+ M+%'$DY\E0 7+.36AT'5X-7B$*@^:\><(V>QSVK MFO%_P,N-5\9:GXF\,^+;_P 'ZGJ]HMEJ;6MO'.MRB@A& ?[CJ"0&'- 'C.N? MM5^*=4LO#>H1WFF_#/1]4\._VE%J_B/1KB]M)KT%A);-(DD?D*@56W-N+"3( M'R\Z_CK]J2\3Q['X4TWQ5X7\+R6>@6VL7>JWMM+J-O>RS[A'#;A'C.SY&)D; MG!7Y>3CTO5?@?JR:)::/X=\?:KHFEQZ8-+GM;NWBU!;A<$&0^<"0Y#$$\YX] M*Q]._99LO!:Z,_@'Q-J'@ZZL-$A\/RS)%'="ZM(LF/>L@QO4LQ#CGYC0!QNB M?M!^/?BAJOPUTSPT-)\-R^(M.O;G4;G4K&6Z$,EN^S,2>9&65^HR1P13X?VE M_%$7@O1M*NHM,/Q(_P"$IDT#4X8H'\A(+9C+=W2Q[]P7[*NY06.&D3D]_4O# MGP&TWPWXD\(:Q%JVH7=QX=T^XL4-Y)YK71F(9Y)'/.[()P..:KVO[.7AVU^/ M.H_%(33OJ-[IS6+Z:P'V978(LDX'7>Z11H3Z+0!X7X'_ &T=3\06OA#Q3+J^ MAZAI/B.]CC?PE86$W]HZ9:S-B*5KC>5E91M9U"*!EL,=O-;XG^,_'?Q?^%6E M^,?M6C6O@Z?Q9:1P:/\ 9)!=K!%>B-93<>9@L64G9Y8P"/FKV?PK^S/_ ,(K M%H6BP^,]7E\#:%="ZT[PWM1!&%),<+SK^\DB0GA#Q@ '@5G:A^R@#WU?NCZ4M9^GV5];7]_+-;3X;^ O$'BF^1Y;3 M1[&:^E2,99E1"V!^5>0:!IWQG\4> =)\<6/C>WC\0ZC%!J,?A&XT^W31UAD" MM]G:7RCQ^/_!]K\0?!&N^&;YBEIJUE+92LO4*ZE2?UKQ? M2E^-6B_#>Q\ V/ANWM=:LH(]+A\;#4+=K)844*+GR&)E,FT?<,>-W?'- '6^ M+/VB+'PIK>I:+!X7\0>+=3T2S2]U[_A&X8)8M+1EW#>9I8FE.T,P2%9),#[F M2 :&I?M4^'CXEL-"\,>'?$7CV\OM!@\30/X=AMC"VGRO(@E\R>>)008^4)W' M>NT,=P7F_P#A!_B1\+?%WCB^T#1T\=IXLM;=UOGO(+1[6]CMU@9YU8J#&VU7 M_=@D'_ !=\!?C)IO@G0M 'CFZTWX7Z597;P7D5J1,EY> 2#S2H M,99FSSNQMP#S@ ^B?"/[0?A;QMXA\/:5I:W[?V_ILNI6%Y- (X7$3[)8#EMR MS(<[D*\8//%<[J7[67ARTDL(K'PWXEUNXU/7+KP_IL.GV]N3?W-NI:1HR\ZJ M(_E;#N5'RG.!S7C_ ,3OA9J_PE^ /@V/3M3L?^%H:5J\E]8QQR$^;->3/YT, M>?F**)NH'\&>*]3'P-U'0;[X&V^D6\W-N[F69V 5@9&4 M-MVMC)KF/B/^U3-;>#_B!86'A[Q%X*\;>'=$&KF'7+2UD$<;2!596AFFCD)Y MX4MC'.#Q7,_'3X3ZI!XM^(WC2\N].TJTFU'PQJ.B3:C=)'#=W-BS[H)#SY89 MF5 S#&6!Z USFL1^*_V@/B#\5XK'0;>QEG\(6^FVMNNH6]Q^]-P'VR31,T8) M ) W' '.,T >D^(/VK[O3_AQXA=/!GB/3?&-GX2E\1:=#JD-D([^-(\-<)LN M2JJC89HY#')M^ZA.!7)W7[1?Q"\?>'O#6F>&K*?P[K5PMA87LMV;/[;/J=Q! M]I$<;#[1;P1"W47#RF.9MDJHL0D#;>P^)_P.\4>,M:C:R@@2W?X=:CX:::6= M0$O)T54!'4KP M*^L[@E[=B\*JKQRG:449!)92 =;X"\8_%#P#K>DZ;\2EAO=,U6^.G0W[3P33 M1W!7=&5E@A@22%\%0'MX75@?O@@UU/Q,M/B+KOC:RT_0M=_X07P3:Z?)>:AX MDABM+BXEN,D+ J7"NJ(JC>SE.> ".:YGP%\,/%VO:[I5]XL;4[;2=,O#J(M_ M$&I0WNH7EV%VQLPM@+>&) 20L8R3R0.IK_M$>'/'OCSQ=I6A0>%]0USX8K;^ M=JMKI&IVMK-JDV[BWF,TB$0 #Y@OW\X/&<@'%_#SX]>.?B]HWPG\,P:TFA:S MXD36+N_\4:?90EKBRT^X\B.>VAF$D:_:2T3Y*LH4MM'*D;>@^._BUXUGUCP% MI&I0KJWA_P 2'3-7\9^1:B:&P,*S1S"V;]V9F#>7PA7(W;1TK?\ $?@WQ.WB M;X;_ !$T#P.;&^\-6M[HUQX/-Y:1R?89Q&%,,BN804:"-@N\#:2.",5PNM?# M;XNV.C:[=:1HDUM?^.?$#7^OIH^I6L=]I]@D2QQP1RR.J&5@G+J3MW'!.,T M='\/O&OQ*\=:;XX\-:5XNTZ]E\/>(UTX^-[JTB1S9;!),4CC0P/<(3Y>2JQC MDD$C:>I_9M^)>I>/KWQU9GQ'%XZ\,Z)J,5II/B^..%#J.Z%7GC)@58I/)=MG MF1JJG..65B7^&+7Q;X/^'-AI_@KX%(])NXP^AZC=VTLE_;$'S3%+%,468 ML0=TIY(.>N:=\(O &OQ_%_Q_\2-;TK_A%O\ A)+73["/0C/%-*?LJR W,SQ, MR%V\W8 "<)&N>> 4?VC_BKJ/P_U_P &:;-XD'P^\)ZO/)'J/C)[:*5;.15S M%#OF5X8?,/&^5"O&!@D5L?#W6/&$?A'Q-J47B_0OB5HOV9[OPUKL*=#UWPC!'XCT.*-[?5/#+2Q6\LVX@ MK/#+)@;DP049E!!]:\*U[]E_Q%XYT?XGW.E:#8?#2'Q/;6<47AB&>,17 M(-0TZSM;;3]+-K%!"B,AD,MJTC?>.3OZ#M7$Z[\ ?B-X@^/7A3XAZ!X#@\%: M)I,VGR:UX<.NQ1_VU-#OBBG1(-T:FWC<_?93(H"8^49]/^$'[*OANVU+Q[J? MC_X?>%]9U75?%%WJ-C>ZCIMK>S&U<1^7\[*S+R&^7/'XT >D?L\^/M6^)WP; M\,>)=/L]Y-#$CC[,)BI6)=V)0W)P17U+##';0QQ11K%%&H1$085 M0. !T%?+GP8TGXK_"3X2W/@F'X;27>J_P!H:G+;ZK)K%FMD!Q^&M6USQCXBMII/^$;\/K"TJ&W0$Y )K?\/_M1>#?$-]86D2:E:S75C>WKB[@1#;-:$"XMY1O) M65-P. "I'(8UYWX2^ ?BGX!WO@#5O#5BGC9](T.XT?5K.*XCM9II9IA;N^4D'!&/2N3\:_LM^/]<^&:3VL=B/&FJ>);N_O[87"A+33[Y6AN8EDX M#.L94\<$KQF@#W;X>_M)^&?B7#X%?2+#5TD\707UQ;074$:2V<=HP28W*^8= MF'94&W=\S#..M>L5\Z? 3X"ZY\.OC9X^UK5(85\,QJ;?PKME#LD5U+]JOOE! M^3,X08P,A!7I'Q5_X3NPO_#6K^#8SJMI973?VKH*/#%)?0,A4;))2%4HV&QN M7.* /-_!O[1TNB67Q"O?%]Q<:H;'Q?)H&B:=IUJANKEB!Y5O&HVAF//S.P M)9@!FNBU+]JSPQX=\+^+=4\1:)K_ (=U+PLUJ=5\/7L$$FH117#JD$R"&:2* M6-B3\T'$\41V5K%XM3QJ_C >'Y;I2IC9'B-MYP^3 MS-CY!SMW<9QS5;XC_ _X@_%H?$KQ3PR2I!:7IN)9I M948Q@L9&VJ&/"'H+GQ';>)M(UKP/=:'IZZM-#KLU;X<^ ;;1I;2[\,W_B$:G:W%T9%: M%[2+S91;K&/-!"F,,'0;?E-=S\5_AWK?BOXN?"C7M.MXY=-\/WUU/?R-*JF- M'MV12%)RWS$=* ,O2_VM?#NJ364R^&/%$'A^YUDZ ?$,]M;BSBO=[((V43F8 M@LN ZQ,F2,L*Y7]H']JF[\/_ ^\:W7@;0_$%PVB7:Z6WBZWLK>;3+>\$J+) M$5>3S7"[BC2+"T2MD%QM.((/@1XP3X,:7X=-C#_:D'CB/7'C^TIM%J+PREMV M<9V<[>M8?B?X0_$W0?A+X\^%7A[PI;ZWI^LZK=7VG^('U*"&)+>YN3_P!8F7P_)8PO9-;0%&FN$/E1 M6FS#R,YX/F'@XP0,U;LOVD/#;!(LK&:X MMY"%5RNU=AW+USGH =)!^T_X?L(M<_X2O0?$'@.[TK1G\0&SUZ&!I;JP0[7F MA-M-,K;6*JT982*73*@,">G^'GQ2N?'5_#9X[>.ZB.O6]N8;B-\ MCY)K:>:+<.,QLRN,@[<9(\1\+?!#6+KQ+?:]=_#=88[/PY=:;!IWC/Q7=ZT^ MH7$Y3S(E+W,\4-N5B ; 8M)%H?"^ MJ>(/[5B:YWY1[9?-E$"*NX%590* .YT#QSK-]^T9XL\*372OH=AHMG>6 M]OY2@I+([AVW8W'( X)Q1=>.M9B_:BT[P$+C5GM?*7)N5O(HE??C M=]QV&,XYSC-V_QU\/\ Q%L_AY>ZA:'PG/H]UIL>J627%K.]W'*-Q:4(PVQG ME6/44 =%\9/B-KUIX]\&?#CPI=1Z5KOB<7-Q+K$MN)_L%I H,CQHWR-*2RJN M\%1G)!QBMGP7X?\ B+X7\:3VNK>)XO&7@Z:U$B7VIP0VVI6UR#CRPMM#'%)& M1SDJK ]V[,/%.N>"OB9I'AIM.\5^&WN8)?#>HWL&Z\M)E"R(LT;-& MK\*RY;&1@XK?\-W7Q*\4>/DUK5]/?P3X1T^T>,:%+$=1\2:W.T.F6,8=S%&9)')(5$1!RSLQ"@#J2*\) M'[16O:A\9-2TG4-#\2^"M L? M[KTUAJ5G9-=/)'/&$N(9(Y)HV(1G'EL_## MYT'&?2OC]\-;_P"*7PIN=%TR2*'6()K74+-;@XB>>WE258W.#A6*;<]LYKS' M5/!WQ*^)7CO6-;U3P;'X9LCX"U+P];0S:G;SRRWL[Q,#^[8A8SLP"3GY3D#( MR =MX!_:5\+>(_ ^NZM(VL0KX:TVTO[YM7MH8KFX@GMEGBG58F\L[P6'R[0' M5A@ "LC2/VH]">VU2]2R\5:I>RZC:6%EX?DM;*.X:>> 2I#"?,1,;,LS32#& M",]!7G/B+]E[QIJ'_"JK>Q^SVVFR:'IN@^-[^"&IS7/Q*_M3X?V'C;1=;UVUO+736U!+:80QPA?-@DR/*E1@,?.AQG#>H! MW6M?'"!?#N@:AJ6C^+_!%S=^*;3P^VGWEA:BX::27:JNQ:2%[=^"98)&.#\K M!@0(+W]JCPU9ZCJ#C1-?N/"FG:E_9%]XQB@@_LNVNPP1T;,PG95*(U\,>)]3T[PO=1VNMZO96]L;6Q#[2LIWSK M)(F'!/E([ 9)45[/%>P362W:R+]F:,2B0\#;C.?RKYJUCX#^*I/A[\<]%M;2 M*2X\3W"-I :X0>M?0EOHS3>$(])N#Y3O8BUD*\[28]IQ0!Y? MH'[5/ASQ!/3M2F!(58_WQF0.5(1Y8HT8XPQ M!!./^SE\2?&7Q3\;?$"^UZ#7-(TC2]5ETRRTN[CTW[(@3'\<+O.TO<[FV8(Q MDYQQ^@?!SXCWG@#X;_"S5-$MM/T?P??V&^MK1@8A%""95D<*@(= M5 .[D\9]=^!/@+6/ I\<_P!KP)!_:OB.ZU&UV2J^Z!]NUCCH>#P>: //?BM\ M9)]'^.%YX2\2_$I/@SX;@TJ*]TK5)H;.,:U*S8G'VF]CDA'D_(/*4+(?,+'* MXQJ_$KQ]\1/A/^S+KWB'5]4T._\ $6E9(URP"^7-9"0 71BDV()_*RQC4E-X M^7((4;WBY?B)HWC3Q!&_AN'XF?#[7;58TT@36L$VG,$"2PNLY1)X906;EB0< MJ1@BO(+;]F'Q1HWA?1K^VT2PDMK#QC)XHC^'4-TJV5O;/$$6UC+8B#H^9MO$ M0=C@XY(!VG[/_P 6?%'CKX4^-_$\NJ7NM^'X1/-X7\0:OI\5E>7T"PEC(\"1 MQKM60$*?+79\M=L@;O>O7_ -G3]F#PA\.OAOX(.M?#SPK;^.]*LX3@#TKX@?$2+X>?"W5_&.H6KHNG:2M!;ZM9R6K2H,F/<.&'T.#7SI\3/A+XS^*? MPMC^'OB'X5>']:UV"S_LJU\;:A<6DMK;)LV_:8U8-<(^ #M5/O=\$O'7Q'L_$YNM12SUG3=(\/Z%I=M')=W-S<6<(Y4,2Q=M\CA54$LRJ M*S_C'^U/-HWPXUF]TBQU?PKXMT'6-,MM4T'4[6WGOHX+B= "BQ/-%(LB%@KQ MNV"",JRD#F7_ &;/'/AWQK/XJTJUM-2N="\0Z9J^GV;W*Q_VG!%I7V*X123B M-_GW&DZW#"US+!(=L M;Q?9Y94DW-A H?<&.& KCOB?^T[=:=\./B%%;>']=\!>-=-\)7WB+2(]?CL9 MOM$<2$>;'Y$\Z?(YCW))M;YU^4C-8GQ ^%WQ1^*-]XM\6V=E+X'UPZ+%I&DV M"ZG']JE G$LY\^%F6+> 44ALC.3BO-]=_9:\6ZSJGBR]\/\ PW@\*0ZKX UK M0&?4-:CO=3O]2N3$R27-R99&D4E6"LSDK@YV@@4 ?;7A2^FU3POH]Y*RTZV3[<9HVCEE";7C50VX%=HY( .>">:X+]I#X::W\8]( M\.^$+1&3PQ>:I'-XAN([GR9!:1?.(UP0V7<*,KR,=10!Q7[.'Q=\>:IJ?B#P MU\2;R"3Q'-I%OXHTD1VR0[;*="&BPJ@,8I5*DG)(9_%5/V2_@9XN^$VIV, MWB2RAM8XO!.DZ(YBN4EQ=02W#2K\I/ $B?-T.: /7OBS\9=-^$8\/QWFD:OK ME[KM[_9]A9:-%%)++-M+!3YDD:J" >2P [D"N3N/VBM$\-:CXSNO$D?B/1&T M+3M/NKG0[VVM)FA>Y++##!]F>1I9Y' 3;O9=Q7:>36U\7_ >L>+_ !E\,M0T MR!);70]::]OF>15*1&%ER ?O#O$EEXL?PH^N MZ:;^&R2+5/+A!DECVW)" $[RDOE,5Z*3Q7G>LS^*?CY\6_B%#::!;Z>[?#V3 M2[>!=1M[H^?+W@2*Q\$W MVA7,CSKB.ZEMUC08SDC<#R.* '>!OVJ+_4/!7A_[3\/?%_B3Q9)H4>M:GI^C M1ZJ+KOBR#24MM0U!FE%KIMW=0V@;5+DR&,6 M]O"MRTIT:2TBE\,WT-NU_.] MTXCM!"8IW@<2R$(&\T*I!WE,''G.J_LV^)M8_9I\"^&I8=GB7PSJ*ZFUA!J4 MEK]H"S2$Q+<0NI1BC\,&&#U(YINF? >^O+3QUJ>H_"N#4K75+"UTR/PYXJ\3 MW&JWM[ DA>;=<37$T4>"Q,2J5(94+62WEEAG+LVS:DA96X8+D9HO^TYH>E:/XINO$?ASQ%X4 MU+PY8#5+O1=4BMFNY+4G EB,$\D3C/! DR#P0*\1U;]F/QUXQ\.>*K.VCUGP M[X?2ZTJ_T+PKKWB>6]F2XM7W3;+M)GD@CD4(J@2_*P+ +Q6G>_L]>(O$NB>/ M;JU\&W/A^]O] _LK3X=?\47.L7\TC.&?][+=2Q11<< ?,3R<4 >T?#W]H33_ M !YXNM_#EQX6\1^%+^]TO^V=.;7HK94O[7>%9XS#/*5*EDRD@1@'4XYK!TW] MKCP]XF6%/"WA;Q/XNO76[N6LM*AM!)'9P7$EO]K8S7$:"*1XG\L;C(X!(3 . M,7]HSX.>.?%/PZ\(WGP^EAL_B!H,#6$YMC;W'SYQE,I,OJT(]:Y; MQ!^RW<>!/'MIJOAOP[JWB7P\?#%EH"Z=H?BBXT2>UEM/,\N5C'<0K+&ZR'() M+!AD#YC0!ZS'+RS\.OX9TC6_&VH:[:R7UOI>B00K<101G;(\WVB6)(] MK H5+;BP( )H_9<^(^L?%7X6?V_KCRO>2:G?0*MQ;"WDCCCN'1$9 !AE4 'O MQWKS'P+\$?&/P/USPWXJT+PM9ZY8SJ\QGLKZUAO;.=2DMO<1B2.13U#*<@CV-6:* ,S0/#&C>% M;5[71-)L='MG?S&AL+9($9L8W$( "< <^U:=%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D! end EX-101.SCH 9 agx-20230131.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED STATEMENTS OF EARNINGS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - PURCHASED INTANGIBLE ASSETS - Changes in the Balances of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - PURCHASED INTANGIBLE ASSETS - Components of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - PURCHASED INTANGIBLE ASSETS - Finite Lived Intangible Future Amortization Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - COMMITMENTS - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - COMMITMENTS - Future minimum lease payments (Details) Calc2 link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - INCOME TAXES - Components of Company's Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - INCOME TAXES - Income Tax Expense Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41305 - Disclosure - INCOME TAXES - Schedule of Tax Effects of Temporary Differences that Gave Rise to Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION - Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41802 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - VARIABLE INTEREST ENTITY link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - ACCOUNTS RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - PURCHASED INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - FINANCING ARRANGEMENTS link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - LEGAL CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - CUSTOMER CONCENTRATIONS link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - SUBSEQUENT EVENT link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - PURCHASED INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - COMMITMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - VARIABLE INTEREST ENTITY (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - ACCOUNTS RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - PURCHASED INTANGIBLE ASSETS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Depreciation Expense and Cost of Maintenance and Repairs (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - FINANCING ARRANGEMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - COMMITMENTS - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - COMMITMENTS - Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - LEGAL CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - STOCK-BASED COMPENSATION - Summary of Activity under Company's Stock Option Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - STOCK-BASED COMPENSATION - Summary of Change in Number of Non-Vested Options to Purchase Shares of Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - STOCK-BASED COMPENSATION - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - INCOME TAXES - Net Operating Loss Carryback (Details) link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - INCOME TAXES - Research and Development Tax Credits (Details) link:presentationLink link:calculationLink link:definitionLink 41306 - Disclosure - INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - CUSTOMER CONCENTRATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - SEGMENT REPORTING (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - SUBSEQUENT EVENT (Details) link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 agx-20230131_cal.xml EX-101.CAL EX-101.DEF 11 agx-20230131_def.xml EX-101.DEF EX-101.LAB 12 agx-20230131_lab.xml EX-101.LAB EX-101.PRE 13 agx-20230131_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - USD ($)
12 Months Ended
Jan. 31, 2023
Apr. 11, 2023
Jul. 29, 2022
Document And Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jan. 31, 2023    
Document Transition Report false    
Entity File Number 001-31756    
Entity Registrant Name ARGAN INC    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 13-1947195    
Entity Address, Address Line One One Church Street, Suite 201    
Entity Address, City or Town Rockville    
Entity Address, State or Province MD    
Entity Address, Postal Zip Code 20850    
City Area Code 301    
Local Phone Number 315-0027    
Title of 12(b) Security Common Stock, $0.15 par value    
Trading Symbol AGX    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Icfr Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 303,182,532
Entity Common Stock, Shares Outstanding   13,395,835  
Auditor Name GRANT THORNTON LLP    
Auditor Firm ID 248    
Auditor Location Arlington, Virginia    
Entity Central Index Key 0000100591    
Document Fiscal Year Focus 2023    
Current Fiscal Year End Date --01-31    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
CONSOLIDATED STATEMENTS OF EARNINGS      
REVENUES $ 455,040 $ 509,370 $ 392,206
Cost of revenues 368,679 409,638 330,139
GROSS PROFIT 86,361 99,732 62,067
Selling, general and administrative expenses 44,692 47,321 39,041
Impairment loss   7,901  
INCOME FROM OPERATIONS 41,669 44,510 23,026
Other income, net 4,331 2,552 1,859
INCOME BEFORE INCOME TAXES 46,000 47,062 24,885
Income tax expense 11,296 11,356 1,074
NET INCOME 34,704 35,706 23,811
Net income (loss) attributable to non-controlling interest 1,606 (2,538) (40)
NET INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC. 33,098 38,244 23,851
Foreign currency translation adjustments (425) (1,370) 35
COMPREHENSIVE INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC. $ 32,673 $ 36,874 $ 23,886
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC.      
Basic (in Dollars per share) $ 2.35 $ 2.43 $ 1.52
Diluted (in dollars per share) $ 2.33 $ 2.40 $ 1.51
WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING      
Basic 14,083 15,715 15,668
Diluted 14,176 15,913 15,825
CASH DIVIDENDS PER SHARE $ 1.00 $ 1.00 $ 3.00
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
CURRENT ASSETS    
Cash and cash equivalents $ 173,947 $ 350,472
Short-term investments 151,511 90,026
Accounts receivable, net 50,132 26,978
Contract assets 24,778 4,904
Other current assets 38,334 34,904
TOTAL CURRENT ASSETS 438,702 507,284
Property, plant and equipment, net 10,430 10,460
Goodwill 28,033 28,033
Other purchased intangible assets, net 2,609 3,322
Deferred taxes, net 3,689 457
Right-of-use and other assets 6,024 4,029
TOTAL ASSETS 489,487 553,585
CURRENT LIABILITIES    
Accounts payable 56,375 41,822
Accrued expenses 49,867 53,315
Contract liabilities 96,261 127,890
TOTAL CURRENT LIABILITIES 202,503 223,027
Noncurrent liabilities 6,087 4,963
TOTAL LIABILITIES 208,590 227,990
COMMITMENTS AND CONTINGENCIES (see Notes 10 and 11)
STOCKHOLDERS' EQUITY    
Preferred stock, par value $0.10 per share - 500,000 shares authorized; no shares issued and outstanding
Common stock, par value $0.15 per share - 30,000,000 shares authorized; 15,828,289 and 15,788,673 shares issued at January 31, 2023 and 2022, respectively; 13,441,590 and 15,257,688 shares outstanding at January 31, 2023 and 2022, respectively 2,374 2,368
Additional paid-in capital 162,208 158,190
Retained earnings 207,832 188,690
Less treasury stock, at cost - 2,386,699 and 530,985 shares at January 31, 2023 and 2022, respectively (88,641) (20,405)
Accumulated other comprehensive loss (2,876) (2,451)
TOTAL STOCKHOLDERS' EQUITY 280,897 326,392
Non-controlling interest   (797)
TOTAL EQUITY 280,897 325,595
TOTAL LIABILITIES AND EQUITY $ 489,487 $ 553,585
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jan. 31, 2023
Jan. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Preferred stock, par value $ 0.10 $ 0.10
Preferred stock, shares authorized 500,000 500,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.15 $ 0.15
Common stock, shares authorized 30,000,000 30,000,000
Common stock, shares issued 15,828,289 15,788,673
Common stock, shares outstanding 13,441,590 15,257,688
Treasury stock, shares 2,386,699 530,985
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive Loss
Non-controlling Interests
Total
Balances at Jan. 31, 2020 $ 2,346 $ 148,746 $ 189,306 $ (33) $ (1,116) $ 1,781 $ 341,030
Balances (in shares) at Jan. 31, 2020 15,634,969            
Net income     23,851     (40) 23,811
Foreign currency translation loss         35   35
Stock compensation expense   2,938         2,938
Stock option exercises and other share-based award settlements $ 10 1,631         $ 1,641
Stock option exercises and other share-based award settlements (in shares) 68,000           68,000
Cash dividends     (47,047)       $ (47,047)
Balances at Jan. 31, 2021 $ 2,356 153,315 166,110 (33) (1,081) 1,741 322,408
Balances (in shares) at Jan. 31, 2021 15,702,969            
Net income     38,244     (2,538) 35,706
Foreign currency translation loss         (1,370)   (1,370)
Stock compensation expense   3,459         3,459
Stock option exercises and other share-based award settlements $ 12 1,416         $ 1,428
Stock option exercises and other share-based award settlements (in shares) 82,471           42,000
Common stock repurchases       (20,372)     $ (20,372)
Common stock repurchases (in shares) (527,752)           (527,752)
Cash dividends     (15,664)       $ (15,664)
Balances at Jan. 31, 2022 $ 2,368 158,190 188,690 (20,405) (2,451) (797) 325,595
Balances (in shares) at Jan. 31, 2022 15,257,688            
Net income     33,098     1,606 34,704
Foreign currency translation loss         (425)   (425)
Stock compensation expense   3,958         3,958
Stock option exercises and other share-based award settlements $ 6 60         $ 66
Stock option exercises and other share-based award settlements (in shares) 39,616           2,000
Common stock repurchases       (68,236)     $ (68,236)
Common stock repurchases (in shares) (1,855,714)           (1,855,714)
Cash dividends     (13,956)       $ (13,956)
Distribution to non-controlling interest           (677) (677)
Deconsolidation of VIEs           $ (132) (132)
Balances at Jan. 31, 2023 $ 2,374 $ 162,208 $ 207,832 $ (88,641) $ (2,876)   $ 280,897
Balances (in shares) at Jan. 31, 2023 13,441,590            
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES      
Net income $ 34,704 $ 35,706 $ 23,811
Adjustments to reconcile net income to net cash (used in) provided by operating activities      
Stock compensation expense 3,958 3,459 2,938
Depreciation 2,983 3,367 3,715
Deferred income tax (benefit) expense (3,232) (208) 7,645
Lease expense 2,554 3,391 1,820
Changes in accrued interest on short-term investments (1,735) 29 444
Equity in (income) loss of solar energy investments (1,113) 466  
Amortization of purchased intangible assets 732 870 904
Provisions for credit losses 92 2,381 16
Impairment loss   7,901  
Other 7 (71) 181
Changes in operating assets and liabilities      
Accounts receivable (23,246) (480) 8,463
Contract assets (19,874) 21,741 6,744
Other assets (3,346) (241) (11,467)
Accounts payable and accrued expenses 9,084 (5,742) 31,442
Contract liabilities (31,629) (44,154) 99,357
Net cash (used in) provided by operating activities (30,061) 28,415 176,013
CASH FLOWS FROM INVESTING ACTIVITIES      
Purchases of short-term investments (249,750) (90,000) (100,000)
Maturities of short-term investments 190,000 90,000 170,000
Purchases of property, plant and equipment (3,372) (1,422) (1,697)
Investments in solar energy projects   (5,016) (1,333)
Acquisition of Lee Telecom, Inc.   (600)  
Net cash (used in) provided by investing activities (63,122) (7,038) 66,970
CASH FLOWS FROM FINANCING ACTIVITIES      
Common stock repurchases (68,236) (20,372)  
Payments of cash dividends (13,956) (15,664) (47,047)
Distribution to non-controlling interest (677)    
Proceeds from the exercise of stock options 66 1,428 1,641
Net cash used in financing activities (82,803) (34,608) (45,406)
EFFECTS OF EXCHANGE RATE CHANGES ON CASH (539) (2,968) 1,731
NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS (176,525) (16,199) 199,308
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 350,472 366,671 167,363
CASH AND CASH EQUIVALENTS, END OF PERIOD $ 173,947 $ 350,472 $ 366,671
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.23.1
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION
12 Months Ended
Jan. 31, 2023
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION  
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION

NOTE 1 – DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION

Description of the Business

Argan, Inc. (“Argan”) conducts operations through its wholly owned subsidiaries, Gemma Power Systems, LLC and affiliates (“GPS”); The Roberts Company, Inc. (“TRC”); Atlantic Projects Company Limited and affiliates (“APC”) and Southern Maryland Cable, Inc. (“SMC”). Argan and these consolidated subsidiaries are hereinafter collectively referred to as the “Company.”

Through GPS and APC, the Company provides a full range of engineering, procurement, construction, commissioning, maintenance, project development and technical consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes primarily independent power producers, public utilities, power plant equipment suppliers and other commercial firms with significant power requirements with projects located in the United States (the “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides primarily on-site services that support new plant construction and additions, maintenance turnarounds, shutdowns and emergency mobilizations for industrial operations primarily located in the Southeast region of the U.S. and that may include the fabrication, delivery and installation of steel components such as piping systems and pressure vessels. Through SMC, which conducts business as SMC Infrastructure Solutions, the telecommunications infrastructure services segment provides project management, construction, installation and maintenance services to commercial, local government and federal government customers primarily in the Mid-Atlantic region of the U.S.

Basis of Presentation and Significant Accounting Policies

The Company’s fiscal year ends on January 31 of each year. The consolidated financial statements include the accounts of Argan, its wholly owned subsidiaries, and its controlled variable interest entity (“VIE”) prior to its deconsolidation in the fourth quarter of the year ended January 31, 2023 (see Note 3). All significant inter-company balances and transactions have been eliminated in consolidation. In Note 17, the Company has provided certain financial information relating to the operating results and assets of its reportable segments based on the manner in which management disaggregates the Company’s financial reporting for purposes of making internal operating decisions.

Use of Estimates – The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues, expenses, and certain financial statement disclosures.  Management believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to it at the time that these estimates, judgments and assumptions are made. Estimates are used for, but are not limited to, the Company’s accounting for revenues, the valuation of assets with long and indefinite lives including goodwill, the valuation of restricted stock units and options to purchase shares of the Company’s common stock, the evaluation of contingent obligations and uncertain income tax return positions, the valuation of deferred taxes, and the determination of the allowance for doubtful accounts. Actual results could differ from these estimates.

Property, Plant and Equipment – Property, plant and equipment are stated at cost less accumulated depreciation. Such assets acquired in a business combination are initially included in the Company’s consolidated balance sheet at fair values. The Company capitalizes the power plant project development costs incurred by consolidated variable interest entities. Depreciation amounts are determined using the straight-line method over the estimated useful lives of the assets, other than land, which are generally from five to thirty-nine years. Building and leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful life of the related asset or the lease term, as applicable. The costs of maintenance and repairs are expensed as incurred and major improvements are capitalized. When an asset is sold or retired, the cost and related accumulated depreciation amounts are removed from the accounts and the resulting gain or loss is included in earnings.

Goodwill – On November 1 of each year, the Company reviews the carrying value of goodwill amounts for impairment. Each goodwill impairment assessment is performed using the quantitative business valuation process except in those circumstances when a qualitative approach performed by management results in a conclusion that it is unlikely that an impairment of the applicable goodwill amount has occurred. The Company also evaluates amounts of goodwill for impairment at any time when events or changes in circumstances indicate that goodwill value may be impaired.

The Company identifies a potential impairment loss by comparing the fair value of a reporting unit with the reporting unit’s carrying amount, including goodwill. In the quantitative approach, the fair value of the reporting unit is estimated using various market-based and income-based valuation techniques as applicable in the particular circumstances. If the fair value of the reporting unit exceeds the related carrying amount, goodwill of the reporting unit is not deemed to be impaired. If the carrying amount of the reporting unit exceeds its fair value, a goodwill impairment loss is recorded in an amount equal to the excess of the unit’s carrying value over its fair value, not to exceed the amount of goodwill allocated to the reporting unit.

An alternative method allows the Company to first assess qualitative factors to decide whether it is necessary to perform the quantitative goodwill impairment test. It is not required to calculate the fair value of a reporting unit unless management concludes, based on a qualitative assessment, that it is more likely than not that its fair value may be less than the corresponding carrying amount. The professional guidance for this evaluation identifies the types of factors which the Company should consider in conducting the qualitative assessment including macroeconomic, industry, market and entity-specific factors.

Long-Lived Assets – Long-lived assets (other than goodwill), consisting primarily of purchased intangible assets with definite lives, property, plant and equipment, are subject to review for impairment whenever events or changes in circumstances indicate that a carrying amount should be assessed. In such circumstances, the Company would compare the carrying value of the long-lived asset to the undiscounted future cash flows expected to result from the use of the asset. In the event that the Company would determine that the carrying value of the asset is not recoverable, a loss would be recognized based on the amount by which the carrying value exceeds the fair value of the asset. Fair value would be determined by using quoted market prices or valuation techniques such as the present value of expected future cash flows, appraisals, or other pricing models as appropriate. The useful lives and amortization of purchased intangible assets are described in Note 7.

Revenue Recognition – The Company’s accounting for revenues on contracts with customers is based on a single comprehensive five-step model that requires reporting entities to:

1.Identify the contract,
2.Identify the performance obligations of the contract,
3.Determine the transaction price of the contract,
4.Allocate the transaction price to the performance obligations, and
5.Recognize revenue.

The Company focuses on the transfer of the contractor’s control of the goods and/or services to the customer, as opposed to the transfer of risk and rewards. Major provisions of the current guidance cover the determination of which goods and services are distinct and represent separate performance obligations, the appropriate treatments for variable consideration, and the evaluation of whether revenues should be recognized at a point in time or over time.

When a performance obligation is satisfied over time, the related revenues are recognized over time. The Company’s revenues are recognized primarily under various types of long-term construction contracts, including those for which revenues are based on either a fixed-price or a time-and-materials basis, and primarily over time as performance obligations are satisfied due to the continuous transfer of control to the project owner or other customer.

Revenues from fixed-price contracts, including portions of estimated gross profit, are recognized as services are provided, based on costs incurred and estimated total contract costs using the cost-to-cost approach. If, at any time, the estimate of contract profitability indicates an anticipated loss on a contract, the Company will recognize the total loss in the reporting period in which it is identified and the loss amount becomes estimable. Revenues from time-and-materials contracts are recognized when the related services are provided to the customer.

Predominantly all of the Company’s fixed-price contracts are considered to have a single performance obligation. Although multiple promises to transfer individual goods or services may exist, they are not typically distinct within the context of such contracts because contract promises included therein are interrelated or the contracts require the Company to perform critical integration so that the customer receives a completed project. Warranties provided under the Company’s contracts with customers are assurance-type primarily and are recorded as the corresponding contract work is performed.

The transaction price for a customer contract represents the value of the contract awarded to the Company that is used to determine the amount of revenues recognized as of the balance sheet date. It may reflect amounts of variable consideration which could be either increases or decreases to the transaction price. These adjustments can be made from time-to-time during the period of contract performance as circumstances evolve related to such items as changes in the scope and price of contracts, claims, incentives and liquidated damages.

The Company’s timing of revenues recognition may not be consistent with its rights to bill and collect cash from project owners and other customers. Most contracts require payments as the corresponding work progresses that are determined in the manner described therein. Those rights are generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of work or when services are performed. On most of our large contracts, milestone billings that occur early in the corresponding contract terms typically are made in advance of certain significant and related costs being incurred. This results in typically larger contract liability balances early in contract lives that decline over the terms of the corresponding contracts. During the fiscal year ended January 31, 2023, there were no unusual or one-time adjustments to contract liabilities.

The balances of the Company’s accounts receivable represent amounts billed to customers that have yet to be collected and represent an unconditional right to cash from its customers. Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Contract liabilities include amounts that reflect obligations to provide goods or services for which payment has been received. The amounts of revenues recognized during the years ended January 31, 2023 (“Fiscal 2023”) and 2022 (“Fiscal 2022”) that were included in the balances of contract liabilities as of January 31, 2022 and 2021, were approximately $131.0 million and $67.4 million, respectively.

Contract retentions are billed amounts which, pursuant to the terms of the applicable contract, are not paid by customers until a defined phase of a contract or project has been completed and accepted. These retained amounts are reflected in contract assets or contract liabilities depending on the net contract position of the particular contract. Retention amounts and the length of retention periods may vary. Retainage amounts related to active contracts are considered current regardless of the term of the applicable contract; such amounts are generally collected by the completion of the applicable contract. The amounts retained by project owners and other customers under construction contracts at January 31, 2023, and 2022 were $49.1 million and $40.4 million, respectively.

Income Taxes – Deferred taxes are recognized using enacted tax rates for the effects of temporary differences between the book and tax bases of assets and liabilities. If management believes that it is more likely than not that some portion or all of a deferred tax asset will not be realized, the carrying value will be reduced by a valuation allowance.

The Company accounts for uncertain tax positions in accordance with current accounting guidance which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on the income tax returns of the Company. Management evaluates and the Company records the effect of any uncertain tax position based on the amount that management deems is more likely than not (i.e., greater than a 50% probability) to be sustained upon examination and ultimate settlement with the tax authorities in the applicable tax jurisdiction.

Interest incurred related to overdue income taxes is included in income tax expense; franchise taxes and income tax penalties are included in selling, general and administrative expenses.

Share-Based Payments – The Company measures and recognizes compensation expense for all stock-based awards granted to employees and directors based upon estimates of fair value determined at the grant date of the award. The compensation expense for each stock option is recognized on a straight-line basis over the corresponding vesting period which is typically three years. The fair value amounts associated with restricted stock unit awards, which are determined on the dates of award, are being recorded in stock compensation expense over the three-year contractual lapsing periods for the

corresponding restrictions. Forfeitures are recognized when they occur. Share-based compensation expense is included in selling, general and administrative expenses.

For each exercise of a stock option or each vesting of a restricted stock unit, the Company determines whether the difference between the deduction for income tax reporting purposes created at that time and the related compensation expense previously recorded for financial reporting purposes results in either an excess income tax benefit or an income tax deficiency which is recognized, accordingly, as income tax benefit or expense in the corresponding consolidated statement of earnings.

Fair Values – Current professional accounting guidance applies to all assets and liabilities that are being measured and reported on a fair value basis. 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 the measurement date in the principal or most advantageous market. The carrying value amounts presented in the consolidated balance sheets for the Company’s current assets, which primarily include cash and cash equivalents, short-term investments, accounts receivable and contract assets, and its current liabilities are reasonable estimates of their fair values due to the short-term nature of these items.

The fair value amounts of reporting units (as needed for purposes of identifying goodwill impairment losses) are determined by averaging valuations that are calculated using market-based and income-based approaches deemed appropriate in the circumstances.

Foreign Currency Translation – The accompanying consolidated financial statements are presented in the currency of the United States (“U.S. Dollars”). The effects of translating the financial statements of APC from its functional currency (Euros) into the Company’s reporting currency (U.S. Dollars) are recognized as translation adjustments in accumulated other comprehensive loss. There are no applicable income taxes. The translation of assets and liabilities to U.S. Dollars is made at the exchange rate in effect at the consolidated balance sheet date, while equity accounts are translated at historical rates. The translation of the statement of earnings amounts is made monthly based generally on the average currency exchange rate for the month. Net foreign currency transaction gains and losses are included in other income, net, in the consolidated statements of earnings. For Fiscal 2023, Fiscal 2022 and the year ended January 31, 2021 (“Fiscal 2021”), such amounts were not material.  

XML 21 R8.htm IDEA: XBRL DOCUMENT v3.23.1
RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS
12 Months Ended
Jan. 31, 2023
RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS  
RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS

NOTE 2 – RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS

There are no recently issued accounting pronouncements that have not yet been adopted that the Company considers material to its consolidated financial statements.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.23.1
VARIABLE INTEREST ENTITY
12 Months Ended
Jan. 31, 2023
VARIABLE INTEREST ENTITY  
VARIABLE INTEREST ENTITY

NOTE 3 – VARIABLE INTEREST ENTITY

In January 2018, the Company was deemed to be the primary beneficiary of the VIE that was performing the project development activities related to the planned construction of a new natural gas-fired power plant. Consideration for the Company’s engineering and financial support provided to the project included the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that was negotiated and announced.

In the fourth quarter of Fiscal 2023, the Company was deemed to no longer be the primary beneficiary of the VIE, and accordingly the VIE was deconsolidated. Prior to deconsolidation, the account balances of the VIE had been included in the Company’s consolidated financial statements, including capitalized development costs that were included in property, plant and equipment.  

GPS had provided financing for development efforts pursuant to loans made to the VIE. The project owner was unable to obtain the necessary equity financing for the project, and GPS ceased providing project development funding. During the fourth quarter of Fiscal 2022, the Company recorded an impairment loss related to the capitalized development costs of this project in the amount of $7.9 million, of which $2.5 million was attributed to the non-controlling interest. In March 2022, the project owner publicly announced the cancellation of this power plant project. In December 2022, prior to deconsolidation, the VIE settled on amounts owed for certain impaired development costs and recognized a gain of $1.6 million recorded in selling, general and administrative expenses, all of which was attributed to the non-controlling interest. The VIE distributed $0.7 million to the non-controlling interest. Subsequent to deconsolidation, the VIE provided payment to GPS of $0.4 million for previously written off promissory notes. This loss reversal is included in selling, general and administrative expenses in the consolidated statements of earnings.

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUES FROM CONTRACTS WITH CUSTOMERS
12 Months Ended
Jan. 31, 2023
REVENUES FROM CONTRACTS WITH CUSTOMERS  
REVENUES FROM CONTRACTS WITH CUSTOMERS

NOTE 4 – REVENUES FROM CONTRACTS WITH CUSTOMERS

Variable Consideration

Amounts for contract variations for which the Company has project-owner directive for additional work or other scope change, but not for the price associated with the corresponding additional effort, are included in the transaction price when it is considered probable that the applicable costs will be recovered through a modification to the contract price. The effects of any revision to a transaction price can be determined at any time and they could be material. The Company includes in the corresponding transaction price an estimate of the amount that it expects to receive from a claim based on management’s judgement regarding all reasonably available information. Once a final amount has been determined, the transaction price may be revised again to reflect the final resolution. At January 31, 2023 and 2022, the aggregate amounts of such contract variations included in the transaction prices that were still pending customer acceptance were $11.6 million and $7.5 million, respectively. Variations related to the Company’s contracts typically represent modifications to the existing contracts and performance obligations and do not represent new performance obligations. Actual costs related to any changes in the scope of the corresponding contract are expensed as they are incurred. Changes to total estimated contract costs and losses, if any, are reflected in operating results for the period in which they are determined.

The Company’s long-term contracts typically have schedule dates and other performance objectives that if not achieved could subject the Company to liquidated damages. These contract requirements generally relate to specified activities that must be completed by an established date or by the achievement of a specified level of output or efficiency. Each applicable contract defines the conditions under which a project owner may be entitled to any liquidated damages. At the outset of each of the Company’s contracts, the potential amounts of liquidated damages typically are not subtracted from the transaction price as the Company believes that it has included activities in its contract plan, and the associated forecasted contract costs, that will be effective in preventing such damages. Of course, circumstances may change as the Company executes the corresponding contract. The transaction price is reduced by an applicable amount when the Company no longer considers it probable that a future reversal of revenues will not occur when the matter is resolved. The Company considers potential liquidated damages, the costs of other related items and potential mitigating factors in determining the adequacy of its regularly updated estimates of the amounts of gross profit expected to be earned on active projects.

In other cases, the Company may have the grounds to assert liquidated damages against subcontractors, suppliers, project owners or other parties related to a project. Such circumstances may arise when the Company’s activities and progress are adversely affected by delayed or damaged materials, challenges with equipment performance or other events out of the Company’s control where the Company has rights to recourse, typically in the form of liquidated damages. In general, the Company does not adjust the corresponding contract accounting until it is probable that the favorable cost relief will be realized. Such adjustments have been and could be material.

The Company records adjustments to revenues and profits on contracts, including those associated with contract variations and estimated cost changes, using a cumulative catch-up method. Under this method, the impact of an adjustment to the amount of revenues recognized to date is recorded in the period that the adjustment is identified. Estimated variable consideration amounts are determined by the Company based primarily on the single most likely amount in the range of possible consideration amounts. Revenues and profits in future periods of contract performance are recognized using the adjusted amounts of transaction price and estimated contract costs.

Remaining Unsatisfied Performance Obligations (“RUPO”)

Substantially all of the Company’s customer contracts include the right for customers to terminate contracts for convenience. Current accounting guidance indicates that the value of future work that companies are contractually obligated to perform pursuant to active customer contracts should not be included in the disclosure of RUPO when the corresponding contracts include termination for convenience clauses without substantial penalties accruing to the customers upon such terminations. In the application of this guidance, management assesses whether the nature of the work being performed under contract is largely service-based and repetitive and should be considered a succession of one-month contracts for the duration of the identified term of the contract. Predominantly, the Company’s customers contract with the Company to construct assets, to fabricate materials or to perform emergency maintenance or outage services where management believes a substantial penalty or cost would be incurred upon a termination for convenience. Management believes that in substantially all cases, there would be substantial costs incurred by a customer if it terminated a contract with the Company for convenience including the costs of terminating subcontracts, canceling purchase orders

and returning or otherwise disposing of delivered materials and equipment. The value of RUPO on customer contracts represents an amount based on contracts or orders received from customers that the Company believes are firm and where the parties are acting in accordance with their respective obligations.

RUPO may differ from disclosed amounts of project backlog. As project backlog includes amounts of revenues that the Company expects to recognize in the future under its EPC and other construction services contracts, RUPO represents the unrecognized revenue value of these types of active contracts with customers as determined under the revenue recognition rules of U.S. GAAP. The Company believes that its reported RUPO amount as of January 31, 2023 related to current contracts is firm. The cancellation or termination of contracts for the convenience of customers has not had a material adverse effect on our consolidated financial statements.

At January 31, 2023, the Company had RUPO of $0.8 billion. The largest portion of RUPO at any date usually relates to EPC services and other construction contracts with typical performance durations of one to three years. However, the length of certain significant construction projects may exceed three years. The Company estimates that approximately 54% of the RUPO amount at January 31, 2023 will be included in the amount of consolidated revenues that will be recognized during the year ending January 31, 2024 (“Fiscal 2024”). Most of the remaining amount of the RUPO amount at January 31, 2023 is expected to be recognized in revenues during the fiscal years ending January 31, 2025 (“Fiscal 2025”) and 2026 (“Fiscal 2026”).

It is important to note that estimates may be changed in the future and that cancellations, deferrals or scope adjustments may occur related to work included in the amount of RUPO at January 31, 2023. Accordingly, RUPO may be adjusted to reflect project delays and cancellations, revisions to project scope and cost and foreign currency exchange fluctuations, or to revise estimates, as effects become known. Such adjustments to RUPO may materially reduce future revenues below Company estimates.

Disaggregation of Revenues

The following table presents consolidated revenues for Fiscal 2023, Fiscal 2022 and Fiscal 2021, disaggregated by the geographic area where the corresponding projects were located:

2023

    

2022

    

2021

United States

$

328,850

$

456,211

$

340,615

Republic of Ireland

68,242

35,044

13,638

United Kingdom

 

57,948

 

17,521

 

37,836

Other

 

 

594

 

117

Consolidated Revenues

$

455,040

$

509,370

$

392,206

Revenues for projects located in Ireland and the U.K. are attributed to the power industry services segment. The major portions of the Company’s consolidated revenues are recognized pursuant to fixed-price contracts with most of the remaining portions earned pursuant to time-and-material contracts. Consolidated revenues are disaggregated by reportable segment in Note 17 to the consolidated financial statements.

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.23.1
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS
12 Months Ended
Jan. 31, 2023
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS  
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS

NOTE 5 – CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS

At January 31, 2023 and 2022, certain amounts of cash equivalents were invested in money market funds with net assets invested in high-quality money market instruments. Such investments include U.S. Treasury obligations; obligations of U.S. government agencies, authorities, instrumentalities or sponsored enterprises; and repurchase agreements secured by U.S. government obligations. The Company considers all liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents.

Short-term investments as of January 31, 2023 and 2022 consisted solely of certificates of deposit purchased from Bank of America (the “Bank”) with weighted average initial maturities of less than one year (the “CDs”). The Company has the intent and ability to hold the CDs until they mature, and they are carried at cost plus accrued interest. At January 31, 2023 and 2022, the weighted average annual interest rates of the outstanding CDs were 2.5% and 0.1%, respectively.

Dividend income related to our money market investments and interest income on CDs is recorded when earned. Together, the amounts represent the major portions of the net amount of other income except in Fiscal 2022 where other income

recorded by APC related to COVID-19 and research and development cost reimbursement payments received from the Irish and U.K. governments totaled approximately $2.8 million.

The Company has a substantial portion of its cash on deposit in the U.S. with the Bank. The Company also maintains certain Euro-based bank accounts in Ireland and certain pound sterling-based bank accounts in the U.K. in support of the operations of APC. Management does not believe that the combined amount of the CDs and the cash deposited with the Bank and cash balances maintained at financial institutions in Ireland and the U.K., in excess of government-insured levels, represent material risks.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.23.1
ACCOUNTS RECEIVABLE
12 Months Ended
Jan. 31, 2023
ACCOUNTS RECEIVABLE  
ACCOUNTS RECEIVABLE

NOTE 6 – ACCOUNTS RECEIVABLE

The Company generally extends credit to a customer based on an evaluation of the customer’s financial condition without requiring tangible collateral. Typically, invoices presented to domestic owners of EPC projects are paid within the same month as the billing. Customer payments on other construction, fabrication and field service contracts are generally due within 30 to 60 days of billing, depending on the negotiated terms of the corresponding contract. Exposure to losses on accounts and notes receivable is expected to differ due to the varying financial condition of each customer. The Company monitors its exposure to credit losses and may establish an allowance for credit losses based on management’s estimate of the loss that is expected to occur over the remaining life of the particular financial asset. For Fiscal 2022, the amount of the provision for credit losses expected by management was $2.4 million. The amounts of the provision for credit losses for Fiscal 2023 and Fiscal 2021 were insignificant. The amounts of the allowance for credit losses as of January 31, 2023 and 2022, were $1.9 million and $2.4 million, respectively.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.23.1
PURCHASED INTANGIBLE ASSETS
12 Months Ended
Jan. 31, 2023
PURCHASED INTANGIBLE ASSETS  
PURCHASED INTANGIBLE ASSETS

NOTE 7 – PURCHASED INTANGIBLE ASSETS

The Company used a qualitative approach to assess the goodwill of the GPS reporting unit, which is included in the power industry services segment, as of November 1, 2022 and 2021. At each date, the Company concluded that it was more likely than not that the fair value of the reporting unit exceeded the corresponding carrying value by a substantial margin. Therefore, completion of the quantitative impairment assessment was considered to be unnecessary in each case.

Similarly, the Company used a qualitative approach to assess the goodwill of the TRC reporting unit, which represents the industrial fabrication and field services segment, as of November 1, 2022 and concluded that it was more likely than not that the fair value of the reporting unit exceeded the corresponding carrying value by a substantial margin. Therefore, the completion of the quantitative impairment assessment was considered to be unnecessary. The Company performed a goodwill impairment assessment for the reporting unit as of November 1, 2021 with the assistance of a professional business valuation firm. It was determined that the fair value exceeded the corresponding carrying value at the assessment date; accordingly, there was no impairment loss recorded as of that date.

During Fiscal 2022, the Company completed the acquisition of Lee Telecom, Inc. (“LTI”), which is located in Hampton, Virginia. The results of operations of LTI are included in the Company’s telecommunications infrastructure services segment. The acquisition represented a purchase of the assets of LTI, for which the Company paid $0.6 million cash, including customer contracts and goodwill.

The changes in the balances of the Company’s goodwill by reportable segment for Fiscal 2023 and Fiscal 2022 were as follows:

    

Power

Industrial

Telecom

Services

    

Services

    

Services

    

Totals

Goodwill as of February 1, 2021

$

18,476

$

9,467

$

$

27,943

Impairment losses

Acquisition of LTI

90

90

Goodwill as of January 31, 2022

18,476

9,467

90

28,033

Impairment losses

Goodwill as of January 31, 2023

$

18,476

$

9,467

$

90

$

28,033

Balances, January 31, 2023:

Goodwill

$

22,525

$

14,365

$

90

$

36,980

Accumulated impairment losses

 

(4,049)

 

(4,898)

 

 

(8,947)

Goodwill as of January 31, 2023

$

18,476

$

9,467

$

90

$

28,033

As of January 31, 2023, the accumulated impairment losses for the power industry services segment relate solely to the APC reporting unit.

For income tax reporting purposes, goodwill related to acquisitions in the approximate amount of $16.5 million is being amortized on a straight-line basis over periods of 15 years. The other amounts of the Company’s goodwill are not amortizable for income tax reporting purposes.

Purchased intangible assets, other than goodwill, consisted of the following elements as of January 31, 2023 and 2022:

January 31, 2023

January 31, 2022

Estimated

Gross

Accumulated

Net

Gross

Accumulated

Net

    

Useful Life

    

Amounts

    

Amortization

    

Amounts

    

Amounts

    

Amortization

    

Amounts

 

Trade names

15 years

$

4,499

$

2,150

$

2,349

$

8,142

$

5,492

$

2,650

Process certifications

 

7 years

 

1,897

1,897

 

1,897

1,671

226

Customer relationships

10 years

916

656

260

916

565

351

Customer contracts

< 1 year

114

114

95

95

Totals

$

7,426

$

4,817

$

2,609

$

11,050

$

7,728

$

3,322

The Company determined the fair values of the trade names using a relief-from-royalty methodology. The amounts related to the trade name that become fully amortized during Fiscal 2023 was removed from the table. The Company believes that the useful life of the remaining trade name represents the remaining number of years that such intangible asset is expected to contribute to future cash flows. In order to value the process certifications, the Company applied a reproduction cost method that required the estimation of the costs to replace the assets with certifications that would have the same functionality or utility as the acquired assets. The fair value of the customer relationships was determined at the time of the acquisition by discounting cash flows expected from existing significant customer relationships. Other than the addition to customer contracts related to the acquisition of LTI, there were no additions to other purchased intangible assets during Fiscal 2023 or Fiscal 2022. In addition, there were no impairment losses related to the assets for Fiscal 2023, Fiscal 2022 or Fiscal 2021. Amortization expense related to purchased intangible assets for Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $0.7 million, $0.9 million and $0.9 million, respectively.

The future amounts of amortization related to purchased intangibles are presented below for the years ending January 31,

2024

    

$

391

2025

 

392

2026

 

376

2027

 

300

2028

300

Thereafter

 

850

Total

$

2,609

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY, PLANT AND EQUIPMENT, NET
12 Months Ended
Jan. 31, 2023
PROPERTY, PLANT AND EQUIPMENT, NET  
PROPERTY, PLANT AND EQUIPMENT, NET

NOTE 8 – PROPERTY, PLANT AND EQUIPMENT, NET

Property, plant and equipment consisted of the following at January 31, 2023 and 2022:

    

2023

    

2022

Land and improvements

$

863

$

863

Building and improvements

 

7,558

 

5,763

Furniture, machinery and equipment

 

17,219

 

18,924

Trucks, trailers and other vehicles

 

6,042

 

5,895

 

31,682

 

31,445

Less - accumulated depreciation

 

21,252

 

20,985

Property, plant and equipment, net

$

10,430

$

10,460

The following table presents property, plant and equipment, net, disaggregated by geographic area as of January 31, 2023 and 2022:

    

2023

    

2022

United States

$

8,522

$

9,495

Republic of Ireland

 

1,614

 

647

United Kingdom

 

294

 

318

Property, plant and equipment, net

$

10,430

$

10,460

Depreciation for property, plant and equipment was $3.0 million, $3.4 million and $3.7 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively, which amounts were charged substantially to selling, general and administrative expenses in each year. The costs of maintenance and repairs were $2.4 million, $2.1 million and $1.9 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively, which amounts were charged substantially to selling, general and administrative expenses each year as well.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.23.1
FINANCING ARRANGEMENTS
12 Months Ended
Jan. 31, 2023
FINANCING ARRANGEMENTS  
FINANCING ARRANGEMENTS

NOTE 9 – FINANCING ARRANGEMENTS

During April 2021, the Company amended its Amended and Restated Replacement Credit Agreement with the Bank (the “Credit Agreement”). The amendment extended the expiration date of the Credit Agreement to May 31, 2024 and reduced the borrowing rate. The Credit Agreement includes the following features, among others: a lending commitment of $50.0 million including a revolving loan with interest at the 30-day LIBOR plus 1.6% (reduced from 2.0%), and an accordion feature which allows for an additional commitment amount of $10.0 million, subject to certain conditions. Subsequent to January 31, 2023, the Company entered into the Second Amendment to the Credit Agreement with the Bank (see Note 19).

The Company may also use the borrowing ability to cover other credit instruments issued by the Bank for the Company’s use in the ordinary course of business as defined in the Credit Agreement. At January 31, 2023, the Company did not have any borrowings outstanding under the Credit Agreement. However, the Bank has issued letters of credit in the total outstanding amount of $8.8 million at January 31, 2023, in support of the activities of APC under existing customer contracts.

The Company has pledged the majority of its assets to secure its financing arrangements. The Bank’s consent is not required for acquisitions, divestitures, cash dividends or significant investments as long as certain conditions are met. The Bank requires that the Company comply with certain financial covenants at its fiscal year-end and at each of its fiscal quarter-ends. The Credit Agreement includes other terms, covenants and events of default that are customary for a credit facility of its size and nature, including a requirement to achieve positive adjusted earnings before interest, taxes,

depreciation and amortization, as defined, over each rolling twelve-month measurement period. As of January 31, 2023, the Company was in compliance with the covenants of the Credit Agreement.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS
12 Months Ended
Jan. 31, 2023
COMMITMENTS  
COMMITMENTS

NOTE 10 – COMMITMENTS

Leases

The Company’s leases are primarily operating leases that cover office space, expiring on various dates through December 2031, and certain equipment used by the Company in the performance of its construction services contracts. Some of these equipment leases may be embedded in broader agreements with subcontractors or construction equipment suppliers. The Company has no material finance leases. None of the operating leases includes significant amounts for incentives, rent holidays or price escalations. Under certain leases, the Company is obligated to pay property taxes, insurance, and maintenance costs. For leases that contain both lease and non-lease components, fixed and variable payments are allocated to each component relative to observable or estimated standalone prices.

Operating lease right-of-use assets and associated lease liabilities are recorded in the balance sheet at the lease commencement date based on the present value of future minimum lease payments to be made over the expected lease term. As the implicit rate is not determinable in most of the Company’s leases, management uses the Company’s incremental borrowing rate at the commencement date in determining the present value of future payments. The expected lease term includes any option to extend or to terminate the lease when it is reasonably certain the Company will exercise such option. Right-of-use assets at January 31, 2023 and 2022, were $4.8 million and $3.6 million, respectively.

Operating lease expense amounts are recorded on a straight-line basis over the expected lease terms. Operating lease expenses for Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $2.6 million, $3.4 million and $1.8 million, respectively. Operating lease payments for Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $2.6 million, $3.3 million and $2.0 million, respectively.

The following is a schedule of future minimum lease payments for the operating leases that were recognized in the consolidated balance sheet as of January 31, 2023:

Years Ending January 31, 

2024

    

$

1,653

2025

1,205

2026

999

2027

231

2028

213

Thereafter

816

Total lease payments

5,117

Less: imputed interest

335

Present value of lease payments

4,782

Less current portion (included in accrued expenses)

1,567

Non-current portion (included in noncurrent liabilities)

$

3,215

For operating leases as of January 31, 2023, the weighted average lease term and weighted average discount rate was 58 months and 3.7%, respectively. For operating leases as of January 31, 2022, the weighted average lease term and weighted average discount rate was 46 months and 2.5%, respectively. The aggregate amounts of operating lease right-of-use assets added in exchange for lease obligations during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $3.7 million, $3.5 million and $3.0 million, respectively.

The Company also uses equipment and occupies other facilities under short-term rental agreements. The Company classifies as short-term leases any lease with an initial noncancellable term of twelve months or less that does not include an option to purchase the underlying asset that the Company is reasonably certain to exercise. Rent expense amounts incurred under short-term rentals were $11.3 million, $9.6 million and $6.1 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. Right-of-use assets and lease liabilities related to short-term leases are excluded from the consolidated balance sheets.

Performance Bonds and Guarantees

In the normal course of business and for certain major projects, the Company may be required to obtain surety or performance bonding, to cause the issuance of letters of credit, or to provide parent company guarantees (or some combination thereof) in order to provide performance assurances to clients on behalf of its contractor subsidiaries. As these subsidiaries are wholly-owned, any actual liability is ordinarily reflected in the financial statement account balances determined pursuant to the Company’s accounting for contracts with customers. When sufficient information about claims on guaranteed or bonded projects would be available and monetary damages or other costs or losses would be determined to be probable, the Company would record such losses. Any such amounts that may be required to be paid in excess of the estimated costs to complete contracts in progress as of January 31, 2023 are not estimable. Surety bonds are considered to be prepaid costs and such costs are amortized to cost of revenues using the straight-line method over the term of the project.

As of January 31, 2023, the estimated amount of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, was approximately $0.6 billion. As of January 31, 2023, the outstanding amount of bonds covering other risks, including warranty obligations related to completed activities, was not material. Not all of our projects require bonding.

As of January 31, 2023, the Company had also provided a financial guarantee, subject to certain terms and conditions, in the amount of $3.6 million in support of certain business development efforts. A liability was established for the estimated loss related to this guarantee during Fiscal 2022.

Warranties

The Company generally provides assurance-type warranties for work performed under its construction contracts. The warranties cover defects in equipment, materials, design or workmanship, and most warranty periods typically run from nine to twenty-four months after the completion of construction on a particular project. Because of the nature of the Company’s projects, including project owner inspections of the work both during construction and prior to substantial completion, the Company has not experienced material unexpected warranty costs in the past. Warranty costs are estimated based on experience with the type of work and any known risks relative to each completed project. The accruals of liabilities, which are established to cover estimated future warranty costs, are recorded as the contracted work is performed, and they are included in the amounts of accrued expenses in the consolidated balances sheets. The liability amounts may be periodically adjusted to reflect changes in the estimated size and number of expected warranty claims.

Employee Benefit Plans

The Company maintains 401(k) savings plans pursuant to which the Company makes discretionary contributions for the eligible and participating employees. The Company’s expense amounts related to these defined contribution plans were approximately $2.7 million, $2.3 million and $1.9 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. The Company also maintains nonqualified plans whereunder the payments of certain amounts of incentive compensation earned by key employees are deferred for periods of four to seven years; payments are conditioned on continuous employment.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.23.1
LEGAL CONTINGENCIES
12 Months Ended
Jan. 31, 2023
LEGAL CONTINGENCIES  
LEGAL CONTINGENCIES

NOTE 11 – LEGAL CONTINGENCIES

In the normal course of business, the Company may have pending claims and legal proceedings. In the opinion of management, based on information available at this time, there are no current claims and proceedings that could have a material adverse effect on the consolidated financial statements as of January 31, 2023. During Fiscal 2022, GPS settled major litigation as described below.

In January 2019, GPS filed a lawsuit against Exelon West Medway II, LLC and Exelon Generation Company, LLC (together referred to as “Exelon”) in the U.S. District Court for the Southern District of New York for Exelon’s breach of contract and failure to remedy various conditions which negatively impacted the schedule and the costs associated with the construction by GPS of a gas-fired power plant for Exelon in Massachusetts. In March 2019, Exelon provided GPS with a notice intending to terminate the EPC contract under which GPS had been providing services to Exelon. At that time, the construction project was nearly complete and both of the power generation units included in the plant had successfully reached first fire. Nevertheless, and among other actions, Exelon provided contractual notice requiring GPS to vacate the construction site. Exelon asserted that GPS failed to fulfill certain obligations under the contract and was in

default, withholding payments from GPS on invoices rendered to Exelon in accordance with the terms of the contract between the parties.

In September 2021, GPS reached a final settlement of all outstanding claims between the parties resulting in Exelon making a payment to GPS in the amount of $27.5 million, which was in excess of the previously reported total amount of receivables and contract assets. The excess amount was included in revenues for Fiscal 2022.

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION
12 Months Ended
Jan. 31, 2023
STOCK-BASED COMPENSATION  
STOCK-BASED COMPENSATION

NOTE 12 – STOCK-BASED COMPENSATION

On June 23, 2020, the Company’s stockholders approved the adoption of the 2020 Stock Plan (the “2020 Plan”), and the allocation of 500,000 shares of the Company’s common stock for issuance thereunder. The Company’s board of directors may make share-based awards under the 2020 Plan to officers, directors and key employees. The 2020 Plan replaced the 2011 Stock Plan (the “2011 Plan”); the Company’s authority to make awards pursuant to the 2011 Plan expired on July 19, 2021. Together, the 2020 Plan and the 2011 Plan are hereinafter referred to as the “Stock Plans.”

The features of the 2020 Plan are similar to those included in the 2011 Plan. Awards may include nonqualified stock options, incentive stock options, and restricted or unrestricted stock. The specific provisions for each award are documented in a written agreement between the Company and the awardee. All stock options awarded under Stock Plans have exercise prices per share at least equal to the market value per share of the Company’s common stock on the date of grant. Stock options have terms no longer than ten years. Typically, stock options are awarded with one-third of each stock option vesting on each of the first three anniversaries of the corresponding award date.

As of January 31, 2023, there were 1,938,219 shares of common stock reserved for issuance under the Stock Plans; this number includes 188,879 shares of common stock available for future awards under the 2020 Plan.

Stock Options

A summary of stock option activity under the Company’s approved Stock Plans for Fiscal 2023, Fiscal 2022 and Fiscal 2021, along with corresponding weighted average per share amounts, are presented below (shares in thousands):

Weighted

Average

Weighted

Weighted

Remaining

Average

Average Exercise

Contractual

Grant Date

    

Shares

    

Price

    

Term (years)

    

Fair Value

Outstanding, February 1, 2020

 

1,271

$

44.83

 

7.18

$

11.06

Granted

 

242

$

37.26

Exercised

 

(68)

$

24.17

Forfeited

(40)

$

57.44

Outstanding, January 31, 2021

 

1,405

$

44.17

 

6.90

$

10.39

Granted

 

67

$

45.47

Exercised

 

(42)

$

34.01

Forfeited

(25)

$

54.28

Outstanding, January 31, 2022

 

1,405

$

44.35

 

6.17

$

10.31

Granted

73

$

36.27

Exercised

(2)

$

32.68

Forfeited

(36)

$

48.70

Outstanding, January 31, 2023

1,440

$

43.84

 

5.46

$

10.11

Exercisable, January 31, 2022

1,110

$

45.19

 

5.56

$

10.98

Exercisable, January 31, 2023

 

1,246

$

44.62

 

4.99

$

10.56

The changes in the number of non-vested options to purchase shares of common stock for Fiscal 2023, Fiscal 2022 and Fiscal 2021, and the weighted average fair value per share for each number, are presented below (shares in thousands):

    

Weighted

Average

Grant Date

Shares

    

Fair Value

Non-vested, February 1, 2020

 

448

$

9.74

Granted

 

242

$

6.53

Vested

 

(207)

$

9.98

Forfeitures

(16)

$

8.52

Non-vested, January 31, 2021

 

467

$

8.01

Granted

 

67

$

8.54

Vested

 

(231)

$

8.46

Forfeitures

(8)

$

7.05

Non-vested, January 31, 2022

 

295

$

7.80

Granted

 

73

$

7.19

Vested

 

(174)

$

8.15

Forfeitures

$

5.68

Non-vested, January 31, 2023

 

194

$

7.27

The total intrinsic value amounts of the stock options exercised during Fiscal 2022 and Fiscal 2021 were $0.6 million and $1.5 million, respectively; the corresponding amount during Fiscal 2023 was insignificant. At January 31, 2023, the aggregate market value amounts of the shares of common stock subject to outstanding and exercisable stock options that were “in-the-money” exceeded the aggregate exercise prices of such options by $3.3 million and $2.7 million, respectively.

Restricted Stock Units

The Company awards restricted stock units to senior executives, members of the Company’s board of directors and certain other employees. Awardees earn the right to receive shares of common stock as certain performance goals are achieved and/or service periods are satisfied. Each restricted stock unit expires on the three-year anniversary of the award.

During Fiscal 2023, the Company awarded performance-based restricted stock units covering 52,000 shares of common stock, renewable energy performance-based restricted stock units covering 7,500 shares of common stock, time-based restricted stock units covering 84,750 shares of common stock, and 2,621 shares based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. During Fiscal 2022, the Company awarded 49,000 performance-based restricted stock units, 10,000 renewable energy performance-based restricted stock units, 82,250 time-based restricted stock units and 4,471 shares based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. During Fiscal 2021, the Company awarded 45,000 performance-based restricted stock units to senior executives.

The changes in the maximum number of shares of common stock issuable pursuant to outstanding restricted stock units for Fiscal 2023, Fiscal 2022 and Fiscal 2021 and the weighted average fair value per share for each restricted stock unit, are presented below (shares in thousands):

    

Weighted

Average

Grant Date

Shares

Fair Value

Outstanding, February 1, 2020

72

$

19.44

Awarded

45

$

14.95

Outstanding, January 31, 2021

117

$

17.71

Awarded

145

$

39.52

Issued

(40)

$

20.64

Outstanding, January 31, 2022

222

$

31.48

Awarded

147

$

29.26

Issued

(37)

$

23.44

Forfeited

(22)

$

22.88

Outstanding, January 31, 2023

310

$

30.80

Fair Value

The fair value amounts of stock options and restricted stock units are recorded as stock compensation expense on a straight-line basis over the terms of the corresponding awards. Expense amounts related to stock awards were $4.0 million, $3.5 million and $2.9 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. At January 31, 2023, there was $6.7 million in unrecognized compensation cost related to outstanding stock awards that the Company expects to expense over the next three years.

The Company estimates the weighted average fair value of stock options on the date of award using a Black-Scholes option pricing model. The Company believes that its past stock option exercise activity is sufficient to provide it with a reasonable basis upon which to estimate the expected life of newly awarded stock options. Risk-free interest rates are determined by blending the rates for three-to-five-year U.S. Treasury notes. The dividend yield is based on the Company’s current annual regular dividend amount. The calculations of the expected volatility factors are based on the monthly closing prices of the Company’s common stock for the five-year periods preceding the dates of the corresponding awards.

The fair value amounts for the performance-based restricted stock units have been determined by using the per share market price of the common stock on the dates of award and by assigning equal probabilities to the thirteen possible payout outcomes at the end of each three-year term, and by computing the weighted average of the outcome amounts. For each award, the estimated fair value amount was calculated to be 88.5% of the aggregate market value of the target number (which is 50% of the maximum number) of shares on the award date. For the renewable performance-based restricted stock units, the fair value of each award was determined as the aggregate market price for the number of shares deemed to be probable of vesting based on the performance criteria. For the time-based restricted stock units, the fair value of each award equals the aggregate market price for the number of shares covered by each award on the date of award.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES
12 Months Ended
Jan. 31, 2023
INCOME TAXES  
INCOME TAXES

NOTE 13 – INCOME TAXES

Reconciliations of Income Tax Expense

The components of the amounts of income tax expense for Fiscal 2023, Fiscal 2022 and Fiscal 2021 are presented below:

    

2023

    

2022

    

2021

Current:

Federal

$

12,776

$

10,921

$

(6,805)

State

 

1,012

 

643

 

83

Foreign

740

151

 

14,528

 

11,564

 

(6,571)

Deferred:

Federal

 

(803)

 

(341)

 

7,732

State

 

23

 

133

 

(75)

Foreign

(2,452)

(12)

 

(3,232)

 

(208)

 

7,645

Income tax expense

$

11,296

$

11,356

$

1,074

The amounts of interest and penalties related to income taxes that were incurred by the Company during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were not material.

The Company’s income tax expense amounts differed from corresponding amounts computed by applying the federal corporate income tax rate of 21% to the income before income taxes for Fiscal 2023, Fiscal 2022 and Fiscal 2021 as presented below:

2023

    

2022

    

2021

Computed expected income tax expense

$

9,660

$

9,883

$

5,226

Difference resulting from:

State income taxes, net of federal tax effect

 

860

 

614

 

7

Research and development credits adjustment (see discussion below)

6,181

Recognition of research and development credit benefits (see discussion below)

(3,430)

Recognition of foreign net operating loss benefits (see discussion below)

(2,574)

Excess executive compensation

1,397

1,296

420

Bad debt loss

(167)

425

(160)

Foreign tax rate differential

(441)

(352)

(173)

Net operating loss carryback benefit (see discussion below)

(4,392)

Other permanent differences and adjustments, net

(190)

(510)

 

146

Income tax expense

$

11,296

$

11,356

$

1,074

Net Operating Loss (“NOL”) Carryback

In an effort to combat the adverse economic impacts of the COVID-19 crisis, the U.S. Congress passed the Coronavirus, Aid, Relief, and Economic Security Act (the “CARES Act”) that was signed into law on March 27, 2020. This wide-ranging legislation was an emergency economic stimulus package that included spending and tax breaks aimed at strengthening the U.S. economy and funding a nationwide effort to curtail the effects of the outbreak of COVID-19.

The tax changes of the CARES Act included a temporary suspension of the limitations on the future utilization of certain NOLs and re-established a carryback period for certain losses to five years. The NOLs eligible for carryback under the CARES Act include the Company’s domestic NOL for Fiscal 2020, which was approximately $39.5 million. The Company made an initial filing with the Internal Revenue Service (“IRS”) requesting carryback refunds of income taxes paid for the years ended January 31, 2016 and 2015 in the total amount of approximately $12.7 million during Fiscal 2021 and an

updated filing was made subsequent to the end of Fiscal 2023; the IRS has not completed the processing of the Company’s refund request.

The carryback provided a favorable rate benefit for the Company as the loss, which was incurred in a year where the statutory federal tax rate was 21%, has been carried back to tax years where the tax rate was higher. The net amount of this additional income tax benefit, approximately $4.4 million, was recorded in Fiscal 2021.

Research and Development Tax Credit Adjustments

During Fiscal 2019, the Company completed a detailed review of the activities of its engineering staff on major EPC services projects in order to identify and quantify the amounts of research and development tax credits that may have been available to reduce prior year income taxes. This study focused on project costs incurred during the three-year period ended January 31, 2018. Based on the results of the study, management identified and estimated significant amounts of income tax benefits that were not previously recognized in the Company’s operating results for any prior year reporting period. The net amount of federal and state research and development tax credit benefit recognized in Fiscal 2019 was $16.6 million. During Fiscal 2020, deferred tax assets related to the research and development tax credits were reduced by $0.4 million. The Company recorded a corresponding liability for uncertain income tax return positions related to identified but unrecognized research and development tax credit benefits in the amount of $5.0 million.

During Fiscal 2021, the IRS concluded examinations of the Company’s consolidated federal income tax returns for the year ending January 31, 2016, as amended; the year ending January 31, 2017, as amended; and the year ended January 31, 2018 with its focus on the research and development tax credits included therein.

In January 2021, the IRS issued its final revenue agents reports that documented its understanding of the facts, attempted to summarize the Company’s arguments in support of the research and development claims and stated its position which disagreed with the Company’s treatment of a substantial amount of the costs that supported the Company’s claims. In March 2021, the Company submitted a formal protest of the findings of the Internal Revenue Service (“IRS”) examiner and requested an appeal hearing.

At the conclusion of the hearing that occurred in May 2022, the Company agreed to accept a settlement offer from the IRS in the amount of approximately $7.9 million, before interest. As a result, during the three-month period ended July 31, 2022, the Company made an unfavorable adjustment to income tax expense in the approximate amount of $6.2 million; the accounting for this adjustment reduced the contra-asset balance by approximately $4.4 million.

The Company has also formally protested the conclusions reached by two states, where the Company filed tax returns reflecting the benefits of certain research and development credits, that the credits are not allowable. The Company expects that any unfavorable adjustments related to the ultimate settlement of the income tax disputes with the states will not be significant.

Research and Development Credits

In a manner similar to the process described above, the Company completed a detailed review of the activities of its engineering staff on major EPC services projects in order to identify and quantify the amounts of research and development tax credits that may have been available to reduce federal income taxes for Fiscal 2022 and Fiscal 2021. As a result, the Company has filed amended federal income tax returns for those years, including research and development tax credits in the total amount of $5.8 million. Net of a corresponding reduction to reflect uncertain income tax return positions in the amount of $2.4 million, the tax benefit recorded in Fiscal 2023 for these tax credits was approximately $3.4 million.

Recognition of Foreign NOL Income Tax Benefits

The Company has deferred tax assets in a total amount of approximately $7.9 million related to prior year NOLs of its foreign subsidiaries, primarily the operation of APC located in the U.K (“APC UK). The Company has established a valuation allowance against a substantial portion of these NOLs. For Fiscal 2023, APC UK continued a turnaround of its operating results such that the Company believes that it has a stable earnings history upon which APC UK can reliably forecast future profitable operations. Based on the forecast that rests on the belief that meaningful investments will be made in the power infrastructure of the U.K. for the foreseeable future, the Company now believes that it is more likely than not that a certain portion of the deferred tax assets will be realized. Accordingly, the Company reversed a portion of the corresponding allowance during Fiscal 2023 in the amount of $2.6 million.

Unrecognized Income Tax Benefits

As a result of the activity described above primarily, the balances of the contra-asset established for uncertain income tax return positions were $2.9 million, $4.9 million and $4.9 million as of January 31, 2023, 2022 and 2021, respectively. No other material adjustment or transaction has affected the balance of this account since January 31, 2020.

Income Tax Refunds

As of January 31, 2023 and 2022, the balances of other current assets in the consolidated balance sheet included total income tax refunds receivable and prepaid income taxes in the amounts of approximately $15.3 million and $29.5 million, respectively. The balance as of January 31, 2023 includes primarily the amount expected to be received from the IRS upon its processing of the Company’s NOL carryback refund request discussed above.

Deferred Taxes

The tax effects of temporary differences that are reflected in deferred taxes as of January 31, 2023 and 2022 included the following:

    

2023

    

2022

Assets:

Net operating loss carryforwards

$

13,964

$

14,360

Stock awards

2,726

2,325

Accrued expenses

1,480

515

Lease liabilities

1,189

772

Research and development costs deferral

1,015

Research and development credit carryforwards

269

269

Other

 

337

 

1,332

 

20,980

 

19,573

Liabilities:

Purchased intangibles

(3,674)

(3,533)

Property and equipment

 

(1,033)

 

(1,334)

Construction contracts

 

(1,229)

 

(1,034)

Right-of-use assets

(1,184)

(768)

Other

(431)

(43)

 

(7,551)

 

(6,712)

Valuation allowances

(9,740)

(12,404)

Deferred tax assets, net

$

3,689

$

457

Taxpayers are now required to capitalize and amortize research and experimental expenses over five or 15 years for tax years beginning in 2022 or later. Accordingly, for the Company’s fiscal year that commenced on February 1, 2022, the Company did determine an estimated amount of such expenses which resulted in the deferred tax asset balance of $1.0 million presented in the table above as of January 31, 2023. Of course, due to the effective date of this tax change, there is no comparable balance as of January 31, 2022.

The Company acquired unused NOLs for federal income tax reporting purposes from TRC that are subject to limitations imposed by Section 382 of the Internal Revenue Code of 1986, as amended. These losses are subject to annual limits that reduce the aggregate amount of NOLs available to the Company in the future to approximately $5.5 million. These NOLs are available to offset future taxable income and, if not utilized, begin expiring during 2032. The NOL carryforwards related to APC UK do not expire. The Company also has certain NOLs that will be available to the Company for state income tax reporting purposes that are substantially similar to the federal NOLs.

The Company’s ability to realize deferred tax assets, including those related to the NOLs discussed above, depends primarily upon the generation of sufficient future taxable income to allow for the Company’s use of temporarily deferred deductions and tax planning strategies. If such estimates and assumptions change in the future, the Company may be required to record additional valuation allowances against some or all of its deferred tax assets resulting in additional

income tax expense in the future. At this time, based substantially on the strong earnings performance of the Company’s power industry services reporting segment, management believes that it is more likely than not that the Company will realize the benefit of significantly all of its deferred tax assets, net of valuation allowances.

Income Tax Returns

The Company is subject to federal and state income taxes in the U.S., and income taxes in Ireland and the U.K. Tax treatments within each jurisdiction are subject to the interpretation of the related tax laws and regulations which require significant judgment to apply. The Company is no longer subject to income tax examinations by authorities for its fiscal years ended on or before January 31, 2019, except for several notable exceptions including Ireland, the U.K. and several states where the open periods are one year longer.

Solar Energy Projects

During Fiscal 2022 and Fiscal 2021, the Company invested approximately $5.0 million and $1.3 million, respectively, in limited liability companies that make equity investments in solar energy projects that are eligible to receive energy tax credits. The passive investments have been accounted for under the equity method; the balances are included in other assets in our consolidated balance sheets. Each tax credit, when recognized, is recorded as a reduction of the corresponding investment balance with an offsetting reduction in the balance of accrued taxes payable in accordance with the deferral method. Investment tax credits in the approximate amounts of $4.5 million and $1.1 million were recognized during Fiscal 2022 and Fiscal 2021, respectively. As of January 31, 2023, the Company’s had no remaining cash investment commitments related to these projects. At January 31, 2023 and 2022, the investment account balances were $1.2 million and $0.2 million, respectively. These investments are expected to provide positive overall returns over their six-year expected lives.

During Fiscal 2023, the investment balance was adjusted to reflect the Company’s share of the income of the investment entities in the amount of approximately $1.1 million, which amount has been included as other income in the Company’s consolidated statement of earnings for the corresponding period. During Fiscal 2022, the investment balance was adjusted to reflect the Company’s share of the losses of the investment entities in the amount of $0.4 million, which was included as other expense in the Company’s consolidated statement of earnings.

Supplemental Cash Flow Information

The amounts of cash paid for income taxes during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $6.7 million, $14.0 million and $5.5 million, respectively, including the solar energy investments identified above. During Fiscal 2023, Fiscal 2022 and Fiscal 2021, the Company received cash refunds of previously paid income taxes from various taxing authorities in the total amounts of $0.3 million, $0.2 million and $1.0 million, respectively.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.23.1
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN
12 Months Ended
Jan. 31, 2023
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN  
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN

NOTE 14 – NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN

Basic and diluted net income per share amounts for Fiscal 2023, Fiscal 2022 and Fiscal 2021 are computed as follows (shares in thousands except in note (1) below the chart):

2023

    

2022

    

2021

Net income

$

33,098

$

38,244

$

23,851

Weighted average number of shares outstanding – basic

14,083

15,715

15,668

Effect of stock awards (1)

93

198

157

Weighted average number of shares outstanding – diluted

14,176

15,913

15,825

Net income per share attributable to the stockholders of Argan, Inc.

Basic

$

2.35

$

2.43

$

1.52

Diluted

$

2.33

$

2.40

$

1.51

(1)The weighted average numbers of shares determined on a dilutive basis for Fiscal 2023, Fiscal 2022 and Fiscal 2021 exclude the effects of antidilutive stock options covering 978,834, 570,167 and 638,001 shares of common stock, respectively, as the options had exercise prices per share in excess of the average market price per share for the applicable year.  
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.23.1
CASH DIVIDENDS AND COMMON STOCK REPURCHASES
12 Months Ended
Jan. 31, 2023
CASH DIVIDENDS AND COMMON STOCK REPURCHASES  
CASH DIVIDENDS AND COMMON STOCK REPURCHASES

NOTE 15 – CASH DIVIDENDS AND COMMON STOCK REPURCHASES

During Fiscal 2023, Fiscal 2022 and Fiscal 2021, the Company made regular quarterly cash dividend payments of $0.25 per share of common stock. The Company also made special cash dividend payments in the amount of $1.00 per share of common stock in July 2020 and December 2020.

Pursuant to authorizations provided by the Company’s board of directors, the Company began to repurchase shares of its common stock in November 2021. During Fiscal 2023, the Company repurchased 1,855,714 shares of common stock, most on the open market, for an aggregate price of approximately $68.2 million, or $36.77 per share. During Fiscal 2022, the Company repurchased 527,752 shares of common stock, all on the open market, for an aggregate price of approximately $20.4 million, or $38.60 per share.

In August 2022, the Inflation Reduction Act was signed into law, which introduced a 1% excise tax on shares repurchased after December 31, 2022. For Fiscal 2023, the excise tax was not material.

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.23.1
CUSTOMER CONCENTRATIONS
12 Months Ended
Jan. 31, 2023
CUSTOMER CONCENTRATIONS  
CUSTOMER CONCENTRATIONS

NOTE 16 – CUSTOMER CONCENTRATIONS

The majority of the Company’s consolidated revenues relate to performance by the power industry services segment which provided 76%, 78% and 81% of consolidated revenues for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. For Fiscal 2023, Fiscal 2022 and Fiscal 2021, the Company’s industrial fabrication and field services segment represented 20%, 19% and 17% of consolidated revenues, respectively.

For Fiscal 2023, the Company’s most significant customer relationships included two power industry services customers, which accounted for 38% and 12% of consolidated revenues. For Fiscal 2022, the Company’s most significant customer relationship included one power industry services customer which accounted for 57% of consolidated revenues. For Fiscal 2021, the Company’s most significant customer relationship included one power industry services customer which accounted for 67% of consolidated revenues.

The accounts receivable balances from three major customers represented 36%, 12% and 12% of the corresponding consolidated balance as of January 31, 2023 and accounts receivable balances from three major customers represented 22%, 15% and 12% of the corresponding consolidated balance as of January 31, 2022. The contract asset balance related to one major customer represented 70% of the corresponding consolidated balance as of January 31, 2023. Contract asset balances related to two major customers represented 31% and 13% of the corresponding consolidated balance as of January 31, 2022.

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT REPORTING
12 Months Ended
Jan. 31, 2023
SEGMENT REPORTING  
SEGMENT REPORTING

NOTE 17 – SEGMENT REPORTING

Segments represent components of an enterprise for which discrete financial information is available that is evaluated regularly by the Company’s chief executive officer, who is the chief operating decision maker, in determining how to allocate resources and in assessing performance. The Company’s reportable segments recognize revenues and incur expenses, are organized in separate business units with different management teams, customers, talents and services, and may include more than one operating segment.

Intersegment revenues and the related cost of revenues, are netted against the corresponding amounts of the segment receiving the intersegment services. For Fiscal 2023, 2022 and 2021, intersegment revenues totaled approximately $0.6 million, $2.8 million and $4.3 million, respectively. Intersegment revenues for the aforementioned periods primarily related to services provided by the industrial fabrication and field services segment to the power industry services segment and were based on prices negotiated by the parties.

Summarized below are certain operating results and financial position data of the Company’s reportable business segments for Fiscal 2023, Fiscal 2022 and Fiscal 2021. The “Other” column in each summary includes the Company’s corporate expenses.

Year Ended

Power

Industrial

Telecom

January 31, 2023

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

346,033

$

92,774

$

16,233

$

$

455,040

Cost of revenues

 

277,402

 

78,034

 

13,243

 

 

368,679

Gross profit

 

68,631

 

14,740

 

2,990

 

 

86,361

Selling, general and administrative expenses

 

22,635

7,900

3,353

10,804

44,692

Income (loss) from operations

45,996

6,840

(363)

(10,804)

41,669

Other income, net

 

3,829

 

 

3

 

499

 

4,331

Income (loss) before income taxes

$

49,825

$

6,840

$

(360)

$

(10,305)

 

46,000

Income tax expense

 

11,296

Net income

$

34,704

Amortization of intangibles

$

$

618

$

114

$

$

732

Depreciation

567

1,978

434

4

2,983

Property, plant and equipment additions

1,450

1,717

189

16

3,372

Current assets

$

307,742

$

42,488

$

3,900

$

84,572

$

438,702

Current liabilities

170,164

29,550

1,317

1,472

202,503

Goodwill

18,476

9,467

90

28,033

Total assets

334,593

60,038

7,153

87,703

489,487

Year Ended

Power

Industrial

Telecom

January 31, 2022

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

398,089

$

97,890

$

13,391

$

$

509,370

Cost of revenues

 

317,130

 

81,391

 

11,117

 

 

409,638

Gross profit

 

80,959

 

16,499

 

2,274

 

 

99,732

Selling, general and administrative expenses

 

28,323

8,167

2,146

8,685

47,321

Impairment loss

7,901

7,901

Income (loss) from operations

44,735

8,332

128

(8,685)

44,510

Other income, net

 

2,545

 

 

 

7

 

2,552

Income (loss) before income taxes

$

47,280

$

8,332

$

128

$

(8,678)

 

47,062

Income tax expense

 

11,356

Net income

$

35,706

Amortization of intangibles

$

208

$

662

$

$

$

870

Depreciation

605

2,325

433

4

3,367

Property, plant and equipment additions

713

107

597

5

1,422

Current assets

$

322,448

$

25,681

$

2,957

$

156,198

$

507,284

Current liabilities

209,829

9,534

1,916

1,748

223,027

Goodwill

18,476

9,467

90

28,033

Total assets

345,956

44,002

6,741

156,886

553,585

Year Ended

Power

Industrial

Telecom

January 31, 2021

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

319,353

$

65,263

$

7,590

$

$

392,206

Cost of revenues

 

266,993

 

57,257

 

5,889

 

 

330,139

Gross profit

 

52,360

 

8,006

 

1,701

 

 

62,067

Selling, general and administrative expenses

 

21,795

7,358

1,987

7,901

 

39,041

Income (loss) from operations

 

30,565

648

(286)

(7,901)

23,026

Other income, net

 

1,777

 

 

 

82

 

1,859

Income (loss) before income taxes

$

32,342

$

648

$

(286)

$

(7,819)

 

24,885

Income tax expense

 

1,074

Net income

$

23,811

Amortization of intangibles

$

242

$

662

$

$

$

904

Depreciation

704

2,592

414

5

3,715

Property, plant and equipment additions

1,043

338

316

1,697

Current assets

$

360,552

$

22,014

$

1,959

$

161,695

$

546,220

Current liabilities

261,030

13,119

953

985

276,087

Goodwill

18,476

9,467

27,943

Total assets

394,014

42,998

3,406

162,212

602,630

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.23.1
SUPPLEMENTAL BALANCE SHEET INFORMATION
12 Months Ended
Jan. 31, 2023
SUPPLEMENTAL BALANCE SHEET INFORMATION  
SUPPLEMENTAL BALANCE SHEET INFORMATION

NOTE 18 – SUPPLEMENTAL BALANCE SHEET INFORMATION

Other current assets consisted of the following at January 31, 2023 and 2022:

    

2023

    

2022

Prepaid income taxes and refunds receivable

$

15,327

$

29,451

Raw materials inventory

11,903

738

Prepaid expenses

 

4,541

 

2,954

Other

6,563

1,761

Total other current assets

$

38,334

$

34,904

Accrued expenses consisted of the following at January 31, 2023 and 2022:

    

2023

    

2022

Accrued compensation

$

18,286

$

18,615

Project costs

17,448

19,921

Lease liabilities

1,567

1,367

Other

12,566

13,412

Total accrued expenses

$

49,867

$

53,315

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.23.1
SUBSEQUENT EVENT
12 Months Ended
Jan. 31, 2023
SUBSEQUENT EVENT  
SUBSEQUENT EVENT

NOTE 19 – SUBSEQUENT EVENTS

Subsequent to January 31, 2023, the Company continued to repurchase shares of its common stock pursuant to the Share Repurchase Plan. As of April 11, 2023, the date of the last subsequent transaction, the Company had repurchased 75,755 shares since year-end, all on the open market, for an aggregate price of approximately $3.0 million, or $39.60 per share, exclusive of share repurchase excise tax.

On March 6, 2023, the Company entered into the Second Amendment (the “Second Amendment”) to the Credit Agreement. The Second Amendment modifies the Credit Amendment to, among other things, replace the interest pricing from the 30-day LIBOR plus 1.6% to the Secured Overnight Financing Rate (“SOFR”) plus 1.6% and adds SOFR successor rate language. The Credit Agreement, as amended, continues to include customary terms, covenants and events of default for a credit facility of its size and nature.

On March 7, 2023, the Company determined that it had been a victim of a complex criminal scheme, which resulted in fraudulently-induced outbound wire transfers to a third-party account. As a result of the event, and if no additional recoveries of transferred funds occur, the Company expects to record a one-time pre-tax charge of approximately $3.0 million for the unrecovered fraudulent wire transfer in the first quarter of the fiscal year ending January 31, 2024, of which up to $0.2 million, net of the applicable deductible, may be recovered through an insurance claim. See our Current Report on Form 8-K dated March 7, 2023.

On April 10, 2023, the Company announced that its Board of Directors declared a regular quarterly cash dividend in the amount of $0.25 per share of common stock, payable on April 28, 2023 to stockholders of record at the close of business on April 20, 2023.

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.23.1
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Policies)
12 Months Ended
Jan. 31, 2023
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION  
Description of the Business

Description of the Business

Argan, Inc. (“Argan”) conducts operations through its wholly owned subsidiaries, Gemma Power Systems, LLC and affiliates (“GPS”); The Roberts Company, Inc. (“TRC”); Atlantic Projects Company Limited and affiliates (“APC”) and Southern Maryland Cable, Inc. (“SMC”). Argan and these consolidated subsidiaries are hereinafter collectively referred to as the “Company.”

Through GPS and APC, the Company provides a full range of engineering, procurement, construction, commissioning, maintenance, project development and technical consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes primarily independent power producers, public utilities, power plant equipment suppliers and other commercial firms with significant power requirements with projects located in the United States (the “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides primarily on-site services that support new plant construction and additions, maintenance turnarounds, shutdowns and emergency mobilizations for industrial operations primarily located in the Southeast region of the U.S. and that may include the fabrication, delivery and installation of steel components such as piping systems and pressure vessels. Through SMC, which conducts business as SMC Infrastructure Solutions, the telecommunications infrastructure services segment provides project management, construction, installation and maintenance services to commercial, local government and federal government customers primarily in the Mid-Atlantic region of the U.S.

Basis of Presentation and Significant Accounting Policies

Basis of Presentation and Significant Accounting Policies

The Company’s fiscal year ends on January 31 of each year. The consolidated financial statements include the accounts of Argan, its wholly owned subsidiaries, and its controlled variable interest entity (“VIE”) prior to its deconsolidation in the fourth quarter of the year ended January 31, 2023 (see Note 3). All significant inter-company balances and transactions have been eliminated in consolidation. In Note 17, the Company has provided certain financial information relating to the operating results and assets of its reportable segments based on the manner in which management disaggregates the Company’s financial reporting for purposes of making internal operating decisions.

Use of Estimates

Use of Estimates – The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues, expenses, and certain financial statement disclosures.  Management believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to it at the time that these estimates, judgments and assumptions are made. Estimates are used for, but are not limited to, the Company’s accounting for revenues, the valuation of assets with long and indefinite lives including goodwill, the valuation of restricted stock units and options to purchase shares of the Company’s common stock, the evaluation of contingent obligations and uncertain income tax return positions, the valuation of deferred taxes, and the determination of the allowance for doubtful accounts. Actual results could differ from these estimates.

Property, Plant and Equipment

Property, Plant and Equipment – Property, plant and equipment are stated at cost less accumulated depreciation. Such assets acquired in a business combination are initially included in the Company’s consolidated balance sheet at fair values. The Company capitalizes the power plant project development costs incurred by consolidated variable interest entities. Depreciation amounts are determined using the straight-line method over the estimated useful lives of the assets, other than land, which are generally from five to thirty-nine years. Building and leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful life of the related asset or the lease term, as applicable. The costs of maintenance and repairs are expensed as incurred and major improvements are capitalized. When an asset is sold or retired, the cost and related accumulated depreciation amounts are removed from the accounts and the resulting gain or loss is included in earnings.

Goodwill

Goodwill – On November 1 of each year, the Company reviews the carrying value of goodwill amounts for impairment. Each goodwill impairment assessment is performed using the quantitative business valuation process except in those circumstances when a qualitative approach performed by management results in a conclusion that it is unlikely that an impairment of the applicable goodwill amount has occurred. The Company also evaluates amounts of goodwill for impairment at any time when events or changes in circumstances indicate that goodwill value may be impaired.

The Company identifies a potential impairment loss by comparing the fair value of a reporting unit with the reporting unit’s carrying amount, including goodwill. In the quantitative approach, the fair value of the reporting unit is estimated using various market-based and income-based valuation techniques as applicable in the particular circumstances. If the fair value of the reporting unit exceeds the related carrying amount, goodwill of the reporting unit is not deemed to be impaired. If the carrying amount of the reporting unit exceeds its fair value, a goodwill impairment loss is recorded in an amount equal to the excess of the unit’s carrying value over its fair value, not to exceed the amount of goodwill allocated to the reporting unit.

An alternative method allows the Company to first assess qualitative factors to decide whether it is necessary to perform the quantitative goodwill impairment test. It is not required to calculate the fair value of a reporting unit unless management concludes, based on a qualitative assessment, that it is more likely than not that its fair value may be less than the corresponding carrying amount. The professional guidance for this evaluation identifies the types of factors which the Company should consider in conducting the qualitative assessment including macroeconomic, industry, market and entity-specific factors.

Long-Lived Assets

Long-Lived Assets – Long-lived assets (other than goodwill), consisting primarily of purchased intangible assets with definite lives, property, plant and equipment, are subject to review for impairment whenever events or changes in circumstances indicate that a carrying amount should be assessed. In such circumstances, the Company would compare the carrying value of the long-lived asset to the undiscounted future cash flows expected to result from the use of the asset. In the event that the Company would determine that the carrying value of the asset is not recoverable, a loss would be recognized based on the amount by which the carrying value exceeds the fair value of the asset. Fair value would be determined by using quoted market prices or valuation techniques such as the present value of expected future cash flows, appraisals, or other pricing models as appropriate. The useful lives and amortization of purchased intangible assets are described in Note 7.

Revenue Recognition

Revenue Recognition – The Company’s accounting for revenues on contracts with customers is based on a single comprehensive five-step model that requires reporting entities to:

1.Identify the contract,
2.Identify the performance obligations of the contract,
3.Determine the transaction price of the contract,
4.Allocate the transaction price to the performance obligations, and
5.Recognize revenue.

The Company focuses on the transfer of the contractor’s control of the goods and/or services to the customer, as opposed to the transfer of risk and rewards. Major provisions of the current guidance cover the determination of which goods and services are distinct and represent separate performance obligations, the appropriate treatments for variable consideration, and the evaluation of whether revenues should be recognized at a point in time or over time.

When a performance obligation is satisfied over time, the related revenues are recognized over time. The Company’s revenues are recognized primarily under various types of long-term construction contracts, including those for which revenues are based on either a fixed-price or a time-and-materials basis, and primarily over time as performance obligations are satisfied due to the continuous transfer of control to the project owner or other customer.

Revenues from fixed-price contracts, including portions of estimated gross profit, are recognized as services are provided, based on costs incurred and estimated total contract costs using the cost-to-cost approach. If, at any time, the estimate of contract profitability indicates an anticipated loss on a contract, the Company will recognize the total loss in the reporting period in which it is identified and the loss amount becomes estimable. Revenues from time-and-materials contracts are recognized when the related services are provided to the customer.

Predominantly all of the Company’s fixed-price contracts are considered to have a single performance obligation. Although multiple promises to transfer individual goods or services may exist, they are not typically distinct within the context of such contracts because contract promises included therein are interrelated or the contracts require the Company to perform critical integration so that the customer receives a completed project. Warranties provided under the Company’s contracts with customers are assurance-type primarily and are recorded as the corresponding contract work is performed.

The transaction price for a customer contract represents the value of the contract awarded to the Company that is used to determine the amount of revenues recognized as of the balance sheet date. It may reflect amounts of variable consideration which could be either increases or decreases to the transaction price. These adjustments can be made from time-to-time during the period of contract performance as circumstances evolve related to such items as changes in the scope and price of contracts, claims, incentives and liquidated damages.

The Company’s timing of revenues recognition may not be consistent with its rights to bill and collect cash from project owners and other customers. Most contracts require payments as the corresponding work progresses that are determined in the manner described therein. Those rights are generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of work or when services are performed. On most of our large contracts, milestone billings that occur early in the corresponding contract terms typically are made in advance of certain significant and related costs being incurred. This results in typically larger contract liability balances early in contract lives that decline over the terms of the corresponding contracts. During the fiscal year ended January 31, 2023, there were no unusual or one-time adjustments to contract liabilities.

The balances of the Company’s accounts receivable represent amounts billed to customers that have yet to be collected and represent an unconditional right to cash from its customers. Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Contract liabilities include amounts that reflect obligations to provide goods or services for which payment has been received. The amounts of revenues recognized during the years ended January 31, 2023 (“Fiscal 2023”) and 2022 (“Fiscal 2022”) that were included in the balances of contract liabilities as of January 31, 2022 and 2021, were approximately $131.0 million and $67.4 million, respectively.

Contract retentions are billed amounts which, pursuant to the terms of the applicable contract, are not paid by customers until a defined phase of a contract or project has been completed and accepted. These retained amounts are reflected in contract assets or contract liabilities depending on the net contract position of the particular contract. Retention amounts and the length of retention periods may vary. Retainage amounts related to active contracts are considered current regardless of the term of the applicable contract; such amounts are generally collected by the completion of the applicable contract. The amounts retained by project owners and other customers under construction contracts at January 31, 2023, and 2022 were $49.1 million and $40.4 million, respectively.

Income Taxes

Income Taxes – Deferred taxes are recognized using enacted tax rates for the effects of temporary differences between the book and tax bases of assets and liabilities. If management believes that it is more likely than not that some portion or all of a deferred tax asset will not be realized, the carrying value will be reduced by a valuation allowance.

The Company accounts for uncertain tax positions in accordance with current accounting guidance which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on the income tax returns of the Company. Management evaluates and the Company records the effect of any uncertain tax position based on the amount that management deems is more likely than not (i.e., greater than a 50% probability) to be sustained upon examination and ultimate settlement with the tax authorities in the applicable tax jurisdiction.

Interest incurred related to overdue income taxes is included in income tax expense; franchise taxes and income tax penalties are included in selling, general and administrative expenses.

Share-Based Payments

Share-Based Payments – The Company measures and recognizes compensation expense for all stock-based awards granted to employees and directors based upon estimates of fair value determined at the grant date of the award. The compensation expense for each stock option is recognized on a straight-line basis over the corresponding vesting period which is typically three years. The fair value amounts associated with restricted stock unit awards, which are determined on the dates of award, are being recorded in stock compensation expense over the three-year contractual lapsing periods for the

corresponding restrictions. Forfeitures are recognized when they occur. Share-based compensation expense is included in selling, general and administrative expenses.

For each exercise of a stock option or each vesting of a restricted stock unit, the Company determines whether the difference between the deduction for income tax reporting purposes created at that time and the related compensation expense previously recorded for financial reporting purposes results in either an excess income tax benefit or an income tax deficiency which is recognized, accordingly, as income tax benefit or expense in the corresponding consolidated statement of earnings.

Fair Values

Fair Values – Current professional accounting guidance applies to all assets and liabilities that are being measured and reported on a fair value basis. 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 the measurement date in the principal or most advantageous market. The carrying value amounts presented in the consolidated balance sheets for the Company’s current assets, which primarily include cash and cash equivalents, short-term investments, accounts receivable and contract assets, and its current liabilities are reasonable estimates of their fair values due to the short-term nature of these items.

The fair value amounts of reporting units (as needed for purposes of identifying goodwill impairment losses) are determined by averaging valuations that are calculated using market-based and income-based approaches deemed appropriate in the circumstances.

Foreign Currency Translation

Foreign Currency Translation – The accompanying consolidated financial statements are presented in the currency of the United States (“U.S. Dollars”). The effects of translating the financial statements of APC from its functional currency (Euros) into the Company’s reporting currency (U.S. Dollars) are recognized as translation adjustments in accumulated other comprehensive loss. There are no applicable income taxes. The translation of assets and liabilities to U.S. Dollars is made at the exchange rate in effect at the consolidated balance sheet date, while equity accounts are translated at historical rates. The translation of the statement of earnings amounts is made monthly based generally on the average currency exchange rate for the month. Net foreign currency transaction gains and losses are included in other income, net, in the consolidated statements of earnings. For Fiscal 2023, Fiscal 2022 and the year ended January 31, 2021 (“Fiscal 2021”), such amounts were not material.  

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables)
12 Months Ended
Jan. 31, 2023
REVENUES FROM CONTRACTS WITH CUSTOMERS  
Schedule of consolidated revenues disaggregated by geographical area

2023

    

2022

    

2021

United States

$

328,850

$

456,211

$

340,615

Republic of Ireland

68,242

35,044

13,638

United Kingdom

 

57,948

 

17,521

 

37,836

Other

 

 

594

 

117

Consolidated Revenues

$

455,040

$

509,370

$

392,206

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.23.1
PURCHASED INTANGIBLE ASSETS (Tables)
12 Months Ended
Jan. 31, 2023
PURCHASED INTANGIBLE ASSETS  
Schedule of changes in the balances of goodwill

    

Power

Industrial

Telecom

Services

    

Services

    

Services

    

Totals

Goodwill as of February 1, 2021

$

18,476

$

9,467

$

$

27,943

Impairment losses

Acquisition of LTI

90

90

Goodwill as of January 31, 2022

18,476

9,467

90

28,033

Impairment losses

Goodwill as of January 31, 2023

$

18,476

$

9,467

$

90

$

28,033

Balances, January 31, 2023:

Goodwill

$

22,525

$

14,365

$

90

$

36,980

Accumulated impairment losses

 

(4,049)

 

(4,898)

 

 

(8,947)

Goodwill as of January 31, 2023

$

18,476

$

9,467

$

90

$

28,033

Schedule of company's purchased intangible assets, other than goodwill

January 31, 2023

January 31, 2022

Estimated

Gross

Accumulated

Net

Gross

Accumulated

Net

    

Useful Life

    

Amounts

    

Amortization

    

Amounts

    

Amounts

    

Amortization

    

Amounts

 

Trade names

15 years

$

4,499

$

2,150

$

2,349

$

8,142

$

5,492

$

2,650

Process certifications

 

7 years

 

1,897

1,897

 

1,897

1,671

226

Customer relationships

10 years

916

656

260

916

565

351

Customer contracts

< 1 year

114

114

95

95

Totals

$

7,426

$

4,817

$

2,609

$

11,050

$

7,728

$

3,322

Schedule of expected amortization expense

The future amounts of amortization related to purchased intangibles are presented below for the years ending January 31,

2024

    

$

391

2025

 

392

2026

 

376

2027

 

300

2028

300

Thereafter

 

850

Total

$

2,609

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY, PLANT AND EQUIPMENT, NET (Tables)
12 Months Ended
Jan. 31, 2023
PROPERTY, PLANT AND EQUIPMENT, NET  
Summary of property, plant and equipment

    

2023

    

2022

Land and improvements

$

863

$

863

Building and improvements

 

7,558

 

5,763

Furniture, machinery and equipment

 

17,219

 

18,924

Trucks, trailers and other vehicles

 

6,042

 

5,895

 

31,682

 

31,445

Less - accumulated depreciation

 

21,252

 

20,985

Property, plant and equipment, net

$

10,430

$

10,460

Schedule of property, plant and equipment, net, disaggregated by geographic area

    

2023

    

2022

United States

$

8,522

$

9,495

Republic of Ireland

 

1,614

 

647

United Kingdom

 

294

 

318

Property, plant and equipment, net

$

10,430

$

10,460

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS (Tables)
12 Months Ended
Jan. 31, 2023
COMMITMENTS  
Schedule of future minimum lease payments for the operating leases

The following is a schedule of future minimum lease payments for the operating leases that were recognized in the consolidated balance sheet as of January 31, 2023:

Years Ending January 31, 

2024

    

$

1,653

2025

1,205

2026

999

2027

231

2028

213

Thereafter

816

Total lease payments

5,117

Less: imputed interest

335

Present value of lease payments

4,782

Less current portion (included in accrued expenses)

1,567

Non-current portion (included in noncurrent liabilities)

$

3,215

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Jan. 31, 2023
STOCK-BASED COMPENSATION  
Schedule of stock option activity under the Company's stock plans

A summary of stock option activity under the Company’s approved Stock Plans for Fiscal 2023, Fiscal 2022 and Fiscal 2021, along with corresponding weighted average per share amounts, are presented below (shares in thousands):

Weighted

Average

Weighted

Weighted

Remaining

Average

Average Exercise

Contractual

Grant Date

    

Shares

    

Price

    

Term (years)

    

Fair Value

Outstanding, February 1, 2020

 

1,271

$

44.83

 

7.18

$

11.06

Granted

 

242

$

37.26

Exercised

 

(68)

$

24.17

Forfeited

(40)

$

57.44

Outstanding, January 31, 2021

 

1,405

$

44.17

 

6.90

$

10.39

Granted

 

67

$

45.47

Exercised

 

(42)

$

34.01

Forfeited

(25)

$

54.28

Outstanding, January 31, 2022

 

1,405

$

44.35

 

6.17

$

10.31

Granted

73

$

36.27

Exercised

(2)

$

32.68

Forfeited

(36)

$

48.70

Outstanding, January 31, 2023

1,440

$

43.84

 

5.46

$

10.11

Exercisable, January 31, 2022

1,110

$

45.19

 

5.56

$

10.98

Exercisable, January 31, 2023

 

1,246

$

44.62

 

4.99

$

10.56

Schedule of changes in the number of non-vested options to purchase shares of common stock

Weighted

Average

Weighted

Weighted

Remaining

Average

Average Exercise

Contractual

Grant Date

    

Shares

    

Price

    

Term (years)

    

Fair Value

Outstanding, February 1, 2020

 

1,271

$

44.83

 

7.18

$

11.06

Granted

 

242

$

37.26

Exercised

 

(68)

$

24.17

Forfeited

(40)

$

57.44

Outstanding, January 31, 2021

 

1,405

$

44.17

 

6.90

$

10.39

Granted

 

67

$

45.47

Exercised

 

(42)

$

34.01

Forfeited

(25)

$

54.28

Outstanding, January 31, 2022

 

1,405

$

44.35

 

6.17

$

10.31

Granted

73

$

36.27

Exercised

(2)

$

32.68

Forfeited

(36)

$

48.70

Outstanding, January 31, 2023

1,440

$

43.84

 

5.46

$

10.11

Exercisable, January 31, 2022

1,110

$

45.19

 

5.56

$

10.98

Exercisable, January 31, 2023

 

1,246

$

44.62

 

4.99

$

10.56

Schedule of changes in restricted stock units

The changes in the maximum number of shares of common stock issuable pursuant to outstanding restricted stock units for Fiscal 2023, Fiscal 2022 and Fiscal 2021 and the weighted average fair value per share for each restricted stock unit, are presented below (shares in thousands):

    

Weighted

Average

Grant Date

Shares

Fair Value

Outstanding, February 1, 2020

72

$

19.44

Awarded

45

$

14.95

Outstanding, January 31, 2021

117

$

17.71

Awarded

145

$

39.52

Issued

(40)

$

20.64

Outstanding, January 31, 2022

222

$

31.48

Awarded

147

$

29.26

Issued

(37)

$

23.44

Forfeited

(22)

$

22.88

Outstanding, January 31, 2023

310

$

30.80

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES (Tables)
12 Months Ended
Jan. 31, 2023
INCOME TAXES  
Schedule of components of company's income tax (expense) benefit

    

2023

    

2022

    

2021

Current:

Federal

$

12,776

$

10,921

$

(6,805)

State

 

1,012

 

643

 

83

Foreign

740

151

 

14,528

 

11,564

 

(6,571)

Deferred:

Federal

 

(803)

 

(341)

 

7,732

State

 

23

 

133

 

(75)

Foreign

(2,452)

(12)

 

(3,232)

 

(208)

 

7,645

Income tax expense

$

11,296

$

11,356

$

1,074

Schedule of actual income tax expense amounts

2023

    

2022

    

2021

Computed expected income tax expense

$

9,660

$

9,883

$

5,226

Difference resulting from:

State income taxes, net of federal tax effect

 

860

 

614

 

7

Research and development credits adjustment (see discussion below)

6,181

Recognition of research and development credit benefits (see discussion below)

(3,430)

Recognition of foreign net operating loss benefits (see discussion below)

(2,574)

Excess executive compensation

1,397

1,296

420

Bad debt loss

(167)

425

(160)

Foreign tax rate differential

(441)

(352)

(173)

Net operating loss carryback benefit (see discussion below)

(4,392)

Other permanent differences and adjustments, net

(190)

(510)

 

146

Income tax expense

$

11,296

$

11,356

$

1,074

Schedule of tax effects of temporary differences that gave rise to deferred tax assets and liabilities

    

2023

    

2022

Assets:

Net operating loss carryforwards

$

13,964

$

14,360

Stock awards

2,726

2,325

Accrued expenses

1,480

515

Lease liabilities

1,189

772

Research and development costs deferral

1,015

Research and development credit carryforwards

269

269

Other

 

337

 

1,332

 

20,980

 

19,573

Liabilities:

Purchased intangibles

(3,674)

(3,533)

Property and equipment

 

(1,033)

 

(1,334)

Construction contracts

 

(1,229)

 

(1,034)

Right-of-use assets

(1,184)

(768)

Other

(431)

(43)

 

(7,551)

 

(6,712)

Valuation allowances

(9,740)

(12,404)

Deferred tax assets, net

$

3,689

$

457

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.23.1
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Tables)
12 Months Ended
Jan. 31, 2023
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN  
Schedule of computations of basic and diluted net income per share

2023

    

2022

    

2021

Net income

$

33,098

$

38,244

$

23,851

Weighted average number of shares outstanding – basic

14,083

15,715

15,668

Effect of stock awards (1)

93

198

157

Weighted average number of shares outstanding – diluted

14,176

15,913

15,825

Net income per share attributable to the stockholders of Argan, Inc.

Basic

$

2.35

$

2.43

$

1.52

Diluted

$

2.33

$

2.40

$

1.51

(1)The weighted average numbers of shares determined on a dilutive basis for Fiscal 2023, Fiscal 2022 and Fiscal 2021 exclude the effects of antidilutive stock options covering 978,834, 570,167 and 638,001 shares of common stock, respectively, as the options had exercise prices per share in excess of the average market price per share for the applicable year.  
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT REPORTING (Tables)
12 Months Ended
Jan. 31, 2023
SEGMENT REPORTING  
Schedule of operating results and certain financial position data of the Company's reportable business segments

Summarized below are certain operating results and financial position data of the Company’s reportable business segments for Fiscal 2023, Fiscal 2022 and Fiscal 2021. The “Other” column in each summary includes the Company’s corporate expenses.

Year Ended

Power

Industrial

Telecom

January 31, 2023

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

346,033

$

92,774

$

16,233

$

$

455,040

Cost of revenues

 

277,402

 

78,034

 

13,243

 

 

368,679

Gross profit

 

68,631

 

14,740

 

2,990

 

 

86,361

Selling, general and administrative expenses

 

22,635

7,900

3,353

10,804

44,692

Income (loss) from operations

45,996

6,840

(363)

(10,804)

41,669

Other income, net

 

3,829

 

 

3

 

499

 

4,331

Income (loss) before income taxes

$

49,825

$

6,840

$

(360)

$

(10,305)

 

46,000

Income tax expense

 

11,296

Net income

$

34,704

Amortization of intangibles

$

$

618

$

114

$

$

732

Depreciation

567

1,978

434

4

2,983

Property, plant and equipment additions

1,450

1,717

189

16

3,372

Current assets

$

307,742

$

42,488

$

3,900

$

84,572

$

438,702

Current liabilities

170,164

29,550

1,317

1,472

202,503

Goodwill

18,476

9,467

90

28,033

Total assets

334,593

60,038

7,153

87,703

489,487

Year Ended

Power

Industrial

Telecom

January 31, 2022

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

398,089

$

97,890

$

13,391

$

$

509,370

Cost of revenues

 

317,130

 

81,391

 

11,117

 

 

409,638

Gross profit

 

80,959

 

16,499

 

2,274

 

 

99,732

Selling, general and administrative expenses

 

28,323

8,167

2,146

8,685

47,321

Impairment loss

7,901

7,901

Income (loss) from operations

44,735

8,332

128

(8,685)

44,510

Other income, net

 

2,545

 

 

 

7

 

2,552

Income (loss) before income taxes

$

47,280

$

8,332

$

128

$

(8,678)

 

47,062

Income tax expense

 

11,356

Net income

$

35,706

Amortization of intangibles

$

208

$

662

$

$

$

870

Depreciation

605

2,325

433

4

3,367

Property, plant and equipment additions

713

107

597

5

1,422

Current assets

$

322,448

$

25,681

$

2,957

$

156,198

$

507,284

Current liabilities

209,829

9,534

1,916

1,748

223,027

Goodwill

18,476

9,467

90

28,033

Total assets

345,956

44,002

6,741

156,886

553,585

Year Ended

Power

Industrial

Telecom

January 31, 2021

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

319,353

$

65,263

$

7,590

$

$

392,206

Cost of revenues

 

266,993

 

57,257

 

5,889

 

 

330,139

Gross profit

 

52,360

 

8,006

 

1,701

 

 

62,067

Selling, general and administrative expenses

 

21,795

7,358

1,987

7,901

 

39,041

Income (loss) from operations

 

30,565

648

(286)

(7,901)

23,026

Other income, net

 

1,777

 

 

 

82

 

1,859

Income (loss) before income taxes

$

32,342

$

648

$

(286)

$

(7,819)

 

24,885

Income tax expense

 

1,074

Net income

$

23,811

Amortization of intangibles

$

242

$

662

$

$

$

904

Depreciation

704

2,592

414

5

3,715

Property, plant and equipment additions

1,043

338

316

1,697

Current assets

$

360,552

$

22,014

$

1,959

$

161,695

$

546,220

Current liabilities

261,030

13,119

953

985

276,087

Goodwill

18,476

9,467

27,943

Total assets

394,014

42,998

3,406

162,212

602,630

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.23.1
SUPPLEMENTAL BALANCE SHEET INFORMATION (Tables)
12 Months Ended
Jan. 31, 2023
SUPPLEMENTAL BALANCE SHEET INFORMATION  
Schedule of other current assets

    

2023

    

2022

Prepaid income taxes and refunds receivable

$

15,327

$

29,451

Raw materials inventory

11,903

738

Prepaid expenses

 

4,541

 

2,954

Other

6,563

1,761

Total other current assets

$

38,334

$

34,904

Schedule of accrued expenses

    

2023

    

2022

Accrued compensation

$

18,286

$

18,615

Project costs

17,448

19,921

Lease liabilities

1,567

1,367

Other

12,566

13,412

Total accrued expenses

$

49,867

$

53,315

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.23.1
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Description of the Business      
Revenue recognized   $ 131.0 $ 67.4
Retained amounts by project owners $ 49.1 $ 40.4  
Minimum      
Description of the Business      
Property, Plant and Equipment, Useful Life 5 years    
Maximum      
Description of the Business      
Property, Plant and Equipment, Useful Life 39 years    
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.23.1
VARIABLE INTEREST ENTITY (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Variable Interest Entity      
Capitalized project development costs     $ 7,900
Payments of distribution to non-controlling interest   $ 677  
Non-controlling Interests      
Variable Interest Entity      
Capitalized project development costs     $ 2,500
GPS      
Variable Interest Entity      
Gain on settlement of impaired development cost $ 1,600    
Payments of distribution to non-controlling interest 700    
Payment of previously written off notes receivables $ 400    
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUES FROM CONTRACTS WITH CUSTOMERS (Details) - USD ($)
$ in Millions
Jan. 31, 2023
Jan. 31, 2022
REVENUES FROM CONTRACTS WITH CUSTOMERS    
Amounts of unpriced change orders included in transaction prices 11.6 7.5
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-01 - USD ($)
$ in Millions
Jan. 31, 2023
Oct. 31, 2022
REVENUES FROM CONTRACTS WITH CUSTOMERS    
Contract backlog amount $ 0.8  
Contract backlog (as percent) 54.00%  
Performance period   3 years
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Disaggregation of Revenues      
Totals $ 455,040 $ 509,370 $ 392,206
United States      
Disaggregation of Revenues      
Totals 328,850 456,211 340,615
Republic of Ireland      
Disaggregation of Revenues      
Totals 68,242 35,044 13,638
United Kingdom      
Disaggregation of Revenues      
Totals $ 57,948 17,521 37,836
Other      
Disaggregation of Revenues      
Totals   $ 594 $ 117
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.23.1
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details) - Held-to-maturity Securities - USD ($)
$ in Millions
24 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Cash and Cash Equivalents    
Maturity period 1 year  
Weighted average annual interest rates of CDs (as a percent) 2.50% 0.10%
Reimbursement Payments $ 2.8  
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.23.1
ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2022
Jan. 31, 2023
ACCOUNTS RECEIVABLE    
Provision for credit losses $ 2.4  
Allowance for uncollectible accounts $ 2.4 $ 1.9
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.23.1
PURCHASED INTANGIBLE ASSETS - Changes in the Balances of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2022
Jan. 31, 2023
Change in goodwill    
Goodwill, Beginning Balance $ 27,943  
Impairment loss (7,901)  
Acquisition of LTI 90  
Goodwill, Ending Balance 28,033  
Components of goodwill    
Goodwill   $ 36,980
Accumulated impairment losses   (8,947)
Goodwill, net 28,033 28,033
Power Industry Services [Member]    
Change in goodwill    
Goodwill, Beginning Balance 18,476  
Impairment loss (7,901)  
Goodwill, Ending Balance 18,476  
Components of goodwill    
Goodwill   22,525
Accumulated impairment losses   (4,049)
Goodwill, net 18,476 18,476
Industrial Services    
Change in goodwill    
Goodwill, Beginning Balance 9,467  
Goodwill, Ending Balance 9,467  
Components of goodwill    
Goodwill   14,365
Accumulated impairment losses   (4,898)
Goodwill, net 9,467 9,467
Telecommunications Infrastructure Services [Member]    
Change in goodwill    
Acquisition of LTI 90  
Goodwill, Ending Balance 90  
Components of goodwill    
Goodwill   90
Goodwill, net $ 90 $ 90
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.23.1
PURCHASED INTANGIBLE ASSETS - Components of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Amounts $ 7,426 $ 11,050
Accumulated Amortization 4,817 7,728
Net Amounts $ 2,609 3,322
Trade Name    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (in years) 15 years  
Gross Amounts $ 4,499 8,142
Accumulated Amortization 2,150 5,492
Net Amounts $ 2,349 2,650
Process certifications    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (in years) 7 years  
Gross Amounts $ 1,897 1,897
Accumulated Amortization $ 1,897 1,671
Net Amounts   226
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (in years) 10 years  
Gross Amounts $ 916 916
Accumulated Amortization 656 565
Net Amounts $ 260 351
Customer Contracts    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (in years) 1 year  
Gross Amounts $ 114 95
Accumulated Amortization $ 114  
Net Amounts   $ 95
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.23.1
PURCHASED INTANGIBLE ASSETS - Finite Lived Intangible Future Amortization Schedule (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
PURCHASED INTANGIBLE ASSETS    
2024 $ 391  
2025 392  
2026 376  
2027 300  
2028 300  
Thereafter 850  
Net Amounts $ 2,609 $ 3,322
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.23.1
PURCHASED INTANGIBLE ASSETS - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Indefinite-Lived Intangible Assets      
Goodwill allocated for income tax reporting purposes $ 16,500    
Period of amortization of goodwill for income tax purpose 15 years    
Goodwill Impairment Loss $ 0    
Payment for acquisition   $ 600  
Intangible Assets, Net (Excluding Goodwill) 2,609 3,322  
Additions to other intangible assets 0 0  
Additions to impairment losses $ 0 0 $ 0
LTI      
Indefinite-Lived Intangible Assets      
Payment for acquisition   $ 600  
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Property, plant and equipment, net    
Property and equipment, gross $ 31,682 $ 31,445
Less - accumulated depreciation 21,252 20,985
Property, plant and equipment, net 10,430 10,460
Land and improvements    
Property, plant and equipment, net    
Property and equipment, gross 863 863
Building and improvements    
Property, plant and equipment, net    
Property and equipment, gross 7,558 5,763
Furniture, machinery and equipment    
Property, plant and equipment, net    
Property and equipment, gross 17,219 18,924
Trucks, trailers and other vehicles    
Property, plant and equipment, net    
Property and equipment, gross $ 6,042 $ 5,895
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment by Geographic Area (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Property, plant and equipment, net    
Property, Plant and Equipment, Net $ 10,430 $ 10,460
United States    
Property, plant and equipment, net    
Property, Plant and Equipment, Net 8,522 9,495
Republic of Ireland    
Property, plant and equipment, net    
Property, Plant and Equipment, Net 1,614 647
United Kingdom    
Property, plant and equipment, net    
Property, Plant and Equipment, Net $ 294 $ 318
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY, PLANT AND EQUIPMENT, NET - Depreciation Expense and Cost of Maintenance and Repairs (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
PROPERTY, PLANT AND EQUIPMENT, NET      
Depreciation $ 2,983 $ 3,367 $ 3,715
Costs of maintenance and repairs $ 2,400 $ 2,100 $ 1,900
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.23.1
FINANCING ARRANGEMENTS (Details) - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Mar. 06, 2023
Apr. 30, 2021
Jan. 31, 2021
Jan. 31, 2023
Revolving Credit Facility        
Financing Arrangements        
Additional commitment amount   $ 10.0    
Revolving Credit Facility | London Interbank Offered Rate (LIBOR)        
Financing Arrangements        
Variable rate   30-day LIBOR    
Interest rate margin on referred rate   1.60% 2.00%  
Revolving Credit Facility | Expires on May 31, 2024        
Financing Arrangements        
Borrowing available under financing arrangements   $ 50.0    
Letter of Credit        
Financing Arrangements        
Letters of credit outstanding amount       $ 8.8
Subsequent Events | London Interbank Offered Rate (LIBOR)        
Financing Arrangements        
Interest rate margin on referred rate 1.60%      
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS - Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Operating leases, options to extend true    
Operating leases, options to terminate true    
Operating lease, right-of-use assets $ 4,800 $ 3,600  
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating Lease Right Of Use Asset, and Other Assets Operating Lease Right Of Use Asset, and Other Assets  
Operating lease expense $ 2,554 $ 3,391 $ 1,820
Operating lease payments $ 2,600 $ 3,300 2,000
Weighted average lease term 58 months 46 months  
Weighted average discount rate 3.70% 2.50%  
Future minimum lease payment $ 3,700 $ 3,500 3,000
Annual rental rate 1,653    
Unsatisfied bonded performance obligations 600    
Company's expense for defined contribution savings plans $ 2,700 2,300 1,900
Minimum      
Deferred period 4 years    
Maximum      
Deferred period 7 years    
GPS | Financial guarantee      
Guarantor obligation maximum exposure $ 3,600    
Costs of Revenues [Member]      
Short-term rentals expense $ 11,300 $ 9,600 $ 6,100
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS - Future minimum lease payments (Details)
$ in Thousands
Jan. 31, 2023
USD ($)
Operating Leases  
2024 $ 1,653
2025 1,205
2026 999
2027 231
2028 213
Thereafter 816
Total lease payments 5,117
Less interest portion 335
Present value of lease payments 4,782
Less current portion (included in accrued expenses) $ 1,567
Less current portion (included in accrued expenses) Accrued expenses
Non-current portion (included in noncurrent liabilities) $ 3,215
Non-current portion (included in noncurrent liabilities) Noncurrent liabilities
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS - Warranties (Details)
12 Months Ended
Jan. 31, 2023
Minimum [Member]  
Warranty period P9M
Maximum [Member]  
Warranty period twenty-four months
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.23.1
LEGAL CONTINGENCIES (Details)
$ in Millions
1 Months Ended
Sep. 30, 2021
USD ($)
GPS  
Loss Contingencies  
Payments for legal settlements $ 27.5
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION - Summary of Activity under Company's Stock Option Plans (Details) - $ / shares
shares in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Jan. 31, 2020
STOCK-BASED COMPENSATION        
Shares, Outstanding, Beginning balance 1,405 1,405 1,271  
Shares, Granted 73 67 242  
Shares, Exercised (2) (42) (68)  
Shares, Forfeited (36) (25) (40)  
Shares, Outstanding, Ending balance 1,440 1,405 1,405 1,271
Shares, Exercisable 1,246 1,110    
Weighted Average Exercise Price, Outstanding, Beginning balance $ 44.35 $ 44.17 $ 44.83  
Weighted Average Exercise Price, Granted 36.27 45.47 37.26  
Weighted Average Exercise Price, Exercised 32.68 34.01 24.17  
Weighted Average Exercise Price, Forfeited 48.70 54.28 57.44  
Weighted Average Exercise Price, Outstanding, Ending balance 43.84 44.35 $ 44.17 $ 44.83
Weighted Average Exercise Price, Exercisable $ 44.62 $ 45.19    
Weighted Average Remaining Term (Years), Outstanding 5 years 5 months 15 days 6 years 2 months 1 day 6 years 10 months 24 days 7 years 2 months 4 days
Weighted Average Remaining Term (Years), Exercisable 4 years 11 months 26 days 5 years 6 months 21 days    
Weighted Average Fair Value, Outstanding $ 10.11 $ 10.31 $ 10.39 $ 11.06
Weighted Average Fair Value, Exercisable $ 10.56 $ 10.98    
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION - Summary of Change in Number of Non-Vested Options to Purchase Shares of Common Stock (Details) - $ / shares
shares in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
STOCK-BASED COMPENSATION      
Shares, Non-vested, Beginning balance 295 467 448
Shares, Granted 73 67 242
Shares, Vested (174) (231) (207)
Shares, Forfeitures   (8) (16)
Shares, Non-vested, Ending balance 194 295 467
Shares, Non-vested 194 295 467
Weighted Average Fair Value, Non-vested, Beginning balance $ 7.80 $ 8.01 $ 9.74
Weighted Average Fair Value, Granted 7.19 8.54 6.53
Weighted Average Fair Value, Vested 8.15 8.46 9.98
Weighted Average Fair Value, Forfeitures 5.68 7.05 8.52
Weighted Average Fair Value, Non-vested, Ending balance 7.27 7.80 8.01
Weighted Average Fair Value, Non-vested $ 7.27 $ 7.80 $ 8.01
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details) - Restricted Stock Units - $ / shares
shares in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Outstanding, Beginning balance (in shares) 222 117 72
Awarded (in shares) 147 145 45
Issued (in shares) (37)    
Issued (in shares)   (40)  
Forfeited (in shares) (22)    
Outstanding, Ending balance (in shares) 310 222 117
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Outstanding, Beginning balance Fair value (Per share) $ 31.48 $ 17.71 $ 19.44
Awarded, Fair value (Per share) 29.26 39.52 14.95
Issued, Fair value (Per share) 23.44 20.64  
Forfeited (Per share) 22.88    
Outstanding, Ending balance Fair value (Per share) $ 30.80 $ 31.48 $ 17.71
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Jun. 30, 2020
Share-based Compensation Arrangement by Share-based Payment Award        
Cash dividends deemed paid on shares 2,621,000 4,471    
Percentage Reduction In The Aggregate Fair Value Of Stock Option 88.50%      
Stock compensation expense $ 3,958 $ 3,459 $ 2,938  
Unrecognized compensation cost $ 6,700      
Compensation expense recognize, period 3 years      
Intrinsic value of outstanding stock options $ 3,300      
Intrinsic value of exercisable stock options $ 2,700      
Period used for calculations 5 years      
Minimum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award        
Period used for calculations 3 years      
Maximum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award        
Period used for calculations 5 years      
2020 Plan        
Share-based Compensation Arrangement by Share-based Payment Award        
Number of shares of common stock reserved for issuance       500,000
Stock Options Plans [Member]        
Share-based Compensation Arrangement by Share-based Payment Award        
Initial vesting percentage 33.33%      
Period to become exercisable 3 years      
Number of shares of common stock available for award 188,879      
Number of shares of common stock reserved for issuance 1,938,219      
Intrinsic value of the stock options exercised   $ 600 $ 1,500  
Performance-based restricted stock units        
Share-based Compensation Arrangement by Share-based Payment Award        
The number of shares issuable under restricted stock units awarded during the period 52,000,000 49,000,000    
ISOs/NSOs | Stock Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award        
Incentive stock option award maximum expiration period 10 years      
Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award        
Awarded (in shares) 147,000 145,000 45,000  
Incentive stock option award maximum expiration period 3 years      
Number of shares earned and issue under the restricted stock unit   40,000    
Vested 37,000      
Renewable Performance-Based Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award        
The number of shares issuable under restricted stock units awarded during the period 7,500,000 10,000,000    
Time Based Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award        
The number of shares issuable under restricted stock units awarded during the period 84,750,000 82,250,000    
Senior executives | Performance-based restricted stock units        
Share-based Compensation Arrangement by Share-based Payment Award        
The number of shares issuable under restricted stock units awarded during the period     45,000,000  
Senior executives | Performance-based restricted stock units | Stock Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award        
Period to become exercisable 3 years      
Percentage of the maximum shares for the target number of shares awarded 50.00%      
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Components of Company's Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Current:      
Federal $ 12,776 $ 10,921 $ (6,805)
State 1,012 643 83
Foreign 740   151
Total 14,528 11,564 (6,571)
Deferred:      
Federal (803) (341) 7,732
State 23 133 (75)
Foreign (2,452)   (12)
Total (3,232) (208) 7,645
Income tax expense $ 11,296 $ 11,356 $ 1,074
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Income Tax Expense Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
INCOME TAXES      
Federal corporate income tax rate (as percent) 21.00% 21.00% 21.00%
Computed expected income tax expense $ 9,660 $ 9,883 $ 5,226
State income taxes, net of federal tax effect 860 614 7
Research and development credits adjustment (see discussion below) 6,181    
Recognition of research and development credit benefits (see discussion below) (3,430)    
Recognition of foreign net operating loss benefits (see discussion below) (2,574)    
Excess executive compensation 1,397 1,296 420
Bad debt loss (167) 425 (160)
Foreign tax rate differential (441) (352) (173)
Net operating loss carryback benefit (see discussion below)     (4,392)
Other permanent differences and adjustments, net (190) (510) 146
Income tax expense 11,296 11,356 1,074
Net operating loss carryback benefit   4,400  
Deferred tax valuation allowance 9,740 12,404  
Foreign income tax expense 740   151
Deferred tax assets 7,900    
Contract Assets 4,400    
Development Tax Credit 2,400    
Uncertain Income Tax Return 2,900 $ 4,900 $ 4,900
Increase in deferred tax valuation allowance $ 2,600    
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Net Operating Loss Carryback (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
INCOME TAXES    
Increase in loss carryback period for certain losses 5 years  
Net operating loss carry forward $ 5.5  
Domestic net operating loss carryback   $ 39.5
Income tax receivable   12.7
Amount of rate difference tax benefit   $ 4.4
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Research and Development Tax Credits (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
May 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2020
INCOME TAXES        
Prior period for identify and quantify the amounts of research and development credits   3 years    
Research and development tax credit benefit     $ 16,600  
Adjustment made to income tax benefit recognized related to research and development credits       $ 400
Federal research and development tax credits   $ 5,800    
Income tax expense (benefits) associated with research and development activities   (3,430)    
Unrecognized income tax benefits related to research and development credits     5,000  
Settlement offer from the IRS $ 7,900      
Unfavorable tax expense adjustment   6,200    
Income tax refunds and prepaid income taxes   $ 15,327 $ 29,451  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Schedule of Tax Effects of Temporary Differences that Gave Rise to Deferred Tax Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Assets:      
Net operating loss carryforwards $ 13,964 $ 14,360  
Stock awards 2,726 2,325  
Accrued expenses 1,480 515  
Lease liabilities 1,189 772  
Research and development costs deferral 1,015    
Research and development credit carryforwards 269 269  
Other 337 1,332  
Total Assets 20,980 19,573  
Liabilities:      
Purchased intangibles (3,674) (3,533)  
Construction contracts (1,229) (1,034)  
Property and equipment (1,033) (1,334)  
Right-of-use assets (1,184) (768)  
Other (431) (43)  
Total Liabilities (7,551) (6,712)  
Valuation allowances (9,740) (12,404)  
Deferred tax assets, net 3,689 457  
Net operating losses 5,500    
Income tax expense $ (11,296) $ (11,356) $ (1,074)
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Net Investment Income [Line Items]      
Payment for equity method investment   $ 5,016 $ 1,333
Investment tax credits   4,500 1,100
Remaining cash investment commitments $ 0    
Loss of investment $ 1,113 (466)  
Expected life of investment 6 years    
Cash paid for income taxes $ 6,700 14,000 5,500
Cash received from income tax refunds 300 200 $ 1,000
Investment account balances 1,200 200  
Other income (expense)      
Net Investment Income [Line Items]      
Loss of investment $ 1,100 $ (400)  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.23.1
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN      
Net income $ 33,098 $ 38,244 $ 23,851
Weighted average number of shares outstanding - basic 14,083 15,715 15,668
Effects of stock awards 93 198 157
Weighted average number of shares outstanding - diluted 14,176 15,913 15,825
Basic (in dollars per share) $ 2.35 $ 2.43 $ 1.52
Diluted (in dollars per share) $ 2.33 $ 2.40 $ 1.51
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.23.1
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN - Additional information (Details) - shares
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN      
Antidilutive common stock 978,834 570,167 638,001
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.23.1
CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Apr. 11, 2023
Dec. 31, 2020
Jul. 31, 2020
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Regular cash dividend declared per common stock       $ 1.00 $ 1.00 $ 3.00
Common stock repurchases (in shares)       1,855,714 527,752  
Common stock repurchased       $ 68,236 $ 20,372  
Share price       $ 36.77 $ 38.60  
Special cash dividend paid per common stock   $ 1.00 $ 1.00      
Regular cash dividend paid per common stock       $ 0.25 $ 0.25 $ 0.25
Subsequent Events            
Common stock repurchases (in shares) 75,755          
Common stock repurchased $ 3,000          
Share price $ 39.60          
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.23.1
CUSTOMER CONCENTRATIONS (Details) - customer
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Customer Concentration Risk [Member] | Accounts Receivable [Member]      
Customer Concentrations      
Number of customers 3 3  
Customer Concentration Risk [Member] | Contract Asset      
Customer Concentrations      
Number of customers 1 2  
Customer Concentration Risk [Member] | Major Customer One [Member] | Accounts Receivable [Member]      
Customer Concentrations      
Percentage of major customers or segments 36.00% 22.00%  
Customer Concentration Risk [Member] | Major Customer One [Member] | Contract Asset      
Customer Concentrations      
Percentage of major customers or segments 70.00% 31.00%  
Customer Concentration Risk [Member] | Major Customer Two [Member] | Accounts Receivable [Member]      
Customer Concentrations      
Percentage of major customers or segments 12.00% 15.00%  
Customer Concentration Risk [Member] | Major Customer Two [Member] | Contract Asset      
Customer Concentrations      
Percentage of major customers or segments   13.00%  
Customer Concentration Risk [Member] | Major Customer Three [Member] | Accounts Receivable [Member]      
Customer Concentrations      
Percentage of major customers or segments 12.00% 12.00%  
Power Industry Services [Member] | Product Concentration Risk [Member] | Revenue [Member]      
Customer Concentrations      
Percentage of major customers or segments 76.00% 78.00% 81.00%
Power Industry Services [Member] | Customer Concentration Risk [Member] | Revenue [Member]      
Customer Concentrations      
Number of customers 2 1 1
Power Industry Services [Member] | Customer Concentration Risk [Member] | Major Customer One [Member] | Revenue [Member]      
Customer Concentrations      
Percentage of major customers or segments 38.00% 57.00% 67.00%
Power Industry Services [Member] | Customer Concentration Risk [Member] | Major Customer Two [Member] | Revenue [Member]      
Customer Concentrations      
Percentage of major customers or segments 12.00%    
Industry services | Product Concentration Risk [Member] | Revenue [Member]      
Customer Concentrations      
Percentage of major customers or segments 20.00% 19.00% 17.00%
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT REPORTING (Details)
$ in Thousands
12 Months Ended
Jan. 31, 2023
USD ($)
item
Jan. 31, 2022
USD ($)
Jan. 31, 2021
USD ($)
Segment Reporting Information      
Operating segment | item 1    
Revenues $ 455,040 $ 509,370 $ 392,206
Cost of revenues 368,679 409,638 330,139
Gross profit 86,361 99,732 62,067
Selling, general and administrative expenses 44,692 47,321 39,041
Impairment loss   7,901  
Income (loss) from operations 41,669 44,510 23,026
Other income, net 4,331 2,552 1,859
Income (loss) before income taxes 46,000 47,062 24,885
Income tax expense (11,296) (11,356) (1,074)
Net income 34,704 35,706 23,811
Amortization of intangibles 732 870 904
Depreciation 2,983 3,367 3,715
Property, plant and equipment additions 3,372 1,422 1,697
Current assets 438,702 507,284 546,220
Current liabilities 202,503 223,027 276,087
Goodwill 28,033 28,033 27,943
Total assets 489,487 553,585 602,630
Other [Member]      
Segment Reporting Information      
Selling, general and administrative expenses 10,804 8,685 7,901
Income (loss) from operations (10,804) (8,685) (7,901)
Other income, net 499 7 82
Income (loss) before income taxes (10,305) (8,678) (7,819)
Depreciation 4 4 5
Property, plant and equipment additions 16 5  
Current assets 84,572 156,198 161,695
Current liabilities 1,472 1,748 985
Total assets 87,703 156,886 162,212
Intercompany Eliminations      
Segment Reporting Information      
Revenues 600 2,800 4,300
Power Industry Services [Member]      
Segment Reporting Information      
Revenues 346,033 398,089 319,353
Cost of revenues 277,402 317,130 266,993
Gross profit 68,631 80,959 52,360
Selling, general and administrative expenses 22,635 28,323 21,795
Impairment loss   7,901  
Income (loss) from operations 45,996 44,735 30,565
Other income, net 3,829 2,545 1,777
Income (loss) before income taxes 49,825 47,280 32,342
Amortization of intangibles   208 242
Depreciation 567 605 704
Property, plant and equipment additions 1,450 713 1,043
Current assets 307,742 322,448 360,552
Current liabilities 170,164 209,829 261,030
Goodwill 18,476 18,476 18,476
Total assets 334,593 345,956 394,014
Industrial Services      
Segment Reporting Information      
Revenues 92,774 97,890 65,263
Cost of revenues 78,034 81,391 57,257
Gross profit 14,740 16,499 8,006
Selling, general and administrative expenses 7,900 8,167 7,358
Income (loss) from operations 6,840 8,332 648
Income (loss) before income taxes 6,840 8,332 648
Amortization of intangibles 618 662 662
Depreciation 1,978 2,325 2,592
Property, plant and equipment additions 1,717 107 338
Current assets 42,488 25,681 22,014
Current liabilities 29,550 9,534 13,119
Goodwill 9,467 9,467 9,467
Total assets 60,038 44,002 42,998
Telecommunications Infrastructure Services [Member]      
Segment Reporting Information      
Revenues 16,233 13,391 7,590
Cost of revenues 13,243 11,117 5,889
Gross profit 2,990 2,274 1,701
Selling, general and administrative expenses 3,353 2,146 1,987
Income (loss) from operations (363) 128 (286)
Other income, net 3    
Income (loss) before income taxes (360) 128 (286)
Amortization of intangibles 114    
Depreciation 434 433 414
Property, plant and equipment additions 189 597 316
Current assets 3,900 2,957 1,959
Current liabilities 1,317 1,916 953
Goodwill 90 90  
Total assets $ 7,153 $ 6,741 $ 3,406
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.23.1
SUPPLEMENTAL BALANCE SHEET INFORMATION - Other Current Assets (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
SUPPLEMENTAL BALANCE SHEET INFORMATION    
Prepaid income taxes and refunds receivable $ 15,327 $ 29,451
Raw materials inventory 11,903 738
Prepaid expenses 4,541 2,954
Other 6,563 1,761
Total other current assets $ 38,334 $ 34,904
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.23.1
SUPPLEMENTAL BALANCE SHEET INFORMATION - Accrued Expenses (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
SUPPLEMENTAL BALANCE SHEET INFORMATION    
Accrued compensation $ 18,286 $ 18,615
Project costs 17,448 19,921
Lease liabilities 1,567 1,367
Other 12,566 13,412
Total accrued expenses $ 49,867 $ 53,315
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.23.1
SUBSEQUENT EVENT (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 11, 2023
Mar. 07, 2023
Mar. 06, 2023
Jan. 31, 2023
Jan. 31, 2022
Apr. 10, 2023
SUBSEQUENT EVENT            
Common stock repurchases (in shares)       1,855,714 527,752  
Common stock repurchased       $ 68,236 $ 20,372  
Share price       $ 36.77 $ 38.60  
Subsequent Events            
SUBSEQUENT EVENT            
Common stock repurchases (in shares) 75,755          
Common stock repurchased $ 3,000          
Share price $ 39.60          
Dividends payable amount per share           $ 0.25
Subsequent Events | Second Amendment to Credit Agreement [Member]            
SUBSEQUENT EVENT            
Unrecovered fraudulent wire transfer expense before tax   $ 3,000        
Insurance claim recoverable   $ 200        
Subsequent Events | London Interbank Offered Rate (LIBOR)            
SUBSEQUENT EVENT            
Interest rate margin on referred rate     1.60%      
Subsequent Events | Secured Overnight Financing Rate (SOFR)            
SUBSEQUENT EVENT            
Interest rate margin on referred rate     1.60%      
XML 86 agx-20230131x10k_htm.xml IDEA: XBRL DOCUMENT 0000100591 us-gaap:TreasuryStockMember 2022-02-01 2023-01-31 0000100591 us-gaap:TreasuryStockMember 2021-02-01 2022-01-31 0000100591 us-gaap:SubsequentEventMember 2023-04-11 2023-04-11 0000100591 us-gaap:CommonStockMember 2022-02-01 2023-01-31 0000100591 us-gaap:CommonStockMember 2021-02-01 2022-01-31 0000100591 us-gaap:CommonStockMember 2020-02-01 2021-01-31 0000100591 us-gaap:TreasuryStockMember 2023-01-31 0000100591 us-gaap:RetainedEarningsMember 2023-01-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0000100591 us-gaap:TreasuryStockMember 2022-01-31 0000100591 us-gaap:RetainedEarningsMember 2022-01-31 0000100591 us-gaap:NoncontrollingInterestMember 2022-01-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0000100591 us-gaap:TreasuryStockMember 2021-01-31 0000100591 us-gaap:RetainedEarningsMember 2021-01-31 0000100591 us-gaap:NoncontrollingInterestMember 2021-01-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-31 0000100591 us-gaap:TreasuryStockMember 2020-01-31 0000100591 us-gaap:RetainedEarningsMember 2020-01-31 0000100591 us-gaap:NoncontrollingInterestMember 2020-01-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-31 0000100591 us-gaap:CommonStockMember 2023-01-31 0000100591 us-gaap:CommonStockMember 2022-01-31 0000100591 us-gaap:CommonStockMember 2021-01-31 0000100591 us-gaap:CommonStockMember 2020-01-31 0000100591 us-gaap:SubsequentEventMember 2023-04-11 0000100591 2019-02-01 2020-01-31 0000100591 us-gaap:EmployeeStockOptionMember 2021-02-01 2022-01-31 0000100591 us-gaap:EmployeeStockOptionMember 2020-02-01 2021-01-31 0000100591 agx:IncentiveStockOptionsMember agx:StockPlanMember 2022-02-01 2023-01-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2023-01-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2022-01-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2021-01-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2020-01-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2020-02-01 2021-01-31 0000100591 us-gaap:EmployeeStockOptionMember 2022-02-01 2023-01-31 0000100591 2023-02-01 2022-10-31 0000100591 2023-02-01 2023-01-31 0000100591 us-gaap:IntersegmentEliminationMember 2022-02-01 2023-01-31 0000100591 country:US 2022-02-01 2023-01-31 0000100591 country:IE 2022-02-01 2023-01-31 0000100591 country:GB 2022-02-01 2023-01-31 0000100591 us-gaap:IntersegmentEliminationMember 2021-02-01 2022-01-31 0000100591 country:US 2021-02-01 2022-01-31 0000100591 country:IE 2021-02-01 2022-01-31 0000100591 country:GB 2021-02-01 2022-01-31 0000100591 agx:CountryOtherMember 2021-02-01 2022-01-31 0000100591 us-gaap:IntersegmentEliminationMember 2020-02-01 2021-01-31 0000100591 country:US 2020-02-01 2021-01-31 0000100591 country:IE 2020-02-01 2021-01-31 0000100591 country:GB 2020-02-01 2021-01-31 0000100591 agx:CountryOtherMember 2020-02-01 2021-01-31 0000100591 country:US 2023-01-31 0000100591 country:IE 2023-01-31 0000100591 country:GB 2023-01-31 0000100591 country:US 2022-01-31 0000100591 country:IE 2022-01-31 0000100591 country:GB 2022-01-31 0000100591 us-gaap:VehiclesMember 2023-01-31 0000100591 us-gaap:LandAndLandImprovementsMember 2023-01-31 0000100591 us-gaap:BuildingAndBuildingImprovementsMember 2023-01-31 0000100591 agx:FurnitureMachineryAndEquipmentMember 2023-01-31 0000100591 us-gaap:VehiclesMember 2022-01-31 0000100591 us-gaap:LandAndLandImprovementsMember 2022-01-31 0000100591 us-gaap:BuildingAndBuildingImprovementsMember 2022-01-31 0000100591 agx:FurnitureMachineryAndEquipmentMember 2022-01-31 0000100591 us-gaap:NoncontrollingInterestMember 2021-02-01 2022-01-31 0000100591 us-gaap:NoncontrollingInterestMember 2020-02-01 2021-01-31 0000100591 agx:LeeTelecomIncMember 2021-02-01 2022-01-31 0000100591 agx:GemmaPowerSystemsMember 2021-09-01 2021-09-30 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2023-01-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2022-01-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-01 2021-01-31 0000100591 us-gaap:NoncontrollingInterestMember 2022-02-01 2023-01-31 0000100591 agx:LettersOfCreditExpireOnMay312024Member us-gaap:RevolvingCreditFacilityMember 2021-04-30 0000100591 us-gaap:LetterOfCreditMember 2023-01-31 0000100591 us-gaap:OtherNonoperatingIncomeExpenseMember 2022-02-01 2023-01-31 0000100591 us-gaap:OtherNonoperatingIncomeExpenseMember 2021-02-01 2022-01-31 0000100591 agx:GemmaPowerSystemsMember us-gaap:FinancialGuaranteeMember 2023-01-31 0000100591 us-gaap:TradeNamesMember 2022-02-01 2023-01-31 0000100591 us-gaap:ServiceMarksMember 2022-02-01 2023-01-31 0000100591 us-gaap:CustomerRelationshipsMember 2022-02-01 2023-01-31 0000100591 us-gaap:CustomerContractsMember 2022-02-01 2023-01-31 0000100591 us-gaap:CustomerContractsMember 2022-01-31 0000100591 us-gaap:TradeNamesMember 2023-01-31 0000100591 us-gaap:ServiceMarksMember 2023-01-31 0000100591 us-gaap:CustomerRelationshipsMember 2023-01-31 0000100591 us-gaap:CustomerContractsMember 2023-01-31 0000100591 us-gaap:TradeNamesMember 2022-01-31 0000100591 us-gaap:ServiceMarksMember 2022-01-31 0000100591 us-gaap:CustomerRelationshipsMember 2022-01-31 0000100591 us-gaap:SubsequentEventMember 2023-04-10 0000100591 us-gaap:RetainedEarningsMember 2022-02-01 2023-01-31 0000100591 us-gaap:RetainedEarningsMember 2021-02-01 2022-01-31 0000100591 us-gaap:RetainedEarningsMember 2020-02-01 2021-01-31 0000100591 us-gaap:CorporateNonSegmentMember 2022-02-01 2023-01-31 0000100591 us-gaap:CorporateNonSegmentMember 2021-02-01 2022-01-31 0000100591 us-gaap:CorporateNonSegmentMember 2020-02-01 2021-01-31 0000100591 us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-03-06 2023-03-06 0000100591 us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2023-03-06 2023-03-06 0000100591 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-04-01 2021-04-30 0000100591 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-02-01 2021-01-31 0000100591 agx:PowerIndustryServicesMember 2022-02-01 2023-01-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2021-02-01 2022-01-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2020-02-01 2021-01-31 0000100591 agx:MajorCustomerTwoMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 agx:MajorCustomerOneMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 agx:MajorCustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 agx:MajorCustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 agx:MajorCustomerOneMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 agx:MajorCustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 agx:MajorCustomerOneMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerTwoMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerOneMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerOneMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 us-gaap:EmployeeStockOptionMember 2023-01-31 0000100591 agx:Plan2020Member 2020-06-30 0000100591 us-gaap:NoncontrollingInterestMember 2021-02-01 2022-01-31 0000100591 us-gaap:CorporateNonSegmentMember 2023-01-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2023-01-31 0000100591 agx:PowerIndustryServicesMember 2023-01-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2023-01-31 0000100591 us-gaap:CorporateNonSegmentMember 2022-01-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2022-01-31 0000100591 agx:PowerIndustryServicesMember 2022-01-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2022-01-31 0000100591 us-gaap:CorporateNonSegmentMember 2021-01-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2021-01-31 0000100591 agx:PowerIndustryServicesMember 2021-01-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2021-01-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2022-02-01 2023-01-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2022-02-01 2023-01-31 0000100591 agx:PowerIndustryServicesMember 2021-02-01 2022-01-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2021-02-01 2022-01-31 0000100591 agx:PowerIndustryServicesMember 2020-02-01 2021-01-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2020-02-01 2021-01-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2023-01-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2022-01-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2020-02-01 2021-01-31 0000100591 2022-07-29 0000100591 2023-04-11 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2022-01-31 0000100591 agx:SecondAmendmentToCreditAgreementMember us-gaap:SubsequentEventMember 2023-03-07 2023-03-07 0000100591 2022-05-01 2022-05-31 0000100591 us-gaap:CostOfSalesMember 2023-01-31 0000100591 us-gaap:CostOfSalesMember 2022-01-31 0000100591 us-gaap:CostOfSalesMember 2021-01-31 0000100591 2021-01-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2023-01-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2021-02-01 2022-01-31 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2023-01-31 0000100591 srt:ExecutiveOfficerMember agx:PerformanceBasedRestrictedStockUnitsMember agx:StockPlanMember 2022-02-01 2023-01-31 0000100591 agx:TimeBasedRestrictedStockUnitsMember 2023-01-31 0000100591 agx:RenewablePerformanceBasedRestrictedStockUnitsMember 2023-01-31 0000100591 agx:PerformanceBasedRestrictedStockUnitsMember 2023-01-31 0000100591 agx:TimeBasedRestrictedStockUnitsMember 2022-01-31 0000100591 agx:RenewablePerformanceBasedRestrictedStockUnitsMember 2022-01-31 0000100591 agx:PerformanceBasedRestrictedStockUnitsMember 2022-01-31 0000100591 srt:ExecutiveOfficerMember agx:PerformanceBasedRestrictedStockUnitsMember 2021-01-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 us-gaap:RevolvingCreditFacilityMember 2021-04-01 2021-04-30 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2021-02-01 2023-01-31 0000100591 agx:SecondAmendmentToCreditAgreementMember us-gaap:SubsequentEventMember 2023-03-07 0000100591 agx:GemmaPowerSystemsMember 2022-12-01 2022-12-31 0000100591 2020-02-01 2021-01-31 0000100591 srt:MinimumMember 2022-02-01 2023-01-31 0000100591 srt:MaximumMember 2022-02-01 2023-01-31 0000100591 2020-12-01 2020-12-31 0000100591 2020-07-01 2020-07-31 0000100591 2020-01-31 0000100591 2022-02-01 2023-01-31 0000100591 2021-02-01 2022-01-31 0000100591 2023-01-31 0000100591 2022-01-31 iso4217:USD iso4217:USD shares agx:customer shares pure agx:item http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#LiabilitiesNoncurrent 0 0 0000100591 FY false false ARGAN INC No P9M 0.3333 P3Y P3Y P5Y P4Y http://www.arganinc.com/20230131#OperatingLeaseRightOfUseAssetAndOtherAssets http://www.arganinc.com/20230131#OperatingLeaseRightOfUseAssetAndOtherAssets 10-K true 2023-01-31 --01-31 2023 false 001-31756 DE 13-1947195 One Church Street, Suite 201 Rockville MD 20850 301 315-0027 Common Stock, $0.15 par value AGX NYSE No Yes Yes Accelerated Filer false false true false 303182532 13395835 248 Arlington, Virginia GRANT THORNTON LLP 455040000 509370000 392206000 368679000 409638000 330139000 86361000 99732000 62067000 44692000 47321000 39041000 7901000 41669000 44510000 23026000 4331000 2552000 1859000 46000000 47062000 24885000 11296000 11356000 1074000 34704000 35706000 23811000 1606000 -2538000 -40000 33098000 38244000 23851000 -425000 -1370000 35000 32673000 36874000 23886000 2.35 2.43 1.52 2.33 2.40 1.51 14083000 15715000 15668000 14176000 15913000 15825000 1.00 1.00 3.00 173947000 350472000 151511000 90026000 50132000 26978000 24778000 4904000 38334000 34904000 438702000 507284000 10430000 10460000 28033000 28033000 2609000 3322000 3689000 457000 6024000 4029000 489487000 553585000 56375000 41822000 49867000 53315000 96261000 127890000 202503000 223027000 6087000 4963000 208590000 227990000 0.10 0.10 500000 500000 0 0 0.15 0.15 30000000 30000000 15828289 15788673 13441590 15257688 2374000 2368000 162208000 158190000 207832000 188690000 2386699 530985 88641000 20405000 -2876000 -2451000 280897000 326392000 -797000 280897000 325595000 489487000 553585000 15634969 2346000 148746000 189306000 -33000 -1116000 1781000 341030000 23851000 -40000 23811000 35000 35000 2938000 2938000 68000 10000 1631000 1641000 47047000 47047000 15702969 2356000 153315000 166110000 -33000 -1081000 1741000 322408000 38244000 -2538000 35706000 -1370000 -1370000 3459000 3459000 82471 12000 1416000 1428000 527752 20372000 20372000 15664000 15664000 15257688 2368000 158190000 188690000 -20405000 -2451000 -797000 325595000 33098000 1606000 34704000 -425000 -425000 3958000 3958000 39616 6000 60000 66000 1855714 68236000 68236000 13956000 13956000 677000 677000 132000 132000 13441590 2374000 162208000 207832000 -88641000 -2876000 280897000 34704000 35706000 23811000 3958000 3459000 2938000 2983000 3367000 3715000 -3232000 -208000 7645000 2554000 3391000 1820000 1735000 -29000 -444000 1113000 -466000 732000 870000 904000 92000 2381000 16000 7901000 -7000 71000 -181000 23246000 480000 -8463000 19874000 -21741000 -6744000 3346000 241000 11467000 9084000 -5742000 31442000 -31629000 -44154000 99357000 -30061000 28415000 176013000 249750000 90000000 100000000 190000000 90000000 170000000 3372000 1422000 1697000 5016000 1333000 600000 -63122000 -7038000 66970000 68236000 20372000 13956000 15664000 47047000 677000 66000 1428000 1641000 -82803000 -34608000 -45406000 -539000 -2968000 1731000 -176525000 -16199000 199308000 350472000 366671000 167363000 173947000 350472000 366671000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 1 – DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Description of the Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Argan, Inc. (“Argan”) conducts operations through its wholly owned subsidiaries, Gemma Power Systems, LLC and affiliates (“GPS”); The Roberts Company, Inc. (“TRC”); Atlantic Projects Company Limited and affiliates (“APC”) and Southern Maryland Cable, Inc. (“SMC”). Argan and these consolidated subsidiaries are hereinafter collectively referred to as the “Company.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Through GPS and APC, the Company provides a full range of engineering, procurement, construction, commissioning, maintenance, project development and technical consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes primarily independent power producers, public utilities, power plant equipment suppliers and other commercial firms with significant power requirements with projects located in the United States (the “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides primarily on-site services that support new plant construction and additions, maintenance turnarounds, shutdowns and emergency mobilizations for industrial operations primarily located in the Southeast region of the U.S. and that may include the fabrication, delivery and installation of steel components such as piping systems and pressure vessels. Through SMC, which conducts business as SMC Infrastructure Solutions, the telecommunications infrastructure services segment provides project management, construction, installation and maintenance services to commercial, local government and federal government customers primarily in the Mid-Atlantic region of the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Basis of Presentation and Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s fiscal year ends on January 31 of each year. The consolidated financial statements include the accounts of Argan, its wholly owned subsidiaries, and its controlled variable interest entity (“VIE”) prior to its deconsolidation in the fourth quarter of the year ended January 31, 2023 (see Note 3). All significant inter-company balances and transactions have been eliminated in consolidation. In Note 17, the Company has provided certain financial information relating to the operating results and assets of its reportable segments based on the manner in which management disaggregates the Company’s financial reporting for purposes of making internal operating decisions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Use of Estimates</i> – The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues, expenses, and certain financial statement disclosures.  Management believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to it at the time that these estimates, judgments and assumptions are made. Estimates are used for, but are not limited to, the Company’s accounting for revenues, the valuation of assets with long and indefinite lives including goodwill, the valuation of restricted stock units and options to purchase shares of the Company’s common stock, the evaluation of contingent obligations and uncertain income tax return positions, the valuation of deferred taxes, and the determination of the allowance for doubtful accounts. Actual results could differ from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Property, Plant and Equipment</i> – Property, plant and equipment are stated at cost less accumulated depreciation. Such assets acquired in a business combination are initially included in the Company’s consolidated balance sheet at fair values. The Company capitalizes the power plant project development costs incurred by consolidated variable interest entities. Depreciation amounts are determined using the straight-line method over the estimated useful lives of the assets, other than land, which are generally from <span style="-sec-ix-hidden:Hidden_BDkcZ3VjKEaC7GkN2VBPqA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to thirty-nine years. Building and leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful life of the related asset or the lease term, as applicable. The costs of maintenance and repairs are expensed as incurred and major improvements are capitalized. When an asset is sold or retired, the cost and related accumulated depreciation amounts are removed from the accounts and the resulting gain or loss is included in earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Goodwill</i> – On November 1 of each year, the Company reviews the carrying value of goodwill amounts for impairment. Each goodwill impairment assessment is performed using the quantitative business valuation process except in those circumstances when a qualitative approach performed by management results in a conclusion that it is unlikely that an impairment of the applicable goodwill amount has occurred. The Company also evaluates amounts of goodwill for impairment at any time when events or changes in circumstances indicate that goodwill value may be impaired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company identifies a potential impairment loss by comparing the fair value of a reporting unit with the reporting unit’s carrying amount, including goodwill. In the quantitative approach, the fair value of the reporting unit is estimated using various market-based and income-based valuation techniques as applicable in the particular circumstances. If the fair value of the reporting unit exceeds the related carrying amount, goodwill of the reporting unit is not deemed to be impaired. If the carrying amount of the reporting unit exceeds its fair value, a goodwill impairment loss is recorded in an amount equal to the excess of the unit’s carrying value over its fair value, not to exceed the amount of goodwill allocated to the reporting unit. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">An alternative method allows the Company to first assess qualitative factors to decide whether it is necessary to perform the quantitative goodwill impairment test. It is not required to calculate the fair value of a reporting unit unless management concludes, based on a qualitative assessment, that it is more likely than not that its fair value may be less than the corresponding carrying amount. The professional guidance for this evaluation identifies the types of factors which the Company should consider in conducting the qualitative assessment including macroeconomic, industry, market and entity-specific factors. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Long-Lived Assets</i> – Long-lived assets (other than goodwill), consisting primarily of purchased intangible assets with definite lives, property, plant and equipment, are subject to review for impairment whenever events or changes in circumstances indicate that a carrying amount should be assessed. In such circumstances, the Company would compare the carrying value of the long-lived asset to the undiscounted future cash flows expected to result from the use of the asset. In the event that the Company would determine that the carrying value of the asset is not recoverable, a loss would be recognized based on the amount by which the carrying value exceeds the fair value of the asset. Fair value would be determined by using quoted market prices or valuation techniques such as the present value of expected future cash flows, appraisals, or other pricing models as appropriate. The useful lives and amortization of purchased intangible assets are described in Note 7.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Revenue Recognition</i> – The Company’s accounting for revenues on contracts with customers is based on a single comprehensive five-step model that requires reporting entities to:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identify the contract,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identify the performance obligations of the contract,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Determine the transaction price of the contract,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allocate the transaction price to the performance obligations, and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recognize revenue.</span></td></tr></table><div style="margin-top:8pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company focuses on the transfer of the contractor’s control of the goods and/or services to the customer, as opposed to the transfer of risk and rewards. Major provisions of the current guidance cover the determination of which goods and services are distinct and represent separate performance obligations, the appropriate treatments for variable consideration, and the evaluation of whether revenues should be recognized at a point in time or over time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">When a performance obligation is satisfied over time, the related revenues are recognized over time. The Company’s revenues are recognized primarily under various types of long-term construction contracts, including those for which revenues are based on either a fixed-price or a time-and-materials basis, and primarily over time as performance obligations are satisfied due to the continuous transfer of control to the project owner or other customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Revenues from fixed-price contracts, including portions of estimated gross profit, are recognized as services are provided, based on costs incurred and estimated total contract costs using the cost-to-cost approach. If, at any time, the estimate of contract profitability indicates an anticipated loss on a contract, the Company will recognize the total loss in the reporting period in which it is identified and the loss amount becomes estimable. Revenues from time-and-materials contracts are recognized when the related services are provided to the customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Predominantly all of the Company’s fixed-price contracts are considered to have a single performance obligation. Although multiple promises to transfer individual goods or services may exist, they are not typically distinct within the context of such contracts because contract promises included therein are interrelated or the contracts require the Company to perform critical integration so that the customer receives a completed project. Warranties provided under the Company’s contracts with customers are assurance-type primarily and are recorded as the corresponding contract work is performed. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The transaction price for a customer contract represents the value of the contract awarded to the Company that is used to determine the amount of revenues recognized as of the balance sheet date. It may reflect amounts of variable consideration which could be either increases or decreases to the transaction price. These adjustments can be made from time-to-time during the period of contract performance as circumstances evolve related to such items as changes in the scope and price of contracts, claims, incentives and liquidated damages.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s timing of revenues recognition may not be consistent with its rights to bill and collect cash from project owners and other customers. Most contracts require payments as the corresponding work progresses that are determined in the manner described therein. Those rights are generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of work or when services are performed. On most of our large contracts, milestone billings that occur early in the corresponding contract terms typically are made in advance of certain significant and related costs being incurred. This results in typically larger contract liability balances early in contract lives that decline over the terms of the corresponding contracts. During the fiscal year ended January 31, 2023, there were no unusual or one-time adjustments to contract liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The balances of the Company’s accounts receivable represent amounts billed to customers that have yet to be collected and represent an unconditional right to cash from its customers. Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Contract liabilities include amounts that reflect obligations to provide goods or services for which payment has been received. The amounts of revenues recognized during the years ended January 31, 2023 (“Fiscal 2023”) and 2022 (“Fiscal 2022”) that were included in the balances of contract liabilities as of January 31, 2022 and 2021, were approximately $131.0 million and $67.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Contract retentions are billed amounts which, pursuant to the terms of the applicable contract, are not paid by customers until a defined phase of a contract or project has been completed and accepted. These retained amounts are reflected in contract assets or contract liabilities depending on the net contract position of the particular contract. Retention amounts and the length of retention periods may vary. Retainage amounts related to active contracts are considered current regardless of the term of the applicable contract; such amounts are generally collected by the completion of the applicable contract. The amounts retained by project owners and other customers under construction contracts at January 31, 2023, and 2022 were $49.1 million and $40.4 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Income Taxes</i> – Deferred taxes are recognized using enacted tax rates for the effects of temporary differences between the book and tax bases of assets and liabilities. If management believes that it is more likely than not that some portion or all of a deferred tax asset will not be realized, the carrying value will be reduced by a valuation allowance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company accounts for uncertain tax positions in accordance with current accounting guidance which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on the income tax returns of the Company. Management evaluates and the Company records the effect of any uncertain tax position based on the amount that management deems is more likely than not (i.e., greater than a 50% probability) to be sustained upon examination and ultimate settlement with the tax authorities in the applicable tax jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Interest incurred related to overdue income taxes is included in income tax expense; franchise taxes and income tax penalties are included in selling, general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><i style="font-style:italic;">Share-Based Payments</i> – The Company measures and recognizes compensation expense for all stock-based awards granted to employees and directors based upon estimates of fair value determined at the grant date of the award. The compensation expense for each stock option is recognized on a straight-line basis over the corresponding vesting period which is typically three years. The fair value amounts associated with restricted stock unit awards, which are determined on the dates of award, are being recorded in stock compensation expense over the three-year contractual lapsing periods for the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">corresponding restrictions. Forfeitures are recognized when they occur. Share-based compensation expense is included in selling, general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">For each exercise of a stock option or each vesting of a restricted stock unit, the Company determines whether the difference between the deduction for income tax reporting purposes created at that time and the related compensation expense previously recorded for financial reporting purposes results in either an excess income tax benefit or an income tax deficiency which is recognized, accordingly, as income tax benefit or expense in the corresponding consolidated statement of earnings. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Fair Values</i> – Current professional accounting guidance applies to all assets and liabilities that are being measured and reported on a fair value basis. 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 the measurement date in the principal or most advantageous market. The carrying value amounts presented in the consolidated balance sheets for the Company’s current assets, which primarily include cash and cash equivalents, short-term investments, accounts receivable and contract assets, and its current liabilities are reasonable estimates of their fair values due to the short-term nature of these items. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The fair value amounts of reporting units (as needed for purposes of identifying goodwill impairment losses) are determined by averaging valuations that are calculated using market-based and income-based approaches deemed appropriate in the circumstances. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><i style="font-style:italic;">Foreign Currency Translation</i> – The accompanying consolidated financial statements are presented in the currency of the United States (“U.S. Dollars”). The effects of translating the financial statements of APC from its functional currency (Euros) into the Company’s reporting currency (U.S. Dollars) are recognized as translation adjustments in accumulated other comprehensive loss. There are no applicable income taxes. The translation of assets and liabilities to U.S. Dollars is made at the exchange rate in effect at the consolidated balance sheet date, while equity accounts are translated at historical rates. The translation of the statement of earnings amounts is made monthly based generally on the average currency exchange rate for the month. Net foreign currency transaction gains and losses are included in other income, net, in the consolidated statements of earnings. For Fiscal 2023, Fiscal 2022 and the year ended January 31, 2021 (“Fiscal 2021”), such amounts were not material.  </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Description of the Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Argan, Inc. (“Argan”) conducts operations through its wholly owned subsidiaries, Gemma Power Systems, LLC and affiliates (“GPS”); The Roberts Company, Inc. (“TRC”); Atlantic Projects Company Limited and affiliates (“APC”) and Southern Maryland Cable, Inc. (“SMC”). Argan and these consolidated subsidiaries are hereinafter collectively referred to as the “Company.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Through GPS and APC, the Company provides a full range of engineering, procurement, construction, commissioning, maintenance, project development and technical consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes primarily independent power producers, public utilities, power plant equipment suppliers and other commercial firms with significant power requirements with projects located in the United States (the “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides primarily on-site services that support new plant construction and additions, maintenance turnarounds, shutdowns and emergency mobilizations for industrial operations primarily located in the Southeast region of the U.S. and that may include the fabrication, delivery and installation of steel components such as piping systems and pressure vessels. Through SMC, which conducts business as SMC Infrastructure Solutions, the telecommunications infrastructure services segment provides project management, construction, installation and maintenance services to commercial, local government and federal government customers primarily in the Mid-Atlantic region of the U.S.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Basis of Presentation and Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s fiscal year ends on January 31 of each year. The consolidated financial statements include the accounts of Argan, its wholly owned subsidiaries, and its controlled variable interest entity (“VIE”) prior to its deconsolidation in the fourth quarter of the year ended January 31, 2023 (see Note 3). All significant inter-company balances and transactions have been eliminated in consolidation. In Note 17, the Company has provided certain financial information relating to the operating results and assets of its reportable segments based on the manner in which management disaggregates the Company’s financial reporting for purposes of making internal operating decisions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Use of Estimates</i> – The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues, expenses, and certain financial statement disclosures.  Management believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to it at the time that these estimates, judgments and assumptions are made. Estimates are used for, but are not limited to, the Company’s accounting for revenues, the valuation of assets with long and indefinite lives including goodwill, the valuation of restricted stock units and options to purchase shares of the Company’s common stock, the evaluation of contingent obligations and uncertain income tax return positions, the valuation of deferred taxes, and the determination of the allowance for doubtful accounts. Actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Property, Plant and Equipment</i> – Property, plant and equipment are stated at cost less accumulated depreciation. Such assets acquired in a business combination are initially included in the Company’s consolidated balance sheet at fair values. The Company capitalizes the power plant project development costs incurred by consolidated variable interest entities. Depreciation amounts are determined using the straight-line method over the estimated useful lives of the assets, other than land, which are generally from <span style="-sec-ix-hidden:Hidden_BDkcZ3VjKEaC7GkN2VBPqA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to thirty-nine years. Building and leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful life of the related asset or the lease term, as applicable. The costs of maintenance and repairs are expensed as incurred and major improvements are capitalized. When an asset is sold or retired, the cost and related accumulated depreciation amounts are removed from the accounts and the resulting gain or loss is included in earnings.</p> P39Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Goodwill</i> – On November 1 of each year, the Company reviews the carrying value of goodwill amounts for impairment. Each goodwill impairment assessment is performed using the quantitative business valuation process except in those circumstances when a qualitative approach performed by management results in a conclusion that it is unlikely that an impairment of the applicable goodwill amount has occurred. The Company also evaluates amounts of goodwill for impairment at any time when events or changes in circumstances indicate that goodwill value may be impaired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company identifies a potential impairment loss by comparing the fair value of a reporting unit with the reporting unit’s carrying amount, including goodwill. In the quantitative approach, the fair value of the reporting unit is estimated using various market-based and income-based valuation techniques as applicable in the particular circumstances. If the fair value of the reporting unit exceeds the related carrying amount, goodwill of the reporting unit is not deemed to be impaired. If the carrying amount of the reporting unit exceeds its fair value, a goodwill impairment loss is recorded in an amount equal to the excess of the unit’s carrying value over its fair value, not to exceed the amount of goodwill allocated to the reporting unit. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">An alternative method allows the Company to first assess qualitative factors to decide whether it is necessary to perform the quantitative goodwill impairment test. It is not required to calculate the fair value of a reporting unit unless management concludes, based on a qualitative assessment, that it is more likely than not that its fair value may be less than the corresponding carrying amount. The professional guidance for this evaluation identifies the types of factors which the Company should consider in conducting the qualitative assessment including macroeconomic, industry, market and entity-specific factors. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Long-Lived Assets</i> – Long-lived assets (other than goodwill), consisting primarily of purchased intangible assets with definite lives, property, plant and equipment, are subject to review for impairment whenever events or changes in circumstances indicate that a carrying amount should be assessed. In such circumstances, the Company would compare the carrying value of the long-lived asset to the undiscounted future cash flows expected to result from the use of the asset. In the event that the Company would determine that the carrying value of the asset is not recoverable, a loss would be recognized based on the amount by which the carrying value exceeds the fair value of the asset. Fair value would be determined by using quoted market prices or valuation techniques such as the present value of expected future cash flows, appraisals, or other pricing models as appropriate. The useful lives and amortization of purchased intangible assets are described in Note 7.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Revenue Recognition</i> – The Company’s accounting for revenues on contracts with customers is based on a single comprehensive five-step model that requires reporting entities to:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identify the contract,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identify the performance obligations of the contract,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Determine the transaction price of the contract,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allocate the transaction price to the performance obligations, and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recognize revenue.</span></td></tr></table><div style="margin-top:8pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company focuses on the transfer of the contractor’s control of the goods and/or services to the customer, as opposed to the transfer of risk and rewards. Major provisions of the current guidance cover the determination of which goods and services are distinct and represent separate performance obligations, the appropriate treatments for variable consideration, and the evaluation of whether revenues should be recognized at a point in time or over time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">When a performance obligation is satisfied over time, the related revenues are recognized over time. The Company’s revenues are recognized primarily under various types of long-term construction contracts, including those for which revenues are based on either a fixed-price or a time-and-materials basis, and primarily over time as performance obligations are satisfied due to the continuous transfer of control to the project owner or other customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Revenues from fixed-price contracts, including portions of estimated gross profit, are recognized as services are provided, based on costs incurred and estimated total contract costs using the cost-to-cost approach. If, at any time, the estimate of contract profitability indicates an anticipated loss on a contract, the Company will recognize the total loss in the reporting period in which it is identified and the loss amount becomes estimable. Revenues from time-and-materials contracts are recognized when the related services are provided to the customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Predominantly all of the Company’s fixed-price contracts are considered to have a single performance obligation. Although multiple promises to transfer individual goods or services may exist, they are not typically distinct within the context of such contracts because contract promises included therein are interrelated or the contracts require the Company to perform critical integration so that the customer receives a completed project. Warranties provided under the Company’s contracts with customers are assurance-type primarily and are recorded as the corresponding contract work is performed. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The transaction price for a customer contract represents the value of the contract awarded to the Company that is used to determine the amount of revenues recognized as of the balance sheet date. It may reflect amounts of variable consideration which could be either increases or decreases to the transaction price. These adjustments can be made from time-to-time during the period of contract performance as circumstances evolve related to such items as changes in the scope and price of contracts, claims, incentives and liquidated damages.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s timing of revenues recognition may not be consistent with its rights to bill and collect cash from project owners and other customers. Most contracts require payments as the corresponding work progresses that are determined in the manner described therein. Those rights are generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of work or when services are performed. On most of our large contracts, milestone billings that occur early in the corresponding contract terms typically are made in advance of certain significant and related costs being incurred. This results in typically larger contract liability balances early in contract lives that decline over the terms of the corresponding contracts. During the fiscal year ended January 31, 2023, there were no unusual or one-time adjustments to contract liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The balances of the Company’s accounts receivable represent amounts billed to customers that have yet to be collected and represent an unconditional right to cash from its customers. Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the customer, with the rights conditional upon something other than the passage of time. Contract liabilities include amounts that reflect obligations to provide goods or services for which payment has been received. The amounts of revenues recognized during the years ended January 31, 2023 (“Fiscal 2023”) and 2022 (“Fiscal 2022”) that were included in the balances of contract liabilities as of January 31, 2022 and 2021, were approximately $131.0 million and $67.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Contract retentions are billed amounts which, pursuant to the terms of the applicable contract, are not paid by customers until a defined phase of a contract or project has been completed and accepted. These retained amounts are reflected in contract assets or contract liabilities depending on the net contract position of the particular contract. Retention amounts and the length of retention periods may vary. Retainage amounts related to active contracts are considered current regardless of the term of the applicable contract; such amounts are generally collected by the completion of the applicable contract. The amounts retained by project owners and other customers under construction contracts at January 31, 2023, and 2022 were $49.1 million and $40.4 million, respectively. </p> 131000000.0 67400000 49100000 40400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Income Taxes</i> – Deferred taxes are recognized using enacted tax rates for the effects of temporary differences between the book and tax bases of assets and liabilities. If management believes that it is more likely than not that some portion or all of a deferred tax asset will not be realized, the carrying value will be reduced by a valuation allowance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company accounts for uncertain tax positions in accordance with current accounting guidance which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on the income tax returns of the Company. Management evaluates and the Company records the effect of any uncertain tax position based on the amount that management deems is more likely than not (i.e., greater than a 50% probability) to be sustained upon examination and ultimate settlement with the tax authorities in the applicable tax jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Interest incurred related to overdue income taxes is included in income tax expense; franchise taxes and income tax penalties are included in selling, general and administrative expenses.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><i style="font-style:italic;">Share-Based Payments</i> – The Company measures and recognizes compensation expense for all stock-based awards granted to employees and directors based upon estimates of fair value determined at the grant date of the award. The compensation expense for each stock option is recognized on a straight-line basis over the corresponding vesting period which is typically three years. The fair value amounts associated with restricted stock unit awards, which are determined on the dates of award, are being recorded in stock compensation expense over the three-year contractual lapsing periods for the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">corresponding restrictions. Forfeitures are recognized when they occur. Share-based compensation expense is included in selling, general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">For each exercise of a stock option or each vesting of a restricted stock unit, the Company determines whether the difference between the deduction for income tax reporting purposes created at that time and the related compensation expense previously recorded for financial reporting purposes results in either an excess income tax benefit or an income tax deficiency which is recognized, accordingly, as income tax benefit or expense in the corresponding consolidated statement of earnings. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Fair Values</i> – Current professional accounting guidance applies to all assets and liabilities that are being measured and reported on a fair value basis. 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 the measurement date in the principal or most advantageous market. The carrying value amounts presented in the consolidated balance sheets for the Company’s current assets, which primarily include cash and cash equivalents, short-term investments, accounts receivable and contract assets, and its current liabilities are reasonable estimates of their fair values due to the short-term nature of these items. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The fair value amounts of reporting units (as needed for purposes of identifying goodwill impairment losses) are determined by averaging valuations that are calculated using market-based and income-based approaches deemed appropriate in the circumstances. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><i style="font-style:italic;">Foreign Currency Translation</i> – The accompanying consolidated financial statements are presented in the currency of the United States (“U.S. Dollars”). The effects of translating the financial statements of APC from its functional currency (Euros) into the Company’s reporting currency (U.S. Dollars) are recognized as translation adjustments in accumulated other comprehensive loss. There are no applicable income taxes. The translation of assets and liabilities to U.S. Dollars is made at the exchange rate in effect at the consolidated balance sheet date, while equity accounts are translated at historical rates. The translation of the statement of earnings amounts is made monthly based generally on the average currency exchange rate for the month. Net foreign currency transaction gains and losses are included in other income, net, in the consolidated statements of earnings. For Fiscal 2023, Fiscal 2022 and the year ended January 31, 2021 (“Fiscal 2021”), such amounts were not material.  </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 2 – RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">There are no recently issued accounting pronouncements that have not yet been adopted that the Company considers material to its consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 3 – </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">VARIABLE INTEREST ENTITY</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In January 2018, the Company was deemed to be the primary beneficiary of the VIE that was performing the project development activities related to the planned construction of a new natural gas-fired power plant. Consideration for the Company’s engineering and financial support provided to the project included the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that was negotiated and announced.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In the fourth quarter of Fiscal 2023, the Company was deemed to no longer be the primary beneficiary of the VIE, and accordingly the VIE was deconsolidated. Prior to deconsolidation, the account balances of the VIE had been included in the Company’s consolidated financial statements, including capitalized development costs that were included in property, plant and equipment.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="background:#ffffff;">GPS had provided financing for development efforts pursuant to loans made to the VIE. The project owner was unable to obtain the necessary equity financing for the project, and GPS ceased providing project development funding. During the fourth quarter of Fiscal 2022, the Company recorded an impairment loss related to the capitalized development costs of this project in the amount of </span><span style="background:#ffffff;">$7.9</span><span style="background:#ffffff;"> million, of which </span><span style="background:#ffffff;">$2.5</span><span style="background:#ffffff;"> million was attributed to the non-controlling interest. In March 2022, the project owner publicly announced the cancellation of this power plant project. </span>In December 2022, prior to deconsolidation, the VIE settled on amounts owed for certain impaired development costs and recognized a gain of $1.6 million recorded in selling, general and administrative expenses, all of which was attributed to the non-controlling interest. The VIE distributed $0.7 million to the non-controlling interest. Subsequent to deconsolidation, the VIE provided payment to GPS of $0.4 million for previously written off promissory notes. This loss reversal is included in selling, general and administrative expenses in the consolidated statements of earnings.</p> 7900000 2500000 1600000 700000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 4 – </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">REVENUES FROM CONTRACTS WITH CUSTOMERS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Variable Consideration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Amounts for contract variations for which the Company has project-owner directive for additional work or other scope change, but not for the price associated with the corresponding additional effort, are included in the transaction price when it is considered probable that the applicable costs will be recovered through a modification to the contract price. The effects of any revision to a transaction price can be determined at any time and they could be material. The Company includes in the corresponding transaction price an estimate of the amount that it expects to receive from a claim based on management’s judgement regarding all reasonably available information. Once a final amount has been determined, the transaction price may be revised again to reflect the final resolution. At January 31, 2023 and 2022, the aggregate amounts of such contract variations included in the transaction prices that were still pending customer acceptance were $11.6 million and $7.5 million, respectively. Variations related to the Company’s contracts typically represent modifications to the existing contracts and performance obligations and do not represent new performance obligations. Actual costs related to any changes in the scope of the corresponding contract are expensed as they are incurred. Changes to total estimated contract costs and losses, if any, are reflected in operating results for the period in which they are determined.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s long-term contracts typically have schedule dates and other performance objectives that if not achieved could subject the Company to liquidated damages. These contract requirements generally relate to specified activities that must be completed by an established date or by the achievement of a specified level of output or efficiency. Each applicable contract defines the conditions under which a project owner may be entitled to any liquidated damages. At the outset of each of the Company’s contracts, the potential amounts of liquidated damages typically are not subtracted from the transaction price as the Company believes that it has included activities in its contract plan, and the associated forecasted contract costs, that will be effective in preventing such damages. Of course, circumstances may change as the Company executes the corresponding contract. The transaction price is reduced by an applicable amount when the Company no longer considers it probable that a future reversal of revenues will not occur when the matter is resolved. The Company considers potential liquidated damages, the costs of other related items and potential mitigating factors in determining the adequacy of its regularly updated estimates of the amounts of gross profit expected to be earned on active projects. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In other cases, the Company may have the grounds to assert liquidated damages against subcontractors, suppliers, project owners or other parties related to a project. Such circumstances may arise when the Company’s activities and progress are adversely affected by delayed or damaged materials, challenges with equipment performance or other events out of the Company’s control where the Company has rights to recourse, typically in the form of liquidated damages. In general, the Company does not adjust the corresponding contract accounting until it is probable that the favorable cost relief will be realized. Such adjustments have been and could be material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company records adjustments to revenues and profits on contracts, including those associated with contract variations and estimated cost changes, using a cumulative catch-up method. Under this method, the impact of an adjustment to the amount of revenues recognized to date is recorded in the period that the adjustment is identified. Estimated variable consideration amounts are determined by the Company based primarily on the single most likely amount in the range of possible consideration amounts. Revenues and profits in future periods of contract performance are recognized using the adjusted amounts of transaction price and estimated contract costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Remaining Unsatisfied Performance Obligations (“RUPO”)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Substantially all of the Company’s customer contracts include the right for customers to terminate contracts for convenience. Current accounting guidance indicates that the value of future work that companies are contractually obligated to perform pursuant to active customer contracts should not be included in the disclosure of RUPO when the corresponding contracts include termination for convenience clauses without substantial penalties accruing to the customers upon such terminations. In the application of this guidance, management assesses whether the nature of the work being performed under contract is largely service-based and repetitive and should be considered a succession of one-month contracts for the duration of the identified term of the contract. Predominantly, the Company’s customers contract with the Company to construct assets, to fabricate materials or to perform emergency maintenance or outage services where management believes a substantial penalty or cost would be incurred upon a termination for convenience. Management believes that in substantially all cases, there would be substantial costs incurred by a customer if it terminated a contract with the Company for convenience including the costs of terminating subcontracts, canceling purchase orders </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">and returning or otherwise disposing of delivered materials and equipment. The value of RUPO on customer contracts represents an amount based on contracts or orders received from customers that the Company believes are firm and where the parties are acting in accordance with their respective obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">RUPO may differ from disclosed amounts of project backlog. As project backlog includes amounts of revenues that the Company expects to recognize in the future under its EPC and other construction services contracts, RUPO represents the unrecognized revenue value of these types of active contracts with customers as determined under the revenue recognition rules of U.S. GAAP. The Company believes that its reported RUPO amount as of January 31, 2023 related to current contracts is firm. The cancellation or termination of contracts for the convenience of customers has not had a material adverse effect on our consolidated financial statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">At January 31, 2023, the Company had RUPO of $0.8 billion. The largest portion of RUPO at any date usually relates to EPC services and other construction contracts with typical performance durations of one to three years. However, the length of certain significant construction projects may exceed three years. The Company estimates that approximately 54% of the RUPO amount at January 31, 2023 will be included in the amount of consolidated revenues that will be recognized during the year ending January 31, 2024 (“Fiscal 2024”). Most of the remaining amount of the RUPO amount at January 31, 2023 is expected to be recognized in revenues during the fiscal years ending January 31, 2025 (“Fiscal 2025”) and 2026 (“Fiscal 2026”). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">It is important to note that estimates may be changed in the future and that cancellations, deferrals or scope adjustments may occur related to work included in the amount of RUPO at January 31, 2023. Accordingly, RUPO may be adjusted to reflect project delays and cancellations, revisions to project scope and cost and foreign currency exchange fluctuations, or to revise estimates, as effects become known. Such adjustments to RUPO may materially reduce future revenues below Company estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Disaggregation of Revenues</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The following table presents consolidated revenues for Fiscal 2023, Fiscal 2022 and Fiscal 2021, disaggregated by the geographic area where the corresponding projects were located: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 456,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 340,615</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Republic of Ireland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,638</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,836</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 117</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Consolidated Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 455,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 509,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 392,206</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:8pt 0pt 0pt 0pt;">Revenues for projects located in Ireland and the U.K. are attributed to the power industry services segment. The major portions of the Company’s consolidated revenues are recognized pursuant to fixed-price contracts with most of the remaining portions earned pursuant to time-and-material contracts. Consolidated revenues are disaggregated by reportable segment in Note 17 to the consolidated financial statements.</p> 11600000 7500000 800000 P3Y 0.54 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 456,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 340,615</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Republic of Ireland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,638</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,836</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 117</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Consolidated Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 455,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 509,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 392,206</p></td></tr></table> 328850000 456211000 340615000 68242000 35044000 13638000 57948000 17521000 37836000 594000 117000 455040000 509370000 392206000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:1pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 5 – CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">At January 31, 2023 and 2022, certain amounts of cash equivalents were invested in money market funds with net assets invested in high-quality money market instruments. Such investments include U.S. Treasury obligations; obligations of U.S. government agencies, authorities, instrumentalities or sponsored enterprises; and repurchase agreements secured by U.S. government obligations. The Company considers all liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Short-term investments as of January 31, 2023 and 2022 consisted solely of certificates of deposit purchased from Bank of America (the “Bank”) with weighted average initial maturities of less than one year (the “CDs”). The Company has the intent and ability to hold the CDs until they mature, and they are carried at cost plus accrued interest. At January 31, 2023 and 2022, the weighted average annual interest rates of the outstanding CDs were 2.5% and 0.1%, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Dividend income related to our money market investments and interest income on CDs is recorded when earned. Together, the amounts represent the major portions of the net amount of other income except in Fiscal 2022 where other income </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">recorded by APC related to COVID-19 and research and development cost reimbursement payments received from the Irish and U.K. governments totaled approximately $2.8 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Company has a substantial portion of its cash on deposit in the U.S. with the Bank. The Company also maintains certain Euro-based bank accounts in Ireland and certain pound sterling-based bank accounts in the U.K. in support of the operations of APC. Management does not believe that the combined amount of the CDs and the cash deposited with the Bank and cash balances maintained at financial institutions in Ireland and the U.K., in excess of government-insured levels, represent material risks. </p> P1Y 0.025 0.001 2800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 6 – ACCOUNTS RECEIVABLE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Company generally extends credit to a customer based on an evaluation of the customer’s financial condition without requiring tangible collateral. Typically, invoices presented to domestic owners of EPC projects are paid within the same month as the billing. Customer payments on other construction, fabrication and field service contracts are generally due within 30 to 60 days of billing, depending on the negotiated terms of the corresponding contract. Exposure to losses on accounts and notes receivable is expected to differ due to the varying financial condition of each customer. The Company monitors its exposure to credit losses and may establish an allowance for credit losses based on management’s estimate of the loss that is expected to occur over the remaining life of the particular financial asset. For Fiscal 2022, the amount of the provision for credit losses expected by management was $2.4 million. The amounts of the provision for credit losses for Fiscal 2023 and Fiscal 2021 were insignificant. The amounts of the allowance for credit losses as of January 31, 2023 and 2022, were $1.9 million and $2.4 million, respectively.</p> 2400000 1900000 2400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 7 – PURCHASED INTANGIBLE ASSETS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company used a qualitative approach to assess the goodwill of the GPS reporting unit, which is included in the power industry services segment, as of November 1, 2022 and 2021. At each date, the Company concluded that it was more likely than not that the fair value of the reporting unit exceeded the corresponding carrying value by a substantial margin. Therefore, completion of the quantitative impairment assessment was considered to be unnecessary in each case.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Similarly, the Company used a qualitative approach to assess the goodwill of the TRC reporting unit, which represents the industrial fabrication and field services segment, as of November 1, 2022 and concluded that it was more likely than not that the fair value of the reporting unit exceeded the corresponding carrying value by a substantial margin. Therefore, the completion of the quantitative impairment assessment was considered to be unnecessary. The Company performed a goodwill impairment assessment for the reporting unit as of November 1, 2021 with the assistance of a professional business valuation firm. It was determined that the fair value exceeded the corresponding carrying value at the assessment date; accordingly, there was no impairment loss recorded as of that date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:8pt 0pt 8pt 0pt;">During Fiscal 2022, the Company completed the acquisition of Lee Telecom, Inc. (“LTI”), which is located in Hampton, Virginia. The results of operations of LTI are included in the Company’s telecommunications infrastructure services segment. The acquisition represented a purchase of the assets of LTI, for which the Company paid $0.6 million cash, including customer contracts and goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><span style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The changes in the balances of the Company’s goodwill by reportable segment for Fiscal 2023 and Fiscal 2022 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill as of February 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,943</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Acquisition of LTI</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill as of January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,033</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill as of January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,033</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balances, January 31, 2023:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,980</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accumulated impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,049)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,898)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,947)</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill as of January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,033</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">As of January 31, 2023, the accumulated impairment losses for the power industry services segment relate solely to the APC reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:8pt 0pt 8pt 0pt;">For income tax reporting purposes, goodwill related to acquisitions in the approximate amount of $16.5 million is being amortized on a straight-line basis over periods of 15 years. The other amounts of the Company’s goodwill are not amortizable for income tax reporting purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Purchased intangible assets, other than goodwill, consisted of the following elements as of January 31, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">15 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,650</p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Process certifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">7 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 351</p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">&lt; 1 year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,322</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company determined the fair values of the trade names using a relief-from-royalty methodology. The amounts related to the trade name that become fully amortized during Fiscal 2023 was removed from the table. The Company believes that the useful life of the remaining trade name represents the remaining number of years that such intangible asset is expected to contribute to future cash flows. In order to value the process certifications, the Company applied a reproduction cost method that required the estimation of the costs to replace the assets with certifications that would have the same functionality or utility as the acquired assets. The fair value of the customer relationships was determined at the time of the acquisition by discounting cash flows expected from existing significant customer relationships. Other than the addition to customer contracts related to the acquisition of LTI, there were no additions to other purchased intangible assets during Fiscal 2023 or Fiscal 2022. In addition, there were no impairment losses related to the assets for Fiscal 2023, Fiscal 2022 or Fiscal 2021. Amortization expense related to purchased intangible assets for Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $0.7 million, $0.9 million and $0.9 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;">The future amounts of amortization related to purchased intangibles are presented below for the years ending January 31,</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:78.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:8.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 391</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:middle;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 392</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:middle;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 376</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:middle;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 300</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 300</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:middle;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 850</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,609</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1pt;margin:0pt;"><span style="font-size:1pt;line-height:1.19;visibility:hidden;">​</span></p> 0 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill as of February 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,943</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Acquisition of LTI</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill as of January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,033</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill as of January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,033</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Balances, January 31, 2023:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,980</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accumulated impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,049)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,898)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,947)</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill as of January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,033</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 18476000 9467000 27943000 90000 90000 18476000 9467000 90000 28033000 18476000 9467000 90000 28033000 22525000 14365000 90000 36980000 4049000 4898000 8947000 18476000 9467000 90000 28033000 16500000 P15Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">15 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,650</p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Process certifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">7 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 351</p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">&lt; 1 year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;width:33.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,322</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> P15Y 4499000 2150000 2349000 8142000 5492000 2650000 P7Y 1897000 1897000 1897000 1671000 226000 P10Y 916000 656000 260000 916000 565000 351000 P1Y 114000 114000 95000 95000 7426000 4817000 2609000 11050000 7728000 3322000 0 0 0 0 0 700000 900000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;">The future amounts of amortization related to purchased intangibles are presented below for the years ending January 31,</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:78.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:8.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 391</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:middle;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 392</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:middle;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 376</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:middle;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 300</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 300</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:middle;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 850</p></td></tr><tr><td style="vertical-align:bottom;width:86.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:middle;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,609</p></td></tr></table> 391000 392000 376000 300000 300000 850000 2609000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 8 – PROPERTY, PLANT AND EQUIPMENT, NET</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Property, plant and equipment consisted of the following at January 31, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Land and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Furniture, machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trucks, trailers and other vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less - accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The following table presents property, plant and equipment, net, disaggregated by geographic area as of January 31, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.92%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,495</p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Republic of Ireland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 647</p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 318</p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,460</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Depreciation for property, plant and equipment was $3.0 million, $3.4 million and $3.7 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively, which amounts were charged substantially to selling, general and administrative expenses in each year. The costs of maintenance and repairs were $2.4 million, $2.1 million and $1.9 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively, which amounts were charged substantially to selling, general and administrative expenses each year as well.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Land and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Furniture, machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trucks, trailers and other vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less - accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 863000 863000 7558000 5763000 17219000 18924000 6042000 5895000 31682000 31445000 21252000 20985000 10430000 10460000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.92%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,495</p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Republic of Ireland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 647</p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 318</p></td></tr><tr><td style="vertical-align:bottom;width:75.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,460</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 8522000 9495000 1614000 647000 294000 318000 10430000 10460000 3000000.0 3400000 3700000 2400000 2100000 1900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 9 – FINANCING ARRANGEMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">During April 2021, the Company amended its Amended and Restated Replacement Credit Agreement with the Bank (the “Credit Agreement”). The amendment extended the expiration date of the Credit Agreement to May 31, 2024 and reduced the borrowing rate. The Credit Agreement includes the following features, among others: a lending commitment of $50.0 million including a revolving loan with interest at the 30-day LIBOR plus 1.6% (reduced from 2.0%), and an accordion feature which allows for an additional commitment amount of $10.0 million, subject to certain conditions. Subsequent to January 31, 2023, the Company entered into the Second Amendment to the Credit Agreement with the Bank (see Note 19).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company may also use the borrowing ability to cover other credit instruments issued by the Bank for the Company’s use in the ordinary course of business as defined in the Credit Agreement. At January 31, 2023, the Company did not have any borrowings outstanding under the Credit Agreement. However, the Bank has issued letters of credit in the total outstanding amount of $8.8 million at January 31, 2023, in support of the activities of APC under existing customer contracts. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Company has pledged the majority of its assets to secure its financing arrangements. The Bank’s consent is not required for acquisitions, divestitures, cash dividends or significant investments as long as certain conditions are met. The Bank requires that the Company comply with certain financial covenants at its fiscal year-end and at each of its fiscal quarter-ends. The Credit Agreement includes other terms, covenants and events of default that are customary for a credit facility of its size and nature, including a requirement to achieve positive adjusted earnings before interest, taxes, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">depreciation and amortization, as defined, over each rolling twelve-month measurement period. As of January 31, 2023, the Company was in compliance with the covenants of the Credit Agreement. </p> 50000000.0 30-day LIBOR 0.016 0.020 10000000.0 8800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:8pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 10 – COMMITMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s leases are primarily operating leases that cover office space, expiring on various dates through December 2031, and certain equipment used by the Company in the performance of its construction services contracts. Some of these equipment leases may be embedded in broader agreements with subcontractors or construction equipment suppliers. The Company has no material finance leases. None of the operating leases includes significant amounts for incentives, rent holidays or price escalations. Under certain leases, the Company is obligated to pay property taxes, insurance, and maintenance costs. For leases that contain both lease and non-lease components, fixed and variable payments are allocated to each component relative to observable or estimated standalone prices.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Operating lease right-of-use assets and associated lease liabilities are recorded in the balance sheet at the lease commencement date based on the present value of future minimum lease payments to be made over the expected lease term. As the implicit rate is not determinable in most of the Company’s leases, management uses the Company’s incremental borrowing rate at the commencement date in determining the present value of future payments. The expected lease term includes any option to extend or to terminate the lease when it is reasonably certain the Company will exercise such option. Right-of-use assets at January 31, 2023 and 2022, were $4.8 million and $3.6 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Operating lease expense amounts are recorded on a straight-line basis over the expected lease terms. Operating lease expenses for Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $2.6 million, $3.4 million and $1.8 million, respectively. Operating lease payments for Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $2.6 million, $3.3 million and $2.0 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The following is a schedule of future minimum lease payments for the operating leases that were recognized in the consolidated balance sheet as of January 31, 2023:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;width:100%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ending January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,653</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,205</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 999</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 231</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 213</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 816</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,117</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 335</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Present value of lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,782</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_1ccUGjAn80SHNune6ZUvog;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Less current portion (included in accrued expenses)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,567</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_ueKWeFEV0kuURZ-1PQOAFQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current portion (included in noncurrent liabilities) </span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,215</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">For operating leases as of January 31, 2023, the weighted average lease term and weighted average discount rate was 58 months and 3.7%, respectively. For operating leases as of January 31, 2022, the weighted average lease term and weighted average discount rate was 46 months and 2.5%, respectively. The aggregate amounts of operating lease right-of-use assets added in exchange for lease obligations during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $3.7 million, $3.5 million and $3.0 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company also uses equipment and occupies other facilities under short-term rental agreements. The Company classifies as short-term leases any lease with an initial noncancellable term of twelve months or less that does not include an option to purchase the underlying asset that the Company is reasonably certain to exercise. Rent expense amounts incurred under short-term rentals were $11.3 million, $9.6 million and $6.1 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. Right-of-use assets and lease liabilities related to short-term leases are excluded from the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Performance Bonds and Guarantees</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In the normal course of business and for certain major projects, the Company may be required to obtain surety or performance bonding, to cause the issuance of letters of credit, or to provide parent company guarantees (or some combination thereof) in order to provide performance assurances to clients on behalf of its contractor subsidiaries. As these subsidiaries are wholly-owned, any actual liability is ordinarily reflected in the financial statement account balances determined pursuant to the Company’s accounting for contracts with customers. When sufficient information about claims on guaranteed or bonded projects would be available and monetary damages or other costs or losses would be determined to be probable, the Company would record such losses. Any such amounts that may be required to be paid in excess of the estimated costs to complete contracts in progress as of January 31, 2023 are not estimable. Surety bonds are considered to be prepaid costs and such costs are amortized to cost of revenues using the straight-line method over the term of the project.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">As of January 31, 2023, the estimated amount of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, was approximately $0.6 billion. As of January 31, 2023, the outstanding amount of bonds covering other risks, including warranty obligations related to completed activities, was not material. Not all of our projects require bonding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">As of January 31, 2023, the Company had also provided a financial guarantee, subject to certain terms and conditions, in the amount of $3.6 million in support of certain business development efforts. A liability was established for the estimated loss related to this guarantee during Fiscal 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Warranties</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company generally provides assurance-type warranties for work performed under its construction contracts. The warranties cover defects in equipment, materials, design or workmanship, and most warranty periods typically run from <span style="-sec-ix-hidden:Hidden_noySIbJLpkK8LBaNjUjjwQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">nine</span></span> to twenty-four months after the completion of construction on a particular project. Because of the nature of the Company’s projects, including project owner inspections of the work both during construction and prior to substantial completion, the Company has not experienced material unexpected warranty costs in the past. Warranty costs are estimated based on experience with the type of work and any known risks relative to each completed project. The accruals of liabilities, which are established to cover estimated future warranty costs, are recorded as the contracted work is performed, and they are included in the amounts of accrued expenses in the consolidated balances sheets. The liability amounts may be periodically adjusted to reflect changes in the estimated size and number of expected warranty claims.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Employee Benefit Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Company maintains 401(k) savings plans pursuant to which the Company makes discretionary contributions for the eligible and participating employees. The Company’s expense amounts related to these defined contribution plans were approximately $2.7 million, $2.3 million and $1.9 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. The Company also maintains nonqualified plans whereunder the payments of certain amounts of incentive compensation earned by key employees are deferred for periods of <span style="-sec-ix-hidden:Hidden_yoyInWk64Eak9zaDWfF87w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">four</span></span> to seven years; payments are conditioned on continuous employment.</p> true true 4800000 3600000 2600000 3400000 1800000 2600000 3300000 2000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The following is a schedule of future minimum lease payments for the operating leases that were recognized in the consolidated balance sheet as of January 31, 2023:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;width:100%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ending January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,653</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,205</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 999</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 231</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 213</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 816</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,117</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 335</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Present value of lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,782</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="-sec-ix-hidden:Hidden_1ccUGjAn80SHNune6ZUvog;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Less current portion (included in accrued expenses)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,567</p></td></tr><tr><td style="vertical-align:bottom;width:86.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_ueKWeFEV0kuURZ-1PQOAFQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current portion (included in noncurrent liabilities) </span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,215</p></td></tr></table> 1653000 1205000 999000 231000 213000 816000 5117000 335000 4782000 1567000 3215000 P58M 0.037 P46M 0.025 3700000 3500000 3000000.0 11300000 9600000 6100000 600000 3600000 twenty-four months 2700000 2300000 1900000 P7Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 11 – LEGAL CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In the normal course of business, the Company may have pending claims and legal proceedings. In the opinion of management, based on information available at this time, there are no current claims and proceedings that could have a material adverse effect on the consolidated financial statements as of January 31, 2023. During Fiscal 2022, GPS settled major litigation as described below. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In January 2019, GPS filed a lawsuit against Exelon West Medway II, LLC and Exelon Generation Company, LLC (together referred to as “Exelon”) in the U.S. District Court for the Southern District of New York for Exelon’s breach of contract and failure to remedy various conditions which negatively impacted the schedule and the costs associated with the construction by GPS of a gas-fired power plant for Exelon in Massachusetts. In March 2019, Exelon provided GPS with a notice intending to terminate the EPC contract under which GPS had been providing services to Exelon. At that time, the construction project was nearly complete and both of the power generation units included in the plant had successfully reached first fire. Nevertheless, and among other actions, Exelon provided contractual notice requiring GPS to vacate the construction site. Exelon asserted that GPS failed to fulfill certain obligations under the contract and was in </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">default, withholding payments from GPS on invoices rendered to Exelon in accordance with the terms of the contract between the parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In September 2021, GPS reached a final settlement of all outstanding claims between the parties resulting in Exelon making a payment to GPS in the amount of $27.5 million, which was in excess of the previously reported total amount of receivables and contract assets. The excess amount was included in revenues for Fiscal 2022. </p> 27500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 12 – STOCK-BASED COMPENSATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">On June 23, 2020, the Company’s stockholders approved the adoption of the 2020 Stock Plan (the “2020 Plan”), and the allocation of 500,000 shares of the Company’s common stock for issuance thereunder. The Company’s board of directors may make share-based awards under the 2020 Plan to officers, directors and key employees. The 2020 Plan replaced the 2011 Stock Plan (the “2011 Plan”); the Company’s authority to make awards pursuant to the 2011 Plan expired on July 19, 2021. Together, the 2020 Plan and the 2011 Plan are hereinafter referred to as the “Stock Plans.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The features of the 2020 Plan are similar to those included in the 2011 Plan. Awards may include nonqualified stock options, incentive stock options, and restricted or unrestricted stock. The specific provisions for each award are documented in a written agreement between the Company and the awardee. All stock options awarded under Stock Plans have exercise prices per share at least equal to the market value per share of the Company’s common stock on the date of grant. Stock options have terms no longer than ten years. Typically, stock options are awarded with <span style="-sec-ix-hidden:Hidden_izI1j4z2406IxIqHHZxo6A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of each stock option vesting on each of the first <span style="-sec-ix-hidden:Hidden_j4S8F3CMsECMk7S7PP7gKQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> anniversaries of the corresponding award date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">As of January 31, 2023, there were 1,938,219 shares of common stock reserved for issuance under the Stock Plans; this number includes 188,879 shares of common stock available for future awards under the 2020 Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock Options</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">A summary of stock option activity under the Company’s approved Stock Plans for Fiscal 2023, Fiscal 2022 and Fiscal 2021, along with corresponding weighted average per share amounts, are presented below (shares in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.88%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, February 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11.06</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (68)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.39</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45.47</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34.01</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 54.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44.35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.17</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10.31</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 36.27</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (36)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 48.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.11</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.98</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.56</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The changes in the number of non-vested options to purchase shares of common stock for Fiscal 2023, Fiscal 2022 and Fiscal 2021, and the weighted average fair value per share for each number, are presented below (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, February 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 448</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9.74</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 242</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6.53</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9.98</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.52</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, January 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.01</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;">67 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.54</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(231)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.46</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7.05</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 295</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7.80</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;">73 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7.19</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.15</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5.68</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 194</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7.27</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The total intrinsic value amounts of the stock options exercised during Fiscal 2022 and Fiscal 2021 were $0.6 million and $1.5 million, respectively; the corresponding amount during Fiscal 2023 was insignificant. At January 31, 2023, the aggregate market value amounts of the shares of common stock subject to outstanding and exercisable stock options that were “in-the-money” exceeded the aggregate exercise prices of such options by $3.3 million and $2.7 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Restricted Stock Units </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company awards restricted stock units to senior executives, members of the Company’s board of directors and certain other employees. Awardees earn the right to receive shares of common stock as certain performance goals are achieved and/or service periods are satisfied. Each restricted stock unit expires on the three-year anniversary of the award. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">During Fiscal 2023, the Company awarded performance-based restricted stock units covering 52,000 shares of common stock, renewable energy performance-based restricted stock units covering 7,500 shares of common stock, time-based restricted stock units covering 84,750 shares of common stock, and 2,621 shares based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. During Fiscal 2022, the Company awarded 49,000 performance-based restricted stock units, 10,000 renewable energy performance-based restricted stock units, 82,250 time-based restricted stock units and 4,471 shares based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. During Fiscal 2021, the Company awarded 45,000 performance-based restricted stock units to senior executives. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The changes in the maximum number of shares of common stock issuable pursuant to outstanding restricted stock units for Fiscal 2023, Fiscal 2022 and Fiscal 2021 and the weighted average fair value per share for each restricted stock unit, are presented below (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, February 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 72</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19.44</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;">45 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.95</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 117</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17.71</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 145</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39.52</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20.64</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 222</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31.48</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 147</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29.26</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23.44</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22.88</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 310</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30.80</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:8pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair Value</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The fair value amounts of stock options and restricted stock units are recorded as stock compensation expense on a straight-line basis over the terms of the corresponding awards. Expense amounts related to stock awards were $4.0 million, $3.5 million and $2.9 million for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. At January 31, 2023, there was $6.7 million in unrecognized compensation cost related to outstanding stock awards that the Company expects to expense over the next three years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company estimates the weighted average fair value of stock options on the date of award using a Black-Scholes option pricing model. The Company believes that its past stock option exercise activity is sufficient to provide it with a reasonable basis upon which to estimate the expected life of newly awarded stock options. Risk-free interest rates are determined by blending the rates for <span style="-sec-ix-hidden:Hidden_WCNi269jUUGgF0YZiElC9Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span>-to-five-year U.S. Treasury notes. The dividend yield is based on the Company’s current annual regular dividend amount. The calculations of the expected volatility factors are based on the monthly closing prices of the Company’s common stock for the five-year periods preceding the dates of the corresponding awards. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The fair value amounts for the performance-based restricted stock units have been determined by using the per share market price of the common stock on the dates of award and by assigning equal probabilities to the thirteen possible payout outcomes at the end of each three-year term, and by computing the weighted average of the outcome amounts. For each award, the estimated fair value amount was calculated to be 88.5% of the aggregate market value of the target number (which is 50% of the maximum number) of shares on the award date. For the renewable performance-based restricted stock units, the fair value of each award was determined as the aggregate market price for the number of shares deemed to be probable of vesting based on the performance criteria. For the time-based restricted stock units, the fair value of each award equals the aggregate market price for the number of shares covered by each award on the date of award.</p> 500000 P10Y 1938219 188879 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">A summary of stock option activity under the Company’s approved Stock Plans for Fiscal 2023, Fiscal 2022 and Fiscal 2021, along with corresponding weighted average per share amounts, are presented below (shares in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.88%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, February 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11.06</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (68)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.39</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45.47</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34.01</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 54.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44.35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.17</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10.31</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 36.27</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (36)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 48.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.11</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.98</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.56</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.88%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, February 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11.06</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (68)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.39</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45.47</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34.01</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 54.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44.35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.17</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10.31</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 36.27</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (36)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 48.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.11</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.98</p></td></tr><tr><td style="vertical-align:bottom;width:47.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.56</p></td></tr></table> 1271000 44.83 P7Y2M4D 11.06 242000 37.26 68000 24.17 40000 57.44 1405000 44.17 P6Y10M24D 10.39 67000 45.47 42000 34.01 25000 54.28 1405000 44.35 P6Y2M1D 10.31 73000 36.27 2000 32.68 36000 48.70 1440000 43.84 P5Y5M15D 10.11 1110000 45.19 P5Y6M21D 10.98 1246000 44.62 P4Y11M26D 10.56 448000 9.74 242000 6.53 207000 9.98 16000 8.52 467000 8.01 67000 8.54 231000 8.46 8000 7.05 295000 7.80 73000 7.19 174000 8.15 5.68 194000 7.27 600000 1500000 3300000 2700000 P3Y 52000000 7500000 84750000 2621000 49000000 10000000 82250000 4471 45000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The changes in the maximum number of shares of common stock issuable pursuant to outstanding restricted stock units for Fiscal 2023, Fiscal 2022 and Fiscal 2021 and the weighted average fair value per share for each restricted stock unit, are presented below (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, February 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 72</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19.44</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;">45 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.95</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 117</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17.71</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 145</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39.52</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20.64</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 222</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31.48</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 147</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29.26</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23.44</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22.88</p></td></tr><tr><td style="vertical-align:bottom;width:78.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, January 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 310</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30.80</p></td></tr></table> 72000 19.44 45000 14.95 117000 17.71 145000 39.52 40000 20.64 222000 31.48 147000 29.26 37000 23.44 22000 22.88 310000 30.80 4000000.0 3500000 2900000 6700000 P3Y P5Y P5Y P3Y 0.885 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 13 – INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Reconciliations of Income Tax Expense</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The components of the amounts of income tax expense for Fiscal 2023, Fiscal 2022 and Fiscal 2021 are presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.89%;"><tr style="height:1pt;"><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,805)</p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83</p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 151</p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,571)</p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (803)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (341)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,732</p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (75)</p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,452)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12)</p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,232)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (208)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,645</p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,074</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The amounts of interest and penalties related to income taxes that were incurred by the Company during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s income tax expense amounts differed from corresponding amounts computed by applying the federal corporate income tax rate of 21% to the income before income taxes for Fiscal 2023, Fiscal 2022 and Fiscal 2021 as presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Computed expected income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,660</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,883</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,226</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Difference resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">State income taxes, net of federal tax effect</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 860</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 614</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Research and development credits adjustment (see discussion below)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,181</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Recognition of research and development credit benefits (see discussion below)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,430)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Recognition of foreign net operating loss benefits (see discussion below)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,574)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Excess executive compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,397</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,296</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 420</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Bad debt loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (167)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 425</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (160)</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Foreign tax rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (441)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (352)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (173)</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Net operating loss carryback benefit (see discussion below)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,392)</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other permanent differences and adjustments, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (190)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (510)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 146</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,296</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,356</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,074</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Net Operating Loss (“NOL”) Carryback</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In an effort to combat the adverse economic impacts of the COVID-19 crisis, the U.S. Congress passed the Coronavirus, Aid, Relief, and Economic Security Act (the “CARES Act”) that was signed into law on March 27, 2020. This wide-ranging legislation was an emergency economic stimulus package that included spending and tax breaks aimed at strengthening the U.S. economy and funding a nationwide effort to curtail the effects of the outbreak of COVID-19. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The tax changes of the CARES Act included a temporary suspension of the limitations on the future utilization of certain NOLs and re-established a carryback period for certain losses to five years. The NOLs eligible for carryback under the CARES Act include the Company’s domestic NOL for Fiscal 2020, which was approximately $39.5 million. The Company made an initial filing with the Internal Revenue Service (“IRS”) requesting carryback refunds of income taxes paid for the years ended January 31, 2016 and 2015 in the total amount of approximately $12.7 million during Fiscal 2021 and an </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">updated filing was made subsequent to the end of Fiscal 2023; the IRS has not completed the processing of the Company’s refund request.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The carryback provided a favorable rate benefit for the Company as the loss, which was incurred in a year where the statutory federal tax rate was 21%, has been carried back to tax years where the tax rate was higher. The net amount of this additional income tax benefit, approximately $4.4 million, was recorded in Fiscal 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Research and Development Tax Credit Adjustments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">During Fiscal 2019, the Company completed a detailed review of the activities of its engineering staff on major EPC services projects in order to identify and quantify the amounts of research and development tax credits that may have been available to reduce prior year income taxes. This study focused on project costs incurred during the three-year period ended January 31, 2018. Based on the results of the study, management identified and estimated significant amounts of income tax benefits that were not previously recognized in the Company’s operating results for any prior year reporting period. The net amount of federal and state research and development tax credit benefit recognized in Fiscal 2019 was $16.6 million. During Fiscal 2020, deferred tax assets related to the research and development tax credits were reduced by $0.4 million. The Company recorded a corresponding liability for uncertain income tax return positions related to identified but unrecognized research and development tax credit benefits in the amount of $5.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">During Fiscal 2021, the IRS concluded examinations of the Company’s consolidated federal income tax returns for the year ending January 31, 2016, as amended; the year ending January 31, 2017, as amended; and the year ended January 31, 2018 with its focus on the research and development tax credits included therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In January 2021, the IRS issued its final revenue agents reports that documented its understanding of the facts, attempted to summarize the Company’s arguments in support of the research and development claims and stated its position which disagreed with the Company’s treatment of a substantial amount of the costs that supported the Company’s claims. In March 2021, the Company submitted a formal protest of the findings of the Internal Revenue Service (“IRS”) examiner and requested an appeal hearing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">At the conclusion of the hearing that occurred in May 2022, the Company agreed to accept a settlement offer from the IRS in the amount of approximately $7.9 million, before interest. As a result, during the three-month period ended July 31, 2022, the Company made an unfavorable adjustment to income tax expense in the approximate amount of $6.2 million; the accounting for this adjustment reduced the contra-asset balance by approximately $4.4 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company has also formally protested the conclusions reached by two states, where the Company filed tax returns reflecting the benefits of certain research and development credits, that the credits are not allowable. The Company expects that any unfavorable adjustments related to the ultimate settlement of the income tax disputes with the states will not be significant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Research and Development Credits</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In a manner similar to the process described above, the Company completed a detailed review of the activities of its engineering staff on major EPC services projects in order to identify and quantify the amounts of research and development tax credits that may have been available to reduce federal income taxes for Fiscal 2022 and Fiscal 2021. As a result, the Company has filed amended federal income tax returns for those years, including research and development tax credits in the total amount of $5.8 million. Net of a corresponding reduction to reflect uncertain income tax return positions in the amount of $2.4 million, the tax benefit recorded in Fiscal 2023 for these tax credits was approximately $3.4 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recognition of Foreign NOL Income Tax Benefits</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company has deferred tax assets in a total amount of approximately $7.9 million related to prior year NOLs of its foreign subsidiaries, primarily the operation of APC located in the U.K (“APC UK). The Company has established a valuation allowance against a substantial portion of these NOLs. For Fiscal 2023, APC UK continued a turnaround of its operating results such that the Company believes that it has a stable earnings history upon which APC UK can reliably forecast future profitable operations. Based on the forecast that rests on the belief that meaningful investments will be made in the power infrastructure of the U.K. for the foreseeable future, the Company now believes that it is more likely than not that a certain portion of the deferred tax assets will be realized. Accordingly, the Company reversed a portion of the corresponding allowance during Fiscal 2023 in the amount of $2.6 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Unrecognized Income Tax Benefits</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">As a result of the activity described above primarily, the balances of the contra-asset established for uncertain income tax return positions were $2.9 million, $4.9 million and $4.9 million as of January 31, 2023, 2022 and 2021, respectively. No other material adjustment or transaction has affected the balance of this account since January 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Tax Refunds</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">As of January 31, 2023 and 2022, the balances of other current assets in the consolidated balance sheet included total income tax refunds receivable and prepaid income taxes in the amounts of approximately $15.3 million and $29.5 million, respectively. The balance as of January 31, 2023 includes primarily the amount expected to be received from the IRS upon its processing of the Company’s NOL carryback refund request discussed above. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Deferred Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The tax effects of temporary differences that are reflected in deferred taxes as of January 31, 2023 and 2022 included the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.92%;"><tr style="height:1pt;"><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,360</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,325</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 515</span></p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 772</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Research and development costs deferral</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Research and development credit carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 269</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,332</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,573</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Purchased intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,674)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,533)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property and equipment </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,033)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,334)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Construction contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,034)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (768)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (431)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (43)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,551)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,712)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (9,740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12,404)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"> Deferred tax assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 457</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Taxpayers are now required to capitalize and amortize research and experimental expenses over five or 15 years for tax years beginning in 2022 or later. Accordingly, for the Company’s fiscal year that commenced on February 1, 2022, the Company did determine an estimated amount of such expenses which resulted in the deferred tax asset balance of $1.0 million presented in the table above as of January 31, 2023. Of course, due to the effective date of this tax change, there is no comparable balance as of January 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company acquired unused NOLs for federal income tax reporting purposes from TRC that are subject to limitations imposed by Section 382 of the Internal Revenue Code of 1986, as amended. These losses are subject to annual limits that reduce the aggregate amount of NOLs available to the Company in the future to approximately $5.5 million. These NOLs are available to offset future taxable income and, if not utilized, begin expiring during 2032. The NOL carryforwards related to APC UK do not expire. The Company also has certain NOLs that will be available to the Company for state income tax reporting purposes that are substantially similar to the federal NOLs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Company’s ability to realize deferred tax assets, including those related to the NOLs discussed above, depends primarily upon the generation of sufficient future taxable income to allow for the Company’s use of temporarily deferred deductions and tax planning strategies. If such estimates and assumptions change in the future, the Company may be required to record additional valuation allowances against some or all of its deferred tax assets resulting in additional </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">income tax expense in the future. At this time, based substantially on the strong earnings performance of the Company’s power industry services reporting segment, management believes that it is more likely than not that the Company will realize the benefit of significantly all of its deferred tax assets, net of valuation allowances. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Tax Returns</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company is subject to federal and state income taxes in the U.S., and income taxes in Ireland and the U.K. Tax treatments within each jurisdiction are subject to the interpretation of the related tax laws and regulations which require significant judgment to apply. The Company is no longer subject to income tax examinations by authorities for its fiscal years ended on or before January 31, 2019, except for several notable exceptions including Ireland, the U.K. and several states where the open periods are one year longer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;background:#ffffff;">Solar Energy Projects</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">During Fiscal 2022 and Fiscal 2021, the Company invested approximately $5.0 million and $1.3 million, respectively, in limited liability companies that make equity investments in solar energy projects that are eligible to receive energy tax credits. The passive investments have been accounted for under the equity method; the balances are included in other assets in our consolidated balance sheets. Each tax credit, when recognized, is recorded as a reduction of the corresponding investment balance with an offsetting reduction in the balance of accrued taxes payable in accordance with the deferral method. Investment tax credits in the approximate amounts of $4.5 million and $1.1 million were recognized during Fiscal 2022 and Fiscal 2021, respectively. As of January 31, 2023, the Company’s had no remaining cash investment commitments related to these projects. At January 31, 2023 and 2022, the investment account balances were $1.2 million and $0.2 million, respectively. These investments are expected to provide positive overall returns over their six-year expected lives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">During Fiscal 2023, the investment balance was adjusted to reflect the Company’s share of the income of the investment entities in the amount of approximately $1.1 million, which amount has been included as other income in the Company’s consolidated statement of earnings for the corresponding period. During Fiscal 2022, the investment balance was adjusted to reflect the Company’s share of the losses of the investment entities in the amount of $0.4 million, which was included as other expense in the Company’s consolidated statement of earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Supplemental Cash Flow Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The amounts of cash paid for income taxes during Fiscal 2023, Fiscal 2022 and Fiscal 2021 were $6.7 million, $14.0 million and $5.5 million, respectively, including the solar energy investments identified above. During Fiscal 2023, Fiscal 2022 and Fiscal 2021, the Company received cash refunds of previously paid income taxes from various taxing authorities in the total amounts of $0.3 million, $0.2 million and $1.0 million, respectively. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.89%;"><tr style="height:1pt;"><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,805)</p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83</p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 151</p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,571)</p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (803)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (341)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,732</p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (75)</p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,452)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12)</p></td></tr><tr><td style="vertical-align:top;width:64.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,232)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (208)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,645</p></td></tr><tr><td style="vertical-align:top;width:64.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,074</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 12776000 10921000 -6805000 1012000 643000 83000 740000 151000 14528000 11564000 -6571000 -803000 -341000 7732000 23000 133000 -75000 -2452000 -12000 -3232000 -208000 7645000 11296000 11356000 1074000 0.21 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Computed expected income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,660</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,883</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,226</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Difference resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">State income taxes, net of federal tax effect</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 860</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 614</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Research and development credits adjustment (see discussion below)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,181</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Recognition of research and development credit benefits (see discussion below)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,430)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Recognition of foreign net operating loss benefits (see discussion below)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,574)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Excess executive compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,397</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,296</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 420</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Bad debt loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (167)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 425</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (160)</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Foreign tax rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (441)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (352)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (173)</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Net operating loss carryback benefit (see discussion below)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,392)</p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other permanent differences and adjustments, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (190)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (510)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 146</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,296</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,356</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,074</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 9660000 9883000 5226000 860000 614000 7000 6181000 -3430000 2574000 1397000 1296000 420000 -167000 425000 -160000 -441000 -352000 -173000 -4392000 -190000 -510000 146000 11296000 11356000 1074000 P5Y 39500000 12700000 0.21 4400000 P3Y 16600000 400000 5000000.0 7900000 6200000 4400000 5800000 2400000 -3400000 7900000 2600000 2900000 4900000 4900000 15300000 29500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.92%;"><tr style="height:1pt;"><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,360</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,325</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 515</span></p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 772</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Research and development costs deferral</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Research and development credit carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 269</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,332</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,573</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Purchased intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,674)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,533)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Property and equipment </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,033)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,334)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Construction contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,034)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1,184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (768)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (431)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (43)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,551)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,712)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (9,740)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12,404)</p></td></tr><tr><td style="vertical-align:top;width:75.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"> Deferred tax assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 457</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 13964000 14360000 2726000 2325000 1480000 515000 1189000 772000 1015000 269000 269000 337000 1332000 20980000 19573000 3674000 3533000 1033000 1334000 1229000 1034000 1184000 768000 431000 43000 7551000 6712000 9740000 12404000 3689000 457000 1000000.0 5500000 5000000.0 1300000 4500000 1100000 0 1200000 200000 P6Y 1100000 -400000 6700000 14000000.0 5500000 300000 200000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 14 – NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Basic and diluted net income per share amounts for Fiscal 2023, Fiscal 2022 and Fiscal 2021 are computed as follows (shares in thousands except in note (1) below the chart):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.9%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 33,098</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,851</p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,083</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,715</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,668</p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock awards <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 93</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 198</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 157</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,176</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,913</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,825</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share attributable to the stockholders of Argan, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.43</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.52</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.33</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.40</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.51</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The weighted average numbers of shares determined on a dilutive basis for Fiscal 2023, Fiscal 2022 and Fiscal 2021 exclude the effects of antidilutive stock options covering </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">978,834</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">, </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">570,167</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">638,001</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> shares of common stock,</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> respectively, as the options had exercise prices per share in excess of the average market price per share for the applicable year.  </span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.9%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 33,098</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,851</p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,083</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,715</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,668</p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock awards <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 93</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 198</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 157</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,176</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,913</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,825</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share attributable to the stockholders of Argan, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.43</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.52</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.33</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.40</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.51</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The weighted average numbers of shares determined on a dilutive basis for Fiscal 2023, Fiscal 2022 and Fiscal 2021 exclude the effects of antidilutive stock options covering </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">978,834</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">, </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">570,167</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">638,001</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> shares of common stock,</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> respectively, as the options had exercise prices per share in excess of the average market price per share for the applicable year.  </span></td></tr></table> 33098000 38244000 23851000 14083000 15715000 15668000 93000 198000 157000 14176000 15913000 15825000 2.35 2.43 1.52 2.33 2.40 1.51 978834 570167 638001 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:8pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 15 – CASH DIVIDENDS AND COMMON STOCK REPURCHASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">During Fiscal 2023, Fiscal 2022 and Fiscal 2021, the Company made regular quarterly cash dividend payments of $0.25 per share of common stock. The Company also made special cash dividend payments in the amount of $1.00 per share of common stock in July 2020 and December 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Pursuant to authorizations provided by the Company’s board of directors, the Company began to repurchase shares of its common stock in November 2021. During Fiscal 2023, the Company repurchased 1,855,714 shares of common stock, most on the open market, for an aggregate price of approximately $68.2 million, or $36.77 per share. During Fiscal 2022, the Company repurchased 527,752 shares of common stock, all on the open market, for an aggregate price of approximately $20.4 million, or $38.60 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In August 2022, the Inflation Reduction Act was signed into law, which introduced a 1% excise tax on shares repurchased after December 31, 2022. For Fiscal 2023, the excise tax was not material.</p> 0.25 0.25 0.25 1.00 1.00 1855714 68200000 36.77 527752 20400000 38.60 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 16 – CUSTOMER CONCENTRATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The majority of the Company’s consolidated revenues relate to performance by the power industry services segment which provided 76%, 78% and 81% of consolidated revenues for Fiscal 2023, Fiscal 2022 and Fiscal 2021, respectively. For Fiscal 2023, Fiscal 2022 and Fiscal 2021, the Company’s industrial fabrication and field services segment represented 20%, 19% and 17% of consolidated revenues, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">For Fiscal 2023, the Company’s most significant customer relationships included two power industry services customers, which accounted for 38% and 12% of consolidated revenues. For Fiscal 2022, the Company’s most significant customer relationship included one power industry services customer which accounted for 57% of consolidated revenues. For Fiscal 2021, the Company’s most significant customer relationship included one power industry services customer which accounted for 67% of consolidated revenues. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The accounts receivable balances from three major customers represented 36%, 12% and 12% of the corresponding consolidated balance as of January 31, 2023 and accounts receivable balances from three major customers represented 22%, 15% and 12% of the corresponding consolidated balance as of January 31, 2022. The contract asset balance related to one major customer represented 70% of the corresponding consolidated balance as of January 31, 2023. Contract asset balances related to two major customers represented 31% and 13% of the corresponding consolidated balance as of January 31, 2022.</p> 0.76 0.78 0.81 0.20 0.19 0.17 2 0.38 0.12 1 0.57 1 0.67 3 0.36 0.12 0.12 3 0.22 0.15 0.12 1 0.70 2 0.31 0.13 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 17 – SEGMENT REPORTING</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Segments represent components of an enterprise for which discrete financial information is available that is evaluated regularly by the Company’s chief executive officer, who is the chief operating decision maker, in determining how to allocate resources and in assessing performance. The Company’s reportable segments recognize revenues and incur expenses, are organized in separate business units with different management teams, customers, talents and services, and may include more than one operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Intersegment revenues and the related cost of revenues, are netted against the corresponding amounts of the segment receiving the intersegment services. For Fiscal 2023, 2022 and 2021, intersegment revenues totaled approximately $0.6<span style="background:#ffff00;"> </span>million, $2.8 million and $4.3 million, respectively. Intersegment revenues for the aforementioned periods primarily related to services provided by the industrial fabrication and field services segment to the power industry services segment and were based on prices negotiated by the parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Summarized below are certain operating results and financial position data of the Company’s reportable business segments for Fiscal 2023, Fiscal 2022 and Fiscal 2021. The “Other” column in each summary includes the Company’s corporate expenses. </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 346,033</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 92,774</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16,233</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 455,040</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 277,402</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 78,034</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,243</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 368,679</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 68,631</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,740</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,990</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 86,361</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Selling, general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,635</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,900</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,353</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,804</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,692</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,996</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,840</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (363)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (10,804)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 41,669</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,829</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 499</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,331</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49,825</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,840</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (360)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (10,305)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 46,000</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,296</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34,704</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 618</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 732</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 567</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,978</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 434</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,983</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,450</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,717</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 189</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,372</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 307,742</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42,488</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,900</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 84,572</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 438,702</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 170,164</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29,550</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,317</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,472</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 202,503</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,476</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,033</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 334,593</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 60,038</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 87,703</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 489,487</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 398,089</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 97,890</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,391</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 509,370</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 317,130</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 81,391</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,117</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 409,638</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 80,959</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16,499</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99,732</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Selling, general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,323</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,167</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,146</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,685</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 47,321</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Impairment loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,901</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,901</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,735</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,332</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 128</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,685)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,510</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,545</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,552</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 47,280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,332</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 128</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 47,062</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,356</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35,706</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 208</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 662</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 870</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 605</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,325</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 433</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,367</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 713</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 107</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 597</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,422</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 322,448</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 25,681</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,957</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 156,198</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 507,284</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 209,829</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,534</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,916</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,748</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 223,027</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,476</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,033</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 345,956</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,002</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,741</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 156,886</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 553,585</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 319,353</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 65,263</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,590</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 392,206</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 266,993</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 57,257</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,889</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 330,139</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 52,360</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,006</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,701</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 62,067</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Selling, general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 21,795</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,358</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,987</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,901</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39,041</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 30,565</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 648</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,026</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,777</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 82</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,859</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 32,342</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 648</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,819)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 24,885</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,074</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,811</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 242</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 662</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 904</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 704</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,592</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 414</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,715</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,043</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 338</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 316</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,697</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 360,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 161,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 546,220</p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 261,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,119</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 953</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 985</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 276,087</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,943</p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 394,014</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42,998</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,406</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 162,212</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 602,630</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1pt;margin:0pt;"><span style="font-size:1pt;line-height:1.19;visibility:hidden;">​</span></p> 1 600000 2800000 4300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Summarized below are certain operating results and financial position data of the Company’s reportable business segments for Fiscal 2023, Fiscal 2022 and Fiscal 2021. The “Other” column in each summary includes the Company’s corporate expenses. </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 346,033</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 92,774</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16,233</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 455,040</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 277,402</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 78,034</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,243</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 368,679</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 68,631</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,740</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,990</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 86,361</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Selling, general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,635</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,900</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,353</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,804</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,692</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,996</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,840</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (363)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (10,804)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 41,669</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,829</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 499</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,331</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49,825</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,840</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (360)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (10,305)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 46,000</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,296</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34,704</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 618</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 732</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 567</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,978</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 434</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,983</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,450</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,717</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 189</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,372</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 307,742</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42,488</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,900</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 84,572</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 438,702</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 170,164</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29,550</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,317</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,472</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 202,503</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,476</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,033</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 334,593</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 60,038</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 87,703</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 489,487</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 398,089</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 97,890</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,391</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 509,370</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 317,130</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 81,391</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,117</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 409,638</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 80,959</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16,499</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99,732</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Selling, general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,323</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,167</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,146</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,685</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 47,321</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Impairment loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,901</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,901</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,735</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,332</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 128</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,685)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,510</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,545</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,552</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 47,280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,332</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 128</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (8,678)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 47,062</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,356</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35,706</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 208</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 662</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 870</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 605</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,325</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 433</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,367</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 713</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 107</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 597</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,422</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 322,448</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 25,681</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,957</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 156,198</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 507,284</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 209,829</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,534</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,916</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,748</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 223,027</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,476</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,033</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 345,956</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,002</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,741</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 156,886</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 553,585</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 319,353</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 65,263</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,590</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 392,206</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 266,993</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 57,257</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,889</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 330,139</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 52,360</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,006</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,701</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 62,067</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Selling, general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 21,795</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,358</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,987</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,901</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39,041</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 30,565</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 648</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,026</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,777</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 82</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,859</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 32,342</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 648</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (286)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,819)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 24,885</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,074</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,811</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 242</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 662</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 904</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 704</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,592</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 414</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,715</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,043</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 338</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 316</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,697</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 360,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 161,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 546,220</p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 261,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,119</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 953</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 985</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 276,087</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,943</p></td></tr><tr><td style="vertical-align:bottom;width:44.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 394,014</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42,998</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,406</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 162,212</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 602,630</span></p></td></tr></table> 346033000 92774000 16233000 455040000 277402000 78034000 13243000 368679000 68631000 14740000 2990000 86361000 22635000 7900000 3353000 10804000 44692000 45996000 6840000 -363000 -10804000 41669000 3829000 3000 499000 4331000 49825000 6840000 -360000 -10305000 46000000 11296000 34704000 618000 114000 732000 567000 1978000 434000 4000 2983000 1450000 1717000 189000 16000 3372000 307742000 42488000 3900000 84572000 438702000 170164000 29550000 1317000 1472000 202503000 18476000 9467000 90000 28033000 334593000 60038000 7153000 87703000 489487000 398089000 97890000 13391000 509370000 317130000 81391000 11117000 409638000 80959000 16499000 2274000 99732000 28323000 8167000 2146000 8685000 47321000 7901000 7901000 44735000 8332000 128000 -8685000 44510000 2545000 7000 2552000 47280000 8332000 128000 -8678000 47062000 11356000 35706000 208000 662000 870000 605000 2325000 433000 4000 3367000 713000 107000 597000 5000 1422000 322448000 25681000 2957000 156198000 507284000 209829000 9534000 1916000 1748000 223027000 18476000 9467000 90000 28033000 345956000 44002000 6741000 156886000 553585000 319353000 65263000 7590000 392206000 266993000 57257000 5889000 330139000 52360000 8006000 1701000 62067000 21795000 7358000 1987000 7901000 39041000 30565000 648000 -286000 -7901000 23026000 1777000 82000 1859000 32342000 648000 -286000 -7819000 24885000 1074000 23811000 242000 662000 904000 704000 2592000 414000 5000 3715000 1043000 338000 316000 1697000 360552000 22014000 1959000 161695000 546220000 261030000 13119000 953000 985000 276087000 18476000 9467000 27943000 394014000 42998000 3406000 162212000 602630000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:8pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 18 – SUPPLEMENTAL BALANCE SHEET INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:8pt 0pt 8pt 0pt;">Other current assets consisted of the following at January 31, 2023 and 2022: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.92%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Prepaid income taxes and refunds receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,327</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29,451</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Raw materials inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,903</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 738</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,541</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,954</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,563</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,761</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38,334</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34,904</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Accrued expenses consisted of the following at January 31, 2023 and 2022: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.92%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,286</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,615</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Project costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,448</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,921</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,567</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,367</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,566</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,412</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49,867</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 53,315</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1pt;margin:0pt;"><span style="font-size:1pt;line-height:1.19;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.92%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Prepaid income taxes and refunds receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,327</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29,451</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Raw materials inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,903</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 738</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,541</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,954</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,563</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,761</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38,334</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34,904</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 15327000 29451000 11903000 738000 4541000 2954000 6563000 1761000 38334000 34904000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.92%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,286</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,615</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Project costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,448</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,921</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,567</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,367</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,566</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,412</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49,867</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 53,315</span></p></td></tr></table> 18286000 18615000 17448000 19921000 1567000 1367000 12566000 13412000 49867000 53315000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 19 – SUBSEQUENT EVENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Subsequent to January 31, 2023, the Company continued to repurchase shares of its common stock pursuant to the Share Repurchase Plan. As of April 11, 2023, the date of the last subsequent transaction, the Company had repurchased 75,755 shares since year-end, all on the open market, for an aggregate price of approximately $3.0 million, or $39.60 per share, exclusive of share repurchase excise tax. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">On March 6, 2023, the Company entered into the Second Amendment (the “Second Amendment”) to the Credit Agreement. The Second Amendment modifies the Credit Amendment to, among other things, replace the interest pricing from the 30-day LIBOR plus 1.6% to the Secured Overnight Financing Rate (“SOFR”) plus 1.6% and adds SOFR successor rate language. The Credit Agreement, as amended, continues to include customary terms, covenants and events of default for a credit facility of its size and nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">On March 7, 2023, the Company determined that it had been a victim of a complex criminal scheme, which resulted in fraudulently-induced outbound wire transfers to a third-party account. As a result of the event, and if no additional recoveries of transferred funds occur, the Company expects to record a one-time pre-tax charge of approximately $3.0 million for the unrecovered fraudulent wire transfer in the first quarter of the fiscal year ending January 31, 2024, of which up to $0.2 million, net of the applicable deductible, may be recovered through an insurance claim. See our Current Report on Form 8-K dated March 7, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">On April 10, 2023, the Company announced that its Board of Directors declared a regular quarterly cash dividend in the amount of $0.25 per share of common stock, payable on April 28, 2023 to stockholders of record at the close of business on April 20, 2023.</p> 75755 3000000.0 39.60 0.016 0.016 3000000.0 200000 0.25 EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /N D58'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 " #[@)%63XPL^^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$G*"B;U9:6G#08K;.QF;+4UBQ-C:R1]^SE>FS*V!]C1TN]/ MGT"M]D(/ 9_#X#&0Q7@WN:Z/0OL-.Q%Y 1#U"9V*94KTJ7D8@E.4GN$(7ND/ M=42H.;\'AZ2,(@4SL/ +D?H%W$W:#L0?[ MCXVO@K*%7W&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" #[@)%6@>_BAE(' "O, & 'AL+W=O[N]7Y+(2I3(%X(_?+? MWPNH2"\$N(G[0Q7D?82/27B>D#U_X>(I6C$FT6O@A]%%:R7E^G.G$SDK%M#H MF*]9")\LN BHA$VQ[$1KP:B;%@5^!UO622>@7M@:G*?[IF)PSF/I>R&;"A3% M04#%VR7S^>XGVWJ/D4AXY?THVQNY%RTK.B/G,D8D$A9=G-F*^GRC! M>?RS$6WMOC,IW'^_5;].+QXNYI%&;,3]7YXK5Q>MLQ9RV8+&OISQEZ]LZ6O&Q![!<0J*<"; ORNP"[[!K(I M('4+NIN";DHFNY24PQ65=' N^ L2R=&@EKQ)8:;5F/SND?!U25''V4A?9M*X1-K& MZ#L/Y2H"79>Y18$.G.?N9/'V9"^Q5O%/&AXC8A\A;&&B.*&1OGRX%L?(+B^_ MJOCVV#]&N)^68\W5D!UZDNJ1*O1#)7H5\$RPJQ9,AHC/T9HZ[*(%8T#$Q#-K M#7[_S3ZQ_E#!,BEV94BL +*[ ]G5J><@[]_63(5-7VY;[6\J/MJJIGP,B17X M]'9\>O7X#,,PICZ:L3474@5*KR-%K,([TE8U!65(K #J9 ?JI!ZH*1,>3SJE MBV!45;8IO=)NI"H=JK3U3:$9$BM .]U!.ZW9^P0%.Y#>-0O/R4QP>4>MD+1)V^YW3^U^3TE/6]R8GB&U(CV;TDE"%1JM8."MHQ@(2#C3GV(/FC"U;R5,KUYBG(;4B MSSPHV0+^O$]?U%&@PJY&7>>GCW?5]Y=];6-P1TB"]AY&+#U=OX] MN-T(.!7\V0L==4O4:WZ_4F(SFA!,J16QY1G!UIO[]]BF/)*0%?[VUN6W#+TB MMLYZEI*;TU]]R M!]K2=,5#G>NM$"%VKVU9^%1)RVA ,*56I)5'!%OO[^\]">F +Y"-/SY^0G/F MQ ):F1*97FG$@P#\RUS"Z'^$/EC'=@^MJ4#/U%='>;U>8XZ'R ]V'B!LO?.' M0.IZX1+-WX)'[BOQ542'F[^4D(RF!E-JQ1G5/#9@O;'?MB[TY=59T7#)2F-6 MA=#D8:[,"/JRIK1,J15IY1D!U\H(OYCOMY]"L&+0.VD$PYJ+QE$4J\>U"LT) M5V(S&@Y,J16QY>$ UPH'/[D/(92*;/Y#1$I8>J426$:=ORFU(JS<^>-:SG\4 M"Y%,JV5S:>DX!DXV5D/3*SXP5=5(7]68VB%L/\YM/ZYE^\>A9")[F)A,W=(M M1B4UO6(9-:.NWY1:D5KN^G$MUY]V1S2"H+3D0FDT*G2&CL- @3<3$Q)SJCO M-Z56))?[?JRW[1MR\X#Z/KJ,(_@X4O=-O4[IE+>^KC&M0P0 G < K/?N&UI? M B:6R5!V PIR!9$I6--0W>#^YY,"?5UC;(=( CA/ ECOW\?.0J!A['J2PZN4 M##)Y.B-Y[=.EDII>K^P)GKZL,;1#V'ZE M5ER"D-M_4NNIP31^]#T'FA6GRENE7J7QR@.CD6"CUDO5DG5.SP-B$?L,]P@^ M[SRK\.1^G]3R^\4%2)S:C!-Z56Q)8;?%++X(\@ @GJ0SQRV2OZQI0WQ HI"_[9 MEM7K*^>K]<6-J1W"W)/CV]G*_:!Z99/52H=.5 M\A%RDD4]V6+OW=[=:OQAN@:]DQ^>+>7_3I-;7X1\MH!2Z_@4AEJ1K8[/-B1? MI^O%'[F4/$C?KAAUF4@.@,\7G,OM1O(%N_^C,/@74$L#!!0 ( /N D58U MZ%X'_@4 (\8 8 >&PO=V]R:W-H965T&ULK5G;,DC-+1=%+=N\NGDVQ/XBC%=SDH]DD2YC]G.,Y> MKT9P]'[#BYZWI+PQGDYVX3/V,;G?W>7T:MQZV40)3HLH2T&.GZY&%KRTD5(: M5(B'"+\6!]]!2>4QR[Z7%\O-U4@J5X1CO":EBY!^O. YCN/2$UW'C\;IJ'UF M:7CX_=W[=46>DGD,"SS/XF_1AFRO1L8(;/!3N(^)E[TN<$-(+?VML[BH_H+7 M!BN-P'I?D"QIC.D*DBBM/\.W)A '!E#K,4"- 6(-E!X#N3&0/VJ@- 95J,HJFW\DL5S,J:TH_2,N\^R>FO$;4CT_G*]5=?E[85.#;P M _IQZ[B!#U;7P+$\=^G>^. IDBF)AL,#X$W68*R*>:AM3RT01XWWLKWP9VWNEX& M(@X:]U1#DS7(4.!1IJG+B&' HS2:!UU,0&\)Z(,$?#JJHO3Y##SC%.=A#&CS M ^&&MNBH('E83C. W^AX+L1)TOGH*YK)+'TN0%%^3!AL'B6;D@+%!(V6H#%( M<)GLPBBG(YZ ."N$' 8=_&J+,3@2NBFQ3$_TQ*. F&U S.& N//5K0.NO=4M M6-TYGA4L:6<6Q<7DLP8UC:T_ 4I1(=M&>!22)=331:#4C7UID,R*;'%.!_SBACA,:YE1E!9#P[;V#"+D@/J 0F1K+ M102358WE(H!)NM)#I9,N<'"83UTG:)(BI"#SC8L&6F$I"&"J+G$4>!B2#=C3 M!F&G&."P9'#I[JLN%/"Y[(1?0$A('CWN2?@8TS1E(,W2\S65L'E6S02*)ICV M'W%-*7R@-9;+7( Z1RHWFT6P [UR3+B3&'!88W1) U80>,O9?6#-OM*R6H%@ MX5 )NIK_M5A]M1VO$J&6=V.Y9Z7%A9"P4$"8!LM8 #.0HK",>1A-LMJ7Y$Z. MP&$]0C>1=(N8TBU7GN-T_1/0&9X6<5AO3C?_T)U8.0K%VQM>8)PK2&4)"E"0 MEXT"F-S743JM H?%"LWEG>)_IV ;^PO).P_ZD^N>DWNQ3>3L.>2>5X+!6FH5%M :?HQ38 MM">&>0%V5&Y4QP=?A*&LW>F'J;^0N1(2H129?8UX%+PXT"/'1PJ=8D+#BLF. MXCW!FXK4YD.D&H<,*;8XA"BV- 0@RJFGZZ%./2$X6!G?G.7-HCQ6L!ZHGKUQ M@'M_.Z,E0M_]JDIH%=P'?F"Y]M*]$5(<5&>_6@(G]6:?RMMQ;#L5AX957%4" MPI@)I)8B&=Q[(8"I.E39-T,$TS2CY]7HE!L:5F[-ZRXDP LMJ$"=U3 BF&I" MMER%, /US#S4R38T+-OFEK\ ]O)A:3NN[7>=7\B(/ZQA=SG_#;$%$)EA,3XX MJ4UP_ER=>!=@G>U34I]OMG?;4W6K.DMF[L_@I5V?C7=NZJ/ZVS!_CM("Q/B) MNI0N=+J>O#[]KB](MJO.@Q\S0K*D^KK%X0;G)8#^_I1EY/VB?$#[/XCIOU!+ M P04 " #[@)%6V&'*0<\& "6&P & 'AL+W=OZRY-LMC=L(^,S<1")=$5 MJ;SLU^\D.Y(M4DRR%@4:23Z>GCL>^3Q''=V)_)M<F"P9]; M/N%)4GH"'-]W3GOU.\N!^]>/WG^O@H=@KICD$Y'\':_4^K@7]M"*7[,B49?B M[A/?!>25_I8BD=7_Z&YGBWMH64@ETMU@0)#&V?8ON]\E8F^ XW8,(+L!Y+D# MZ&Y E;GA%ED5U@E3;'24BSN4E];@K;RHOWJ#7J$X0XNU*"3+5O)HJ.#- MY?CA6#]NWD(ZW?&;96T2=/B*84,/PR?.'D\/A0XBW#IK409/*'^T*^NOE MY?1L@<;S.<1I"F<[WC6/+Y?6.[EA2W[<@[4C>7[+>Z-??W%\_-X4W$]R=A J MK4.E-N^C"9-K!).&EN4%_U[$MRSAF3).XM:55[DJU__MR EHY 9'P]O]>'0S MZF$W(+79 5*W1NI:D<[7(E<#Q?,4BNV62Y5VP=SZ\?=A>O#/:<'4S2*,B6]& MZ=4H/2O*\7(I"L %6]B20RZO$MY'&5S<-*75;" U6W1##&F)HA;@X7XQ/T=/[1*BGAX8!;L^Q;N;A@(0=(*,:9&0% M>9$#F^?JH8\V"2LS"4?G%3>,W+#-D@8[SZ->Z'4 ;!C(\9ZE7DYGXP^ST]EB-C7CM!+92S7,S_)V M&'-#9XZ=SVK:W;"'DG.- >MN0WT.+ M);FYL'6RU,9(]:YHF\ M$IVZ?*QM' 8K-_([^(TT_$;L_+9-ZA/)) 8JPZ$7M>6!R8X$4=?4D[W.S$YG MD_,O7V:++S#OD$LMOH&Q9CJ!C+3AZA=_"G(/@17+-WDO$ M"@4M9/PO7[U'F7A\&DM9[LJ5["B4!$VWBK,;8R*MT%Y2,S_NZ#!]C30@]NYT M(M)49.;<>0>YHU7JNM+G>/V0A'T21MM%YO6#,.S[ 6UG5:'/+"M8_E"?[E0# MRG.:/K3(+RA)(E, 'Q:A!G:,DVL6+&IH?H:L3Q">RY;; &.R]T M.C?<1K80NVRYY(K!(] M+,\@]6;BT@4)P4&HG648[)PP]#M1-LJ%V)7+*9<2 MJ9PS64!)[.H;BF0II()J)GT:^GT_VI:K!\4=A5Y=V#]62[K(&4!(;EL,F>P( M=G&':".-&")V,02ZLDB+A"G^V#@M10H;Q[H\2[_E*!'2/&>ZWAF0,/#;N$UF MKN>88=-&%5&[*MK*C>>2V]6&D'3WJ=I3X-.I0[[111]2NCD#$#9:E/!9) M4FY T/US* UC+VUW]5+&I;J4&@11ARJEC9"B=B&US;\EXWJK;\ZXX>" >%[4 M4==T[V#:?BJ@Z=%*[UD Z\?.QK[;8&?LNX=['TW*+U9?6'X39Q(E_!H&XK,BW'X&V-TILJN\H5T(ID5:7:\Y6/"\-X/=K <)T=U-^FJD_Q8W^ U!+ P04 M " #[@)%69%*9NOD" !R"@ & 'AL+W=O,[2G VUA//B7-=9E* ,LAXI4"[N MS G-(!=#NM!901&,JZ0LU2W#JL2XPSE#),<4#0?:B/S?&Q6"57$ M3XQ6;.T<2"N/A#S)P74\U Q)A%(4<2D!Q6&)QBA-I9+@^-V(:NV<,G']_%7] M:V5>F'F$#(U)^@O'/!EJO@9B-(=ERN_)Z@HUAARI%Y&45;]@5<&Z-6ZUQJ]*S3S>N\E:+]=5B\ED[9P6,T% 3#Q-#=(FT\,,[TS6^ MJ)S^)[&.;[OU;>]3#Z?B,4&4HAB(VHJ>SD !*5C"M$0JV[665VG)'6$9&CUS MH"_7W>R/Z4#V6\C^:9!UT0%8\H10_ ?%*MA:TUT#<0SYV> ]&-9!=EIDYTW( MF+%2C>ML<6R2[HOH0+HMI/LF2+&_,P[S&.<+%:E[D'1?1(?4:TF]O:1CDF5B MES^F1CU5_3D;@ >".HQ^R^B?P'A4B?I;ZV0;AJI(CPCL, WQ#?8X%4%>K[O>K::US3^O:",TXD/%&PCV<&Q^WW3"3;7617I6([G^OX. M\+4WJ[D7_$&T5:RD+UUT):ZY!6'9ONL&FZNL"'1L(_ W"UE?:PAD-_8=T@7. M&4C17"0:/4_L++1N<.H!)T75(SP2+CJ.ZC0132&B,D#R[6C;S/ O M4$L#!!0 ( /N D59ETY"SH@@ +!) 8 >&PO=V]R:W-H965T&ULQ9QM_"J-V;IN9JXC=Y4FI[9E8/+E-X]S8::W3GV7Y"_;L,O9K-BN>:;J'B9;7DJOKG+\DU4BK?Y_:S8YCQ:U4F;9$9UW9IMHCB=7)S5 MG[W++\ZR79G$*7^7:\5NLXGR+Y<\R1[/)V3R]8/W\?VZK#Z879QMHWM^P\L/ MVW>Y>#<[4%;QAJ=%G*5:SN_.)Z_)JY"Q*J&.^"/FC\71:ZUJRL][&V.=&6NZ+,-DVRJ,$F3O?_ MH\]-1QPE$#:00)L$*B50>R"!-0E,+L$92#":!$-.&&J#V2284@(;JI+5)%AR M&ZR!!+M)L)_:2TZ3X-2CNQ^.>BS=J(PNSO+L4Z-=^^+=]>*W\/J-Z[V_^4GS M_O?AZO8O;:I]N'&UGW]\H?VHQ:EVN\YV192NBK-9*6I3,6?+IN3+?Z'.?KU:Q97XHT1[%\6KJ:C+(MK&990 +%?->L]+<9#SE>9% M>1JG]U!C/#7B5LP;Q2[_,M@<_T1SELO=9I=$I:C%=;GFN2:Z1TQ&ZVJ6>.#: MFZR :A6HJ6^S=+K,TC+/$O'5O7:5ECSG10FAPA,-S'I=.Q-2.^B-'O1&:XXQ MP+F,DBA=\D*+2NW7*'VI,?)?C>I4AP2T1YDUJIJ$'RXH,ZRSV<.Q3OI!Q'!L M.F'L$XGLT,GLZ=U M\L_BL"C6D1CS%T_J\#W6.JZS:3%C;LVE3E>67YUO7Q7;:,G/)T+#!<\?^.3B M/S\02_\%.CHQ81XFS,>$!9BP$ G6D9=QD)>AE-=;L:2*TV6VX9"&E+DCF[G MA+E&3]V4.:9T2'J81?J8L*!?_ZFA2Q,*V$9"X/G$/ RXJ1QPL4H4:\!4K$?R MG*?++UJ91VDASE;5ZC.!3TV72N18'6#"7$R8APGSS=[H,5,ZK6"6%RK+ZTC% M.DC%4DJE7O]H8FX0%U?%7B#\<_4:G"N4K+$:L?K2GS-'6@9@ENAAPGQ,6( ) M"T]T;$.D+J<7I2<%R=%T6C+*&8T\[F# /$^9CP@),6'AJF#K*FA^4-5X<6 /:NF%+BUC,,GU,6( )"^?]*_%N;W3T0?36 M%-._R:4@H,VE S:%*=L4353WVIHQ(JWO7"C.LHA\+O. N+Y3 041778A JA, MVY"]"B"*46KH RL!A*@T#Y7FH]("5%J( M1>OJK+4>B=I[5/L6ZN2QDSXJS6UHG4//H88ASPF8A?JHM !HPI2:\O59"+54 M'-+6P!S3.J)$;8E^DX6A9HZ6!*IIBDKS4&D^Z?O(4\)L73[MH#JB)POM*JE!:BT\%3O=@73FJ5$[9;B6QM- M@9WK:RJO
'C'D'Z5<==5'2P75_$2E!:BT$!H!@PZM?%NSE#S%+?U>'@?I M&W=BT6 363F89J&+2O-0:3XJ+4"EA4+:%3/%946DK[K*K6A*YG6>"5JYW5( M,B?GF[Y;-S6I;9N]Z]X*U/BO]-I^5@G>#03ZK)1D("PKY MK Z92Q>?+A3G.)8 *!:K:@T#Y7FH]("5%J(1>OJ[.@NS^=8K>KDL;,_ M*LVE@ ')]+DC3PNH5BLJ+0":($(M>8X!&EK]>#8PQ;1.*_T.3JN:.5H1J$XK M*LU#I?D4,#T-*M\SAEIF>*K,KFY:GY5B^JQJV&C! $[@W)3O'4,MTT.E^:BT M )46GNK=KF!:GY7^OWU6VG?Y>D\;]&U6J[>T1#5946D^*BU I850]P_\\$=; MBY7^FQ8K[;MV;&[)MOM"75XCFL:M3H MTQ:JPXI*\RC@L%J.N&"7KYM1'5946D@!A[7;AJYD6H>5?A^'E0*6'7%,TR:& M/..@6JRH- ^5YJ/2 E1:^)3QZDJH]5CI M*RHM0*6%%/)8.SW2?12T]5B9VF-UXZ+,XX^[>@%49EHJ/10<-P\%0Q)2H\=* M")7FHM(\5)J/2@L8X!E;MNP9GXKJRJ=UC)G:,7:Y$$N1)?%J?TV>W6E_7'G@ MA*,FC58+JH^,2O-0:3XJ+6AHTD1"9;7T_?Q.5%_+ONWQ?@;J!7J^WY97 M,D 4L2C597<&HNFV([?< ^*FCF/)M[O[4!QU;/DQ?W6'C'ZL&VB$HSOSH YV\) \2L"< ,PQBRK^4+=0U&'W XNX*@+LM .Z^ +@; Z#N## [VEFF MVLOH]RB_C]-"2_B=P.LOJ\U_\OWV0/LW9;:M-YOYF)5EMJE?KGFTXGD5(+Z_ MR[+RZYMJ_YK#)DT7_P!02P,$% @ ^X"15DH"5SJ)" QR< !@ !X M;"]W;W)K(XG7N<15 MCB$SWDJ<7.R9O:\$RS$[!KR D\G]^I/ ,49JE'C+-Q\F@!\U_;1:K4="%R]9 M_K-8,5:B7\DZ+2Y[J[+%%]>P^'UYDVW(=I^P^1\4V2<+\]8JMLY?+'NZ]/7B(GU:E M># 87FS")S9CY??-?<[O!GLKBSAA:1%G*)'S%Z*@VLD MJ#QFV4]Q,UE<]@SA$5NSJ!0F0O[GF8W9>BTL<3_^VAGM[=\I&AY>OUF_KLAS M,H]AP<;9^H]X4:XN>VX/+=@RW*[+A^SE&]L1LH2]*%L7U?_H98BC:%F66 M[!IS#Y(XK?^&OW:!.&B [8X&9-> R W,C@9TUX!^M(&Y:V!6D:FI5''PPS(< M7N39"\H%FEL3%U4PJ]:>"CV9S_N0VF M\QFZNT;CT>P;NKZY^V.&^NC[S$=GOYVCWU"K0\'R9]8;_O,?V#;^!47LE,;\$QEK1=/<1]/461]. M>>&,TRA+&!2SNJU5M17U\7E(3<HUKN6WOW M+6TRC!9_\@K JVQ9H#+C93;*TBA>,Y3N>8GGXBX*BQ4ZVQ9LP7\X1YL\>X[Y M^$*/KXC/$7E8QNE3763C,F;@P+5.F4*G-.:?R%BK#^Q]']C:%)J56?03\5#S MF;8(J[F*_1+78$K5MNS#9/$L5\HH &1:GI10*HAXU(7SR=ES<;1NWOOW7>\7[(\KQ*\SOSP%SI[9"E;QN6Y MKE-QT4@(0TM@O K3)U8(91!&4;ZMNJAD?"R6B ^78I7E99_?)_SQ M,]L5-% Z&&H?8(=:$E4 1N3A V!,T^Q@>B"6L)9I\-W^6) 9X8RR,-@)FV//'H/?Z;Q1&3)B)$&Y%1PCLW_F]= M&'D8-ML\6H7U-%3RM(@?^705%@7KB 11!Y0R,@&0ZQAR'%209W1U>*/&L%:> M#._%/"K6. 7B:RP4\?(3EU6?PW/HSES+"X6.BA%:0>:CHK#=0:>10UBOAR;) M)HQSD9<5!Y"!UL*Q,F!GK=6_GJ%P/=$[VU%I5!;6"HCA7;EB.1@+2_5>[DP5 MTG<4?BH(NQW:$#?"!-OZI4)3=@\D7C74$%^Z\@2 \ 1[)A*MJLPV^F<>QN5A/4RJ1JE M.A:JN.E3JG8& ",J!P"%L7F@<]M[%8U6(GJMM$^M3?@:5G,C'ZEOJFFG 4%Z M1!4TGN'*702@^I9C2E.0#\ H-@]@;7:-/B)Z?;1/MG=J#P$$$,6VK.+&$,XT ML2Q^?0#G>7R9WL&G43=$KVZFIUE9$U6;]*EAV%BFJ^*(:V)+9JO"L&,;N*-6 MD$;MD.,VGR;3'\'L YM/Y*2[3R>UYI_*6CNDC>(B>L5UO]/#]1KAPRLAHNHF M7J4\QS+DE & GL'_R3D#X+#1 K89-NJ)Z-73;5AN\RKUCZ0(B"+ \S& PD" MYAP-OT9F$?T&4*L'^>CG8[Y\_80VZY"K:%&]&5\4;@1-D*6ZC\-G)4=>$T P M;!*E;D,PV^NJ,(;FXOM4EGQ"DS3Z# 9 :_+H !"S%8S_43O M;(>IT6%$K\/>F1/K4?^!.1%06#;%7VIQM B%@.GXTLJ!60CIIZE MD(=PEFW+*AG"B0]>'=,'/?AFJ=\E\^.BS./';54ZQ0>I+.U'8BF0K=>B$KSM M!H,DU7VNONW(VRQZ!XX> /\/34@;34C?T81Y%C&V*- RSQ+$E[5\XG].H,!FFDM<0]X8AW!\I:]\K8%PIF4:'?NHM-&$5*\)@^OK8%R?D@C^,_XV MFGX-T,-H'J#ZFO\PK8Y/@"0!#6=1>>4+H8AG*PQ5&'9H5P\V>I#J]> TF*,S M/Q@_!*-9<,[7@?45OZA/A8RF?GT1_/O[Y,?H1AP9 ;E"4LVQ+2)_T@&!-O;D MSSH CH.HT?%AE#;BC[ZS3=9%ZQ.Z"KY.IE,QY?/NO@\>)G<^R%45;]3BQ546 M-!#.MFUETQC 8=NA73N"M!%P5"_@-%0#_E1/LC9MM?/-,Y5ZK>*@8/@0KAV, MFN3@X(13PI&PO=V]R:W-H965T M&ULM5MKMTWK M7AUMO.]^.CEQU49MI9N;3K7X967L5GI\M.L3UUDE:UZT;4[.3T^_/]E*W1Z] M?LG?W=K7+TWO&]VJ6RM?VRDVNU4/YS M=VOQZ23O4NNM:ITVK;!J]>KH\NRG-Q?T/#_PFU8/KOA;D"9+8[[0AYOZU=$I M":0:57G:0>*?>W6EFH8V@AA_Q#V/\I&TL/P[[?Z.=877T MXY&HU4KVC?]D'GY149_GM%]E&L?_%0_AV><71Z+JG3?;N!@2;'4;_I6/T0[% M@A]/#RPXCPO.6>YP$$OY5GKY^J4U#\+2T]B-_F!5>36$TRTY9>$M?M58YU^_ MO5Y(Q;\(QYP>..3L7'TSK-TY\7[/_K\-$8ZYF#Z&S[TQ=?4>(B*W'QM=W_[Y3X^C$??[V[%F?BKW_Y\?SL[(7X7YTJWBI7 M6=UQ;IJ5\!LEWO0.)SDG+NU:MC-QTU9S\2T=?"N7SPS[>+=.P+<0[VY+S[=#4\ M?ND;V7I=B5MK?E?5L$B\UUOM(=N!0R]O\R[\R * NE&V%1\ G0U]_$AKYH'(_)BK'2*3.9,HVOI]TPBI%4"FRO=RI6'50 JC)KW"B8$2BIKL<0; M(1W[*9X659G'(V&;8'\8C(^%#C-^/NG<67.O:SI0K/JF$5:V:T7.5^T:CE=6 MM^L9/57U5@'Y_8R%]K9G"*=/VZUV5!#X22HZ7K6RK10O(PL#DB&VZ6AY4%Y5 MFU97LN&] -98*BCQ= 5)H!1)V'$TK%4;@PE;VR\*Y^NV:OJ:EM!C%@\\D-T% M/;G>89_*&SOGL !PJT&E@-W*NK@%SNJLQK8:-M4 0935FF0,1T-ZQ#,>AR+] MLD'$]!XQX3EBXR,42D+]T>N@G.N[KM%T JEI*#S80,I6&MJNM-TB#[3?"*?7 MK5[!!ODX2]L$&\=GNA2@C:DX0G3+*G]N.4P7/H1GX?[/\T5R_7?!SY]4E!WZ MWUC%89I",WX>!76Q_S]@XMIL]P[XQWP(YR*J(#Z#)]0IPHOAZ(<7+JH(&\,% M=C?X&JN,]>P^I]:D^SS'++(VZ!"7L07ETL)H@3W@Y)563?VU[88 'UQMVF,' M#8N(V\C@.RP6"*?HUS+0 RC4M69<&\6Y\+UM)61N:_S@-KVO@7$A!.!.BQ"N M=F)KE@B>?T5FWF^L,3; G,@9NH4UJ-8A+5HHF M7IG> C7_@)94,:-UDPUPXF"!0%'%MTXI\=$ "IY1<4;Y*V&9Y3JN8J%(UJYT$SA^B!G.(=D(6SK>ML9IUB*K?Q"7[,YVP'L\!4@TL#,\YT'E;AF,2;/K7&A7P#'QLS'U@X;7BA00FBHX7,B4 MIH/!\8G,B%]1?6EM8P!%RQU#G;2)1ZSP,V*RZ5D.6>@#(/*A( >^47Z?#5%) M:W?TK=Q2:I0L91W%Y!"@+1"A%.F2V)R0'9R/9)Q-2/'T/ &04-%&M2!<77,B MF=Y%?G0L6 +(FQ5#$1 _%"_NBJ;Y WE;95OP4* M4.1#_M6?$U(]5DK5+O[4L*Q/#)3, %8LQI9,A2KR /BH6/E %N0K>'4XGC:*K\Q-2][&.4LK0;"1TD)G'_8**:OT16*-"7PQ!/(2\*DI[$\94[D,H2\R0Z--)?508VB M.//JSV1@WS8D=0%/ -A XV<#HLF16D'3P .8'@5MM@8LHM%?J)?"UVWP1/B] M=!&S*<0='\P/R\$0SE%2J\4-T5$$'K4 *(7!(Q^0QD\)&,! M5TQ^=ET S>20@,FE&]W&]."\5%VPV,9*0TPK0=FT!0I$VLK*&BJB9JNK6:;E MLP@A@;ER,3YV'<(!!3$)-!?O3;L^?H^]P?M#I?F$]J[MJ=>H#,HGZW4&GP?5 M=M%H*/S8 I5W[Y<836PA@U9E'4E?S*IAX;.Y>*L0Z"BQ(6"**DP$H5)/UUQP M6><$.K D=9O34@3F\GR>=/L7Y1]K.Q]5G17Z8RYW[7#,:B A22!C!X (3"@] M0:G#Y?L$0;+?"B=>.2/ -AU5U@P'Y5%6NR\LL$5+;&LXZX/\W=A +]S(JCUB M&#&18[-BA**?ZFCCW!B$$,P"#M+1C (4 7%7^7ALZ@&=0A4AHQ^T*\,=U3ZX M@;UCE?2!GE">9':8XCRV,*E'+5*(10Q@%7WC4I(L%<,X.PZ8Z)D2:,X%@2(* MD6R 9OHP%__<*$*0:9D).!S^E@U&U6Y+ #9ICBZ.&2*KQ]:-K01:"Z5 MS:4^PT1#R4C^&C>K*=[<>%J"N&'C!H^.#LT JC1;4J)6/*KZ..85?4'B'\/^ MQT0^J&UE(JECCA3M==*5F\<#V4UG#M:L^YR()+IN>]:R".V4+BE=8Z-'O89E M+X992TR4><(D!),UVY$ND[;A2A/S8^!7:TM<@,!< TOV?"/=.!,2AR^*465< MZ)QZGM8QK.;-O?%A ,;2Q&<#HPMV(O::>Y?!'>ANF,QF.YPX1Q0LRPW7,^SV@%R6/+ D]H]3@)_:U,/ MW40HN+G*U3F!>7GD.TMJ^%5BMLCZ??]-A%YVX[Y?'BB)RYR<]-(^M,ZI\:X- MX5[K$<1R(*9/>YZ)8.+-$U:%[;DOE((\VAP"0BI/R$N:G&QI#MHU+.)6NXC^ M*07(?Q"\YX$#(7%9)HBFJ$<@,;MNQ[(PI=EU-&6%.AFFJ8_1; SB9F.DN($GZK1]1I:#1R%1A#6SPE3CU$N(VF\1!S>0HXJU9T M(Q&WXA7313N/ V-%CA4&H822SZ3)4M,1/Y2TIC02VPXQ*>O?8:= %"I@V9)8 M.OJ5 2< FEQ]ZCXW]Q&51O!8Y"/T'76Z8!>FN1\0!#)QAN@P ,73&[I3R/#G M*H,XB56P&L$PJDS52+T-U890\#[.D!JTX''@5LLM>AHWS0T\S9364ZZ*MR([ MSO5EM+JCB4>(:A[_T!4X6W7)W61;IZLD6,]M@ME&U71T=Y'R DR2ZM#3K.[D M+OAB,A4X [#[FN;%:=#.M#%%8QYOQS%4S5>0RP%AR"C$6Z(BM#C<"3&LY2N; MOJ,:5M^S/TE5=CW.H%F]1@/G39M_V)N 132)7#*-X+J-C ,LUH)I$RK+N)H, MF?TK7$$FPO.FMZ*1=CWB&A-"L#5,!78@E+3#K/@ G+ V!::3 !SZ>M"\D+\< M909R'@&<:F=$6\O1VR=V^:/3')G85H$0^**Q^ OW=4*HD8MBK 00DG!,QJ':C_>?H="A(#WM#Y)#@D+\Y9(0^O(TLD\B\?'C>[H!'F)U30G-->DITQ@T MX(%WHB?V*:&:%2/3<$BI#*>K,S2L8G!CM,D3E@X*R'!G&WJFJPEG'5(O5*6R MUR"V$2C!A$9#/Y0TIX$\:Q=-$LMV4>>F:F91;2A0W<$[AWB[\2X$-7TWNH#% M%^<3#YWGAUA-#O1,QB)NE($[%=ZQKN^)=)Z.Q4?>EIN-1VXHD-7?G#T[FY\2 M?#7I1NJ;[W^87Z1O9H0:77HUH7"553Q[3\U>S(=D138Y7:Q;1Q/$7/9+;"A& MTT-ODKAM)W7-4_R<770QA@I'+X!Q86$ #Z/$;(TP#.%BE]T\D$GF=U6E.A^= M3G5'$9H6D@<"N(I)6X)>NGB9 $NR?BA6'.[!7ZWR!1\Q3I'#.2TLLO"HICI7KL@CM#>4L_M/%-#C8%K87/>MON%UF:6.;Y?ISQ MJ2'*D^5" Q88IUJMV-\K'HI,FW',]V+S$]^7&&X[%;'[0]<#W^JYFL_$FL:4 MJ59)\?ST?RCBEI$2?1>U=HBU$)%H>=94Y'71+QHP#887[&:9?DH'$,.;)UZ 8J! M$ M3$N&*\5@6X5"[M.[:N5F3C'!G:4LC^_.P 3H3FRXEXBG@+4L-EA__(8= M=)NZB3$M)-5LT!4+WAF[0@^).#PX^]D%6ITV#]XG8,&9P0WQ_'T[_'>BOZ-X MIQ= TS QZ_)F/IO4;R-=T*_D83F #BQ2WAB!F6=Y9. M?"OI[E0E0Y6O1<29Z*Y\16#_'EJY[_;;990XT&\KU^ER.;]I&UOK?*F:W@_X M^GL!:;3,!(7OVLM;F62N\7L B'N%[E)<<2&"8^ZH#P@O54V],GU2O S/+\31 M*_^4Y#!;>"\^?YO_KX++\#+]\'CX7Q(^H!O54+=1*RP]G?_P_"CT%^F#-QV_ M6K\T'N6>_]PH=,F6'L#O*V-\^D 'Y/_7XO6_ 5!+ P04 " #[@)%6P#C] MRG," "F!0 & 'AL+W=O*E*90=!051?A:'-"JR$[>@:%6=6VE2"^&C6H:T-BMR# MJC),HN@BK(140=KW=U.3]O6&2JEP:L!NJDJ8W1!+O1T$<7"XF,EU0>XB3/NU M6.,&CZ%+4LN*U16:@4&5X/@)KX:]ER]+_@F<6N/8G"3++5^[?!!$ M3A"6F)%C$/QZQA&6I2-B&3_WG$';T@&/XP/[1S\[S[(4%D>Z_"YS*@;!90 Y MKL2FI)G>?L;]/.>.+].E]4_8-K6])(!L8TE7>S KJ*1JWN)E_QV. )?1&X!D M#TB\[J:15WDK2*1]H[=@7#6SN<"/ZM$L3BKWI\S)<%8RCM+9>#2>++[^@+OY M_'%\"S>CTZ\7M(HJ1[@J_;#M_U?-W_,7Q#W7N=VGGI MRM8BPT' 9K%HGC%(S][%%]'U">&]5GCO%/N_"3]-/7E8C"&!LW>721Q?PU]W M@D6!!D'P3VFV:X:*RAU(:S>8L_DRO5$DU1IJHQ7'&;*UR0(5@J 0SPY&L.,U MM$1DM^:Z)@;Z-!4((UW50NT@T[P0R@7J9)).AQ^2"HN5#2;^+.EF4UTXZ10L#3,-E7%S>X2I-Y.HU&T M/[@1F]+103*;U'P#M^!^KY<&=TF'DHL*E!5:,0/%-+H8G5T>D;P7N!.PM;TU M(T_66M_39I%/HR$1 @F9(P2.?X]P!5(2$-)X:#&CSB0I]M=[]$_>=_1ES2U< M:?F'R%TYC4XCED/!&^EN]/87:/TY)KQ,2^M_V3;(IL<1RQKK=-4J(X-*J/#/ MO[9QZ"F<#E]12%N%U/,.ACS+C]SQV<3H+3,DC6BT\*YZ;20G%"7EUAF\%:CG M9G<7-XN+R\]SMKA>S6_FMRLVOUXM5G].$H?H))-D+=)E0$I?01JE[(M6KK1L MKG+(GP,D2*OCENZY7:8'$7_E*F;CT8"EPW1\ &_<^3KV>./_P=> =/0R$G7* MF:UY!M,(6\&">81H]N[-Z,/P_ #/HX[GT2'T_\3S(-++/*]_6\W9F+U[<4:##TG0FU:-?T7-BGB/>(C46/+N]"MP@FPV/J2NV#' M2TNN%&XSK:PS36ANM,*9PC= <=<8+MF&V_>%,"A7ZRT8K^5BI(_/20Z&>RTD MT7?*1^3DW#)0&PPD&"+(5&U8VQ#2U0@C.DK>YAU[<](-BL,1 BHK[S^0?BFP[/Y\LKOQJ= M_\@HQ2+#H*&D,QC$IZ KV&@G?"0)"H.H&Y5!'E.BB5NA&^-*]H 9=T@20_I) MV R=IO8[E'VEF=1J@SK_J@X&P7Z6:9.CEW+7%4B )2>U%#E1C=G2",J2?G:! M[@="A-)@<-8<0TI^]\JMY#DR /64%*%>3'??8#_7#@\H]';00E ]9+P6CDOQ M-\KV"S;3UMDVVF#@F5%,(Y:\VPW:S)/_\- (KQFSGY>WGFQ75"T'M$85VK<" M!9Z@G7[M2,V5Q6]"#OMJ1.]CMNJ5I=XJS Z%MU%\+;V@7CO>!D0!ALY2EHB5 MVWU'H%?@(7=$. /\%NXYD^1+75PTBNYB]K$Q^VX_5&;I\S(S0#7B"Y8)/!+& MHTIM__$J'$Z+KPIA>VT:JJ?RQ8.W;T_BG_#S*J6O+#S8EB(KV=LT/MX?^_!Q MYXQ8-SW#2JOWOMDT2J&+0J%78)UOJR_<(,J38\_S43=K*3*L_ZX76U=P*27? M/VR!>?_A""@Q>^E;D_1F@0K,QD\\5./H:1@+NM-NJ+H(L\23>)C(D#V^199) M*%!U&)_@#&/"E!,V3M=^LEAKAW.*7Y8X&((A ;POM';[#1GH1LW9-U!+ P04 M " #[@)%6Q62E'#4. !P)P &0 'AL+W=OV26( M_/J\[CEV<)!V59(O$K"RZ*R'P^6;=N\.SJRV5*5 MT@[K1E7XR[PVI6SQU2R.;&.4S'E361Q-1J/3HU+JZN#B S^[-1O7Q8'P0'MSIQ;*E!T<7'QJY4/>J?6QN#;X=Q5-R7:K*ZKH2 M1LT_'ER.WWTZIO6\X#>M5C;Y+$B365U_IR^?\X\'(Q)(%2IKZ02)_Y[4E2H* M.@AB_.'//(A7TL;T5A>6_Q4KMW;Z]D!DG6WKTF^&!*6NW/_RV=LAV7 ^>F'#Q&^8L-SN(I;R M)]G*BP^F7@E#JW$:?6!5>3>$TQ4YY;XU^*O&OO;B[OJWZZ^/U_?BY[N;+^+J MYNO#W>75P[WX_?/#+^+J\?[AYLOUW?V'HQ9WT8ZCS)_[R9T[>>'<\41\J:MV M:<5UE:M\\X C"!DEG01)/TU>/?%?LAJ*Z7@@)J/)])7SIE'S*9\W_9]K[LX] MWG\N9=$[V\A,?3Q FEAEGM3!Q8\_C$]'[U^1^CA*??S:Z?^%U*^?^_7FX5H< MBQ]_.)^,Q^_%7[M&_":-EK-"B:L::9HK(SG5+LNZJUHK@!DB0Q08Y)YXHK7T M9_=\M=394K1+VELVLEJ+I;2B,?4WY.MAO:J4$;DVBK.6=\@\U[1?%ISI H]J M[ ?"9, HD2UEM5 #,>M:4=4M;Z'C&Z,S):2U=8;[58X$:]W%66W@H*:N!&4J*QVDN*-72U4)W0IM25DV Y9#DQF;IEW* MEG?*IBETQL^RVL(\*UT48J: ;5G]Q)O:I:F[Q5)(4=:YGF,UW]/67EYO2KYW M*![P#*+"1%;4LD+IDX,T%#BQEA5J!JM!RJ)Z]M^);E[LGV+J0QCD3ED6-LG#GK%@+ M^21UP9;7E2MD$&XH;BH23LPU.=U+1%$X4_!H;Z/!"XXOY=JY#S8G2RZDKIP& MO41>M1W295\R_6F M6F?E%2),P NP#"HZ6\G5%V20S#+5M)+,PC,?#4Y2;HN#*">G>G U/PH,! MZ=.XS"S60X<"3ABC"LXQ'[$^8**K@OP0:=T@NHN"0I9A$J9/8]Z&(]2SAM D M;-Q+\C3*L"-)Y'I6Z(7?17_+:P: _N *Y."%#?!'UG9PD4O)1'X*=(T$/PW@8%")N S#K3 MJLJ0(=?8NHG_7@'P1WC!!GAW%/K%+..]+JJYK15)K(02W;^C32<%FGA"HN'XIY)PTZ\HEY;M1-!$0F2;&.' MF!I\!%:B!)\<1&:X_8UFABEKE)9&5[1["4",>J*3/V1ZE?"FG:_A_4[JQ)]V]KMIQ MA#%1)1_]"6$G0QA$87H V\);*4LPJ$+UL>=HTH%>Z KH]<_=HE#.8>.3=HZ)*YRELEF@2B MZ'$QQ3-2>U&1 6D15W-MO3%ZPNQ94M^G]4=C-7 -#J0BCS(>E7H*C6^VT?@& M8-GD6($_Q%K'S0R0OL0I",G:LTM8!B>69*]"?^<<@89C2=Q(G0W_0LUE,* M9T\""C>D\ L=)V>W4;#TV_PD V8E1H?>^XJX?+61Z L"$E) PPRV08R0U<] MR:)CUWD7\ "#_YJQS(RUIK^Q8]5\G^+"UWM(-$"T3KJX]W5ICYYVR8A :#7; M'6+DVF;H*T@2R$3&[:O!?D1++.?-0P[?,@LUZYWU,$_X;7M/4=,I"U=4LLQT M'%-^KA&MW^%:1[R26QPB)Q,4OII=COP,5A\DHP$NM98%62JN*;0;IWF%Z1M[ M8*9(#&]9"G5&GABR.!Y,8D&92',\!/>ARUT*<;27"A2<[$]?O<%G?5+2.E(& M5==ZB>M*'98T%MT*+?9)9Q+-5 (\;(R^[0S4\18WU&2DJBW6@U<3(.'+>UQ74:6W>>CH"1RGI;\PE,380)=B%F#A?L5R0 M7:F*@[I^'0GCA/2C/=\7)J ;8'*G&R1,G&O$&LG8T[W >IF19FPH73$6&P?! MP?3:)+.JS;D/:T9L.-=@LL;)Y(%QL\0%[CV3V?>B7J"OMMO/^I%HLB_RD!W] M-L>=KM!&9NHJA(,B*MS7MU?)>"7F*L5^S+ D1EBOQ#=T9E8,T&@"0TJ$?C-$UI0=2> M.@RJJDM)N1Z2*/1%?II "8#.@YU5%[Z_H%%PE=%B0$OKAE9[Q\&;70==Y+)P M+MZ,AN=BYJ:P3C&N3X!*,II7QAG.C?69\W:V2\9B''444S%X7@BNK0#P+=0& M4PPUR_KBYBJZ44JLT3Q#NU_J%0T:G$;4 [8\?\K0"-.PW&H$"HU\G>?ZNT.G MS0FJGC/E7H[T!Z=!U/?W;L;18/QQ)[L\ 'QB8G@6NBVI&A= K8")W[D7Z*XHA M%;9&&XF4NNHU222>.V'8W"](?K)'\I/(TOT[C=,]BTY[]3Z[)JND^/6D%MGE M&^3>L7[HZ=K(? LJW?"/N'22Y4#"7 '7C>HU Q8=:N/6@KRVSI&E*W@R%ZL%S$Y> 6[*'%WFU75VW5 R!I>(T9.&![5"O M'H,*S2G3L2)'THQ^[K&;H4/QD[;A_5; J[#G@>W]UWY0M5+XQLECHC.B$3EK'9"45(XC=D14W4.'_';\Q' MT_?_]_\YD5DMT@7-LR8=[EM.C[#HC9A.S@?G)Z/DR?')Z6 R'J=KCD>#T_$) M#-]T8$09.>$SY0#LM7WMZ?E@3P]&8R.CW<>CZ>#T^EY$.Y7F T=2OSK MR=G@[?%YO_AL<#+IY9J>#'&7L38&M6DPX'YOI9Y8?^O?]F M+2_W%I4H@1]\IX?1[P,.H?!A9#SQR.&F%S9$V\DX1^\XM;T-R*)?"?+ASOZ' M#G]"F_;]DN8H^144=Z;T6R^R&[#;_2 J/HT_)[MTOZ+JE[O?HGT!J](P1*'F MV#H:GIT&PO=V]R:W-H965T<)M/.@%] 2L-CQCPRH2V$8D(_R[O77A6MM)&T M&/_[GJNU%SL$.IUI/P"2]C[./?2V/#4:>(L?K0ZX6LX%*% MKJO8XLO4^5)%;/VL%RK/*D]*I>D-^_WWO5)IVSD^3&?7_OC0U=%HR]>>0EV6 MRB].V+CY46?061WIT>=T>## MR:[()X$[S?.PMB:)9.+2R..OL=RGFJ:A-OW/P3+^/9$WN9,R']IGDCN]?O M4%:'Z,JE,A"4VC9_U>.2AS6%_9<4ADN%8<+=.$HHSU14QX?>SNM#J%3&1QTT3V#_ MP)WC=V\&[_L'KP2PVP:P^YKU_R: 5UU\/X"KS[?GM$?OWNP/!X,#^M 0.<>" M2F=Y@1;Q]QAIT]KFD-&Q((NM"H&ALRY>H&VWO];*Z+C8U-4V1%^7XJ5+XSHK MEGKI!.O,U#G3E^ZX2[>8AZ%&$&YB]$S)O D'ZQN!GB1G[H&]%1.$F6W@@E'Y#!$*QAQ'I!QSK[R.C \"%6>J]IG!283+'KF!E[@K!;Q MR>*9WS580%XPG;JR4G9!&4YTSCZ0,H:,!LOY1LR)1P"=::L,:(JU7R*<4BS@ M6PB41@=BPP%V(LZ9(L:XR+1 HZ,)/\LE6 8-<1L!EAM^5?+P8J$TP%-"@S-L M%JE04#MZJC,5&WPY5R[HV&+(:>I=22?*WLOG4PO2CX)5Z'O8/Y%M:#@Y^ M:F*?IR$/704VD3^@! '/N$BQQT)90CW1@I7?L'MZ%E9F-Q, 7(DOC1Q+@2 ^ M-=&I,L%8X4R>/D.?T _:R&[1^.:M))X.E!=NO=<"-(*=@+!-#1ZSS->I[$$Q MV.W^0_^)LVVV2UWQV\W4+!AHK3 M96P673K3#Z@Y*Z RAS+Q;)2X0\"N]M]VY%I-V*?>H M44#2-#\,N_MX8AB#P)_7I<*[;2*Y3?6^Y$?(T#"8.AG;59.!#(&0)D]J'-E) M.VW:528XDI>C3/G0COOSVKOM2>K1B;0GRK;)%+Y="&O2%_A9R5?XBM9'+>#2 MFKVDV0 "$UB'NI((VJJM4-IMOI&;+ETJBV)/'.<.]6U=Q,@R&NF0SFYJ!6F= MX)K,UTICU9_+9FR86=(BY;A.1A.$"$P4@LK@9D5&T[E3S%E<$:G;0M2Q;C!^ M0\,J,+DZ4C6&%,93PK>AG2X#(\44MM8J7E+OQ0&*Y1X#^'MOD=[:ZQ)3 MT,B6A-P\--O3]ID^:EZG3^+-&_]2^9EDVO 4JOWNSWL=>$[OYF83797>JA,7 M\?)-RP+_:K 7 7R?.A=7&W'0_O-R_#=02P,$% @ ^X"15EU[IO\(! M-@D !D !X;"]W;W)K&ULI591;]LX#/XKA#?L M*8@3I^MZ;1*@S66X'6Y;T7:[9\:F$]UDR9/DI/GW1\J.F^ZZ8,"]))9,?OP^ MBB(]W5GWS6^( CQ6VOA9L@FAODQ3GV^H0C^T-1E^4UI78>"E6Z>^=H1%=*IT MFHU&YVF%RB3S:=R[=?.I;8)6AFX=^*:JT.UO2-O=+!DGAXT[M=X$V4CGTQK7 M=$_A2WWK>)7V*(6JR'AE#3@J9\GU^/+F3.RCP5=%.W_T#*)D9>TW67PH9LE( M")&F/ @"\M^6%J2U #&-[QUFTH<4Q^/G _K[J)VUK-#3PNJ_51$VL^0B@8)* M;'2XL[L_J-/S5O!RJWW\A5UKFXT2R!L?;-4Y,X-*F?8?'[L\'#E<_,PAZQRR MR+L-%%G^C@'G4V=WX,2:T>0A2HW>3$X9.93[X/BM8K\POUXL/G_Y]' /=\O% M\L/7ZYN_EM,T,+"\3O,.Y*8%R7X",L[@HS5AXV%I"BJ> Z3,J*>5'6C=9"<1 M_T0SA,EX -DHFYS F_0R)Q%O\O]DMB!G+X/(_;CT->8T2_@">');2N9O7HW/ M1U M ST&,H6'W%&A @0+V)4?M65?@-PA [1%W6"\4;:$P& 'LQCTW96'4ADTN4(- MN36,)K8[%3;<$_@>?V^44V8- PAVVD)38EJ^AM0T*HV)RE>\3;1VGHK:M M\2'F$):/M?4-!^8 VGI/407FN6U$D= U-O"NHYS4%B7IRO.1UYRR+JVJ+%FS M\.65!-MRBY8P+QTF\R',-_W)#Y\5%6=:!>/ ;EFL MV#F2P24ZM2I[[QH=EUBCT1W)1R;!R>99 .^5YR*5WI0-H@-6DNK>W=FMBE/K MOR)Z+JO]D0[8<6&^SH9GW.*Y*JQI,]K"^E_!+9_1FL3L/JW'L",^ \6S=&U4 MR85LPHLA3N4?HQ5WYH9+HV_.,5*;B1CC]7CXVT%%?' 9 >&PO=V]R:W-H965T,[N%-%EEE&UOF)"KLX[8:?> M^,072X,;O8NS@B[8/3.?BSL%JUZ#)>$9RS67.5$L/>]'OB+LY7V MG@E*,I?R"RYND_-.'QEB@L4&,5#X>V373 A$!&Q\K7!V&I((Z#_7V-]:V4&6 M.=7L6HI_\\0LSSO3#DE82DMA/LG5>U;),T)\L13:_I*5.QO!X;C41F85,'"0 M\=S]TZ=*#Q[ M'\ (*H (LNW(V2Y?$,-O3A37]S=OR.W'A\N/[VZO/MR0R_O[FX?[LYX! GBL%U?(KARR MZ "R,")_R-PL-;G)$Y9L(^@!9PU[45704X[]HWB6#,"!1/QH$Q[-_+ZG%D M'_]\N"$3\OMOTR@,3\D1W.1ARX$/8)9>&,&0J MH88%%F&&K !;)A4C@G]A8HW[.ERK@W-#:<"8E@. WI%75K M51)#SNJ2>YYQ0958;VOG[QOXX=/U 0/#+D9#;AQ@95:4/:5SQ6/JTC'8+N5, M)-]G[O\#R"P@MWG<)2\POT;]TP\/M_8I/'WI93TAP?5=TGM/ ML\+(/"!_<70?3IUI00G03%@FH>M25JMV!0@)56PG<59\VK0^.85X<^QD8-ZX M@N9YJBC$7QF;$C"T@\T1]B5KPM=Z5E&J> D9I'9C-(.I>0JL9SD!?;6!^A-R MTN^.H6,1 I%"$EH&%?O6QK:S :<#?S<*6C-MH[OVXZZM5/W!J>4.&,@73-=" MSZE G]0U2VTE-,$ P>H\GLX%JP6V+&\,/K!T/0<@*_0D\)14"NA8]>N&E9_] M?V>K8KVZW:311C?.VM^,\+ZV_>[#@S14:/*N5IV+E+=LKDJL)75JJ#&=D' : M#"=C;V,6#,<3;VW-$9UZ.]$DF T'Y'8[.H'X/GY]T'^Z?]F*6PBF?XIZUM^W MU5(?-*]6>X.Z@+5!6DIL,&VI\@C):!KT![]"H\<%'7R/GWABG=0"_:P(NZHR M2; CP8^/^D:%GO11,(I&OO*&P6 \.J2LP3B83?O@W7&9E<*5EH.>\&(8](>S ME_YZ.IN^W&++M_B+*03KY.7/LO3E7NQ!57:/"5CW-L_<(: 2( :BI;!-HK1 MEW?M)K9+X+*/A0JJ$S'TR7L-I;"0&KVEJ3 .J6W5O!+:5"K;2C_Q# G33); M!DAY$HZ[HZ8R0F,P9X@>#@"=_P V[(X)2$%QHO *KW(X>("#T*DI[/NX3*R^ MPA%9,ZJT*^(2FZ"*SO/%$=L)[)(KLK9$IL^)WB5W53^ +0BTA@N.<*XI""H. M; ->TPE<1ZM12Q5+KK B6JA?F;TG''"NZGX7_;H:_*/^#\;1LS7C1AOK4,DF MDRAL?^'Q1- M(!IHYB7,.K:\G#4,AK.9G\."<+25TX+!T'\_#<)AY*U' !]MG1\#_)V2>+\C M,0/%I4W?/FF1#R%?[S8%^W?;R?P0['@2[NQ&T9AZ7DF@JS)ADS2YE((1?5.**N-UXI MW,;G[MMS9LL*)!.HOIM2E[0OX -[B5D^ M9\12F\H:CD_%H %1E869JQ+>_ G/:Z0.6 2-F7^;MQ.?5OZQ.%>R% E9TD=W M7%-KPMQR@!/#-0A%2L/M(]6;*8FRTQ9$[HRV.X*+]^>8UNBHLBP(LYE >+8.$<);8]B0B?%2;\[J;OE %>SIG?&\_Y&@!,T MM#M_A":_\CP7BUY;3'WVGV%;VSYY,Q";XU?,YL[AL@1S8TN_NN^1F^/NJ^X?=CZNB6 I@((I1QVB MW)=2MS"RL%\GY]) :-G')8-4K? O$^E-/4""32?JR_^"U!+ P04 " #[ M@)%6('0FJPT$ 6"P &0 'AL+W=O>(!EX*4>J)EQM3G0:!3G,LF.[("DMZLY*J M8(9$M0YTI9!ESJ@001R&_:!@O/2F8WQ!,QQ5;XP.:QVJN2 H:E(P76&HN2U"XFGCGT>E%8O6=PN\<-[KU M##:2I91/5KC.)EYH":' U%@$1C_/^ 6%L$!$X]L.TVM<6L/V\Q[]RL5.L2R9 MQB]2_,$SDT^\H0<9KE@MS+W<_(R[>'H6+Y5"N_^PV>IV>QZDM3:RV!D3@X*7 MVU_VLLM#RV 8OF,0[PQBQWOKR+&\9(9-QTIN0%EM0K,/+E1G3>1X:8OR8!2] MY61GIO/[K_/9_>)/'^8WYW<+.+^[A-EOC]?SV]G=PH>[V6(<&/)CM8-TAWFQ MQ8S?P8QBN)6ER37,R@RSMP !$6Q8QGN6%_%1Q%]8V8%NY$,-TFZJ[# MZWYHU%O,Y/N8=GI.=<52G'@T'AK5,WK3SY^B?GAVA''2,$Z.H?]+QLT9@:2"7-JC:8@5R!R1%6 M4M#0\W(-S #5L*:Q;\KHC.DA/G4,PN[9A_TZ> O=G-Q89_:/%Y62SVCYZN;M M"0S[W7>DBYJ+S(7PGO7 [_6&C=3S!RWKJUJ5W-0*?1K:-*<"4 ;>9FVO&@W\ M.!H=Q*$_BI-&7*@Z?=(^&,6X0*4=B*0D*WC&G*<"#X3Z?IC$+4+#4>_=5%$U M^L.X+2;)0?L&M8:?Z.I,ZZ(6S)8V0^KNE#-WIS8)C_RX%[?R[X^&!Y2C7>-# MB::5^RCTDV[XMX-^^ _BBS?]9=A2(+BYLZ6I?NC1AXQKMEXK7+NPEJ^P1KE6 MK*)D J/O&S!M^_@_:-M#NSY2LQ"9!T.H]5O11$EVA> M*Q266=,^?C\Z=$\_&>RQ?Z5T9;(X.!\EK>H//[98E^UFH0WB>&%@0RD_Z79" M^M )02:^E9*]Y)3I8- <6,0KKE,F7 []EA [[8-,U:/FJ- M 8+\;ZC..;!" MUK9A-J@0TIRI-:5(UTMMB!UG0KR"D4!+!-V=:Y]:A :8 -UMDM'GF*X[Q2PD MX OM29JJQDM &G5X1:8ZKDU3J8WK);LD&2Q9F:*#4%@QKG;>3^)#J+Z5HK>! M1YW1_SOP)FH[.1NR['SONQ>T=I4"R:W=R#3EB.ALUY;FM%GZSK>[SD%]NS'> M$FM>:A"X(M.P,Z =2VVWL*U@9.4VGZ4TM$>YQYP65U16@=ZOI#1[P3IH5N'I M7U!+ P04 " #[@)%6NINOGF(% ":# &0 'AL+W=OE3LYLG70RM"5 M$[XN2^G6IZ3MZK@S[&PVKM6B"+S1/SFJY()N*/Q=73D\]5N47)5DO+)&.)H? M=R;#@],]MH\&_RA:^9VUX$AFUG[EAXO\N#-@0J0I"XP@\;.D,]*:@4#C6X/9 M:5WRP=WU!OU]C!VQS*2G,ZO_57DHCCO['9'37-8Z7-O51VKB><5XF=4^_A6K M9#L:=T16^V#+YC 8E,JD7WG;Y&'GP/[@@0.CYL H\DZ.(LMW,LB3(V=7PK$U MT'@10XVG04X9+LI-<'BK<"ZH'8+-% M/VMP3A/.Z &_?CL$H.?"4S.NY !I[PS] M/[!\%.=^EM-/G\_%6_'LR?YH.#P4]_L2[VJGS$),*J*P@4;)Y2\@RF2ZSLG'$W.K=3HQ)QEJY+@+DA;/%J^=/Q!2 M:!!EB\R6I0H1 P3_>#7H#:!EK9EV F4K"49+JY>\UE::E"ME @$\"!FBW_'@ M98Y(_KHX_70M*EU[,>R]?BJ>;Z*9.UN*46_P]$4W1BEY\F76Y>RLH2I6AN;I M6]WD'EJN,?);.?_<411#S#E4&U_<$$.E[MJ4[]ZRWNDF3R2F%FTP?-NTS<9% MB91)[:VH/=TIN)PIK<(Z!F*7Y%+]1)9\*>.#J]F9%\K[&C1GZZU+SMU.*%%9 M;PY]=(.,\"M.O>'@,UL['UMT5GO(U7LA/7]!L,XWUG=#[(E)^$WZ%Y)[PD_*+6GC(7 F\B_-%ED[YPTBYB2!IA3 MT1853GV< S[FVZ&_%?=M%%"&!Y^ZOXN2+"%9U8R%3/J"MU2.?D9HN!.IA5%S ME9>B8G=]-Q<9DFH#1^OOE.$,G&F=>],TIB8S?! & H>166Y M1"R3_ N\H'8(V$2ES C>J!VW4(*\Y>+EA.\GDI;ND)R6$AVKOL>-[HZ"NR). MCY@RAX\#$PDKTDMZ6?+-"*63OFXX5>24S2'NF(+'];UB)9I4484"TG;L;7/Z MP(>O)^Z[D_1W[HM0TR+>BKF_H=UT=6QWVXOW)-TWM^;IUGXIW0(S$C-BCJ.# MWIM7'>'233@]!%O%V^?,!E0U+@O\\T".#?!^;C&PFP=VT/X[&PO=V]R:W-H965TP7MU+*B_NRJ-S5:.5]_>+XV&4K M54HW,;6JL+(PMI0>CW9Y[&JK9,Y$97&<3J=GQZ74U>CZDM_=VNM+T_A"5^K6 M"M>4I;2;&U68]=4H&;4O/NKERM.+X^O+6B[5)^5_KV\MGHX[+KDN5>6TJ815 MBZO1J^3%S0GMYPW_T6KM!K\%63(WY@L]O,VO1E-22!4J\\1!XL^=>JV*@AA! MC:^1YZ@3283#WRWW7]EVV#*73KTVQ1\Z]ZNKT<5(Y&HAF\)_-.M_JFC/*?'+ M3.'X?[$.>Y/92&2-\Z:,Q-"@U%7X*^^C'P8$%],'"-)(D++>01!K^8OT\OK2 MFK6PM!O;RM103E=T*)^\Q:H&G;]^_>'=N[>?W[UY__G3Y;$'0WI]G$7B MFT"X3?K MS)LQO]G_9UX@/CE,3/GPPM4R4U)WW_X_$8D4_'S3Q=IDKP4 V;BWPI1ZL3GE1*O35G+:L.[SE\Z480E:96H MK486ZF(CD.!6>ETMVV6_DEYDYDY9818+G2G!7A@+=5]K2QN13G<@-HT3N?1, M8DVS7(E?5*;*.0C3*9VBK'*1*>L!#D)];72-=/:B<2H7\PV(.@T%-M C5&&@ MJ2#4+(3V#HI4SMLF)#$= A3BM]XBI=U$?#(E;P:]4P,QT9I2;L0<[Z%6CB E M27-K9 XEY=(J17L=LLZO@$SSEJ^Q3AB[+;QG[9JZ+K2RD#YPLUA))RH#B5Y9 M+0NQT!5;$C29B/>F:C7=][JNLJ+)\GT ;(!H:Y,> 0 MBRM3Z%QN6%$<)P0IE\E"DK*0]GM%-K;N#U+&VTX'Z;S02^B;"V]$#5?5EC3S M.!UY3_MUY1I+5H33))SW*IB5&4?^!SKN1$[%$N<&+N4%IJQ,=12>,HB')V#7 M&"ZZAVQ:IX"2\T*1%N%,*$QE49BLU4_);-53PPEDZYVB)3.GT&!ZJ*.LB#'LXN@[X=MSPM+P'UD%D<-:>J<(M%0"#]-IIE+V%A /UUHKV,*6949 M&T.*W#J'[\DOH9K"$_2R,QDV91QLG#)<2G)*) Y[@A>LW,FBX0A9-+Z!! "^ M+ILR,ND< WL1T25B6'"6$@OD)@I=IRLBL)R(5X[7=(EHS30\1I(U!2FT4+0' M$4H^@P4E3K,-SL.X,8;("I6Z36)W<"_"U/(6),#<6* BN9HE1Y?L.P/B6W5H M\V,N:9T0,N^ U7TB48B;FE.7@N<><9M3=. AF@[1_1FM5ZH"XI!_T-XX0Y[9 M=/DSS)NU+@KP4S;3H',-HC+(F8B/AX+)"]2U!CU/5]HXP/ C'8NU@E5/3B87 M..VBX$X%:T]FD[/V!:6[(SL1Z\5F/X#)"16)BV"Q%9O$#UE@)2M&=81"CS+_ MD<@YD"512("B7S4!#5LR'CRDK'K_G$3CTJ$ML.QDV]2DM_U;IG8I\ .TF&UK MD4ZF#VE!D;8P0"(.9?@.'D5WG#?%=R0K:7H0\!DL634Z+&#^7SV44-UA=*=S MV<$51S)W ^H%MP+3VEL M;^GY\^>T<+ZWD,X26KC87TAFY%"DV *AMK=\D9R)SX; 8\>/NQM/QTERCF;' MN1<$<(UG[X$EP']O\VQV*FYW$>4; D[&YQK^FF<4 MJK?(?0#Y$#4I!_;6Z[XFT)60%WH#$-QSF@:\\8>V(EI69:HIA6D 2.%-B$8$7!S0834:>Q M5@6ZMWAR[%$783$W*G0I,3^(6U_*Z\;B'%PHWFQ&L2''\W$%!CMM[J&";KH2 MCK)-[MJMHSJD8_Z0IUP\P"3I:PE.\'E?9\()GDV2[L7?J5N[QWVPMZ@.=:?< M&8>>^< Y6:KF$786UI3?J#@(@]O!6'9CJCS(_0W)C"%%@>?;4+8JVE2 5V,= M0^R\<>@X7-A/MK?>+^6?/+68/V'?SE@2)S9+@6R#%6;.5!A%%$83HAQH-#=< MU,:T,9--C OM7-/.D87R\ #G.YK37/MQ[ .AP)W.J0@P[&91@V5OV5-L=#1A M8FU.+:,./;M59O&,,(':K&U> ]5P2F%ZXJ8]P\S(L(/A2*UDL1C,N''JI!G4 MZ5QC&*)9)33PW&3VK_D$UYC^BLV165;''"-,IY2>&)!^Z<=0R1M88 *YKRT&&K"./>NZ?#S3^D982<1%&YS"A!S@( M=UD\,O]!C;9KZ&J!_ %]PN4B)\S<-)Z@1I?LI^XDN'.GDR9-8MB(M6F*G&)% MWDD=P(6'5(Q[G@I-+DL4#,:6 '\\LC+4&$>YT#$8V!FF*\B8$\/MT S[0W,= M&O_ "">%57[1H@?#T(%0)MY2M^6$A)V!(6R8B$\A<>8A=VU(=P3K0">K6*T@F[S(UL1'RZB(GN6O0)#%8=&J M.U4U5$Q<.[AMSQJE\BN3]\-&A_T\XO$Q3 'K\X#BCVN, .9;!Q;0 MZ1Q'P- "/+D/'Y$,2PXJV59:FR7 /2"+C 40$ MZKTS''<% WU-+3(#=N34E9(<,5>8T.&H!4Z8*M2K >Z1.Q VB'R- I9W$U@? M2I2T0[?Z%;"R,V2_CTL!6N%D]/;-JEBJ"OTCD+AUCNLQ_\AO:M4>J8ZC,WVD M:".S:RWV[CD'UYLD;< CW,OF:J$B&G3MWK@[?W@8BN@E%2<6B!QP*UW'*SS* MW2[0H(HVB$SHJC,VQ#95: LJ2N W"#BS@5-N8.E">W&+RK#M [X3Q#_TX=/D MZ9=GPLD[^,^)FK<.Z\9ZI0$JV\7^"Y49N!H(!=,I#-EZ/6]"^'?'AXS0+<2C M8'N4CSJT[BHJN=VQ=MBPV]AMG3Q55[B3H7\H.&K/+=X.%*1;'7NZ>Y.03)[_ MD'YOK[WO'8V.^BN*O6:XBXI23Q+"B<&U'6L'*308>[K+9(84Q>!)5]S25N%R M_HO:]&[E D QQ^WP(O1?'#9T_0&$.?0]Y'CP50J%?\G?WBB H4/X0-6][3[O MO0I?M?KMX=O@.VF79':A%B"=3LY/1V%0:Q^\J?D;U]QX=!G\+JQ[INOB()X MJ+7Q9X,JA.;M>.SSBFKI1[8A@Y/2NEH&/+K5V#>.9!&=:CW.)I-7XUHJ,YB= MQG=W;G9JVZ"5H3LG?%O7TFTO2-O-V6 ZV+WXJ%95X!?CV6DC5W1/X7-SY_ T M[E$*59/QRAKAJ#P;G$_?7ARS?33X2]'&'_P6G,G2VF_\<%6<#29,B#3E@1$D M_JUI3EHS$&A\[S '?4AV//R]0W\?;K6/?\4FV6:3@KV\O%[?QJ M<7\Z#@#FXW'>@5PDD.P'(--,W%@3*B\6IJ#B,< 8C'I:V8[61?8LXI_2C,31 M="BR27;T#-Y1G^91Q#OZ?VDFD..G07@^WOI&YG0VP !X?OBT$-.I>/'3FVPZ/1%/1!)71H2*A&&E:Y';UGD2 MMA3+UB.$]\-X/+=U(\T6 MR*2JY)8#<4RJQ$KJ6JO9"F$)I60&BIZ"*1E0@;R"G0D\6:.$,J2ZP'#LX$>P.GSNUQ.F2=V,LTPXYFTQ_3PBE8G\IM-SX5@4A5]BT/HC% YR,^$+X M?4/%!AVYNAJ*Z^MYK$-W?$F&7(K8]2Z9_!+LBKB6O%@)52Q$L$R*-9)-3I)[ M?)B>_(K.Q/I\'MTC5>6#4RC:'"() BV+9_?8^, S^W,4ZA9;^6]LY6BUQYR^ M/O%BB6](7K$5RAXS0G$J7FPJ!5=#7,PU MZ:U0R"WGKC$5_G(5+4O'%%U??>R=M^@G6VU4J/J.!]>F+\1R&RL.1E*LI/^M M5%R7QFY0ID9+$P[2X)+< !$IM-SDI/(;Z< K-:^S@R#7"DLQ0L>X$M(-*B= MA&Y\D"R$B?4.=I'7XFZ^+TN+I>JZG!FEDBP9VF$S $\Z(#TCI< C<1[2!/2# M\SA;.']E[6_0=4/2H8HY)*(II,(M;8C=8<=4@]5>3*U1J*@RN6XYMTX?J4A, MS[Q-([=I>93.UDEA+)^UC0W# @-B"KR7 MELQSZPKL']IKE17B=QWIHR\I;%@+L?[2!45)BO?48&DM01;;:)IVR:X1,BXW MW6TG)A=%CY0QQ-AVCW;Z$P$ Y)$F&X%KQ[J6W_B%W.7+"7'03AMH;YOB_)R] M'KW$749K5'38Z;HK(#VP;'K9.5KSZ$<--3;URP;>WSV:HYS4FK\4Z0.P;PLZ MS&/Y"4 =;.>58NVEBRAD6OCS>!^L\)%XZK,^/KALU>16\4K)VPG0Z=[5O^UO MK>?ILK8W3U=>K(L5ECD^F25<)Z/7+P?"I6MD>@BVB56EMV#UP@/XN/_L'4$L#!!0 ( /N D59Z?+THA@L /HF 9 >&PO M=V]R:W-H965T\!]:&-+Y'#FX;P\0_KM M1L@[M6),DX>JK-6[T4KK]9NS,Y6O6$55(-:LAC=+(2NJX:N\/5-KR6AA)E7E M61R&D[.*\GIT\=8\^R(OWHI&E[QF7R113551N7W/2K%Y-XI&[8-?^>U*XX.S MB[=K>LMNF/YM_47"M[-.2L$K5BLN:B+9\MWH,GKS/L7Q9L#OG&V4]YF@)0LA M[O#+3\6[48@*L9+E&B50^'///K"R1$&@QI].YJA;$B?ZGUOIGXSM8,N"*O9! ME'_P0J_>C68C4K E;4K]J]C\@SE[,I27BU*9_\G&CHVS$?K^\N;J(_EP_CBQ]_B";A^1-ZIIV>Z5/27Z3GTY(^7W^] M(K Q/_XPBZ/HG!R23*YK\G-3,Q(G!NUP3/2*D0^B6M-Z:V9/SQ4!;\SO5J(L MF%2$KM=2W+/"C*2%6)LH$TOS'660&QQ.OI2T)B?X$.7$X;EYAT_-]^C\]9C0 MVHDI2Y'35E 6AN,P#(E:40"Y%;VO5"ZJ"L8;W0AD*<*5:FB=,QPM60/.* /R M=6#F0E!9H-B"2T@2 HRJZ!;^W3&[YBG&>T'H!L8I8B3MK#-V:0'SESP'0,:> M&+3GCFT)J]:EV#*FK *[>9*M2W"?PHF+HL-@P3L?K/-!$&BC5T)RO46-C %. MZ74C$0V-S[NUS"KL80WZ@OVX]>661'.S]1&H*FX98C?>,[;=I9T,P(@@R+RF M2PW@0$9E$H7":E01SXZ=>2IPIAA(EHSJQMM=;S60K7C%2RJM\D(QPNN\;""[ MP(>^*@&YM ;C#KI1I!;UGPTM^9+##.L@UDUALV ,J[$B[+] *T$A+7FN$1X) M&^]]-Z/M=JHURT%V3C 0.)8I91R0T7QE\3=&%")OH(QIJS4E&]@GS>#3K60, M7Y %TQO&:G]G=R&!%S@-&JU-3J!DU0* M]H64HKXUT81!!*9O&948)=LUSR$+;,?[MDK6V;OA>@5+8H #@N32. \4BP98 M15]!/(+N(]<#$ .=C05 MXZ5Q-D6@V M&\^F!Q>@]Q0\>5$RL\*R0:=_(K&TX%T[\R];UH2"?60LK<' WTEYE!S:3.V[ M"*KQB2L V\&U^Q(;Y]M]!T0I[I<%/A<0X6HMZH+C(T-[,$G>,PDLSO>R2C2U MQHB2Z(. L(F!!1)!/OHQF[A%TPOY"M$ M-CDQ8?R:?*)6%N1D,GOMB8G3()H>+0;Z@27C_B:WDL HC2,.M#!*I.@GGH0Q0&R;R#:#+UQV=!>KQI'D)I[)N4 MI$$8_3<(Q5D/H32(9]\%H7@(H20#A*+I'D)1AU#[?)KX)DZ"^%N0VIG8 RP. M)L=;. !8,O'%I;-@&GX7P'8F W"I[T5I$LQ2 OXRZ0,7';_Q+_WK4,3*.+"S M.T6CJ*=H%D MSX)L3]'Y[$F!">:;GG'@*I.8I,%\WA?D"4:FEP--N6VK%6MK M/Y1B8)BG]T .D2BZ4@UL"D@WS%#L$!EX8>UU3/!1J5UBEMVG:QT!M4K^)=7W MZ&)V;*4:*#Y[1ZEZABEV,(F#I'2G31+U5P&7'M2F5^*F 23) M)Y2)23S/>N-G8:=,+T].,?A:9:)IVE,2BTT! D'KL)K!6V8#05'.]N^I=]&L"YI%XU$SO1$Y-G6X5483 ATH:4A MVS#B511D[8,Q-@YK9DX6RZUMS?O\V&KS>+6$;"C&G^*W-?:0IF&ZU,-M#+2* MT"O>HOOWFK1]4X>SC6H6_P(5S5G%KBP86]@N6>X!!8V9M@ @XM# \_H4UC@% ML)P/;2/^"YM(TZ^!B5MDQ(S(*X.,QGYJ3A0&^H.JF0Q\U!.W:?MX*6KO'- M5YQA P<*G($5V*LBYX;17!1VC**:*SSH",@5IO]!*-RACVH;=M- GR)I!]$U MJ"B5ZS&[HX> ?'SDN^/^285KRSW=W<'9@>W(H1DU(K-X[WS/AP6]H&8;XYOP M0=YNOV&%Z3A[8@'-JV,%S=+Q-#LL"3TC'D\@:;@15JJ#V24!G$75"ASJGA<, M2BXI\ (D*/2 3FX F!]TWQ<_8! M35[")[^53@XN_?_"+KLN[=ASC:Z_]"EE-,=3@4OG;NWSU"==$;0BV3,' EU3 MU.]OIP%$T[[PJ"<]F2,A_0F\[/#110Q\)WVFX6Y'QW'O*"8*@%P_UL#7,I[C M<8A$AM!_;47$CLHL"C5WN'T?7A MQ ;Q .5>& RHNS+#*%^S6MF;+:C!\)EA J/P7E)TYU.\NL,LR&&]>W>0:T_+ M737>XY4NN5TY8:VNDI54VPL81RXL,[)<-@W"'^89NNHG=00YMTFZP[N% MM68/VMT=M-<._DP%Y0L65,]FR4=^L7<-8J^ &F7VB[PO:7YW>I.O1(FIWY[> M(T/&UY4H6-G7 W(IDCYG&_K6&J]L>H?_'=/N;@' ?52#-Y*YB)(!$JDPC!U+ME1J@OJ +7G+-F6H) MB5YQJ5&;M8#AIL[3+;@TNC4LA3A9)P9H< 53=SV*CB:,VQ4Q3H!S.#L>N:FS MP$EN(0PPK7KWDY8(M3M>/ ;=Q"N$>=YT,;A@9#8+LK]U7<)P;^K>:BIOX9FC M/B?6R\#GLK 3T*='KWU^5.^(G '>ZF]CS7[_9R"<5.)3]:5+WM/MAUZ7]/=-NN/U5V"_@ M/QQ2:\F6,#4,IMG(]M7M%RW6YM=-"Z&UJ,S'%:,%DS@ WB^%T.T77*#[N=O% M?P!02P,$% @ ^X"15J$7T5R9% >$( !D !X;"]W;W)K&ULY5Q9<]M(DOXK"(UV0HZ *0+@(;6/"%F68S33/L)R]^YK M$2B2U08!-JH@B?WK-S/KQ"')FO#LR[[81!%5E965QY<']?JN;K[++>9I.IXO3'1/5 MT=O7-/:E>?NZ;E4I*OZEB62[V['F\(Z7]=V;H^3(#GP5FZW"@=.WK_=LPV^X M^FW_I8&G4[=*(7:\DJ*NHH:OWQQ=)+^\F^'[],+O@M_)X'.$)UG5]7=\N"[> M'$V1(%[R7.$*#/Z[Y9>\+'$A(.-/L^:1VQ(GAI_MZA_H['"6%9/\LB[_6Q1J M^^;H["@J^)JUI?I:W_V#F_/,<;V\+B7]&]WI=Y/L*,I;J>J=F0P4[$2E_V?W MA@_!A+/I Q-2,R$ENO5&1.5[IMC;UTU]%S7X-JR&'^BH-!N($Q5>RHUJX%L! M\]3;ZT^7GS]>1=\N_N?JYO6I@A5Q_#0WL]_IV>D#LY,T^EA7:BNCJZK@17>! M4R#%T9-:>MZECZ[X3U9-HBR)HW2:9H^LE[GS9;1>]F^>3\^>C<]&C?A%[EG. MWQR!R$O>W/*CMW__6[*8OGJ$MIFC;?;8ZD_2]NCL<=H^??YV%259]/>_G:5) M\BH*MXB^\KRN/1-W8?7=V#HDOXO.41#.[KBE>*7E(P MPG9U:QZ%GJ-@#C=SP#A$'X3,64GW%@OA]XP1LXH7T^CI(T7BX7X< T/H>M_<#)(CZ; MSE]$-XHI[L:3> IJ99\6L\Q]/LLBL$1@9ZK!]LO9=)2T)!V2FLR3X=@LGJ=G M_C&)YXN9>P1"Y\OD1?2>KSGPK?C/L>WD;)J]\$_9+/%/RWB9I3UFI9X[2>8_ MGRR!K0_QZB2-9_/TQ0_SZR09>?DDB],L&#])IVK[H M#F3SSD \7?H[^-970L5!AQ1I%ZS-2B6X!#=9,M0J50=J"N-JRU1T!S-P&&4? M%.] BGT)JLZJ0U2TC:@V/Z[%M%A5*W!&0(E@Y81(-,L1+Y>OY)BQL*8*.*01#!L*.HW_=5(+0)ARF>9PNV+OB:Z3O!XD"DS/+IC]NMQX@:VW, M(K%\#^RF*RYK*9]/40I^8?9\BJ[NMPC*2!*(@8RJ#H]R/B*8)_,D&$UFBY_K$9%SGQWG?D7.G>!WZ?35I\^_TJ?DU8OH MTG'S&H+ "NU*W2CT"T#+"MPBP=OBEC= #2+D>B?R2( ;RSW\O?S\^_7[E\DY MZ*Z0 KB @[]-;B9@A:M-@]*\9U*BYR4GV-05NQ5-"V]>B"(&'2P%7\?$S2N[ MQPV(?R/4(;H .W>"$PWYEQ=? :[#J#N$]M_@?"3((EEZH+]D=Q$(PT62NS:LL63Y-\A(->; M@ITN6XCM(@GWI7TSG %O<-5P]AT6@Q@=1$3!?!"9#1RCLDZ:&*37/]"T=6N6 MB"JB!JD,+Z1M%!,ES=7FWUU W2K:#Y_M96C$@:3D6S@I][=E^>>I9Y'B.T0* MS2&2+9Y%&GN($TJQ$\I&194&&*UJ 2F ?2K%7\P:SYPCA54$ J95H^$O 86Q M52D@!L=MO/*":(JZ('AAIZ%Z(QJKHS6:O0/X!ZE/00N"D&S$JM3QE%\(F ;J M.7JP$,(YS%6 CL%EYKAH#]U,X^AN*T!<2 SV^Z:^%PC@RD-TG)U/YM%.E"6< MM0/F .+!3B T KT(++0&GL MW@FU)0*N$8P"! 4QO^55RT&RFUL!$,+JX_77 M&R?*#?^S1?)@ 7_$AJ-H],)+CJ(H- =Q&V)7Q#'3$/V352W>I4X5) NZ#/@P MA_GTLJH5$*1Q)"[;.VR23I;VL$/LFVBS5T7MOB \;4\,7"-FR'8E\1R5L@ 3 MR,)M B#Y2O/FZTVTA6D(E='-E5P9*P'TH!O$=:W<]BY2<\5R3-])(%]-?2NT M;*_9+8@V2@ZY*.LV+./L/3*II1VD,)0#%Q( ZQAQ&;Y$>(\O@W"K5M7 ZA"< MT38X%R!V3.=;<5X1<0*!,=*'C(%7]:WY!3O3MV(#7^B3H6/Q]Z70BK&B(-P" MNP;8UAPO[M_I;#*S5QK3Z@W8GJ;0!PLN=]*%C.\#:(:)D$L-SRZ\TXO>]P0D M.8\[C/47RP!ZH WC>&VWF)6T"11,/PH*TE#(%0HR&&?.:67@\GJ-IF?'_H!+ MN_IR&4FM0QAOU'^0*813X'$:BNX*1"!K;5;_;)E^Z&5J'D2@9#,-.B8KOV,' MN,5;KJ^1W<()2)Q@)WBMS5%:!1!&PA%JJ'$W4K4%2$@- 5.#NDD??4P!K+KA(22%3#]PG4[UNX0&@DN*<9PL)@MOZ_OBC6ZB,+D>6ARA MC>ID%\Q5/"U>Q$4M0Q3%'T^]EG:]C--6UDL&E(*MP/ZJ [&RK:PW#2-^#MX: MI*Z60GOQ,!'B!6+5*I@?\.89+)7VQOT5'<\GTT>XF,3. V#B50,1?L]VHO(9 MV#$9@K=E70KC>HP<#$XK.XXQ,NBL[QACM/IL1[KUZJFWE]VW">D%,T:T4X, M06(.RA]HZ=.BX< 9AA]< L!H=L-NOP34K8HRKB/0'?0&*0!6E^19*)"&<4M M@)*=SM#@!()/H$'ZQ(;E:T3W<%J%L- (BBY,@5R,7@IK-JWV!B 'LMWCAG:U MAT/]$N"Q]#JL*;)B:GPP!'8,8@CXTB&J_N8 K9G.8""4(?BAF Y!0Y?)C;TE M-A@:74S2DS&BC%AN @C'<*N0L O 8NW5J/Q7HEE7F'6T7!3$5"?(SP*"6A-X M8W T81PRVNC7.2RR!9["ZI/H0IFSH<"$N-V\H<];YQ[&?&0D06GW0(;+<-4L MS_E>(2>Y4B4WG 6+IY.13NSZ&M]#',O)N4<<+K>H,[- -ER\\0+QT//ML'#6 MUUL;D3XU2)*N^B:8%=H( % 4_G7,-Y9\B"2>R)+1Z&^21*X?*+!!4!W?8ENA&0+/94EDK7@(=1X! MNY?F/)@7002%NB@A$BY98VDR,0HP1N:-6*%ZKNI;_O\._0Z=\*!P,*@5] R MZHF_EE;C:Y_V\K4T 7!L_*:!F#_B9D<#8@ O9UXY/W'C6KK0BXY/KHIX0=KT M@PALB);2,#ZSH6 (6(>Q6F8QCN1=5#F2O@AM32_G;9.XF! )2M[OK#WHFZ8Q M\$O!\1-9A< ?A-H=('_*\Q@5L)EX].:B$.#*T*[!RXA"2BW/)IS0Q[@ Q2CK M7..(RJ38_N6<*W[]V[]>#"UM-T-UR\I6+ZD-&)INMH'KE*H'+2A(<=Y6ZBS5 M!+G9+9CICNEJ"5Y@JO;4U2Y ,\A41 M'8%'P,.*$ MY:<$WV:XJ[AJ.J[(8/ 3>\0>93B.R>Q 0:@(] .R'FZ[FV.RKBE M'5QNB?$1F+ ^RO%[I;'8TX*=>$$ 28$!.0M AKI[@#MW@VI4)^< M-]&8'+G)J7NM/("EKJ.:ZC6V\!YB-!2CAE62::--JD.)=(.K+%1S"38-^<#M MXVB/DNDD9/I7DZ*]&"7:DIL.N:NIS77'36!-#==]I&N)T]V(/CHDF]MAO*8$ MA(.+6PVKL L"@D!,%W=\=$?"Y%@B>#[)NC>4!GGP/O._!3PR!LV$$VC0+%)U/$Z-'Z:70;3-F*H56!B6O@P0OETI5/PEJ+ MJY*$14!M22B10Q! ^Y_0@F"E\''!Z(3[H%5H%^!@/Z^OP+='7)",/7_EAVJQ M8 +N6%/(L!29Q>=!A]0Q=E!EBVETHVJX!]9]W5$8+]-AS3J-LW2.AK9I33-' MA46B8<%[=C9L\IHG\^A7#M[+9I[4B6+0-JLBP=SIG&YP'+DO-XOLR>%(*'_O_5 M\_?YDO6E!6X0QA"5PJHL&*V1WH0L7HSU4\#X/,M>1%\:E$ZEPQ[0<:&9ZJOP M\30+V^>0+;#<)1A90AUHXK2?0VT/7DO3\Q?=96 :-6B_K-+DX>]&[,-]UD(WU2,RRL67B^3QX^601+[$;[_SL;:$I(T MGDUGOITQ0$#=]H;C""XD4)SC:#;W0@#KCL;SVK'3]ANW/5,HL]K.%8+ M,!7S;]R5:LG=(7\+TRA(6,@W$L0Z(XW NJ(VD3W3V9M'77_:#;Q8;H2AK:@H M1I$?WL9HJ._J06T#@!*3"P@(OGV]]+X7(C,JJ6'G1]"O('8X@=)C-^:G#ME9 M^F!&]K(NZ,C)^5FG-D#$2VY;%'H;L@J.6NI]I8V+*#-"V&:S:?BFFU[4'1)A M*B64(-%ILL -NJALWFM%,+$GD=59M%ZO46KL0NR>OC"L!16+([&F8$@W@XJ".5-C%G4M"@MTDO_45H3@7>G5T17%$UX]2!; M4#QDKSUR3#A"F;#1.K"ME[RS@J:C]F\C1L#6U2BYHXW52%@89IQT(JJ7N:03 M]L F5A"Q8RC$P81K<<(& CB?UI#M>BUR@:YL_!Y1/M#./VC,T$,%X!7WUEV[2E\2K67Y,@=UHG_FB+C:TY44O^I,\-\)DEB Y6$SPM'!T]LRQ=2W]@J6Z\.?1[#JE32(Q.*N2E&U1"=-*2O M3%;:6C+#Z-ASF:[,3+5%%5=DPI]!FFJ==D-U90KC^JR3Z*9&VWL%EFUS0*BN MRQ:#KH!!G2#N><9;4P?M>\1I-TV1^+Q%-TN!YEI[:EC%]TX0C*D$=S6/[YQB M"&7W],5M.@C7!W'U%^=S7)>BMFZ8O[ O!REZ+178%(O?ASL$E1:=?7))-MOF M:,C:<9 +T[3@$DI,_WQ#9Q*P)D0QAL\J =Q[)*L$9%VAUGA"J9!8!?TR,8JP M[T71&49;!1E-CV<>8EF!2MR Z=IQR==![G9$BKN9LO$T83SJ-[:L M0*/11.0LFW/9&7#-:TJ4\G63I]F_BJN&;+U ^, M9 -E5[9)/X(4G^G1-$EBC.C(O)2NN$>Q'E FL/1ZK]OAW (ES) CC479X#!. M[I@MV5OTH4MV8UR76^:K$,8\NR>W,A9:R3(_U0L1B(]M+C7ONO90WXTMC=Z: M;1_HI>OH,5ED6Q1WJ,0BPJY&VJZZH?']^9PS =-S.!?VP/4:<7O\Z8&XYS,( MW%(+3IJ;',,E*M8'A-+7E?Y%/\KYMVZ&G+3/=5YW ,J_]2O!XX7OM8Y!4&9] M5S9_*.'>C3QXUS-UO%;0]&E2W<^CM%_<,FEY8D70G!ZT@@YK#12RWT+X 2_@ M$)6_ FPS4HB71AP"5QX:'&N8IP]9H+%?H9\&?PV ?N6!?_, 907VTW\8P(VZ M/ZMPH?^:@']=_TV&CZR!6%E&)5_#U.ED.3^*&OUW#O2#JO?TMP56M5+UCCYN M.0,_CB_ ]^NZ5O8!-W!_;.+M_P)02P,$% @ ^X"15LN<*I'X P TPH M !D !X;"]W;W)K&ULO59M;^)(#/XK5G:UVI4B M\L9+V@(2M/3:NRU4P-Y^'A)#HB:9W,Q0VG]_G@F$5,LB[>DX,DHP9[+%2RSHGS47.5,DBHTC2X$L-D9YYOBN MVW5REA;6L&_.'L6PS[<[$ZQ@SOAM8GG4XF*>;1.D#9]@OV087 MJ+Z4CX(DIT:)TQP+F?("!*X'ULB['+>UOE'X.\6=;+R#9K+B_$D+]_' 8Y9I( KCGSVF5;O4ALWW _JMX4Y<5DSB-<^^IK%*!E9H08QK MMLW4G._N<,^GH_$BGDGS"[M*MQM8$&VEXOG>F"+(TZ)ZLI=]'AH&H?L= W]O MX)NX*TR&X!N4H^R!-B2X:"*X2/WB=8Z3%'*H1"!NK3I2'M!E>__:FY5!Q,X--C M"MY#$-CN15BKTD%H^^UVXX#R$':\WQ;,5S/]=,J>4= PAV*;KZ@2? W[Q-$' M02K*6EILZCY8F4(>,+RV[8;!-]!>Q^YYG5/'W6X(D_6:YKOQHWCT!&S'!%5& ME^*@>7$"LY&<(V#O)VD^2B%]IAT 8;.CW7]KH] ]ZE^^BZ7MU4:SUS M&ULM59M;]LX#/XKA-?;I\!O29J@30*D28=V MA[Z@Z7:?%9NQAC91C15.!%Z5U&]%L4K,"5VB_U?>:I.B DO,* MI>%*@L;--)@G9Q<#=]]?^,YQ:SIK<)ZLE7IRPG4^#6)'" 5FUB$P^GO&!0KA M@(C&CSUF<##I%+OK5_0OWG?R9VG ;C '+7 M*6'\+VS;NX-! %ECK*KVRL2@XK+]9R_[.'04QO$1A72OD'K>K2'/F2LK*:3CGIV=EBOKJ"Y?7WZ^7E[7(%\]LE+.YN;NYN M8?5XM_@3'B[OOSTLKN:KR]4DLF30J479'ORB!4^/@"K___N-^"#]X'=_5T9FJ6X32@ M@C&HGS&8??Z4G,;G'U ?'*@//D+_7>H?@]_>/5Y",H3/G\9IDIS#?S &RT9S M6< 7;C(F?*)Z'2$%)O..3+FT)<)"5363.WK:.5*Q%XU@&GXT3%O48@<9,R7D M_)GG2-HUVU%?L ;4!D[B,!U"C=1H2J;1;66JJJC@J7:RIQ >.^A,&-6:,#5F MG!@< >;2LV*5:J3U9I(PCH^;<0I?&R)*'L7>PR5F6*WIOML)X;[1IF&$916P MQI9*\[^9ZTL&:JV<^1S6NVXH?.A'YP;6BNG<&JN>#]R2\-V$=0V\X>:0],;#86^4##HFNO ]J)2AB+7Q M<[.#XJV?T/: )@A%!EA14'Z917*<9SZ2K*88O'#JL4@A/#D=ARGU.B$H/#T@ MK9/^:3@:O47_'7\COXA>\X/(V[?*\ES)N"VGF' MZ[7<"/\$X 'SIAU2\\S"EADPO)!$G4M*JV#;'FQ+GI5.UHKNTA&#Y _ EXQ3 MMBU[<1[L'>SZSC94/V]O<=\YTQ!HI/T[X1TX1T(J"\Y'3842OM>QHL[&ULO59M<]HX$/XK.^ZD MGS+X!0)< LPD7#)M9_(R";W[+.P%ZRI+KB1P^?==R<:!'G#32>:^@"7O/GJ> M?9%W5"G]S>2(%GX40IIQD%M;7H:A27,LF.FH$B6]62A=,$M+O0Q-J9%EWJD0 M81)%_;!@7 :3D=][TI.16EG!)3YI,*NB8'IS@T)5XR .MAO/?)E;MQ%.1B5; MX@O:K^63IE78HF2\0&FXDJ!Q,0ZNX\N;GK/W!G]QK,S.,S@E[R_?8;I MX\/T]F'V?#W[_/CP,@HM@3N3,&V ;FJ@Y A0G,"]DC8W<"LSS/8!0F+54DNV MU&Z2DXA?F.Q -SZ')$JZ)_"ZK=2NQ^N^76H-U#L,Y/KDTI0LQ7% C6!0KS&8 M?/P0]Z.K$S1[+*?3?H7D:Z.%Q=@MQ'SY^&"9Q? 5'@&&6(U74/TISNP&U M $OKJ2I*)C?>=7!E(%72*,$S9C&C7ERC7*&A!T$;8!64J/T%(5.$^<9#E*I" M#5QF5,1Z RY,/"4G@TMJ:@M5SM,<2JW6G.H%!OVST!WH/9DGBF%V\ M&[.D#AHY6$VC !D9&GFV+O5-EKFKS&5LG]@>KT'T]B!UJ*P.T3"[/%QOGDQ= MW,2F^PZQ.?3="G>F"CI]Z6E>F%5Z6>4N;(DU3_F-&*B=@;T?J&4W2[< >W0.OD)4$L#!!0 M ( /N D58!(++!&@D '\E 9 >&PO=V]R:W-H965T%^VG MZN8?9F-/9/E-JZ)Q?\E-MY=C\W3=M-5RVQMTOG_SX8)\ M>G/^\=/%NP]O3XY:L+4WCZ8;%J\Z%N(>%ER0]U797C7D33DSLS&#(^C3*R6V M2KT2>SG^4Y>'1')*!!-R#S_9&RD=/_DS1G8L5)B%K8T7S4I/S>D$R=^8^MI, MSG[]A(^"JE=0[>/^, 7WL_CP\>(-X0GY]9=4<'Y,/);DLUF@FMH&M>1, M*%LRK9:KJG3$:DYT2?#3U*LZ;PQ!P9.;JWQZ169Y,ZU-"U)>ZG*:ZX+D9=Z5;2S'7NECKULP@;;$N=%W6E3W3[4$KJB&S7*#NIKGK"TO]Q6[-2Y"@ M.BK$WKZ"^]N*Z**HIE ".C35NIX::%K.[&;=-*9I[%:P=*:44W-(+@+JP5M5 MW3KCFIT'I]6BS/^TG*]-N>X93]_F[RU;I[/36W# FW0$*THTAJ]!*>N$Y@:/UM=.!VL0)N'\)45A=52 MWUH5BO7,D&55NV"4!/$=.&YCPB%Y9R.]68VML/ZN3>&"-ZV:UJ;&=D-G4VE: M>U,OT/1QWP6HJN%D)-/,2M'+:KU)*GMS)V9J\FN[P5+SH09;2PX)FBWY'1F' M++/E[YJ <(KA!Z?C8[WB;67] IU6J[KZFB,U#3+N@!W&Y+.;-RX$EW8(.1.0 M8"VT'W@&ZJ.3=R[8)?JJ:G*7Y3-TUZT]>U*D#VR?*_.[]NP6G5F[->\RT/(5 M[/@C1-7N-\H9?7Z]+&T.&8V2W,S0;;B;<&%5-?2RZ;9-R4/'F\GC)[O^U^BZ MFQ,]Z;RZ,76_>E?.D.NU]?V6=&%G>+7\)F^,C;5URG9RH.-U217XX9Q++FS6 M-.33-HNVG Z(5#%E4@XHF:!)H@8$'E,QVN$<+XX'%!5%E"F&R(S+J-\BDH0J M)OIUDD+J3@B75"@Y,G0H0,8IC9.,O*TK9!P2?YZW_4U[3_(=*T43:-(+IEG& M[F6(S,V55R5C7\H@J6Q1XYIJGQUGLE8 M/O>IG3[^#<5I'&>;7,J=6M0VQX%YJ>="$R MKZ-<51G$1 /"V+@#:Q9[/ES#(,FB'_#>NC]07.J4"8/L!Y&RL? M2[*M=9H$TNVQKR\QL]O\SPY4H5E@T.ERD6.J#(/M-YF8I\.NQ-7>W8D4Y#<+ M #'>G*2[:D1QXD>'9DGJ494,U*A'0:=))3FO;8VVMY2L"HW!;3N)^6.=K]P8 MU[-9'BY?3E7DURFG"0]HF68^S2]]])Q$/#@J?]7U];IV6,\BT78T>5B"3BT& M%"6H2H>D!21:-D=$*F2&G1"RER?9D7<+$)>#AAE,>!N&4T"KI>AEQ/ M5<"G&,(T8I*\K:K935X4_K$4Y_P(950%DC#SE;F;WKW@U UO-][O>KA/ Y1] ME/G#)V8XZR=[0GE@4J6(%?/)*H4)J6_"4UT?$76)GT)=&0(WJ&*@KH2FV3#7 M 8EDQ@<$O\5%+$.)[T%=R&#*Y8YKRD<\,8OXG1P?"E!@'R-#@J@K932+=@8 M(PYGNZ B4?+?+: M-6L+20+ED3$>S)%0?7XOO>/^G< /4SV 0^$GZ7TWD%]"13J:!"/K#D9V'3B+DG0 ^Q+*8O'$L$]&3P7[ M(O1NOPP>^_HPV"?8,)!Q/ RRWP%]2HI^N!?VQ ] #_ 10-"*[\GBF$I$PD?U/$9]\%1+YP-'3&_/R( M8:$_TJSGT]1G$D621H'Y^537OQ+R;:]WH!__*>C'L]&[(#2YB(IX2$B UX?# MSN]R,@/"0D^__WU;'--L /HC%,V@L"*$=L_[&HDG)7G/Z[8(S3(>0$JDU"Y) M4"QWT-&0;RPPAI,?Q'U@G87>MLG(KTY4BC6@D.BV)<>!SK# M,Y'&@5=K3KA/=VTDWH.Q8'9R/T2_NT[%X& *?/X]($LBLJ/G\7C4J\>&'5B3 M4I[M*$(AJ:(G!5F4X:GC23 6XICR\'/!8UX?B+'&4?YNC)4QM1]CA=XR O1G M_NQ1W-_IUYFD"8]^XM4:4S[*DH%W'S(P_T,EUW&- YCLL:_W8ZV8N:>L0=31 M?4?O3/GH"=[^G\?:-'R_'JF8"L$>AK5PFLG >S1).0] L,!+IBP *T024Y;^ MOX#6?<&\CR[0MM6WT%:F1H[M4]O^ZRF08U0%'L8X9B,T\.@QL_]EZKT:^@3C M:/!1S-+4"_?IC_VGZ+ILN^]C>FK_=='+[J.:W?;NTZ3WNE[DJ*#"S'&4'2;1 MA-3=YS[=HJU6[A.;RZIMJZ7[>67TS-1V ^[/JZK=+JR _INKL_\!4$L#!!0 M ( /N D5:D8$JM.@, (X( 9 >&PO=V]R:W-H965TD]W N25OJ^_5;+:CW82_5-;Q -O)9%I8?.QICMM>?I;(,EUU=R MBQ7MK*0JN:&E6GMZJY#G-:@LO,#W$Z_DHG)&@]HV5Z.!W)E"5#A7H'=ER=4_ M$RSD?N@PYVAX$NN-L09O--CR-3ZC^;*=*UIY+4LN2JRTD!4H7 V=,;N>1/9\ M?>"KP+WNS,%&LI3RFUWU#V-+'921UJC29Q MHK))>3:*=@7AS.CYRWQ^/WV8SA;C>YB,[\>SVRD\?YY.%W W^_3X]#!>W#W. M!IXA7Q;A90?>2<,;_("7!? @*[/1,*URS+\G\$ADJS0X*IT$%QG_X-45A,R% MP _""WQA&WE8\X7_>>0-;W2>UU;1M=[R#(<.E8E&]8+.Z.,'EO@W%U1'K>KH M$OLOJ+[,.WM<3(&E\/%#&C!V S_G!Q[-!A7]3Y7"R@#7&HV&3%+-:H,YR!70 M 5C)@HI?5&O@!BB/.RK_-I7 J]Q.@NO:N1_>_/)8TUI*F"O<V':"L)7>E8UB3EN1FX2XKIVC"U W#J&N(2._),,XRM<..QO]10H_:*)U6'*^?]D[F4C=(D^\- M"8OIVN5?U <(ICM7T=Y=SXVB]+VY[_8#!O=(KSX4@B]%(8S ,WC*2.^,-23K M^1RR@"#)>W/H1O1R-EGD;]-PBBKJNVG2_8/&H1M2F ?#N7?&Z_2($M6Z[H0V MM;O*-.VBM;;-=MSTF-/QIE,_<+46E88"5P3UKWJQ ZKI?LW"R&W=<9;24/^J MIQOZ8$!E#]#^2DIS7%@'[2?(Z%]02P,$% @ ^X"15N$L?@55!0 M L M !D !X;"]W;W)K&ULI59K;]LV%/TK%VY7;(#C M9UYM$@-QFF+=UB9+VNXS+5U;1"A2):DXWJ_?N91E.T&:#=@76R+O/3SGOL33 MI?-WH6".]% :&\XZ18S5NWX_9 67*O159Y!; MCE^K:X^W_@8EUR7;H)TES_.SSOGPW71?[)/!-\W+L/-,HF3FW)V\?,S/.@,A MQ(:S* @*?_=\P<8($&A\7V-V-D>*X^YSB_XA:8>6F0I\X>X0SG/ M56WBC5O^RFL]!X*7.1/2+RT;V^%1A[(Z1%>NG<&@U+;Y5P_K..PX' ]^X#!: M.XP2[^:@Q/*]BFIRZMV2O%@#31Z2U.0-7O[Y]?+S M%[K\AM_3?@2J[/6S-<*T01C] &$XHD_.QB+0I!R;([O$#YFI \:, M>*>UW?AA5^,OJH<>75GZI+!.A\]E *K90Y"V;3P92W5"%&-&P=_@3;=75(O?J MGKV5,4H?M%4V0=Q(1GYNE5Y]N-FHV\(HZ%!Y'DCV43E9QB$@05Y\47B+&M^7 M1O736$!4@"Z6T=7=5'X09B@?4^>\GL+2+E!7!K&Z9]!##\C!C)>8ZGK],6@* MBK+FI+G*M-%QU;9-T']S\K,J0O1.)1P]5PDYRZ%H=S1CH2(@4M7/& 6LZ%ZC M*\I4JM*/E>$'G*MAKPRE#SB**GR]0S.',N>19K0P[T&TM"D>% 2CSQ;_ MTJ\I)X):)41B.]<>M?P=DQ(Y:!7.=<@@1L8*VC27$GTR3?>[ M8MM$O:Z$^^M!;[2=')8WX0)AHS,U,QB C#1$C<^ST-U_QQE:6Z6P_BP7.% MIZQ%EK-MW06:.H4,@/I[1"N+#L61,U@(0RF$18WG-EY(0*9"0;F^USG;O TJ M9@B*1U D*@?;Z2E+N]^4+E5JE4+C6J:CXX:IQ#39%,[D4J-P;>LCIE,RXT)" MG&$<6TR#'9"UW-YS7^[^SDVJ9)25W!?E6P?.S:5JL[JYDIXW-[&M>7.?1;@7 M2!89GL-UT#LZZ)!O[HC-2W15NI?-7,1\28\%KM7LQ0#[<^=B^R(';"[JDW\ M4$L#!!0 ( /N D59#]9I=C1( .PV 9 >&PO=V]R:W-H965TW*V;UKTZ6GF_ M^>GDQ%4KM99N:C:JQ3<+8]?2XZ-=GKB-5;+F0>OFY.ST].G)6NKVZ/5+?G9E M7[\TG6]TJZZL<-UZ+>WVK6K,[:NCV5%Z\%DO5YX>G+Q^N9%+=:W\U\V5Q:>3 M/$NMUZIUVK3"JL6KHS>SG][.'M, ?N-7K6Y=\;<@5>;&?*,/E_6KHU.22#6J M\C2%Q'\WZEPU#W1@OD?9)H]XOD?_2YN,&2(L\WA\&G+_@9_SU[\5!4IJV[RCL!++&2)G&8PIIN MN1(:CV]7IFFVPMRVJ@8\S)VNM;2(KHGX60$LQ)6Y559<;YU7:SS\\.%N;SPSU?7:=D7X@O$_&SFRF*-<[/>R':[(^>7S^?]ZV]\(UNO*W%E MS6^JZ@>)#WJM/63;L^B;JSP+OW(-]%LIVXJ/P+F&GIS+>:-VUK[^F$=-@Q%Y M,$8Z129S2+%:^AV3"&F5P.1*MW+A814 "/M;"O%P\C"@$^(;38T/"BOJE6K*]GP7 !6 M#!64&;J")%"*)-QP-"Q5&X,)4]MO"NOKMFJZFH;0:Q8OW)+=!;VYW&*>RAL[ MY; R*I>I8"SRKHX!=;:6(UI-6RJ@5*H@37)&):&](AGO Y%NCF 4'0>,>$Y M8N,K%$I"?>]T4,YUFTVC:052TU!XL(&4K32T76B[1AYHOQ).+UN]@ WR4PO?8A/ OW?YU>)]<_#'[^K*+LT/_2*@[3%)KQ M\R"HB_G_#A/79KVSP-^G?3@7407Q&=V@3A%>].KLV0L7582-X0*[[7V-4<9Z M=I]32])]FF,661MTB,/8@G)N8;10Z;'R0JNF/C1='^"]JTU[[*!A$7$K&7R' MP0+A%/U:!GH A;K6C&N#.!>^LZV$S&V-+]RJ\S4P+H0 W&D1PM56K,T1Z8UJ.0==5*X*7C=YP?@98 )/,A-X #[H>8'X23P(_B&C'4?OQUOQFJ* M"9H$B=UR(8D8TR>ZJ+63RR52BZOB6!'JY0SKD"P$Q)O.;HQ3+,5:?J/';,ZV M1V8\@B,UT1QW*%F?YF1]>C"#OCIF)!?. R?\> [^D1D&0CW+0CT[."4(,;3U M8,]77/_(/Q>)VXQ)^ >F@S-NU &9GV>9GQ]**>K MK@&Z5=I6W1I83?@$^1>_3TAU5RE5N_A5P[+>,U RRWY%6T.[$0 &[YWF*CI1 MU5F2G4G_C3@$6KWL*!V]#+OAH0G>*F/K +BT#PPK@/S*P:QN2NB@B*(-A9SCIZXX-P&3X3O2Q=P7;>@7AS=N^$8" ]2.F%XGTV<(A]TH4XJQ@O"'IAB(-3OM&Z^G!V?]K&Y4V]%&O#*@:^2AT6;JP5G&B]7( MU&*&Q C^W\;( H>%G4$B=[Z)*<=A9.:-7L;-5H2>?N"CJ7BG@ 9@BR&K"D)) M7+=2]\<\9H;**+-G2.KRC$L12/B3:=+MGP12K.UT4)H7!GLNY1(]Y&46/9]. M AG;HV@@]>D-PA=FHB?(I-T65-K/3:BJF0V1Q(R9Y5)6NV\LL%6WTM:(Z(_R M-V,#4W8#JW9(="1.3N"*89R^JJ.-\X8\Y&D6L)>.>H-@NTC.RL=E4^_%*91: M,OI>NW)-((( -[!WK)(^,&T"D[S126 06P>I-U3@#(L8$#WZQB4DF2NN=>PX M% [/O$DS8 @P#8AD0_VB#U/QCY4BF!V7F=#5X2\'1*O[49,!%<@"D&V*I8M% MQK:>^X;UV_>N)4!,?"AC:4-80?X:-HE2O+EAEQ)QP\8-'ATLFJN,TFQ)B8)Z MI^KCF%?T@,0_AOV/B:%1NXCW1#KF2-'62KIRTV9/=M.:O37K+B9TP4RM>HW,*:]4"74=MP.8[YT9/0I27"1!5/ TMV M?"/=,!/2=K2HV)5QH0G0<9><:T^>W!L?&L\L37PWT-Y@!^>/O3FF_S.3)G8X MX3@FTI.C+TV:#443!K$E=?L\MY6IC<5;<<'='[UA,9@3,KOH4;.LR4QZLMH! M(&?VM3]QOCP$HR%:AS O/P2 KGU&A3B?XCZW?]-Q)ZV8V[?KFE M)"YS6QQ2D$>;?4!(Y0EY M21W+-9T_;!H6<:U=1/^4 N0_"-YQHX^0N"P3Q.74'9"87;=E69CW;3=TN@%U M,DS39D^W.=/4'5-R;K'VNL ?LG-J$$M!I-C08A?2H1 OQ4V*9&UC!Q7/)5:\ MR]<3TZXL"$/%/1NOEO&(Q9G 64L/D8\56)'C4%W#4IX1DH$ V VR2G&MBL90 M ,TQ'_;B\>ZW;YB2/I)ZRN2H8\+9 MFX412CC?=/\=!KAS8GJ]$% 8K^J"IM M[KZ,'@ 6^OZ"POPY^K#.(D5L%J ,.H,E4C]3I4&T+!F]@.;?3W+O:. M:[G&QL^-2%_V94/Y#QVJYAHS%5H+P=J0D;FOE!HB),<>1G6 MI "E1B=.D;O[6?KBI9OD;J0V[2)%WF $/3*,C>F*>'O79^_.P^I\/)U23HJ\<%BF5X71UACIZ#&Z, M-KD-M8$",MR5"'NF\Q%G[5,O5*5RKT%L(U""$8WZ_5#2G,Z66+MHDEBVBSHW M5C.+:D.!ZO8>G\6#NO=\:+"T25)+BP, MX*'?FJT1FB%<[+*;>S+)_*ZJU,9'IU/=482FA>2! "YBTI:@E\X01\"2K!^* M%8=[\%>K?,%'C-/EA;?RJ"*^0[NB:-->FK2=4NT2Z<;!F=X)K"=L#T#-MCP> MRE!JI?$%Q0DW5O=O:5+/B(XV;=T4QP/<@-COM!?Q"D=AP+Z$]_@WWXY4XSU3 M#E,R^VB^_1U<)FX+QALFM+F^7UUR8G*"_/#XQ^ELF!&/3_=GQ*'V;7%O=G:P M?7O)!U[BB[P;/Z3]#X8/&I>YF!$.HN!$\N#E78Y(Y@/TG@VMPKAC"L$@^\L5 MN9<8X=1&*N?XP*-GK'Z%;U:F"?FV!NV/5_I@>X\!G0\[HI$;%;2/K1K#5WXH M. 92>OE-P?@8J>XV(:1"B4U?M/$6%YN"QB)N.MON%GKJFN:#F-AG5'VF)">$3#+-V'U7+%);MGYE;&IU.XF M(KWQ&TJ>JW65KFK$&RFYWU5@"Y$_:O+UQE>L9EG""L>0 UNG7H#F( 1 3=.0 M_NPWV%:!3/AT3[6'$R '9(-!TAQE8,7*69G?8:>'4RQZQ5D M.'[+3KZ*NZ+13#TXS?@)R]C<.]293&^#+T %WQN[P#X;>;*W/[8-6X^I").' MZ"3PA4U"F$3[[/KI/S(M21+N3:D[NL:6*C*PN,*F*M[QCJ_<4 ,P['5E5H@Z M>/PR'94.>Y-Y%^GR"0"?8&BD(]")=H+*WZK8#X3X$>W#K<<"!G+W,MW J3C% M^,@@-*)X!Q$1H-])C1@+3KNA'GV3$(+NA@W0;&2Y8N.5^N]M.H(O!)W#X O- M+$8.\H4H3Z7Y?F=LNY;<=!+1FQJ16SY#&I\S^WO/-K2X(IX!F6_%6;IS??C\ M=-;_&F)V\'<*K]_3&?6OU.H:3Y__XE<.Q91<_(IC\ &K+P_EG7@@Z7* 2@XL M;V?%?O:VO .S>]%"N8>[K0[0$VR=K%RFVQ/YUPFQ+9)O#:0+,(=#GDH_[''K/#/]! 4BN];,4YLP!$W1?:"(;;K*-.^U]-%^0] M*7Z Q!>;Z6=6!(AP9?@M4GZ:?\KU)OR J7\]_ [LH[3PA@-_7F#HZ?39DZ.P M7TT?O-GPSYGFQH,^\I\K)4$@Z05\OS#&IP^T0/Z!V^M_ 5!+ P04 " #[ M@)%6GFD$!-0" "Q!@ &0 'AL+W=ORDJHB+H4-7!SLA&R(MIL M9>&I6@+)FZ"*>=CW$Z\BE#N346-[DI.1V&I&.3Q)I+951>2?&V!B-W8"YV"8 MTZ+4UN!-1C4I8 %Z53])L_,ZE)Q6P!45'$G8C)WKX.HFLOZ-PW<*.]5;(YO) M6HB?=G.7CQW?"@(&F;8(Q$S/, 7&+)"1\6N/Z724-K"_/J!_:7(WN:R)@JE@ M/VBNR[&3.BB'#=DR/1>[6]CG$UN\3##5C&C7^B9#!V5;I46U#S8**LK;F?S> MWT,O(/7?",#[ -SH;HD:E9^))I.1%#LDK;=!LXLFU2;:B*/ MS&??9P^KV0)]F3_>H^GCPW)^/5TNT(^[Y2V:KA;+Q_O9?($^+,F:@?HX\K0A MM:%>MB>X:0GP&P0!1O>"ZU*A&<\A?PG@&;6=9'R0?(//(GXE_!*%@8NPC\,S M>&%W!6&#%_[3%9S*O,6-3N/:SW+%&,9O;"[B0PPO-7M$GJX@B_,H>QZT?1*W,0NDF8'L1]H[S( M1=6=Q@-W&*5'YX$;XZ.N<."F88(>=0GR!7" CP3Q\$@:! ,T[;_S_/#._>2M MT/YUQ/[0#0=]2SC$+O:34U^@UVLC%]O, M[XDL*%>(P<:$^I>#V$&R;9#M1HNZ:4IKH4V+:Y:E^:> M [F?".$/FPL0?>7 MFOP%4$L#!!0 ( /N D58K= N'R00 ,<1 9 >&PO=V]R:W-H965T M*_#"IG2 MG(PX$D668?XT("E;=1M.8T.XI_.%5(1FK[/$RMB=0>#%+ MA?Y%J_)L"R3&A9 L6S/#.J-Y.>+'M1\,AL@^P>"N&5RM=RE(:_D12]SK<+9" M7)T&-#71IFIN4([FZE+&DL,N!3[9&SW<7W_ICV\^HN'=I'_W>3BXO4']\?AF M,D8?)GB:$G'>:4J0I,XWXS7JH$1U3Z Z+OK*5]GM:3SOU^T^9FX)YA\'4XES*98X)MT&9(8@_ =I M]-Z_4[]>P/MWD6M[5^BUQQ%;$5ZMAGD"X6W0H/0MORP9:S5S'&O#(K;LMJ^ MAX;9$E,.A4NBE D!PH_I:[+^+KT??R^HH+K,@56WD^%O0[?M8Z0]]T%2:N^M M\](]8-ES8H6TX\H:D6YDV=Y;>+3>4.]7XL0PZVQCT&MEV&!='ZP#"R[_N.S* MA8;UKA6X@>D\W_+"X)2SO-!J1S9$=UQD18HE21 ]&0D??,OVV^?F.FI'YSMJ MF3?^(8)D;9V_TDW7M(&@:@/!R]L S_D3W\)M"PX] 2A7)-+Z T4.C:8(HB$ M2V?0(S@T"IS7=H=ZN6_5'?[4>/*&GZUF-T+23(=A%>,<@K!:F8&ZH=W!_^K_ M=_I!D%F1HELZ(ZB?L2*70HU'KSK;W]W#CA."$HQYF1RDZ G@CF M6\(9\BV_W3:SRW*"G6RS/-_<07$4*";@N!F-M>L$ M:NV)=Z"2'+:KX]3],G.*-VPY!U37#=&U_LL/6H&SU2^&__<J9@[0RW+=\U*#KW",2LYA(=MAI/C6/9.O+6LEAN9K,2GK!0);"9X(J:"W*LGM=#3^#=,"MDP8D"U$4"A.Q@Z]@#@9(= M[2\"86#6+YU<'9NJISV:,:[?)&5\DCRA^7RGICY7"J#F^LJ5;4=-MQ?N0>8" M87M?'G1A(&POS+-M18@.(-4&V,L)GDGCJ1'!7>H8V;_R8S?7-![7$/AS_0D! M:H9R7?G.KJC55XI^^3C?'B\_<7S%?$ZAP*1D!JSV10LZ+R\_&Y0+R9;ZJ3YE M$K),3Q<$"B17!V!_QIC<+)2 ZMM-[S]02P,$% @ ^X"15E:@/MU- P MW0@ !D !X;"]W;W)K&ULK59M;]LV$/XKA%H4 M&\!%+Y;\DMH&XM9%LR69YS@;]I&6SA(12E1)*F[^_8Z2+2N%HPU#/MC247RI5"RVU1$IY#H;DLB(+=S+GR+Q>1]:\=_N2PUYU[8C/92OEHC>MD MYGB6$ B(C45@>'F"3R"$!4(:WPZ83KNE#>S>']&_U+EC+ENFX9,4?_'$9#-G M[) $=JP29BWW7^&03TTPED+7_V1_\/4<$E?:R/P0C QR7C17]OU0A_\2$!P" M@IIWLU'-\C,S;#Y5U.G6DKE>WR[L-)7?+#?EIP[8"],]3U^"&-LR-#^"+!CQX!=P/ MR*TL3*;)LD@@>0G@(M.6;G"DNPAZ$7]EQ049^)0$7C#HP1NTZ0]JO,'_3O]< MU@UF>![3MM&E+ED,,P?[1(-Z F?^X9T_]#[V, Y;QF$?^OR^Z1XB=Z14V)O* M/%-2"E88PHJ$P+>*E]@TYASO?N0/[\:!-_A(WNIJC\C^!>W*C65H?SQ'[D]@ M>>KVZ7LR'@Y>L185%PDOTM>C1S2*QJT5T5$G^DNE"FXJ!11;)\XP;RS@BVJU MKOZ(!O[D9([I) A;C\1[]!RU>H[Z]8QC)JD$_*N@:XJ4)%RS-%60 MUG78/I,49*I8B=4G#,?2.=WW,WA[O3^@VI#&ULI55M;],P$/XKIX 0 M2&5Y:]JNM)78 #%$86(%Q$LY.&\K:E0]\26S?/<\]Y[// MDXW2W\T:T<)=):29!FMKZW$8FGR-%3-GJD9)EE+IBEF:ZE5H:HVL\*!*A$D4 M#<**<1G,)G[M6L\FJK&"2[S68)JJ8OKG!0JUF09QL%OXQ%=KZQ;"V:1F*[Q! M^[F^UC0+.Y:"5R@-5Q(TEM/@93R^Z#M_[_"%X\;LC<%ELE3JNYM<%=,@V/4T& 508,D: M83^IS5OQT720G&=\Q M>09IW(,D2M(3?&F79^KYTG_G>2R]%MP_#G878VQJEN,TH)-O4-]B,'OR*!Y$ M+TY(ZW?2^J?89S=TT8I&(*@2RL8V&EVA>=54() .'-3L)UT#:X#N(-@U.=:H MF>5RU3J88QF=CKD@EE()NI*.A1M@8/Y;!BTR"QLDI,93*MY06^B*/H8GCT9)E+YX\/\-F?8GSDFX!^_#8XA[ M@RQUD^P &O>2*'.FP8'I_/S<&88'AB2-G6%T:(A3H VEGEA:U ?F43R A;), MW-_'^XY9+XZ'\!Z-&0.OZL;ZW2-*-/; .4TSN':'45JX9:+Q=?M'@'YO.$I\ M &HM6CMHK;3OCD^YS$53M/5B>:X;&N(=]7XJ[+,C^Y<-AO!!R>_NRS)E> M<6EH=TJ"1F?#+ #==NMV8E7M.^126>JW?KBF!PZU&UL[5A=;]LV%/TKA#MT"=#2$O7I?!APTF3+AC1&G+7/M$3;0B52 M)2D[^?>[E&Q92A7'Z0)T#WFQ3(H\//>0O(?BR4K(;VK!F$;W6O&RC\Y\T[YL\"5A*]7XCTPD4R&^F<)5?-JS#"&6LD@;! J/)3MG:6J M@,;W-6:O'M)T;/[?H%^6L4,L4ZK8N4B_)K%>G/;"'HK9C!:IOA6K/]DZ'L_@ M12)5Y2]:K=M:/1052HMLW1D89 FOGO1^K<,^'?T/G-]?CB\V1T=W7S M&1W59#D"4B;H&O!]4*A"QZSN W0!WXU2;(A>49V M(OY%.4:._0$1BS@[\)PZ:*?$L%9+;C62VS)'*:<1.>[ G%)-+UAN^ M?V?[UO$.GF[-T]V%/IS %HR+E"$Q0[ 2HF](Y-NUG.@'5(#"$ND%0^P!O4"1D"!I+GB(!?FAXRTR2-W/Q%/9S'"[NF8P2M>UP#GE"PL(J8/XW=7](RC6"9+9M-JFF M<"R3B*$[)C-T\,"H5(?HDB82?:%IP=!-H96FY6*!-<:FLC"KN$H:%CQ)8-> MOR'7Q:&# FR'C4K;QI9?$8"XB4L:[YP $W]OU3>1QNC #P\;,,3%=K W#!C/ MC"7-23APK2:<%V#7W1NN)1$DU5*A=5ZU02+7\MH2 54?#ZRF1!9V!K5$?M!L M[V%W_] :"KFD&9+C8LO^+PH1KZ60BTGX*@J1+H4<#Q2R@T<*V;5"F_K :8;H M8_(S2FU#; E&L+]_A!V".7X3S@UQ8+V*8-N003BWN8I$1V$.P$=DV]:P<%2\0ER\6#0!O+\'><$ MKSXG>'N?$Z(%Y?.-WS'$BVP*1@DON. ?ETR9F:\<72$M4%Y(Z $I>6V3!D%D M&?A]:?Y=!XC=7'ZU@;X9ZYNQOAGKF[&^&>N;L3YIK'YMK/[/&"OD3 TIT\QU M]8E<\$1W?FSOAK\#@W[DUQF]3[(B:_AVMS&C1*G"2&0<'/Y!9@/[YFQAV5I#]OO< /-:+3H'OJ7?)[O;>ONU,VF P;,?@]LM=&> /8*N8)4] M;9+$PK[[3&K?M":D9?HV=L,.!DV69& .!H\9.$&+@6-DZO*J5B8G!(?AGBG5 M:>4IQ\*AU95)^HT[UXS)>7FSK&"/%EQ7UZ]U;7UY/:KN;+?-JYOO:RKG"1S' M4S:#KA8.X(0MJ]ODJJ!%7M[@3H76(BO_+AB-F30-X/U,"+TIF 'J*_WAOU!+ M P04 " #[@)%6V(U2G+0% !Z$P &0 'AL+W=O%X/6VN79]Y7.-D)^52L 3>[SK%#G@Y76Z]/Q6,4K MR+EZ*=90X#\+(7.N<2F78[66P!/+E&=CZKKA..=I,9B=6=J-G)V)4F=I 3>2 MJ#+/N7RXA$QLS@?>8$>X39B=%D+L17LWB7G ]< P@RB+61P/'Q':X@RXP@A/%M M*W-0?](PMM]WTM]8W5&7.5=P);*_TT2OS@>3 4E@P?&2,,\AU*7L@#Q6 M*\JL/':$HGWZ5=Q^/[=)C5.UYC&<#S#V%_E D+? =B.;W9 CWF),*1F0.!2Q2W:?/X2\^ M?S:A+GM%?M?3.,W\4//CD:M22E3I])?)?P,)2)[5ZQ/B42>*PC;!=:;XZ88P M#)V)&XS(G>8::KKGN!B\NU7HL_I]P@@F/J9UT?E\Y+N]T#S:A>H%7I?F.P&= M-$O/"4*_7B+0(/)&Y#4L .V6_#ZS#2 MP7&CV@<'DCJHDSHX.JFQ]Y1H]K2+D.>BQ%SOR^##XG]W!C^6R5B02@V)52 V M+SU*-4:=.F'H[JTG$]9:!PZE(7F=+C#2H8@!^[S"?IH62[*0(O]UD5_%<8,5 ME$,*G'G0.8MM4E@-$$BLFQ+0 A]Z389&Y!:; )?QBO BP2G@.TXW:YQ5-(DQ M85,LWCSY%[NW)0T5 $E2A>W% M\.B^T)0<.^UIP-E/XMEHSQAZQ3599IA MTD%O0SF,Z]\'38]D$/KS>9=JA11 ^T M$Z'0N97#>U+?3*_=(M(4XLE,+9H7R]0<=_MZ7MC789 >,*R>-])$IWZP M9H5O95H9M:E+CLO:8[4Q"XJ[$H72LJQN(V(\+4MN\KZUC=+I:%\,LME[DA=B M\:(TXV*5[-U2B)'5AS@*)Z,?'-;48=;7-7S6)\8)@M9F/*!$9DK_PK.R:I\\ MP][ ;;GJ,$\=/"[U=2(\&+A^<\QI5;/]@G]"T"&MQ#DA?E '75]%'K?N0W*0 M2WOK@T7$C-K5U4A-K2^6+JK[E&9[=2OU@W*7&@MP\*S:3"+4MKR0W[=\O)2>.BTG[,#O[ M8ILR>%6KD;+4NSSU/)5O,F>J($@OZLQ8R9YI$N?%4 M*9&EUBC/O-#W^U[.>.&,AW;M48Z'HM(9+_!1@JKRG,G7*69B-W("Y[ PYYNM M-@O>>%BR#2Y0?RL?)4E>@Y+R' O%10$2UR-G$IQ/NT;?*OS-<:=:WV"8K(1X M,L)M.G)\$Q!FF&B#P.CUC)>890:(POAGC^DT+HUA^_N ?FVY$Y<54W@ILN\\ MU=N1$SN0XII5F9Z+W0WN^?0,7B(R99^PJW4'H0-)I;3(]\840]GEH M&<3^.P;AWB"T<=>.;)173+/Q4(H=2*--:.;#4K76%!PO3%$66M)?3G9Z?#]; MPNW]YO5;+Z MAVN8S+],[N'3DJTR5)^'GJ9@#*27[!U/:\?A.XZ#$.Y$H;<*9D6*Z5L CU@T M5,(#E6GX(>*?K.A %+@0^F'T 5[4I":R>-'_DII3&:G]=4_[,]OO7)4LP9%# M^TNA?$9G_,=O0=^_^(!-MV'3_0A]O*#MG%89@EA#(O*RTLQL"V5D:FN> "M2 M2'E6:4RAH.. %Z2'4"+MX2V3>(K1AS[?8Q2'?G0!O_IMJFX>H7D$<']D\#M$ MD>N?Q8TJ+<1NV.VV%L+(C7O!+POFNST-*)'L&24=;E!4^8H22.PAZIY;[_1AFZS6==]:/%LD3L!V3J8)/ MP>=&\^P$9BLY1\#!3](X-%&+2##HGXKX+#C)+PY_Y/>S[_L3G0Q,:\E7M 7H M\ (M0&^QSM=69"E*NRDF].UTFU"I6B1DD#A)3,,*R+1 /1-IT"&N]PS57",KN1 MW)80VI/A* > +TE6I6C3AK;AK"=6:-[ UNTGROJ0200%9GKD;!"[<=0%%WH# MWPWZ PO>I_WH^T'35/:(RBE.B^+2]%ZW!FZ/< MV.N%85L5NI[!S6IS@YG4@_NH7E]_[IC<<&*3X9I,_&PO=V]R:W-H965TP_/VD-;%0UG]4<^L;="G>5[4EX-9TRR>#X?U:&;G:7U6+FP!;R9E-4\; MZ%;38;VH;#IN)\WS(2-$#>=I5@RN+EK:=75U42Z;/"OL=87JY7R>5I]?VKQ\ MN!S0P89PDTUGC2,,KRX6Z=3>VN:WQ74%O6''99S-;5%G98$J.[DV8?:N\9.4WNR_(/UWDWOAP0)Y#-[:AQ'%)H/MI7-L\=(Q#CSS7/0;>D MF^@_;[B_:74'7>[3VKXJ\_]FXV9V.= #-+:3=)DW-^7#SW:MCW3\1F5>M[_H M83V6#-!H63?E?#T9))AGQ:I-/ZWWX9@);#V!M7*O%FJE_"EMTJN+JGQ E1L- MW-Q#JVH[&X3+"F>4VZ:"MQG,:ZYN7[]]__K#';IY??WKS=V[#V_1Z5UZG]OZ MV<6P ?YNU'"TYO5RQ8OMX449>E\6S:Q&KXNQ'?<9#$&P3CJVD>XE.\CQE[0X M0YQBQ CC!_CQ3EO>\N/':AM3+]*1O1Q %-2V^F@'5S_^0!4Y M/R"@Z 04A[A?W4+0C9>Y1>4$0>!5:9,54W#^&IRL1FDQ1B-;-1!K:)(5:3'* MTAPMRCIK/7P,#N F-C.+7I7S15I\_D\-DQO5-:KM% *KJ6/J M?T' -GBSO^P8W;N(1FEE.YGB$A\GZ8\_:$:3\\/R(LA"Z$U6CX"9FZ?+!5UWM7C"&%5&[O-Z0[EQ#+^1=Y M0^@MW:9LH@_=@JMG(]B=\*'=7'17-FE>HQO[T19+H&XXG2 N%":<>Q3#<)(( MCT 59KT1[<:SHOP!7 M&JO$H+=5"1ZWJ,I)UG0OW3M.MZP$3D"2;F%L#-G+6"O,%87=RB&8IAA-;0%A MDK?NFHXAIV=@HM05I\ZUMIP9K"L#XR38$!)0.>:2!U1*L"8B( N!E6'@(> , M%IWFH/0S-*G ,]917!9U.$F"IBH@*ZQ%*,XI5_Q92%W)$[X0%"MEUKZ4M6)A M5-C&4T\SL]]\6T9F.TI@#F;K*WEO(8O8]1*H23_U?%486$9ZA+YR)TXM\LSO M@T**KV$5$7^R[494(OHCH_["PA@K\!#HJA+$VSD5@' B'YM9Y@E8B]C8[#+SM^&NC3F M+.*?$-JA&S),11AU@!=UB-M$ HP!C\#1(JO:9.T@220\#*%1'XG%Y]?25]R_ M$OA!58_@4-@G'F8JRL*(/VTW)(+Z(&]0<@#U0=(3\J!.?C_QY\E=>/L%Y)=@ MIGN5H*?=24^ODU:C1'NP+\%$L2>&?5P^%>R3D+O#,'CL]CC8QXAO2*5\(X<9 M,*1HR(<'89\B8:PP"/U(1N"1@A=0($U#YOE6V)?0V*DPS&321&CA3"S8OQGQ MP9%9"-^^3$+J\8L<@&B9>'TJ%:;&GR*)RP7B*,C'B D.IJX%Q!>!] #^(R@: M(+@(AW03]J>G=!D.0D9LHG)(#7_6(79CEN &%!3M]_WZ84-A[HEQ T7F!) M,.V!^QH.)R6^Y[I-0K)4'J0$E]HZ"03+#CKR^2H&93CY1MP'K$WLMHW+,#HA MDB.'DCYTXP83<2S6@@V1*EQ=13+#*=,J-),!;84=/XN> Q MVR,Q5M_*7XVQ#!&',5;LEA% OPEKCZ#AR##..$ZH_(ZK-2)"E,4C=Q\\4O]C M(;?BJB*8[+';_5A+D?:4Y5D=LF_OSI3V3O#N?QZGDW^_+H7"C)'CL!;,)CQR MC\8QI1$(%KED,A%8P1*%B?Y_ :U]QMQ'9Y"VQ9?0EA&]C>U\3ZMI!I&3VPE,)6>)'*!J]I]UZA94)";XTB1,_?AP[=@=[J;[I#8 A3R47>NAL MC-E>>I[.-U!2?2&W('!G)55)#2[5VM-;!;2HE$KNA;Z?>B5EPAD-*ME,C09R M9S@3,%-$[\J2JA\3X'(_= +G*'A@ZXVQ F\TV-(US,%\VLX4KKP&I6 E",VD M( I60V<<7$X2>[XZ\)G!7K?FQ'JRE/*;75P70\>WA(!#;BP"Q>$1KH!S"X0T MOA\PG<:D56S/C^CO*]_1ER75<"7Y%U:8S=#)'%+ BNZX>9#[#W#PIR*82ZZK M+]G79V,\G.^TD>5!&1F43-0C?3K<0TLA\_^@$!X4PHIW;:AB^8X:.AHHN2?* MGD8T.ZEAGAG-/\UF-]/;Z=UB?$,FXYOQW=64S#],IPMR M???^_N%VO+B^OR.O%W3)0;\9> :-6E4O/QB8U ;"/Q@(0G(KA=EH,A4%%+\" M>,BVH1P>*4_"LX@?J;@@4>"2T ^C,WA15[CQMVX]CE=ZBW- M8>C@>]&@'L$9O7H1I/[;,ZSCAG5\#GTTQ^=9[#@0N2+2;$!AMB@%PA"J-1C= MQ?<\XJL76>A';\F_CC8L]A.2F8(M905A(I:![S'P#BE&N$?,1G97JQXG]('#[?G0B[D590PB> ML*AI)'/9&4=P6 MQ,BW$9Q)C:1)C>2O4X/FN=K!L\==:7$>[?^GQ?C "9/"DJ)5>6[%/W/#+/U5 MD 8)!D]^Q5J.:KIUH4T$>FX<9Z?BOML/ W(#6+D)9W3).#,,.O0QKKT.:832 M[DP(0E1)3\61&V/1JW/A]^MO>17WW2QMIWD2N5&0=,7?:]7W$M2ZZF(:+V(G M3%WJ&VG3*,=U?W@^7G?96ZK63&C"886J_D4/@Z_JSE4OC-Q6W6(I#?:>:KK! M9@_*'L#]E93FN+ &FM^'T4]02P,$% @ ^X"15FHPH3)X P 2@\ !D M !X;"]W;W)K&ULM5=K<^(V%/TK&G>GLSN3X@<& MDA28 &> M\6]B"R#19IB_C*%A.U'EFN]#JS(9BOU@#T>9G@#( :@(GX@\!>'+21EO+$V#?=6<0CR]$900*1 MU!18/78P@R313"J/[R6I57U3 P_;K^R?C7@EY@D+F+'D3Q++[^+DTX@#@]L\ O!+@G0+\ M,X!N">B^%^"7 -\X4T@Q/@18XO&0LSWB.EJQZ88QTZ"5?$+UO(>2J[=$X>0X MF(>SU6+YL/AZC[Y^1@]?YFCZ&"[NYV&()ONB.4;D5 M:$YCB(\);*6JDN:]2IMZC8R_8=I!7?<*>8[7K4EH]GZX5P,/W@]W&]1TJXGJ M&K[NN8D"$7&2F@WL8]7L .:@SJP(K:AY._3=59XU\AQJ7<%6<^0 MZ4-X-W:[:CWL#BTI8JX/8OJ#CN\<_-X01[I[E>[>#W2K[4HA1CAE.94"/;V@ MC+._U.&+V)X"KUU#O7^EY=]T3G*?U00Y'?]$8&-V_W'.^Y7V?J/V.T))FJ=U M AN!ETYTFV1!2V1'A@TJPP9MGC2#-DULDRQHB>S(Q.O*Q.O&5;?DZFK&Y.F":Y,L:(GLR##7>;O).6WNVY*M)1];90O:8CMV\N!. M[/Z/F_<'Y-V;\]NW&7JQBRVQ%2[:!T5&"GQCBC6!(GVA*"[EU6A5$$Y,&70R M/M6%HBE>WFB**O,.\PVA B6P5I1.9Z#N#;PHW(J.9)DI99Z85(61:6Y5L0M< M!ZCW:\;D:T=_H"J?Q_\ 4$L#!!0 ( /N D5;H]):9P@, "42 9 M>&PO=V]R:W-H965T)L[:!G?WU/4Y"AD!(B^3V"^3VOO9Y8I_X>+CG MXHO< "CR+8E3.;(V2F7WMBW##214WO ,4KRSXB*A"D_%VI:9 !KEHB2V/4/\VLSX0_Y5L4LA9D@>V7JC] 7;'V9T#7-0 MG[*9P#.[Y"PM/BGWTH01P+T:19X MI< [%?0O"#JEH',JZ%X0=$M!-R=3A))S"*BB_E#P/1'Z:733!SG,7(WALU2_ M][D2>)>A3OF?'YZG#X^_3\CT:3%YGLP79/*TF"[^)&\#4)3%\AUY3S[- _+V MS3ORAK"4+#9\*VD:R:&ML /:Q@[+QAZ+QKP+C;GD(T_51I))&D'4H!__@]YK M,; Q\BI\[Q#^H]?J&$!X0SKN3\1S/*^I0^WR#S2MY)T&>?#OY5Y+-)WJ979R MO\ZEETD%H\L8R#15($ JY*28>FEZ4X53M]E)9YM[F=$01A:F$PEB!Y;_XP]N MW_FYB9))L\"068U@MR+8;7/WQS1CBL;L.T0D$_POS$Z817:8'C-,=HJ$7*K& M@=]J>RU.DV9!8=;+S?178.S;OO=ZE!'=78;IKQ?3K;-X$H55T+0239H$ALQHLUWE=1#K&YF5I M90BB4;? E%L=X]%:W&T?=5BG$?R*2E JAGP^X@>6)1EE N?KZ3QMI.N>S0;L MGE/_#([;^W$U-4-N=6K>*S7O?UF,E,WTCU=*Y^1:^W(U.4-N=7*OY8+;NI8^ MD-/@T'_'L+"+7\A>,*4 !^)JA?P42*SO0V [/<&;B[[.V9CKGH,S6B.8]#2)QCVU05M61UM=KK>,@K_)/K8[T'DM?EKS;%!LI'*M8LE22& M%5HZ-P.D)8H]B>)$\2ROTI=<8Z@6IGR/\;4$L# M!!0 ( /N D58;2\C.10( $0% 9 >&PO=V]R:W-H965TW3O[+MX*^:1*1 W/%>-JXI5:UV/?5WF)%5$#42,W M)RLA*Z*-*=>^JB62PH$JYH?#X:E?$3+.3*Q MG7B!][HQI^M2VPT_B6NRQ@SULKZ3QO)[EH)6R!45'"2N)MY9,$XCZ^\<[BEN MUB^T5=GI.+%\NF')?V+:^H\B#O%%:5!W89%!1 MWO[)''4!P_ X@[ #A1P%1!W"5\]O,G*P+HDD22[$%:;T-FUVXVCBT44.Y MO<5,2W-*#4XG\^G]]&8YS>!R?CN#]/9F,3]+%QD\7"^N(%UFB]O9=)[!X05J M0IDZ@J^PS"[@\. (#H!RF%'&S'6HV-&PO=V]R:W-H965T M>S:644^L-:,< MQQ+4.LN(?+Y")K9]K^F]/)C0Y4K;!W[4R\D2$]2S?"S-S*]M5W[OP8(X+LF9Z(K:W6/*X %/!E+O"MEP; M>)"NE199*3819)07=[(K\[ G:+;?$(2E(/Q;0:L4M!QH$9G#NB::1#TIMB#M M:N-F!RXW3FUH*+=53+0T;ZG1Z6@R>!C3!,Y@@O9,4+Z$&5=$4[6@.(2>(HP>F1T26QQ%!Q?HR:4J1.G MW"!?X^F>1;WL% :[W)37^$YI9M>)!21N+Y(6"Q)-I 9#BO#COI;[ICY5D<*J2*'S:_U3D>HP"]]VO:_M$%V5DQ3[GFD!"N4& MO>CSI^9Y\+4.^C^9O4I!JTI!ZY![% NNI3D%YIM-GYA8 LG$FNLZYL+HPAG9 M)K:)@L9%S]_LHQS<[(,H[0JE_3Z48Z(@1YDBUR=U0(5=,WA%U&G_@71PTP\B M=2JDSD&D_>_9D% QK^,XZ/'>PW@XH!8\(Y&J#LW?:Y;V1S4D&ULK5AM;Z,X$/XK%K23+64Y%G+)8I/O&,%1" M I06WU)RY&?W0(7R0ND/M7B(IH:E/"(9V0A%@>7E0&8DRQ23]./?FM1HWJF MY_>O[)_+X&4P+YB3&EF"5:AI\6*N]+P>335.)$L)A_FW]=SY?@\^+I$OJX6 M=[/5$GQ_6'T!L_5R]?0X7RS!GR!,.8YC1F):&YJO^XKO] 5OR "C[00"0?S(B)1 MF\"403:1HM=([]$@X]^XN $V_ ,@"]D]#LW>#D<]\/#M<#@0C=WDS2[Y["M\ MU]/1IW7%Y?1SJ4_++=_A#9D:\MO!"3L0(_C]-^A9?_7II),LU$36TM!I-'2& MV(,5%3CKU:O"N25.?3D/@>.ZEF--S,.Y$I=FKC6V1QVS\-+,'B-D>8U9RWNW M\=X=]'Y=I()$8"FPZ$_Z(/R]2==)%FHB:\GF-;)Y&@O'TZFA3K)0$UE+PU&C MX>@7"Z?">>=_=>3[;K=P+LT.\/>K\@N_U+EFY4 M[A\8R>0!U1?*(,E[4Z^3+-1$UA)OW(@WUE@^8YT:ZB0+-9&U-(36J>FR?K& M:N#Y?][SD8,Z!=1C9LL#RND44(\9M#W;[R\@>-8TPK>.08+W MIEXK6ZB+K2T>.HF'-)903:9+2)ULH2ZVMI"G%A@.=H=#561?=F:CL>-WJ\B^ M+(^1B[K'4(^9/?+M*_T;/+6?<+C_?!()8;WN#^+>G7.=;*$NMK9FIZ87NCJ+ M1VL/K)4MU,76%O+4!L/!#G&H>+0VO35;JQ3'%^?4I1&$HTY]F6=3CIRPN)P6 M<;"A^T)48X!FMYE(W95SF,[^O9I4E=.3$TTUYGK$+$X+#C*RE936S4AZQ*K) M4;40=%?.4EZH$#0O;Q."(\*4@7R^I52\+M0+FOE=\#]02P,$% @ ^X"1 M5OP:%O_; @ CP< !D !X;"]W;W)K&ULK55M M;]HP$/XKIZR:6JF0$%Y6=1") A.=1L<(;3^;Y "KCLUL!\J_G^U 1BM V[0O M\=L]S]US%Y_;&R%?U!)1PVO&N.IX2ZU7M[ZODB5F1%7%"KDYF0N9$6V6BMML;RZ@M?F-"%TMM M-_RHO2(+C%$_KL;2K/R2):49MW?9:UMX9/%'($-"!DFVC(0,ZRQAXQ9(A/&SQVG5[JTP,/YGOV+TVZTS(C"GF#/--7+ MCG?C08ISDC,]$9LA[O0T+5\BF')?V.QL P^27&F1[< F@HSR8B2ONSP< &JM M$X!P!PC? QHG /4=H.Z$%I$Y67VB2=268@/26ALV.W&Y<6BCAG);Q5A+];CR\!ON%P8_'^Z?NM\'#-(;N0Q_BX??)M#(=3$9P__ TB*%2&&)T(,&S 27"\5#'B*Z5L"W^@M18=[T7?A6<:OA%>A7KN&, CK1P+J M_3D\/!-.O:Q!W?'53]6 J"40GH*;#'[F=$T8#S,9W_B>R-ZD:ING&./1KM_YD52BK28UK/$]1@BT0>DW46 M]X^RFJ6LYMFHGEWCP!3(&J7I@Z:P/"?,7 &-QIL&2;2Y'6(.O;Z"2Z* V PD MIMY7QW)0>*L5]]?VY'445(.PV?;7AY*/FP6UTNR-F%8IIG56S 1I-LNE0M.W M-8S)-COU6Q8\-P?NP^K-NQC/^OK;LO@'/2]#N7!/@8)$Y%P7[:_<+5^;KFNR M_F_SXJD:$;F@7 '#N8$&U4\FF;)H_\5"BY7KH#.A33]VTZ5Y,5%: W,^%T+O M%]9!^09'OP!02P,$% @ ^X"15E;D:OQL @ 708 !D !X;"]W;W)K M&ULK57O;]HP$/U7K*R:6FG#) '6L1 )4JIU&AN" MT7TVR4&L.G9F&^C^^]E.R.@&"$W[0OSCWKM[%^XEV@GYI'( C9X+QM7 R[4N M^QBK-(>"J)8H@9N;E9 %T68KUUB5$DCF0 7#0;O=PP6AW(LC=S:5<20VFE$. M4XG4IBB(_#D")G8#S_?V!S.ZSK4]P'%4DC7,02_*J30[W+!DM "NJ.!(PFK@ M#?U^TK7Q+N"1PDX=K)%5LA3BR6X>LH'7M@4!@U1;!F(>6TB ,4MDROA19S@?>K8)@D7Q=?OLW1;)R,'QZ'H\]C='T'FE"F M;M!;M)C?H>NK&W2%*$<3RICIO8JP-JDM 4[K-*,J37 BC1^@B> Z5VC,,\A> M$F!3U;.D!D[(SP%)V?# MS5@YHUDR,$Z3B@W71W5U+]#U=XS?>M_$5.7B@PDN0*Z=L2GD$E?#W)PVWCET MEH%_AU?&.R%R3;E"#%8&VFZ],_EE96;51HO2^<%2:.,N;ID;_P=I \S]2@B] MW]@$S1&ULM9E=<]HX%(;_BL;;V6EGFMB2S5<6F($D;=EI M.IF0[%[L[(5B"_#4EJ@MA_;?K_R!A<$(FQ4W"0:=5^<5DLZ#--RPZ'N\(H2# MGV% XY&QXGQ]8YJQNR(ACJ_9FE#QR8)%(>;B,5J:\3HBV,N"PL!$EM4U0^Q3 M8SS,WGN,QD.6\,"GY#$"<1*&./HU)0';C QH;-]X\I2J!Q;\W?PH1(VRSS1P]_56_5-F7IAYQ3&Y9<'?OL=7(Z-O M (\L66;K#G,\'D9L Z*TM5!+7V1CDT4+-SY-O\8YC\2G MOHCCX\>7I]LOD_G]'9A]>YY\^SR;?KT'D_G\_GD.KL#M"M,EB8%/ 5\1,,4! MIJYX9@OPF3%OXP']'./:#^(-H_S*_ ^_??0#OTHCG%4MB3+UX:'*1:=J? MZ1993?.LT)&L( (/C/)5#.ZI1[RJ@"DLEC[1UN<4*17_Q/0:V/ C0!9"-0G= M-@^W%>G8Y;#;F9Y]1"\?V'24EL4XU@U2KN'4:Z0+_"9>8Y>,#+&"8Q*]$6/\ M^V^P:_U19U"36,6N4]IU5.KC[63Y"*9DZ5/JT^5V,M7YSL4ZF5BZ#[V-46_@ MB'%_VS6D[/),0YW24$=I:!:NL1^)[8R#@,6U,SP7Z.Z8N.H-++AG0MG-F2:Z MI8FNTL3$_9'XL9]MIV)%?WV>U?GH'O@86'LFE-V<::)7FN@UG%IBJS@QKWH' M5E#?LO?GE;*_,]WT2S=]];[ PC6C8EIE>ZQJ;^CKW!LTB54L#TK+@T9?8)U) M961;DX.#7<7N#OIR+E>RAY8LH-:)5>0F81)@3CS@5[<%4E_ZE'IM715JE7VF M/W!Z1VSM< %LN*XHX;4V8*/5=+)9-3\D\T/*_![9AD1@1CW!2-$O,!?CY*=H M\L\#"5])]&]MRDK)UB.O2:TZ )(@H Z$@%H90I=:U;*D"*@5(PJUW:D'^TZO MNS]#+P$24)($_-\H 9NQA+JC$A5=1^-9<@"RC1 O8T56.H M"1H*VY= $"@9!"KKO;(BJT-;&^T?%@?409TCQ4$B!50S1?N:K)4T"K7*>G4L M9U!O"TG40&K4.%F3T2$,U"VKD\VJ^4EF0&IF**JQCX.R'M=FJ51I.]BZU*J> M)8<@I*$,(ZWDH4NM:EF2!U*6^;9EN%"K_()TNKW].7D)M$ 2+5!3M#A=O- A M5]09N@16((D5J*.I=B%-V%#8O@2$( DAJ!F$U!K51!.%T1J$<>SND=J%)'0@ M]8%&Z]JEUFMMZ_"0Y,KI#_I';$FH0,V@XGCM.F2!NE5UHE4U.PD,2 T,S^F] M @O#A/HN3@_$8O'3IJA M2ZUJ60*,K0:89B>B]N&1QL&1J+JC*P=VY+3IQU M-"YFMMX[DTM B2VAQ&X&);5&->%%8;0&:8Z?4\R2Y<3=D\O[=^P)% VA@$9"%"K>N> MZ#C*KX+S!\[6V6WJ*^.B=(&XO,%8WS[D'907LB/_P-02P,$% M @ ^X"15D!C6=CM! EQH !D !X;"]W;W)K&ULM5EK<9SL;CK93"9.V@^=?E! MID%Y$IR MO-M?7_$(#P-R[,5?$L"ZAW,OZ-PC--I2]HVO"!'@>Q3&?*RMA%A?ZCKW5B3" M_(*N22Q_65 682%/V5+G:T:PGP9%H8X,P]$C',3:9)1>>V"3$=V(,(C) P-\ M$T68_;@B(=V.-:B]77@,EBN17- GHS5>DCD1S^L')L_T L4/(A+S@,: D<58 MF\++F6DD >F(/P.RY95CD*3R0NFWY.36'VM&PHB$Q!,)!);_7LF,A&&")'G\ MFX-JQ3V3P.KQ&_JG-'F9S OF9$;#OP)?K,;:0 ,^6>!-*![I]@O)$[(3/(^& M//T+MOE80P/>A@L:Y<&2013$V7_\/2]$)0 Z'0$H#T"[ 59'@)D'F&FB&;,T MK6LL\&3$Z!:P9+1$2P[2VJ31,IL@3A[C7##Y:R#CQ.3A^7'V93J_N0:W]T_3 M^\^W5W'XX4=,RBY&:*9W;@?0KB0)"/ M=_+U]5MJ^O>=' ]N!8GX/VW5R\"M=O!DUE_R-?;(6)/3FA/V2K3)K[] Q_B] M+?.>P&IUL(HZ6"KTR6=&.0?3B&[D^]66:19NI^&)'+U.7 LY(_VUFD%S$(2& M;12C:M3L@IJMI#;UO$VT";&03T@29"+X#R>JT\8R0W(J!*P!='=8-@>Y+AJT MDW0*DHZ2Y+T4>47UG$9AD&,,=W@Y#5ZFF;SD;;S<@I>KY/7$L$_ /8Y(&RUE M[*&O;T]@M30'19J#4T[C09]UZ FL5H=A48>A\G'?U.M'*I* <&*;.9$FZ-L:]A%%)5$T<\H5QY=DR[3:A01-3-PNH0? MELT9*GO>Y(%1C\B'[!%9OT7@I15LI]EK)^X+K9YVV8NA=4HU@\I6?W M>D*K MUZ)L_E#=_8]1M#V0;K>BJ2./3;8T$5#M(O9+6M-(P,%PU^# II.HC:JS*ZT$ M5'N)@R3-?1=1MTG4<6$'T=(,0&6/W2MIO;;['*TF?15C7$^A[.-0W79GZ6J3 M,+DZ#S/56P7K]FQZZL)Y-J?HZ:CLZ<@XI?(AI6,XM!9]H=5K43H(I'80QRC? M'DAH=$N?.O38;$L;@M0V9*_TH:81&<+=!2AJ^I#JH#JWTH8@M0TY1/ARJ"H# MQV[0; ZR';N#9FD;D'H-OT?V4'-U+A>AN\RLYB+4[A!D5#9QI.ZXA9K-:"P8 M]CH(]M1\\TQ.TR"U]]BO8X.6CV36[C1LFHIAESZ4G@*I/<5!,C9\#\M3F 6S- NF^@/ M'KU31Q_\<;;Y,:'Q1/3*IW^I=LMT1T2N7A.*V2Y <;78=9FF>PUZ.3S;LOF* MV3*(.0C)0H8:%ZZ\,3 \\3>,/XD80*+G-*&B;\12KBY, M4\QC2+$X9RN@:F7!>(JEFO*E*58<<)2+TL2T+RC*6^80;^"B\A!/FXFG U,RN7B*1 !6$4<5CT MC4'K8MC3\7G =P(;L35&.I,98T]Z,H[ZAJ6!((&YU Y87=8PA"311@KC9^EI M5(_4PNWQB_MUGKO*988%#%GR@T0R[AM= T6PP%DB']CF%LI\7.TW9XG(?]&F MC+4,-,^$9&DI5@0IH<45/Y=UV!*TVF\([%)@OU?@E (G3[0@R],:88D#G[,- MXCI:N>E!7IM#H"B4DB MSI3!8SA"IR=GZ 01BJ8QRP2FD?!-J= U@#DO,2\+3/L-S*^8GB.G]0G9ENW4 MR(?OE]NOY:8J6%4UNZJ:G?LY_UZUNMP*LW:]F=ZG%V*%Y] WU$84P-=@!!\_ MM#SK2UVF_\GL5=Y.E;?3Y!ZH\K7K$BQ4;J[2WXUUX/1:OKG>YFYT/I*[77&W M#W&[==R%RGO%;>]P-SH?R>U6W.XA;J^.V]WG[G@[W(W.1W)[%;=WB+M3Q^WM MC\Y'0=WH_.1W-V*N]O(/8U!M?"%!%Y'W]VC[[J[ M](W^1]+W*OI>(_V].JRH5I)16=L9>GL?%]NS>CO\^T&.8__=R@67N=4G]1GE M&^9+0@5*8*%DUGE'Z7G1]XN)9*N\=&PO=V]R:W-H965T MK"G[P6.$!'A+2,J'1BQ$ M=F>:/(Q1 OD5S5 J[RPI2Z"03;8R><80C JCA)B.97EF G%J^(.B;\[\ 80("H62@/+O%4T0(4I) M^O&S$C7J.97A[O5&_7,1O SF!7(TH>0?'(EX:-P8($)+F!/Q2-=?41507^F% ME/#B%ZRKL98!PIP+FE3&TH,$I^4_?*M [!C8WA$#IS)P]@UZ1PS!.#B MPR7X ' *GF*:IB#F8IA&*F@*FC*H. MS=F$-G:TBM]@>@5<^R-P+,=M<6ARNKG38AZ<;FYKHG'K!^46>NX1O9FDLL0I M%NC3O7Q3(OE !$Q7^(4@,.(P1 -#5DT.&*OR/#__,/V MK+_:>'4I%G0DUF#9JUGV=.K^%TJC-28$0$)H"(6D*9-;)G!($P0$?),5+:-, MX'0%LIQEE*-6NN4L_6(656!??=OK6]; ?-W%IO7E7&P=B36P]6ML?2VV.6*8 M1H N 4P4G7_+:B#;JPW0/8P5O#9V^JGL/GA'D+51GV@MS^79D5B#IU?S]$Y+ MPUF206MJ>8=I-I^FFGG.A=+1V(-+-Y,;R8OH4DCU2MVB34 M91NK4MS;"<_QK-N])#H.=Y6#"(K1OOR5 GJBD8U1!>U5J49 MR\ZFT];&9ZJ>^NS_*@XP>[U MC]49OSAW;F7*#P3?(5MA69L(6DI)Z^I:QL?*,W?9$#0K3J$O5,@S;7$9(Q@A MI@;(^TM*Q::A)JB_?/C_ 5!+ P04 " #[@)%6Y41?F+,# !3$0 &0 M 'AL+W=O9Z3+MR232S4!3V8Y6B#[["X MSY=,GND-2D12G'%",\#P>JY=P/,KZ*F&LN(?@G?\X!@H*0^4/JJ3K]%<,Q0C MG.!0* @D7[;X"B>)0I(\?M6@6O.>JO'P^ G]BGE '%_1Y%\2B7BN^1J( M\!H5B;BENR^X%N0HO) FO/P/=G6MH8&PX(*F=;-DD)*L>D6_:R,.&J!]I,&L M&\R7-EAU@U4*K9B5LJZ10,&,T1U@JEJBJ8/2F[);JB&96L8[P>1=(OM$L+S] ML5SO_T W@*2@55,"RYK^4P7DK5Z M;SVL&5Y6#,TC#/]"V1FPX 28AFGUM%^]O-ULM^O2J\8PLS',+/&L8X8U!N2- M ?C)@ G(L.B36&':_9AJJY[S'(5XKLF]R#';8BUX]P:ZQJ<^P2.!M>1;C7QK M"+V1W]6]893W+FX%YY1PZC-E&UC0]>5*; \E]579MM-4M;C:#5=[D.LWS+D< M1!2&15HD2.!(;G#I24B0^@CI8UL!N@<\3&@Z7;8]5<;4/\+6:=@Z+W+VM,%R MGE&!AFT9'<*]5:[13]AM"+O#]BJ&ZH^D.:-;K'CVCL @S*G#/Q)82['7*/9> M8>][8\H?":PEWV_D^^/N??_9V/FNU1G-X9H6SVG#(?SYSF.WQG2GBK'.S:F MG"6-YE'>:]E$<-$V.AM2W8QPEHO<;,#H:4DRT8 M":UMP3ZEP.&8K!_ %D2V%L8_78"A\!<['B$, H9FF!7PT>OA1AFN MBO+E-33R&AH)G_E2#?.:Q'E-T+$F+1 A7B4QY;2J.>73>\EBN$8#13R>#-$] M4ISW[W1;^U0EN"&RDGPSEV_6L3NUEA 6JI:?H4L)6GK!5F_ RPAQY8,XA1Y7NJX6_=6L:(BLI;>=*VR=P9KM)^0V1E>3; MN7S[!,Y,.>V"Y[IM>4Z4C/D\J&?UVM6^[.3I=FK3G:%XMPK$P2G.V6N*1,I> M57ZU)&_=GH;(2GJ[N=[N"=S9;5)^0V0E^;U5;NY;@K7O3%%M9;J$QTD_@SHRTJ1(TQ%8NP6-? MH]?V#?_IT(RT^-(V>D\=6A%DZMTG%E4+?:W\J+B!=(LC!@*T$2CMHB/@-.W3 MTPDG<=+JK@@7C7,R],6W#:(R0-S?$,*/$]D]YU]+SC]02P,$% @ ^X"1 M5C#E0EBX @ G@< !D !X;"]W;W)K&ULK55K M;]HP%/TK5E9-K=0U3^AC$ D(TSH-EE&Z:1_=Y$*L)G9F&^C^_6PG9$!35$W] MDM@WYYS<<_VXO0WCCR(#D.BIR*GH6YF4Y8UMBR2# HL+5@)57Q:,%UBJ*5_: MHN2 4T,J:R&5QN]:TVI^J8F[XZWZ)^-=>7G D8L_TE2 MF?6M*PNEL,"K7,[8YC/4?DR"":)-C74LE*R$9$5-5AD4A%9O_%3788?@ M=E\@>#7!.R0$+Q#\FN"_EA#4A,!4IK)BZA!AB<,>9QO$-5JIZ8$IIF$K^X3J M9;^37'TEBB?#>/8M'L_FO\Y1_'4PG:/!-$+C[_>W\60\G9^CZ7B./J (U)9* M"#8K-7Y26TX PC1%(R8D8@LT4?M+ L4TJ>(S*#'A IU&(#')Q9D2N;^+T.G) M&3I!A*)YQE9"(47/ELJ%SL5.ZHR'5<;>"QF['IHP*C.!QC2%=%_ 5O:;&GC; M&@R]HXI?,+U OGN./,?S6Q(:O9[NM="CU]/=(V[\9D5]H^?_]XJVU;S2#-HU M]=US(TJ<0-]2.T$ 7X,5OG_G=IV/;?5Z2['HC<3V:ADTM0R.J8>[&[^M:A6[ M8]CZ@EV'WO65VD+KW6H\!_E^]W(?%+6 +MU. ]K+OM-DWSF:O3Z=0A_/XN!X M\NIXMCGJ/'<4.,Z!HQ:0>PB*GH/N;D*X$O3 01*V(K*Z@ WT:;) M#,S=>A ?JN93]8I_,E7GFF"^)%2@'!9*TKFX5"GQJAM4$\E*&PO=V]R:W-H965T) MPT>9+B !26<[*IV*[LQ>F\1 U"1F; .MM#]^;2<-I!/LK27 RYI@6GQ/:$[<7"-]%#FC#WJ MFYMXX'BZ1S2ED=0(HOYLZ82FJ2:I?OPHH4X54PL/KU_HUV;P:C!S(NB$I?\D ML5P-G)Z#8KH@FU3.V.XO6@ZHHWD12X7YC79%VV[70=%&2):58M6#+,F+O^2I M3,2! +>/"/Q2X+\6=(X(6J6@]5IPK$OM4M#^U2YU2H$9NEN,W20N()(,^YSM M$->M%4U?F.P;M3P^N9N=#>YN?N,1K/9Z.YS. WO_GY M9P&5)$G%.?J(OCT$Z.S#.?J DAQ-DS15!HN^*U5TS7"C,M*DB.0?B831E.5R M)5"8QS1NT =OZ'T+P%7#KL;NOXQ][%N)4\(OD-?] _F>WVH:D%T^6BMYRS-R MW#0>N_P+R94<'Y6'ORYO69+1JKX(+<-K'^'-Z):EVR1?H@FG<2+1-8F2-)'/ M#5T;6U%Z;;L2:Q+1@:,6+T'YECK#WW_#7>_/IBQ#P@)(6 @$J_G1KOQH&WKK MV,1,R1 M%$4LRQ*IS4 D8YM<-EEBI9UJ20'K&)C>][=#[/7=[6&B(>.%0+!:HKM5HKOO M6X70O^B6Y;%ZM;C))>5SDC^BKXL%5:W0C$B*SFYOQE]GYTUN6$.>Z@8D+("$ MA4"PFF^7E6^70*O5):09D+ $A8"P6IF]"HS>M9)])WPA,Q3BKB:&$T>6.6G M>F#O2\O[&)-G9"9G4](ANQ("P6I)_U0E_9-UH&99HD*:I*LW=+Y4;\M%,46Y M7J6.F6'%GFI& C._WBH$ZEDMG=C;%R;>N[>"\&F= MJ)@ZOU/U[2I?@]M-Z;5'.36_H+0 E!9"T>I^'122&&@+*$%0ED#2 E!:"$6K M6^+O+?&M4VC,N-)H2\A65?-F3]BHXIFC1646>IGMO'Z9!8T8 M0M'J%NRK:FPOJV^I5/L"8HMR%6M,,6@Y#4H+0&DA%*UNQKZDQE U-08MJD%I M 2@MA*+5+=D7UMA>61?S0^@)$A7;/-M((4D>F\7I:(5MQYYL$"0M *6%):UW ML&3V+GK>X0^N5M"Z"_NJ&]O+[H?-7- ?&_U/C7"KY\3_*;?ML4ZV!K3@!J6% M4+2Z:_N:&T,5W1BTZ@:E!:"T$(I6MV1?>6-[N?ON*K#DOE6Y3>SQ3\X]:/D- M12MR[QX<:F64+\UIHD"1WA&*\ZWJ:75B.3+G=.Z^>7'<.34^")32A9)Z%Y=J M2>7%"6)Q(]G:')'-F90L,Y7O(>DN,]9=_Y!F,!GN*(\,O.1HCM1;?+EQL< M(WY&MYC(?U:4Q4C(1[;N\BW#*-!.<=1U'6?0C5%(.I.Q?G?/)F.:B"@D^)X! MGL0Q8L_7.*+[RP[LO+QX"-<;H5YT)^,M6N,Y%H_;>R:?NCE*$,:8\) 2P/#J MLG,%+WS750[:XL\0[_G!;Z!"65#Z73U\"BX[CNH1CO!2* @DOW9XBJ-((/A[Q?T6QV\#&:!.)[2Z&L8B,UE9]0! 5ZA)!(/=/\;S@+J*[PE MC;C^!/O,UNF 9<(%C3-GV8,X).DW>LJ(.'#H>S4.;N;@OM;!RQR\(P?8JW'H M90X]S4P:BN;!1P)-QHSN 5/6$DW]T&1J;QE^2-2XSP63_X;23TRF=[/9IR^S MFS^^S,$I^(PEA1R\][% 8<0_R%>/O=78.[_WIW:(G&RP?"TWB]&KR[+69(A&0-(CT()X!NU(<"^,D3U'[ M&E75E-VD-W*<<7=WR%+5R!L<&_G6_KTQ^D$>_>"5T7].HW]XB?Y11G^EHC\! M@*W,I$(LL01>">\E"7K&\W:E;R5)'3[ M_=Y1IE:-/.\<'F5JU0B.W"*=2X&,\D!&C0+9HF>5:L8Y-ZI&4IE.TZJ1YU7F M7&HT.$1RG)I(SO-(SJV1?-72"@< [61(:YP%I!9?4S!VL/X(Q%HEF-+;[MH; MU+OZ5MHV=VS\:>'L' MWTK @6-X<-J-@\K*6^RZE=R/K,Z3'JO-NFA6X3D M6D.Z(B21U8#)"-17W3BZE<;AH.\=!V)MJJFL: NM3$RA8Z%=)5AP<[63%X& ;H1KV>M5289@WO6H9J-8* M@Q4\KYTWA>Z$=N$Y2]< 8^];DH19E&VB^6VAE5DK]"JT:S6_)=V9\=@F MFM\66OGLKM#$KET3?TQYDZ6N4 3J8%,+1%D)*9>*T<1IAFL_79C:6V_*55MH M9:X*^>S:Y?.4)4;4TSX=QFL!K BI[H')_DQ9FM](\*! MWBRF)^/YV_S6Y4K?-1R]OX87?GIW4L"D5SDSQ-8AX7(3MI*0SME0=HFEMR/I M@Z!;?5^PH$+06/_<8!1@I@SD_RM*Q9-8-3:S3=+^^]F0DJPQ9!>[ M:6S@/<]Y#3[U:"GDBYH#:/2:,Z[&WESKXMCW53:'G*@C40 W=Z9"YD2;J9SY MJI! )E51SOPP"!(_)Y1[Z:BZ=B?3D2@UHQSN)%)EGA/Y=@I,+,<>]MXOW-/9 M7-L+?CHJR P>0#\5=]+,_$9E0G/@B@J.)$S'W@D^/L6Q+:B>^$EAJ3;&R+;R M+,2+G5Q.QEY@'0%L)8GX6< :,627CX_=*U&N8MG!S_*Y^435OFGDF"LX$ M^T4G>C[V!AZ:P)243-^+Y7=8-509S 13U5^TK)]-AA[*2J5%OBHV#G+*ZU_R MNEJ(C8(P:BD(5P5AY;L&52[/B2;I2(HEDO9IHV8'5:M5M3%'N7TK#UJ:N]34 MZ?3L]OKZ\O'ZV\WC SI$%Z4N)5@.S@%=H_!TTH4P=H#U&. M'N>B5(1/U,C7QHG5\[,5];2FABW4'X0?H0A_06$01NCIX1SM[QW\+>.;1IIN MPJ:;L-*-6G1O"Y!$4SY#5]:ZTUFMT',KV$UPK J2P=@S7[D"N0 O_?P))\'7 M#G]1XR_J4D]-NSV7I[HJKJKL/EJD.(FCD;]PL'H-J[>+%;M8=56RR0J#V,V* M&U:\BY6X6/$6:S@3J5,-T@4<; $'.'$#APUPV T4FK /&]R%'FZA8XS[;C8.UJ$3=-*O M0"D3(:9=4!H50MJ$=L9(L,6/HI:/%6]D'N[$W]F=S35:$%8"$M-_6(>5XJ:1 M7G\0MCA9YQ7NC)MZ(;)22FMGM0YHG_*,E1.8V)0E629+,X17\X_81-J!TUVX M'2!QTO::UFF%N^/J?[GKIIQ\T.C(6;P./]R=?C>"'W8ZYX*_WV>4/%-&-6WS MW]M:W2C$;5_A.C-Q=VC^5XL[40XEUT+[&T<)>RR[)G)&N3([9&J4@Z.^ V!ISIOI'U!+ P04 " #[ M@)%6)Y1@V#<" #)!0 &0 'AL+W=O^@ K2:2U&V)(@6H=[ 7BA9M<&VNQ'6QGZ;X]MI.& M(K5!@C>)S[[[^7^7W$6-D(^J -!HSTJN8EQH7>JB20W 6QT@M]?^8Q0CE.(K>WDDDD:EU2#BN)5,T8D<\+*$43XP ?-N[H MKM!VPTNBBNQ@#?IKM9+&\GI*3AEP105'$K8QO@KFBYGU=P[?*#3J:(UL)ALA M'JUQF\?8MX*@A$Q; C&O)UA"65J0D?&S8^+^2AMXO#[0/[C<32X;HF IR@>: MZR+&[S#*84OJ4M^)YB-T^4PM+Q.E$H M(+@\$Q!V :'3W5[D5%X339)(B@9)ZVUH=N%2==%&'.7VHZRU-*?4Q.ED^25- M;^_3F\_W:W2!'HB4A&L*"KVZ!DUHJ5Y'GC;W6&\OZYB+EAF>808A2@77A4(W M/(?\3X!G!/8JPX/*13A(_$3X"(V#-RCTP_$ ;]QG/7:\R1E>2CEE-4/?4V ; MD#].Y3A(L+TR5Q7)(,:F&13()\#)RQ?!S'\_H&_2ZYL,ZNN^PS.J0%*1GY(W M#%A=I@,RIKV,Z7"9R/ZO91HD_&.99KV^V?^6:1B@&S#A%UM12\3<+WM*E7?4 M7@SDS@T1A3)1<]UV6K_;SZFKMCU_N[=#+B5R1[E")6Q-J#]Z:\HGV\'1&EI4 MKEDW0IO6=\O"S%J0UL&<;X70!\->T$_OY!=02P,$% @ ^X"15G&1VD5! M @ -P4 !D !X;"]W;W)K&ULM51M;YLP$/XK M%JNF5IH"(:2M,D#*V])(31:5=?OLP 6L&IO93FC__6Q#6"8E^;8OV'>^Y_%S M9^["FHLW60 H]%Y2)B.G4*H:N:Y,"RBQ[/$*F#[9<5%BI4V1N[(2@#,+*JGK M>]Z]6V+"G#BTOHV(0[Y7E##8""3W98G%QP0HKR.G[QP=+R0OE'&X<5CA'!)0 MK]5&:,OM6#)2 I.$,R1@%SGC_F@R-/$VX">!6I[LDCG %"@U1%K&[Y;3Z:XTP-/]D?V;S5WGLL42IIS^(IDJ(N?101GL\)ZJ M%UX_09N/%9AR*NT7U4UL$#@HW4O%RQ:L%92$-2M^;^MP O#]"P"_!?A6=W.1 M53G#"L>AX#42)EJSF8U-U:*U.,+,HR1*Z%.B<2I^GB_&SVCZ??UCN5[,U]/E M/$&W,U"84'F';A!A:$4HU064H:OTA0;FIBWYI"'W+Y#WT8HS54@T9QED_^)= M+;13ZQ_53ORKA E4/33POB#?\_OH-9FAVYN[*[R#K@H#RQM5*-YK=%GJR@3 !^GS'N3H:YH)N5L9_ %!+ P04 " #[@)%6#]UA M+RP% !%&@ &0 'AL+W=O-8/5A(A^?>5'QB0A7@L^8(? MG'MT[Y%T=26WURG]SA:$#(KEFD8DX2%:0(HF74:/7@7P%9FD".^AF3- M=NY!%LISFG[/'CY/.PTK\XA$9,(S"BPN+V1 HBAC$G[\*$D;59N9X>[]AOU3 M'KP(YADS,DBC;^&4+SJ-9@-,R0RO(OZ8KO\B94!NQC=)(Y;_@G6)M1I@LF(\ MC4MCX4$<)L45OY9"[!@@[X !*@V0;. >,+!+ _O4%IS2P)$-G ,&;FF0AVX6 ML>?"#3''W39-UX!F:,&6W>3JY]9"KS#)!LJ84_%O*.QX=_ST,/CGMM\;!T,P M>+@?!5_&O:?/#U_ +1@78P>D,]#+NC/D;V"53 D%@S1>XN3M=P;&/)U\!P_+ MO--'$4X8^# D'(<1^R@H?@4F8 M,"=MEM_W" M6W3 6XC ?9KP!0.!<&2Z3V"*T*OXT2;^/M(R_HT3 ]CP!B +V0J'!J>;(X7Y M\'1SJ# /3C>W-&+8U6"PGMCBWQA'0:(G\Q0E](H_O; M+]"S_E")?$VRX37)@BN1[76'4W6'HV/OCO,I5IQQ,6'"9'X#^F0>)HFX M%?E1S+<)475.P>OEO-E2\=*%CN6VS9==T4\!#14@Y,-]4* -XT*1W$HD]R21 M_J0XX7)**-1P:S'XMJ1%'>+YDA)U"'*0)(36U0N%\"HAO).$"%X)G81,+857 M"^)6BF&@@,AQ#A48KREIH?7V0BW\2@O_)"U$+3$CX8%AX=>#L#U)# 4&R5-$ M@7$L20RMNQ>*T:S$:)Z?1H+\JLLA345ZD.,:J$"U''(**%" =A/-7N2M*O+6 M.5,"/T?*2%N*IAUY)"A $$IR#+7NG+OT7(EL3SEH;>M"2ZO=M[S$)E/0>R%4 M;!FJO )&-)R02U:ELD5_1T/',6QY75+#H)R/U;"FE-D#?9B7RKA37L.?DU&S M;I74$.V$:'L&\F7!%#C'-9R:8BH^WT">+)DVI$LE0UO)T,])IEWA2O+]()$A M+T\#)X(*X.#6!+ICB-]7!R^ ( ME5=2H8HJ8U)MOT\D@M:&"3F'G J.K1#'!FI+Y;HK[X/4 ML%:M!+CJ5NA:;(6LYLYQ>4SH//].P< D726\.#FNWE;?0GKY%P#I?3_[1I(? MPV]IB@\L]YB*#1$#$9D)2LOPQ7I#BV\6Q0-/E_FA_'/*>1KGMPN"IX1F /'_ M+$WYYB%KH/IRU/T?4$L#!!0 ( /N D59<1:0-&00 %\0 9 >&PO M=V]R:W-H965T+.$P]Q (9YB?.2U=Y!+>:;T)6]\WDP,._<()S@4 M.062CP->X"3)F:0?_Y:D1C5F;EA_?V7_I,1+,<^(XP5-OL<;$4V,D0$V>(NR M1'RCQ[]Q*4@Y&-*$J[_@6&)M X09%S0MC:4':4R*)_I1!J)F +TS!DYIX+0- MW#,&@])@<*F!6QJX*C*%%!6')1)H.F;T"%B.EFSYBPJFLI;R8Y+/^UHP^366 M=F*Z?GQ8?+V>S]:W2[!XN%O=WJ]GCY\?[L$U6!=+ = M6$2([#"(";C/TF?, M\KY[2JZ?,!=X Q[V^1QR("A892R,Y#R =808YLJ8IJFT0 ?<42(B#F[)!F^: M!)8,3!4=YS4Z7\0LB)AC *^#8SD#CT.)R#SNC^H.6\UU(Q_]>Y;MW MD>]%'M*Y[G4&O8:^VW)> W(&L.6^#F3[>O_]RG__(O_E$;;%LBE^2] MF]'OZABUI&H@T-,K'55*1^_>.3)+O[%M1AU'8-">O"ZFL[6674Q]:S4$!96@ MX)V"= *""P1T,5T!7])?20N=AC08M+5I8"-S M. CJO[92C8TG;,'3 MG0;V'OC]2M_(JR5UPZ>AZ746K0;FFW9[C^I@ _9>.B[?IV_FT M'*FEQ/';@K6P]BFA0S4V. ML:*:+1J"[E5]]TR%K!;5:X31!K,<(+]O*16OC7R ZG\*T_\!4$L#!!0 ( M /N D58Q@:X(@ 0 . 2 9 >&PO=V]R:W-H965TI(;1(GX=8%)"Z=V>ZH!97.S,-H'PPQ)&H2,[8#TW\_ MMI.&W$A!RTK[0F[G?#[?N?G@_I[0%^9AS,'/,(C80/,XW]X:!EMY.$1,)UL< MB2]K0D/$Q2/=&&Q+,7*54A@8EFFVC1#YD3;LJW=S.NR3F =^A.<4L#@,$7T= MXX#L!QK4WEX\^1N/RQ?&L+]%&[S _,MV3L63D:&X?H@CYI,(4+P>:"-X.X4M MJ: DOOIXSW+W0%)9$O(B'^[=@69*BW" 5UQ"(''9X0D. HDD[/B1@FK9FE(Q M?_^&_E&1%V26B.$)";[Y+O<&6E<#+EZC..!/9/\73@DI U:.>;\6AQ-P63VKZ?/8(;L$A2 9 UF'@HVF#@RU S3OT5QRX0MJU>0!SYG(&K*>;(#]@'H?=T M$%DHD2]*Y ;\#@S /"0@WBX"\-DC,4.1R_H&%WRD5<8JM7VW:M2GIZO#!C9V M%EM;X=G'8BN=?".KP@43$HI6P9 JMA&E,IZB?#E8OH*\W!R]JM>C/:+N-;C[ M$?O\%=Q'(J2Q_,# C'N8 BXR LRV$HY=@T<2[434L=!XC,.E^"Z29I'$^/L3 M"0(@BE0B_E,7Y82%4\]"-KY;MD4K/-!$9V.8[K V_.,WV#;_K(O0)<&F%P(K M1,_)HNIBCS_[?5?E-#K4 :[3 5 M0SKX)-;B0,R!&'Q$/@5?41!C\'VT%)!BP*[=?%-B%ZK*BZ)-+X56#&IN-(;_ M9@=6+MXI%U_-19Q4[M:F;KI.IY"[NM,M96^-&.SH'5A*X#JQGNXX1W+8.M"U M3MF8K\\AEB!"*U]Q/=UJEYG5R-D]O56NS3HYZ.B](SLV/$S"L'%42S>HLZC9 M-=3LO)M3:G5RIMYVRM3^BUD2'H9)V#Q-YK:C=W@[-7PLO5M)UL;USJ[T"Z$5 MO7,826'S3-JT+9V1,JUJF9MZQ7$U4M5F,*T1*S:#A*J1^^L?8KI11R@,K$@< M\>1_;_8V.Z89J<.)TONQ/+Y11PH'F.3LYP%1T?H8"/!:0)IZ1UA&D^.4Y(&3 MK3I@6!+.2:AN/8Q<3*6 ^+XFA+\]R 6R0ZWA+U!+ P04 " #[@)%6(,& M9E$) #S4P &0 'AL+W=O24[2Q?SX(27%%&WZ M.NK<)OV0RC+O(74/=NX^6JDC>&LY,U6_(;7GU>7Q7BTW"+$L4IS\HXSTC! M[TX'<_L#]1UI4)?X$O.'LG--Y*/$\.AU8LD4\X6$E(9CX[YXO>))( M)-&./UO0P;9.:=B]?D+_O7YX\3"WK.2+//EO'%6KT\%D0")^QS9)=9T__(NW M#^1+O#!/ROHO>6C+6@,2;LHJ3UMCT8(TSIK_V6/KB(Z!/3I@X+0&SJZ!=\# M;0W^VX@%5L=E+D#Z20I06:O*B]7UL+?\69["@W M52&^C85=-;OY=+GXS[NS^0T-R.+RXHI^O)E_.K_\2-Z1>13%DDR6D/.LZ9*2 MVC7)L!(MD_C#L&W%6=,*YT K M;(=Z\P!$?_-LO?$M7\ECN6XA@8MGF_N&,R# MYYO;!G-ZQ'PCS:W:W *]+?>]$%O7O$B M%#U:#'_DFD>;9J ZEW&+D_ER6? EJSCYG<4%^<*2#2>7=^2FRL.OY'(MRYH\ MW=1HVQT76N\G$W_'T6##^G9O3#"*!*81,MH2,@():9P;=@,2?Y37W.3J!LOO M>-J=^I,=1QL*>?YTIT?O%W*F[@X2!9O^G8X9;QTS!AWS.2MXF"^S^/_B==?\ M$^9E97+.>.^11N.]UQVLM&\OQ 2C2&":LR=;9T_@(&OH?V3K_U_)FA=Q;AP! M85R7?..L,,7G!6C8EPA,,(H$IA$QW1(Q!1UVGE5%+!1(2.[K\)O?$:%LRDI, M*>-L2M/]=]_=>P? )O1U/28810+37&];2@98?9W/'\6 &9?L M-N''G=_":T%U/P+!C>CK?E0TBH6F$]#18?:QV8D(,V0CY]Y";)&0)>$F88<= M#L/YAZ,/;-F;!$PTBH6FD^ H$AS0:Q=Q%J>;E/SO@J>WO/C#Z'@0HJ_P044+ M4-$H%II.AA*M]BNH5AM5MJ*B!:AH% M-9T])5QO6KKWC&0P'S*9@R]XDH.I= M+#2=!*5X;5CR7K#'X_$,4T\N4-$"5#2*A::3H=2N/7J%>(:D4UOV,-$"5#2* MA::SIR2Y#6ORWO$,AH/F9Z@Z'16-8J'I)"BI;L.:6N;#R57"C+DXV+;WJX J MTE'1*!::SH+2Z?;T%0(9IIA>H*(%J&@4"TU?%U-*WX&5_L>-G I(@=\L(,BK M,$]3N:)0J_RVTB;,Q66Y85EHS,C"%?6E#!4M0$6C+5IWI<2WK.Z"BDZ&4OT. M+-.[ZPME'=E*<+(&P_5V.6HF !6-8J'IQ*A,@..\?(QS4%,'J&@!*AK%0M/9 M4ZD#!Q2WL_,LKF*6D'M>5C)WO-XN_1EI<4VK>*[XMY.^A&OM[7%4N8^%IGM< MR7WG67*_RLDM%Z,)[V:/C3[_;KD/6_8F 57N8Z'I)"BY[\!R_^C0SNY9G-0) M?3FVLX-QRM\;[NS)9#*>[KX/J&(?%8UBH>E4*+'OP&O;B+.LT3X94W?BV'ML MH(IW5#2*A::SH<2[ ZMMP^I6M=I9U7J*6+O;SUH6,&7TPC&LU^\NE@6&0K:_ M6XIB-4SWK%+D#JS(1=ROMP:*SMO.@D0MPMEA)2X;_V[$8&Q,D<#0O7V**MA1 MT2@6FDZ2$NS.*PAV!U6PHZ(%J&@4"TW?NZD$NPL+=KD_+=L=3NH10P[DFRP2 M7YA?NF:$%_>B32&GP3+F'=[.XAI$KF/I,KNV11]3HJ&L5"T[E1>MU]!;WNHNIU M5+0 %8UBH>GL=?:G']/K4I[']_J4K E?\M<.]2(F?US'14,J$,3@BFSKL+"$ M37OS@[L+_4>H>U>I>Q>6X]=J>&D"W^=#L"%TP/S=F+V)G[Z'<=;(Q\&[>^-#1,R4SG?,!W; M+V9 MZ,LLBVI9\J1)I-HPZA(C4ZBY@!9-Z^\8=:;G?S76?UH/K\N1%<2=\^CHH6 MH*)1+#2=+B74/?OEYT8>JI1'10M0T2@6FLZ>DO(>O G_I?)=;3.Z87'LF])= MAH*V94QWP4_6FXLJWE'1 E0TBH6FLZ?4NP>OU+]8C-M?R9]X393;#7*&DHYC*!G C]:;B!\A MQ#TEQ+TCOT'G69P7@0-2X+!E;Q)04Q18:#H)*D7APRF*SE%2[5;"IV6)=BB3FSKE M[8H52U[M#W7M(&8DK*E:'D=1J=WH>R=*H6XF0$6C6&@-.\[G[&]02P,$% M @ ^X"15A+RW:>: P [ T !D !X;"]W;W)K&ULK5=M;]LV$/XKA%IT+;!$(O7JS!:0V"F6 =F".MWZE;'.ME")=$DZ3O_] M2$E1;(D6TL!?;%%ZGKOG[JC3<;SCXKM< RCT5!9,3IRU4IL+UY6+-914GO,- M,/UDR45)E5Z*E2LW FA6D;[Q)5^ME;GAIN,-7<$,915# 0AD35/\]PA2*PEC2.GXT1IW6IR'N M7S];_UP%KX-YH!*FO/@OS]1ZXB0.RF!)MX7ZPG=_0A-0:.PM>"&K7[1KL)Z# M%ENI>-F0M8(R9_4_?6H2L4? T1$":0BD2PB.$/R&X+^6$#2$H,I,'4J5AQE5 M-!T+OD/"H+4U7WZ[GZ Q->;GA M#)B2B"^K%64_?Y/HABUX">B>/J'K)[WG)*"/,U T+^0G3?LZGZ&/[S^A]RAG MZ'[-MY*R3(Y=I14:/^ZB47-5JR%'U&"";CE3:XFN60;9H0%7A];&1Y[CNR*# M%O^B[!SY^'=$/.);!$U?3R<6^NSU=#P0C=]6RZ_L^4?L3;="Z.)X[["D*2=,*SH' 8!9VJ]%%G41@?49ZTRI/!UC&# M)>CFD5E[1W+*WG%*8[,3&3M(V:A-V>BMO6/4+U'B==ZNJ07D!]W.T0?%L4_L MM<;>RU?=>UOK:'C[_DA7MP6#_6[KL(#.XB,-#^]-(_BM[:-A'C@D^AWKBA]T M\*O;S^84'ZL.>8F2O*V+-+S#+4/\7HP6&/&2;H7ZJ#@*CI7H903!@]_KM!D% ME1X%H1X%K9'X_>\F)J/NU]4*\\.H&XH%YL5!)Q1W;PPN0:RJXX1$"[YEJIX8 MV[OMD>6R&M0[]Z_,4:8:KU_,U.>@6RI6.9.H@*4VZ9W'6I*HCQ;U0O%--6P_ M<*5']^IRK8]C( Q /U]RKIX7QD%[P$O_!U!+ P04 " #[@)%6$,W_+),% M 2&@ &0 'AL+W=O/J,L7QK^)-2$2O!8Y%5>#M92;B^%0)&M28''.-H2J7Y:,%UBJ6[X: MB@TG.#5.13Y$01 /"YS1P>S2//O,9Y=L*_.,DL\QR@U?DD$/?*NB@'E,[MJ]WT3\8 M\ K,$Q9DSO*_LE2NKP:3 4C)$F]S^?B<5H)&.E[! _N:,(* K[@ M5W#[JG)+$/! $D:3+,^P6:BS!9$XR\5;9?WU<0'.WKP%;T!&P94;D6X):F).T&&"I$-2RT@W6#O!'_P/0_N9@Y9;#%B8)U6(MJUB)?]-D'DA*.O97P8F %T!7V>!>=Z19_;A!UDM?B150?BJ(8X\D*\ 52V0+<&R6E.#;[E4F%WPRO!Q:U(3"YUM$\.H!\ZV&;N1C6MD8R^R M!Y7DF"=KH.JDZD[/JNUN5!.5(.$DS:0 ./U'U7SSZ$P0 M),J"9@FNR3[M'. M-!T[H$SZ6>J=V+';^D3!.AQ.:@XG/^ P82N:F6:D,H+[*56T4;+4U![.Y\3B M\WT8A?T$\L[R6$)/%*Q#Z+0F='H,H4I+*K%$RQVGJJ-J^W0%P'%81"MPU"[8D(O1"NL%Z9SU)DP1."-!>91A;$&RK"(WZ M")RA]D% #03DUP)54M>M/\U4]^"J3F0X=T)"]CRBJ%]475;A"/4Q.:S@.-R# MJ1&%T*N>9A_M#9I@SK\_X>3;;JL>L5/]HQVK(D\:;5%%ZZY&.$5[*&P4(O1+ MQ$]R3;B6@ 6FNF?LLD)M8=-/FG9<2A G;Y%C=:?];N&R&L&@GRFV%8SVJ"G8 MB$3H5XEW!VG"*DAG;+O$S)UFX"\X8].KEM M81A%@;68)QJS2U4C-:%?:RZ(2F6E@%HSPLA;,0<]*NY MSK)C(8ATMVQ;F(VG_12>^\54T;JL-.(.^<7=HO7*I(_]YN:UR4F.+3%HIMB"=5?Z>*5E(V;!V6%X2OS$<')2/8ELKR@+E^6G_8 MN#;'^;WG-_!B47Z>:,*47TON,5]E5("<+%7(X'RLZ.+E!XCR1K*-.9)_8E*R MPERN"4X)UP;J]R5CC!Z@_ \W^ U!+ P04 " #[@)%6/C@*Q_\" !6 M"0 &0 'AL+W=ORZ"67""0;9V)4*!G)M.!-PI8A>)PE5]V/@#@%0[> M4X?V 0>_2,.$W<6Y4?B5H9\)SB\F ME[,S\F/T^VQ./I$+S)O+%!0U3"S)=ZDUF5"E[AZ('KL&0K+ ;%M./\^F] ].W/#*3PJPT.1,11(\%7&0I@;P= MT-BK5?Q&18/XK8_$:WI^14"3E[M[->'XY?KZF9[_@O6M6I[/^NU6U^KD+[3V*/0-LE:+M./3@7(=XB&FP^<)LW89DWF$], M1@2O'!*"PA3*+: R7^IGZ9![H*K*<5+K^$;X3@G?J0W+'AM9'IL'?,N\I2JJ M LT5^YFBO6LW0:?1&;B;?:;:6=_(U"V9NK5,4YF -BPDX@"2]?Z5JLA&#+W#.A0"V] %ARJ26IG7DN1B)WLD+:_1JR;I MER3]6I)1(M<"=R7&1++QYY=[.5H^#D9937PR/L9'0U[C'V3R%\>,JB43FG"(4;+9Z.'I M47D5SSM&IEDA7$B#935KKO#A \H:X/=82K/KV G*IU3P%U!+ P04 " #[ M@)%65XWM!3P$ "+% &0 'AL+W=O2793OKK]R(( MP3;6QBU?#,(Z1U?GZ.HUV7+Q528 BCQG:2ZG5J+4ZM*V99A 1N4Y7T&._\1< M9%1A42QMN1) (PW*4MMUG*&=499;LXG^=B=F$[Y6*/]RS9:**#_9LLJ)+> #UM+H36+)KEHAED$O&-/ M!EO9>"=%5Q:)9 M!<8(,I:73_I<"=$ ($\[P*T [CY@> 3@50!O'] _ NA7@/Y[ 8,*H+MNEWW7 MPOE4T=E$\"T116UD*UZT^AJ->K&\&"@/2N"_#'%J=O-E_L=M0!ZO_@X>R"=R M#Q*H"!-"\XCXL,&!M,)AH<@C?29S 1%3DISYH"A+Y4<$/#WXY.S#1_*!L)P\ M)GPM$2DGML+8BA;LL(KCNHS#/1)'C]SR7"62!'D$40M^_@.\:R"P491:&?=5 MF6O7R'A+7XC7^X6XCNNVQ6-&_T[S\U>XUP+WWP]O:SUX/]PQ:.'5H\33?-X[ M1DF;MR6ZWXXNYKI+N:(A3"V8ICXEHYG/4R.>P MS.4V,XUQG&JFN5,>><'PVJ+PNXPBZ(ALQ[A!;=S V,?[8Q8HG%)+&\@"4*GQBQ?^2.<9H3O6J2S*_2[)@>&!\ MOV'[CE.CVJF1T:G/$(&@Z7'5WY*E57DC^ZG*CP[Z-[C8']=^ERT&'9'M2']1 M2W]AE/[F+2/@&<\?$LA9E1JXPZ-2\I#II-@RE1PW2._XF6+0ZH\QA%/]*7UOWZ NFPPZ(MLQ:%P;-#8:])0W9JC#^4O^WUG+V/JIWG1)YH\/C!XX M!PM,1RWN6--SWHY/CM$.+#V?I .,=UP01?I[J1%Z\6^578CZ:FCO&)KCLRA>[!$ M=-IFT!7;KNSNF^SN>Y<) ?$:#_EZCL&V5I0UYZ7V!<#,?K+^[N'><^"YHWT# M#JNYX_Z@MS>#=!5;J:S=N(S)0"SU+9@D87$F*^]EZJ_U3=N5OE^RWZJ7UW2W M5"Q9+DD*,4*=\Q'V1)0W7V5!\96^VEEPI7BF7Q/ G:XH*N#_,>?JM5 T4-\_ MSKX#4$L#!!0 ( /N D5;3#_"Q,P4 &L8 9 >&PO=V]R:W-H965T MTB3C%[VE M$*OSP8"'2Y)B?D97))-WYI2E6,A3MACP%2,X*IW29( LRQND.,YZDW%Y[9Y- MQC0729R1>P9XGJ:8O5Z1A&XN>K#W=N$A7BQ%<6$P&:_P@LR(^+ZZ9_)LT$2) MXI1D/*898&1^T;N$YP%"A4-I\2,F&[YU# J4)TJ?BY.;Z*)G%1F1A(2B"('E MSYI,29(4D60>/^N@O>:9A>/V\5OT+R6\A'G"G$QI\D\5%;]@#$9GC/!$/ M=/,7J8'<(EY($U[^!9O:UNJ!,.>"IK6SS""-L^H7O]2%V'* WAX'5#N@KH.S MQ\&N'>SW.CBU@U-6ID(IZQ!@@2=C1C> %=8R6G%0%K/TEOAQ5HS[3#!Y-Y9^ M8G+S=?KM[AH\7OY[/0-],)/S*LH3 N@=$NG\,B,!QPC_)1WR?!>#CAT_@ M X@S\+BD.<=9Q,<#(6F*G 9AG?E5E3G:DSE$X(YF8LG!=1:1:#? 0):AJ05Z MJ\45,D;\&V=GP(:? ;*0K4EH^GYWI'$/WN\.#31V,[)V&<_>$Z\J_;FNL)6C MHW-[#-!PV> ]W)6WMX6 ?*1U\'4&-G([5 :\SB0TFLH/2/E91BR M7'8F\B*734ZTI)X" 9UA9ZBFJI$+NZ#&5 X$]1M0WPAZ2^12")(8/\5)+&(] MJ:^2PN&H0ZH:^3[JD!IS.9!TV) .C:0/,B)FX1+(142N]VLI9%92E@@04BX7 MGJA=[:\ MPR8PIGE@$:#5RAW+6(9O8DF85FQ82NZV[7?X-$;0MKOO@SF%0Q&W%!TT(CY2 M@9-:>6E)H3I*UDCI<1HS.')]NPMK3.906-3"(J/*N6U[G%;JU.Y'TCI'C18< M*]INZ5I]"(UJ:G*?RW8@UXE("G&!LT7\E.@7BCK.]DSHVY[?53E:,]=6)LPI M-!YL11XTJ[PIS;A@>?75&KV/*V993M=[%/(.]CJ.V@6 M>/>LD+;BM6S_Y&<>E\U?BZW*N(+'[F+KS&P5^Q1Z#[:"#YH57[F/T:?S?B[U M$-[?$E5!UY=B2)GA&C/?&W:13Z'\8"O]H%G[[5_A5"W7=VS89=1:=1%/(?E@ MJ_F@6?15*]RM6=Y"5=_U?==5>#5FG@^5-?T4V@VVX@V:U=L/G.2XVBA+$KK! MQ=Z+%EI58/V1[RAKN\8,(L=2WMY3B#74BC5D%FO-5I+ +_7;^QED1-NVD$:_ M>0F"VE*RNE0?\-K"X.4_1;9S=&HNU^AM[-=KSL?=';6EOZI: 9;N[ I M88MR-YM+C9%GHMJ$;*XV.^:7Y3YQY_H5/ ^J?>\V3+4-?X?9(LXX2,A[Q,5@J;EX9+@B+#"0-Z?4RK>3HH'-/]?F/P'4$L#!!0 M ( /N D59N8W-"&@0 %,1 9 >&PO=V]R:W-H965T*= MRK$\WJ*_U^0EF1?"842C;Z$O@H%Q8R ?YF09B6>Z_@-R0EV%Y]&(ZU^TSFTM M WE++FB<.\L(XC#)KN0U%Z+D@-TC#G;N8!\Z=(XX.+F#?GA[1Y_N_'F?H"LUH M1!AZ3( M-FC*Z+]R>CBZ3WPT6Z9I!'+&!8G0B/ O9;'IY? ]9?/:1^+"-GF@B BZ# M\L'?!S EV8*QO67\8#T:]_'I[KB!C5/,GZ/Q MG"-X'V5IF"0KX$)-C1QZ- ;T]P=IAB8"8OY/G>899J<>4Y6:.YX2#P:&K"4< MV J,X:^_8-?ZO4ZO-L'&+8'M:=DIM.PTH0^G9*-%E!F-X,44> M S\4M2NV$>=3[#&I;#),%\E0UVTTQ MDDLH#O6PEKY;$?\@W%'CB\]=$2V![6G4*S3J-6KT@7*.Z/R-_.]5LQ%CYT"3 M7F4*KSKN85XW1O.37&\*KC>-7!]?4[G9@8^B< YODVX&<]$&"*M+GU&CX[G) MT1+8GF"WA6"WC1QU$Y"2T-<%,\QV'EDZH';5W%:2Q.T=KO/1;76==ZQ*-:A: M=;O'J@&V=HV0]38=!A[(/E128C0N<5(M[O)8 V-5XG$JS&J,[ JQW&AO)5E' MF95:/'QJ92>>1Y?R^D(BDGCU,Y6C[9IVVJN*;'P]556+6ZZE2784L=:D;8+)TV8WE0U*=VCG1AR8YAQ=/BR\"] M/@\?/']07PST*78'DWUN>")L$28<13"7D-9U3Q)DV0D^NQ$TU6?:%RKD"5D/ M R ^,&4@_Y]3*K8WZ@7%=Y3A?U!+ P04 " #[@)%6D= 5G'P# L"P M&0 'AL+W=O MLE>>8BS@>Y$3/M)2(3:WNL[C%!>(]^@&$_EF15F!A!RRM6#"D6Y%G!#\QX-NB0.S'!.=T/]),[3 QS]:I*"?T8+A!:[S MXGGSQ.1(;U62K,"$9Y0 PZN1-C9OPT&)KP#_9'C/CYZA=/)"Z6LYN$]&FE$& MA',0B10,&1T#ZQ$2[7RH4IFQ9;V,U)N^T(P M^3:3/!$\1DNX?YS.'B)XBN:PN!O/(Q@OE_/[R?-R//D:P7(&R[L(%LO9].^[ MV=A'!]=0-7H -/$<,<,@+/)!/\T]'$ M,J5;CD@B)Z].QD-=2$-E6'K"-ZTX($2D7*(2(*34P%=9J)-AW5( MQ\2ZJ/@7(CVPS4]@&9:M"&CZ?KJEH(?OIYL7W-CMYMJ5GOV_;*YJ/^KU'/5Z M98FZY1L4XY$F:Q#';(>UX/??3,_X0Y7+CQ0+/TCL),].FV?GDGKP*,MS1F): M8%7.:JY;<9K/5 ML4+9D!7AV,K[PLNY!G-R%H>=%EGLUCEM%[&.XK.= S?[CA5 MH-R^Z7:YZN=>JU3[Z+3:+62]PVOG D:OP+:(Z:N/-[9^H.ND7.(V=W6 M4(%Q^VH3_=9$_T.W*\GRK>A6Q]ID7[%A9M_K^%2@W('9R4:H0OF6J_;JMU[] MBUXGY:<&U_*:2&B>(\9A(YU6-F]4AFJU_O'YZ-F=3VNJ CE=.^<@L^=::C># MULW@HINPWHG_X&>@\M/]#E6@;N$XQT@[W;JA'_41!6;KJA_C$-,M$?4=VLZV M+=^XZG0Z\Q/9"M:=VR^9NH]\0&R=$0XY7DE)H]>7YYS5O5D]$'13=2LO5,C> MIWI,93N+60F0[U>4BL.@7*!MD(.?4$L#!!0 ( /N D5:3-JZPF ( .4& M 9 >&PO=V]R:W-H965T3K"-()-"E6]M$A&[/+CC!JK&9[23=OY]M"$O;M.I#]P+^N.?XGGOA.-PQ M?BV7&N_D.%U)?6"'84-7*,EDC?- M@JN9W;.4N$948$8!1ZNQ%;MG2:#C3#C>LY\;[4K++11HRL@O7,IJ;(TL4*(5W!"9 ML=T,=7I.-5_!B#!/L.MB'0L4&R%9W8%5!C6F[1O>=W4X +B#9P!>!_ > X)G M 'X'\%\+"#J *;7=2C%U2*"$474QN\GARF8)\#O)9"I;Y?/IC-K],TFP)YN<@ MSK[%U^ SB,L2ZPY" C!M/T/=SP\)DA 3\5&%B IR)$);JGSUJ7;1Y39I<_.> MR$7CR M>KC[@AJ_[YUO^/S_TKMC_6C/"XZ?IQWH3#2P0&-+68Q ?(NLZ/T[=^!\/5;+ MMR1+WHCL09V#OL[!2^Q13"4N,=EHAP(%JVOU?:L?L[@[5L*6:F"HM.=NHR_# MT<@/0GM[6)RG8:=#QQT,'X8E3\,&_LAQW#ZL%60?&$"-^-H8J5"Y;JAL_XY^ MM??JV%C4H_6)\O#61K3 4@:*4HG9/AJ05X:ZKM1++&V,PMD\JT MS+!2]Q#B.D#MKQB3^XD^H+_9HK]02P,$% @ ^X"15MAVQX%.! AAD M !D !X;"]W;W)K&ULM9EKDZ(X%(;_2HJ=VNJN MFI&+ G:O6J6 =N]47TJG9S^G(0K50)@DZ,R_WW!I6A!19[-?%,)YGQQX&4A4&,G@F@:11!\FN&0KP;2ZKT7K ,-C[+"N3)*($; MM$+L)7DF_$RN*%X0H9@&. 8$K M6%*RC%"(7)8A(/_;(@N%84;B>?PHH5)59R;B?6\.@% R: N.(0"\%^KDU&*7 .%=@E@(S-ZMXNKDU M-F1P,B)X!T@6S6G90>YOKN:.!''6%%>,\*L!U[&)-5W= ?O^^[WM/-HK,'VT M@?7T\/#T"%;?GJRO8.D\ORRMN^G*68$K&S$8A/0:? $O*QMU(4BIXP#'S*7!B#WDM M>N>$7NL R/P)58])>W],,ZV3.$U(#ZCJ9Z I6K_MAKKE-G)[H%_(E1:YW2W_ M.PT[Y5OR\_/E6HM\<;Y<[;"B7[78?LX;'.$MT28-(0$NI#[P@FW@ MH=CCHX_+"Y$'$L0OX2CBPQSO/.Y;2\*SS@JRP?^6)M!%8XF/[A21+9(F?_ZA M&LI?;-/QFQ.(SH5Q$U^P:5?8-.^ZP];_A< MEJ3$]?E40L$5'S.*D>2ZS;-.ZJ6>B839(F%. 3/V'1GJNJD.&LX=QNF::>I: MPSY!N=6P_*% MH+QJ9IJ5F6:WF0ER Q@V)M0$!N=-IIWP2\TV3TU(]LD(1V1"5A MY?+P-Y9-9[O<";_499$P6R3,&1YT5J6GZ8T>?4[0XD10S<.;RL.;[IZ:OE+T M(T4Q \Z6_[:]6LTZ$9[L\JK"U>(FJO?,IBM)L")T57MP0 M1-($+2/AJ#]EY5[J:ZM5F^:JU6KNXZ+O1=)#:;Y5WBBWU%M;;2EWLH\,^2[S![[X M0O$ R2:(*0C1FE>E]$P^6)!BT[\X83C)]YQ?,6,XR@]]!#U$L@!^?8TQ>S_) M*J@^O4S^!5!+ P04 " #[@)%6?KAIW;P% #0,0 &0 'AL+W=O<<:[0 MEWD4RX$W4VIQTVC(8,;GOKP2"Q[K*U.1S'VE#Y/WAEPDW)]DA>91@S2;G<;< M#V-OV,_./2?#OEBJ*(SY][8EQ^#Y3Z8G&L+_PW_D+ M5Y\7SXD^:A0HDW#.8QF*&"5\.O!N\0VCO;1 %O%'R-=RYS=*J_(FQ$=Z<#\9 M>,TT(Q[Q0*40OOZSXB,>12F2SN/?'-0K[ID6W/V]1?\UJ[RNS)LO^4A$?X83 M-1MX/0]-^-1?1FHLUK_QO$+M%"\0D%=0;S,-[\];_D M1.P4P)T]!4A>@)0+M/84H'D!6K= *R_0RIC95"7C@?G*'_83L49)&JW1TA\9 MF5EI7?TP3MO]127Z:JC+J>'H\\OKT\.G,1H]/8X^/;Z.;U_OGQY?T ^,*S^, MY(_HYSP-GO0;2M\Q+=<(A"QFDGT*9[PB0W0T*D6^9)MOG?$ MB?B['U\ABG]"I$EH14*C^L5)17%6OSAVU(86[-,,K[6/_9Q9-!)QP&.5^)D8 MQJ'\0'\]\/D;3_Y&_Z';(!#+6$DTY@$/5_Y;Q(O+58WBO&DZDMS(A1_P@:>' M"LF3%?>&WW^'.\U?J@B%!&- 8!;9K8+L5H9.CR);5A'8@B00$HP!@5D$M@L" MV\[>^KA,>QP2TV)$J"1O ]+)0-)I9S740EWM,G(P@CD3.;&:G:*:'0A1ZJOZ M4J#0K91<51'AO,VQO0@2C &!6?1V"WJ[4#+L0A(("<: P"P">P6!/0@9]KX1 M&2[)\-L(4I*A,Y$3JWE=5/,:0H8/_C]"QVR#GV)^SLSI3.G8'@<)QH# K*; M3?.4V(02;8X$Q"$H&H-"LUG<>=;&SB[]S).4/.VG4O7.LYY;:!CI \G?M:=2 MU;SF#_+-';TVKVBG).KJ,%)6MCO34YD@A@ER>7$?GH'=61S=%R'1&!2:W0+& M>6 *IFA0/P&*QJ#0;!:-I<#.!^XS%=VJDFJW+.C**(K+@KZ$,\#&&F"W-SA- MT*]K<I30-$8%)K-HK$JV/D@?Z:\NU7" MQ:2L[^JP=EG?E[ .="($:" BH_P%%8U!H-HO&_Q#WTLMY P&M-;77"V/N3$]E MPG@8] W"@,M=]3XG8K+4\[9[#!CS%8^7!W0-NK0" MBL:@T.QV,!:*M,%T#6I\0-$8%)K-HC$^Q+UZ M;N[^,S[>KK#Q*.2 1SDLWYIS>"W]@J[)@*(Q*#2[(8Q%(CTP_8+:'% T!H5F MLVAL#G$O^]1O1,$ M="T&"LUN)N-K*(92*P7U(J!H# K-9M%X$>I>QSEKMLVQRV^V2]/HJ#JL77I/ MSJK#.MT]>M[9HG7 *%Q*SZ678[7T#+NS"W9KUR5<##4NAH+M[J*@'@04C4&A MV2P:#T+=RSCGZ;E=RQ6[4SB:L$O8#6KL!G7;C6)!12-0:'9+!K/0MW+.N?IO5>YU:0L]\HH?%V>OJO#RM-W M8V>KN\[Q/?MD0*+LY?)F%WEQMO@LX3;;C%\Z?X=OV.;C @.S^=;AP4_>PUBB MB$\UI/;U>H1)-I\/; Z46&0;ZM^$TD1E/V?&PO=V]R:W-H965T7=_9>=D];Q:V=G^Y:=IYV;N7[>UYMVAM.5U=-)^=TSR7 MY_.RJL\N+U:_^]!>7C3+?E;5]D.;=PX6[/S]$ M_W5EWIFY*CL[:6;_JJ;]WSZ9KZYV-W!O*K7_Y9?-PVQB[,O+B[:YS]I![:(-/ZP:OWFW>OW MG[./KS_\]O'SV_=OLB>%[?7F]BO MUK%I)#:AV;NF[N^Z['4]M=/] .?N1K=W2Q_N]A5-1OQ'63_/&'F:T9RR[/=/ M1?;DIY^SJK=SY.XFQ\>B#[&0,,7Q80@>9L\JVW8,6\5EL8ZQMVYX]=E'NVC: MOJIOL[?U>IB[X8+UQ3H+;E%>VY=G;G[H;/O%GEW^]2]$YG_#FF[, M8,5(P?::D6^;D:>B7_ZVL&VY:KYNTZ#_BSTOK]:1Y"K2,%]^N207YU]VFR7Y M7J56MG?_&\ETX .)QG+"#.Y# M;7VHI(\W;=-UV:)M;JH>\Z# NVK)9/A80I4QBM' 51)UP\*-Z"W!G32P">W M8KO1]32[M;4;:;/,+159.74K5=7UP\C[8C/[U5%*AW>2AJW/I0EN?8*HG+^@ M&0JH8B;G!#=HM@9-TN#;^:*LVM7,,7-]A7E(!CAUYC7 A#)YZ'2D=]QK$))[ M9,C335)?-W.;/1G:X^?LIFWF6;.>9IL:QX0<]A^1,AR)F(P+$LXHB(RRG$9F M%+)#0B2]5/1WMG7(,YA[FM46'9";&'OWR%@X(!$5%2($#-U@NESQB!N/)B3-)N]=6K?N%]0%Q!'FVIJ')A"9 M4#GP &64:1*9'(GG")(&B5_F YW^=S7VAP6YJONROJVN9I''3,#I+5RH)HA( M ZY 1":/=8G'"I+FBL*Z&?.ZBD(V@1A C6:A 0P6=E;:C0-$I4ALC'BB(&FD M^- .DW'_[6FVF)5NU1H69/OGLEJLUK!R.JWB\S1$!,84Z!ZH(IR"*0!121.A M#>)Q@Z1Y8[)LVY6/KK,];@*!!>:>'V #ZD2NJ.:A$43'I4/8B!4/%B1-%@]6 M9E5Y5 MZ*BEEU&C%6-%VV]+CS@TC3B/30\I4I/)-8 @1*8E'&Y0M9=;[7OT"$33"'1R M.D0ANCQ#72$ZS!8B2_CR+$33+'14/D21\HD)$SM$%*Y*B$33B ./0C2-0M^5 M"5$(+JYW6"Y"4XA.2Q76C3"9TB22Y5$/0C0-0H=(E2(8%#HX*"D02010J><> MFN:>1P JA>Q"PJP.T8 1\R/J)\R#$DN#TF&&91!P-!> Q!$9$9*8\!G$=-+1 M>*0KF0MF]\69?TM>SVKW$(;7X?2L4[>,AIWS^A' M< OSW,+XR+MO8VX-34:-5HP5;;\M/1^Q[]]K8I!=)"@Z(B*7%88%(43%61Y) MI9BG():FH _-O:.@M_5TZ8#U6_;)-4]U;;MD?+#,&:T8JQH^\WID8RI MD0=6$O%.;LLQHQ5C1=MO2X^ +(V R8&%;(9Q"2LNF,[H7)MP="$Z8IB(U%R8 MIT%VH IVQ$XNPTI6BH.2'J)C1!$&I@HDGI3&1,QP3W;\0 GLP'8NAR FM03; M1XA,YT:$?8+(!&4R,N5Q3W4\376/3=HYLOM%)0L3*$RF&0V+?9B,J!B[&-W72$4^<>#J$/V=H=ZSWW6\4#)#]JA^WX8@:'FV-<&+#7ALFX"I^) M I&YS%O&.GOG%-"!8T#'U#(XLI6F:5C,0%14<& $*5PI%:FQ<\]2_)1:TY$5 M#8Z0D=$4C$=$IAQHAIIZ8*.K; M$Q%/%ZD.%7(X+"")<"]Q@HAD6+$J$)&*;9ER3R$\32&/*.=P"!6$BQ#_$95; MTT-O2*@\MB/$/9WPX_;HXI4!CC!'[N D9!-,1RD']0U,Y[I21)XSX=E$'%=U M.E"K$4BM2.5$AL5#1$=S Z;+ M/)H9X:\>,I1:0I);7=*+"3-5R%B])QLN*@ M;-^!)Q#QN**3@,# F%M<0X;'=$X&SK%@.L-S$ID"A(<&<0@:5MEQY=P\Y,>H MGU'K3:-&*\:*MM^"GD_$R/4F,6J]:=1HQ5C1]MMRYVCS(\XV(Z>&AE0R'%&( M3&D#SC8CU2OA,IW(>/(H)-(H=$Q.+) ]-9TSX 395R/,A%D'(A.*B@BO"@\W MXG'GFP5VEDC!L^;882*PSU@@,IW'CIH+3SCBQYYQ%@C &%#E1%2:@$-C6"PF M=,2BYQQQX)3SJ6F?@)@B->PWJ-(,'$S'8O&()>EY1YYR2OG(5$EB!1I@"U$A MMK!845L>>V0:>TY,DR1RQ(CHT \B F=Z#XCV[7@&DFD&.I3]2&2GS(2;[!-$ M15F8X!:82IB8!4\_,DT_CTB )"QW$$7"Y Y3Y>'$@(@8BSUMGDMDNFYR./^1 ML-#!A[/>H0>L:B)UN YA,AHE5.F90*:9X,CD1R([34: C!21&1$NO06B(HS$ M3G[(G8\^I>D@E?A(N(X;#JH%1ZF*0ZK]V_=((--(<"CKD5@I(P\_CS5!9)SG MX99 @R11)IQ4R(YZN>P1HU6C!5M_T.&GH54FH52*9'"#@=1L%&( MR1A,)!"9$B92[%&>>M2!@T9'9$0**=,PRH$11.;^"V<_1":TCGW-Y1:=YY;#JD,%(1H)N@BA(>EK00%3&Q MCS(HCSTJC3TGIT,*0)2:0(Z:@=,(7L[H8?D MVYPZ+XX5;;]1/$JI-$I]5XZH(!<]V]UUW[035"%]C82*]_7.A\K3B'5BCJB0 MZ@H)"TGIMSRYWW_$R1GEZ4T][O"TPCY#!EH$$X7[4I@HELXHST;JAQVA5L@1 MZO"TSP01"0-62.RT3>39U1Y5]&,/1VN(& R6TQ"52^5"#XB*F-A'L+7'%3W* MN6B-$0M(_S&5"8^]%XC*Q$YG:8\K^@"N)')-#?$"@,H1FB)]"]\Y%VB/,SJ- M,X?RTE>VMY7+66?VQH7,GP_K<+O^BJSU MB[Y9K+XTZJKI^V:^^O'.EE/;#@+W]YNFZ1]>#&^P_:*RR_\#4$L#!!0 ( M /N D5:W-F:LU ( ,8' 9 >&PO=V]R:W-H965T_KYQS7Q]T-XR\B Y!HF]-"]*Q,RO+2MD6:08[%.2NA4%^6C.=8 MJBE_MD7) 2^,**>VYSB1G6-26$G7O!OSI,M6DI("QAR)59YC_GH%E&UZEFN] MO9B0YTSJ%W;2+?$S3$$^E6.N9G;CLB Y%(*P G%8]JR^>SF(=;P)^$5@(W;& M2&5RQP+ M&##ZFRQDUK,N++2 )5Y1.6&;6ZCS";5?RJ@POVA3QSH62E="LKP6*X*<%-43 M;^LZ[ C7?7O^Z/!$$UOA\,9NAO=/$X>^K.[QQ'ZCAYE M!AP-5IQ#(5%?") "G5Z#Q(2*,Q7P-+U&IR=GZ 21 LTRMA*X6(BN+16E7LM. M:Z*KBLC[@.@G+LZ1[WY#GN/Y+?+!Y^7>>[FM:M,4R&L*Y!D__Y\*U)9FY1NT M^^K3>2E*G$+/4L=/ %^#E7S]XD;.C[:D_Y/9NQ+X30G\8^[)F$.)R4+M:\IR M0!)O02"UN?H4K]0>JV<*9(WG%-KJ4)F'QEPWE77BAKX7=^WU;H*'45XG"-TF MZAUYT) '1\DG>*,.BP1.,!6*?ZW^NXR_ME%61M$NI=MQ_#W*PZC8OVAG#!O& M\%/5A:WJS ):3TQXL&P0!NX>VV&0UPF#=KBH@8N.PIE3WT84'2P6A=%^M0Z# MW#CZ8$OCAB@^2C1C$E/$3#=*ZVZ$33=JPXP/_E7^A>\'>YPM44''V2^=O=-E M]0WW@/DS*02BL%0ZYSQ6!KRZ-:J)9*5IO',F51LWPTQ=M,!U@/J^9$R^370O M;Z[NY"]02P,$% @ ^X"15EG#I1:Z @ H@< !D !X;"]W;W)K&ULK95O;]HP$,:_BI554RMM#?D+[4(D2JG*1"DJ='MM MPD&\.C&S#73??G82HE!<5&E[ W%\S^/?G9USM&/\1:0 $KUF-!==*Y5R?6W; M(DDAP^*2K2%7,TO&,RS5D*]LL>: %X4HH[;;:H5VADENQ5'Q;L+CB&TD)3E, M.!*;+,/\SPU0MNM:CK5_\416J=0O[#A:XQ5,03ZO)UR-[-IE03+(!6$YXK#L M6CWGNM_6\47 #P([T7A&.I,Y8R]Z,%QTK98& @J)U Y8_6VA#Y1J(X7QN_*T MZB6UL/F\=[\KYS+& /J,_R4*F7:MCH04L\8;*)[:[ARJ?0/LEC(KB%^VJ MV):%DHV0+*O$BB C>?F/7ZLZ- 2._X[ K03N1P5>)?"*1$NR(JU;+'$<<;9# M7$=G%^@,D1S- M4K81.%^(R):*4*]C)Q7-34GCOD/S'>>7R'.^(+?E>@9Y_^-R]U!NJ[K4Q7'K MXKB%G_=/Q3&E6?KZ9E_]95Z+-4Z@:ZE/3P#?@A5__N2$K6^FI/^3V4$)O+H$ MWBGW>+_M".9*>=AW[G3=LAJBK*]#$W"-_NIB'*\QW7S-2NF=HG MF69,8JJZ>WGLH.HV)LCVT6'RKSI'=3N."CSOZ,C9C0ZJ;Z\'S%&ULM9IK<^(V%(;_BH;N=+(S6WSA8I(29A)\V70VS39LMA\Z_2"P $]LF95D MR,[TQU>R'8S N+ Y_0*V[/-(YKQ(Q^]HN$G9,U\2(M!+$E-^W5H*L;HR##Y; MD@3S=KHB5%Z9IRS!0IZRA<%7C. P#TIBPS;-OI'@B+9&P[SM,QL-TTS$$26? M&>)9DF#V_9;$Z>:Z9;5>&QZCQ5*H!F,T7.$%F1#QM/K,Y)FQI8110BB/4HH8 MF5^W;JRKP+950'['UXAL^,XQ4H\R3=-G=7(77K=,-2(2DYE0""R_UF1,XEB1 MY#B^E=#6MD\5N'O\2O?SAY";#+ /O4@$X9T#DU MH%L&=/<#^D<">F5 []0>^F5 _]0 IPQP\F05OVZ>&A<+/!JR=(.8NEO2U$&> MWSQ:9B2B2HH3P>352,:)T>3I=N+]\>3]_@5Y7]7GA4L$CF+^'OV"GB8NNGCW M'KU#!N)+S A'$45/-!+\@VR4QU^6:<8Q#?G0$'(TBFG,RIZ]HF?[2,^6C>Y3 M*I8<>30DH0XPY&-LG\5^?99;NY%XLV)M9%D?D&W:G9H!C9O#[[$,-YVCX>XI MX?VCX5YS^&^8ME'G^.#]T\/MFO#@E)_.K.M=2T5G*ZM.SNN<**N:$=T6A&X] M04W!5WR%9^2Z)>=83MB:M$8__V3US5_K4@L)I[3>F=J+^IVC%HAFIRV9C M\+G9A(2YD#"O@#D[>>KTVXZSE\V:NP;MO90'0./2DNELD^DT)S.;]M<]2::$_5VK&% _$93F@M(\4)H/2@N@ M:+JR*E?1ZK[Y%<4"]1!!:2XHS0.E^:"T (JF"Z4R):UF5_*),CGAK(F<8="< MX2S,8C7!;")9IPB&*9_+U8F\K CE!$W)/%7M^*563Z"NI75H^QW6P2YHGQXH MS0>E!5 T72>5PVDU6YQWE&=2#C."9C&.$E2J1M4QM5H ]3Q+FFX!'T@!U,P$ MI?F@M "*IDNA\D>M,PU26;5\DC6+?,.]HX*P*:;/Z&$^S^>41RP(NOAT=_OP M6&MY-/=UME! K510F@=*\T%I 11-5U3EIUIO-U0M4$<5E.:"TCQ0F@]*"Z!H MNE J7]5J-E;S^85P@9B:5A+,%A%%Q5XPPM1TH]IKU0/I)HY!:6Y)LRSM[=*T M]GP?#[17'Y060-'T_4Z5P6HW&ZQ'7J0S)8D'6:90M1$/^1&5%4Q$%^6J-'GP MZQ>EYM[.50LHS06E>: T'Y060-%T355>K6V]>5&R(0W*,2C-!:5YH#0?E!9 MT72A5,:NW6SL_O"BU,P]6SV@WFY)^\]%";17'Y060-$*71@[FXL3PA;YOG&. M9LK#+_;F;ENW>]-O\AW9>^V>=>47.\PK3+'A_3[7#D!NY^\.SGIW)]?[\?/:N"(7G1P78MATO&+I)]1QH2O=H4W M0K\C]CW$TY9WBM$2;[XM)G1JJ!B2,15\JCFP M,IISL7+A'@1F2B@=&%M)-ET7(N6C@[NN!T76Z.1<*EWG=AG<][1Y? ]8]\ @ M%Z(UV",N,!H4U!BFY8WMU _7P2=0T+0GJ\(ZG&NZZO8NR890WVR2J=(ITVV: M+EF'1@/!,K"C^7P!=Z.*$$!C5&X;*:=S)6GM8[:CO&#:\-EVY*>F MQ80MS;J$GO_N/,^99)J*;=.V]@]YEE_MN-FR_H7G^M?*OF.OR>CJ M\#TVV_2AFXR/P>11+'?_&$PFAV\R.DR/87/(V#K)[)QCVF@ Y\4A^0:G3[%) M&DPK+@R736_!TY3))\<9*V_HU/Z9LJ-OGT]91BMA)BTX))OV5Y;R*D_:IVYA M(IJG-NTO,+QNW!Y6;2XN4[9DZ;CIZOFT;@:V8;,V%Q#VD9OZ\B,8QV%^!# L M#^8 XS@6EN=_&D\?'8_#,&]]+])'.7V4XU@^9%Q_L#Q^3F(O_TB3)(KB&)O1 M\=CK8(S-6QS#CU\-\P8,+ ]D^K.YQE<;KY#GZP!;T^DBA*$C\"F-]!%&$(O(TX@CD #Q@21?4^N+M]*MS\[V[T"U!+ P04 M " #[@)%6EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_ MQ=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+ MJ1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D M5XA-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( /N D59C?<&PO=V]R:V)O;VLN M>&ULQ9IMC/-.<: VT[3&6S+"7,.< BGUT\=8LL)4UX\@/OV MZV^%D]Z2.COW9>-/#IC@AY6TSTKB_;>J_G);55_$]R(OFXO!?=ONW@V'S?I> M%VGS9[73)7RSK>HB;>&POALVNUJGF^9>Z[;(A];YN3LLTJP*^H'N*# MJM7K-JM*.&E.W&3Z6_/?]^90?,V:[#;+L_;'Q:#[.]<#461E5F0_]>9B<#X0 MS7WU[:JJLY]5V::Y6M=5GE\,1HF36_C%$ N!NXY MW'";U4W;7='=/P7&KQHN/ASMVVJ1Y:VNYVFK+^MJO\O*.W,;>(HA>HPN#H^? MAR"^J_]/&*OM-EOK>;7>%[IL#W&L=6X R^8^VS4#4::%OA@\7B+2;@77FB>%G_8WAZ=N 1?%L'Z7P1>UO^G ^2!G8:#"I3_W$CD7*H&/:QDD M2H0+(;TX0) 6 6F](.346WK!3 IU)66B$."8 !R?#%"\BE($:1.0]LF:6B7A M#$$Z!*1S,LB9IZX0I$M NKR0)C*5* M!##[R2=$]Y:@>\L=PAL9K*02BSB\%M UD]B;06?\Z"=78K;"&?R<2N'GS&,& M!L;K;G@(^??*O_&6W9"!G@@Y*(PQ)FD:9M4\=$ E3,\$2FAVC$;Y9<0LF&@5 MSZX\!:,$^J$77/JF2WI*]04SH@PS8E8,C-E(QLFGUR("O21=ZYK6CDQ^?"TP M)N68$;-D%GX \C-)QHMCB.0A?6,Z2BXC=KM<7_O);TB42D;,+EG*2V_9Y18( MFH30R1X:)9 1LT%,5?#7V;0;%Q"Y2 ;*,\[#?)0[1LSR\ .@DB+Q_NG'C#+& MB%D9@4S$ Q<,5\B_7@R9)$EB?[I*O"FNIREE6"^@##'W;_RY#.8'59BQ ?5, MU^@8DU*&Q3T[60'.-<01QH>I9N*N_^'&MLAI";,VE+PTN02$%H6Q&;\8C)*% MQ2P+M8JB99=Z(;?TYB/0.1? M+8Q)J<-B5@=9GO8Q*8U8S!HABBOQ*L&38XNRB<5L$[+ ZD>3$HS%+!A4PICH MP8\W?^!%$,HJ8V:K/%

N7@XL$.UJFF' M\'L<[@.\9-HP/M8\CO(;G0-X%3^X/^QT#>)2FJ7*G"JVBF=!-^C^9'"6^+^? MT/K]P,3O0G Y@$SX(RUJ+XENLDWYXSS^J&9UC??.86J0*287W_3\W+5S3JG. M<-W)?H=;[$.Y.I^G*_RU597RN>IP7ZT+>6U"V!-+#UFP& M/@B+,+7%()K"LX#W)G#,H.P5PKN4YJ 19!2N%^S//VX:/8NRLZ3)6)Q3^&4,7Y#1V97!-=1*D8LP^DIOS,N",\E.$I3 MQ/,!69S!7U&R1L%,%=,\]M#"=IRP%;CXH:LHC[--81!U>(MD(S!NE($I*AX) M&N?PTS#Z?DUSM8B+DBCN(DJ8)B6#<^&@WP 1_%I0+?.[/". L$>%[L-N%;"Y M^)!%YD2]^7C0Z_??#Z>#WOO]P]'^^\/I>/Z^-YR,AMUY-#Y0/1%(_(W3RY,W MHS=';X]^.7ES\O;RXN7IQ?&O%Q>G9V^/WKZ$7[_^U\7IQ=FK5_*EIM\E;B<8 M=0*[(Q'L%X'=60!;"_3>@K-7P:M3V.WQZ='KX/CL[F2L--3!@G-;:5KX:@B>] @,MZ'7W_DG$ M@%\AN$V5XK54J*J/:(91&5P#S'./36 _W!OKCHN?LYC)7MYMVC.58._17/^7#3GKT+5?P2[F1XS4].,95N%HJM_Q57\2#X3_FOKSWS: MI*'@K5QSL\:P> <2$R$_ M'2/Y-?S/@NN=SA4"309'TQ*IJ#<>#QD9=89V@]9*1317 3B"P.A:>:"$U6"5 MPU.K?R'\Z6Q M4H0K3Y&:;KW.,_"_=_\]K+-0!9M7&R+6M@QI"8P/C7H?7?M-GB.?\=&+"8H/ MH"N:%R[DJ80=9W!S2;:V]B.;L.L,Q2$N1,WG\*P"7[$!9_TQ'(R^) ,&B M0),V19#E8I,+'C907NV;Z2VX+O"ZK^,DP:\R$#0;1!A?T93#P, 83*'O.IO" M0_ V[P18E/2[23 OQRX8;3P70OE M<-'$"3?UCF[SDH(+]MRR5*&P6 '%B!=8Z)<0EK;[#A1<8(PG<&\A_E6HY9T#*A")_$T)$1WAFD*E 0R4N0],NRO(K5+5Q:IZ/?UP3Y\[S;"6\!(_# M@[01S3MT#VG[$H'?@8VS2:+5'L$?PX_3Y 8N@2&Q$5C]"@&WB=9OH2703R15 M(U21O 7<>@J4[N$V"[\@VY:%$<;7\(K&L,WCV%8_;PKX4 $^K0UO-LULTICN M,=)PC%$8()6(+0X][W4>YRL6[_#KV8:TC)6NY1+7<1!D?OCL/@XLTQ\?3E^7$'?\U^_KMCH#&)Y!-[K;-K(+X87@@K MN0DP$Q=/%49WD:<%47Q!]BJMS;'GYAO0.SD)( 1@3V'["HX/10U\"K0OD7CH M[3(D1163U4"?1!P 4!"H#T/-D*XR9"VLILL4TU/T+. 01BF7I4H FG>R4*F< MF>#5AY5@-I@$ZIKVA9]!F8<6!($8.\G9!^'^G,)*H4E3?M5H/-X=\5FO09CQ(M!D"K/R>Y!FB@X MZN&J%GYBCH_)M7QZQ^M@U4WS.ZQ<^[5ST0F#4W3%4*M(I.[7SC]QUTQ70":L M#804Z.W1)(]E$ A^:1XKD,VWD8BA#DOER*^@;ISK0C+"?:/QC6*.3\;C!5KF MC(-/A4(MD86-6\^PMR>V\B6=[1V5"]F_-!35%ZO^N[.P:36 M4_X'N.C%<+^S;S\.C^QU.Z-O0_9]IK4OIJ]UQ_9[HMZE+,O)?W0:,P3JU1I.GQ-5FKP8]CL]LV'052\&^P?VI+=N@\[OQ6!\Z'QK]S%M+R^N M-9IT^8KV8]R+'<%RON6*N7N02P>C3SN>YKZ8@1_V* M,2$W.NSTO^5-WM]D=/?(I^81X+C?.=QU^/@J6$VT M.OO)7X[>40[0]AG4+Z M_LM&G?$];O%=\*!SP ?>5TO4L*2#=HA '"/4" M/IEUO2N>V"B"7X!F0$EW>+!3= WXLV/1P]MS 6NE"\MC4595=>NM<9?F(27[ M8CSNC/Q%CT7$?=)"B@2/EDIM]M#+YAFWIK1_$\T'8#FXIP>FV3%5B7R-%K'):649K5+F69%N6/& MIQNJE7B3Y>$7KL$HP0+/8# YO1?]SM!\$ODX*ID-[")3\LTIUX+B*CY>J]G6=FKGZQQ M_-R'W[D%6MO(\6HY7B@L=]^U&17:&(G\:DN5@^Q!!8B#B6W5 _R#,JT8NN84 M+ <34U7JS6NB)J&%4\:K0]FW3V0PJ'BBP%:# GL4)\0>YXS67]U67>6B] M/+W,_6[-,IMRJ6C0,)?>8$R[T"D>EHXS22'!1K?+6FK#:S3'FDPA_J@NC"F* M;!H3RYBR8S"!R[TU.#N5=!4J2*Z&$[7RRT;EP"EM6(HB1&MX7[^ MCB'IBPQKJ40H%S^!_,XQCH^9L_F\@)N=W#@^^JVK^V>!E?$N*Z(RC$B. 3Y!Y3P)1LJLW)3F1!,TG6:+E,Q-> 27_Z1UQJ6L MHSF"]&:-115HRE\K+YE=.<&3=\>^D\:%"JOHWUGN2T*R\L@AA+NIWMSU$D3/ MM9BPX M%E0-*LQ(GAV Y%7?;.1ZC6V6QG8ATUVY6#>:QMW"]-C%G:^SIFA7$ M)2!0!?BV;T1/6LO@[=XV4:>1ZS*DBZ4QY2595_!6XTWD>K52(!(6I43I/ MJ=ES:CGHV1BQ]TD7MYS3" VO)92R"'+67*4I!;F@!^.,,ZS$+]C!8C+L:-+E M,:W5>DM)=./F>Z=HA:,$_QNF)S/A$K%MIG+VE6R5L/OQ.=A<)PHY&(^)0; W].'%P:O7Q]C'4KP M%DSEE;X.VR7 K=IZ?3-WW=IP=$> MR%.T$QS;07^(S%4)\OP]RO,8)'-PC*H=[N=W#$?]%N/JXJ@3'&&MHZZ9WD'# MNGD%S!#\)#7Z..2&MH[A!Y_&36)8LX H$Y+3WZ'66"-%:'']?>CK. E0\'8I MTC03-5$C AR!O@*^ B+":)T;&H/;ALUG1)'H&F&Y>(00"5=J)D5>NAZ,&@U8 M]1@-Z"P+=^2H:68&]+#SX([N4 *9B&QMUZ"XQA:3>+7HS+HAV?".36C MG#NPWH(K51Q2(6D[42JUM$*-N" PRV6N'(K =YK>X&TEI\6AE)@\@W1KKTVW MMNG6YY5N17P 3Q)4-1A:4MQZ1S:FF(^HDLA+D,P)*;EEG,^"_X"8+%D36G-D M/R#Z)B&RWJ33Y5Z"AE>,E=&A4RAOI6(9Z3:FF7+KOTWJR8HI+5QGC=$L8+.B MFT<[*MU-M^#/^[!L86WNPK%5K%@(?&CW!8MA:ASXA55V&"F M+I&N6@/3!&91;B$=L,8(,8/B\F;/[;:(/YHV*C+4.P$X2KKT.63?0U\ (S11 MVE$L)U./5)Q*?#31TA$Z'ECSCC*I92^H$ KY9#Y M%_H)U3->WLSR#':VQVUUTB9BPQYN*X%>#7K?N0219@0J@&L,>UU2#Z(^G*2"6G5KL(@C M+A-PTM_]MA6W%Q\4OAR!@Y?$%/N;\Q"0,J:$/UMWO\$Y D\4C*P3^IY);49@ M'DV)F#4';Y>R2^S(L_GPJWMTHY9RI=\%[O^=2M/B)KF*R+'1@6_?5;2BVSJ- M=;(;J A[5I=1,J](;C8;-VG\G\WN3(?>%KS1:;\YCE838"SCBL%?)TI7)]!A M89]K0=T$5^CP#X8A&$O!>IF5V566 ,5/@U6&JR8>$/FD*OEMT*_H"&+7F@@S MZC&'4VL.Q8($0FX-;_$5PMLIQV1^=H6;;"=@"D8(G,N@TPT6\0*8HF3Y[S2^ M5PY*,L34D\'TX/1JJ'2AO401,J:#SS;YZ18P;G.JMAL%&-N@-: W!+1"D58X M 8IYD-.-S8SH,'$3F38^4J_/+2HH7H,?]1QU,2 $(??K/T^# MUW!FR%78&!E6@T?]X&,P&-PC.DMB+ =6^3 ';M.))C@K9++@9Y7,07F'P5NX M)J!!0ZZA7((IU3;05W$:2ZINIO!X^'15.DVPB7V:18FL@K ;.8]FI"PX-"H7 MI*J(@PE282798@WO8;YA9*Z0%9/0R;NWIUI^O.9@6"=XA4+%!*YLO M-68HL M@&_Z$\>ZI)CA=K=AVUD0\DL(BJM6V32%(T]UB!(S EMT^6E$*?%@H0QC>9]8 MRSNXP,;AF^!GPCS517,G%S_KHKFJA8%AF ,*?T8JS_;@;A#(!PT4#%5+X"68 M)^IC3&V#UK!WW0FB412K%+%@ZQE7 W?R$ON>4]-E#$; =>:;F-HCP=^\R[)D MHO@LSN%0"HQ'Z^H$5G+OM ,CUHXV$R2WJI\ -DV,/>&1A2 \!E-\,Y_7/<\\ MS61/D"N!OG_)9K,().CLAO%4^,2,8B W79(9$;9L3\D\GT;KB X@DJM$/1HK M"/J6+8WY'46T:5XA__:1!L94U0(>CYB@I=DK52^D> M9Z)<%JV>8!K@(E =:;O'^G"DY*4DENETMTW;#B)2J8^%K.K!;A:,S6-"^F==/(A+/3CM2)IP= %7C6_D*^D MD*58@!#PN3H[Q'< 95%[0@5C:J+(%C#N [6X:[V*DL+OR -O4"6-H;I3LG-L ML*TDP"RGB*0H$8,\)2NK4\!ZAV:;B M.)L%>R%EP271,1R&0\C 1\:[TY2DBV5)81,T M4B8$;ZV;1!]MN\7)N7>UYY MN<>IGG[#>8.S38G@=E^T>+I_^,D&G@X[" J.9+18=QD+P9A[?EVT@;^D#B8S M2J52)%:?=A/W$M3SAM-K*T1_??A.#6$ MHVSD*DPR^.K^\%NV&LJ=_IY3UX$-)QRIP'> 'E/)5A-8OWO'$V&EI>L@2N6V M,64B//P%_._"E"J1EZ.<8 (K;+--,(7A=P N&7?[D3Q(R*LH=)VB=?W,@UP3J;G,,,=W!$.R.[6(T,8;V3(V??SO& M!_2/S&)I<7=A*AS ^TRIF:VFWXKC>PNX/9DLI]+5 MP=X=.^WOWT6*W3B7\(=Z_('DM174C_OJ0S$-+Y7Q?^'-<$9@ ')_)6=;_J/A?3&A'6T0E7".+CA' MF9PDZ"0#,L%0F#UK#4Q8R%4[)5Y74P59BPE)V AN.9]XFU$>4245ME7T% M%O(S!UFK:&"%^C((.R"3I+,JE#=0W]?DO;$X;S"GHSHQO$C'L3B;%,. M)Z+B?K:A8&?HUYCB1"()GNU58L'.,B/PZ\S>_Y9H)Y^PC M==[$D<'>$=^.@ MJ2!76XG4&&8_3:4390YN(M6LBPQ'1![!6);4B]A9$CNB=@/^PZG%"@Z.',@! M^-%D!TZ/3'; 1!9(6QL'5NPD;/'604HY<*0!.;NYCN+$F&R;[6T*IZB$XHX" M8ZREEH=$6!_0=BE?0]WVNT/0$"]-9Z;T]4O_/EXFE_2 B "A$7*]CZFHIU 1 MI8VPC#Y#F1]R#P0L,"I'VT%,@H2H&71Q/)3)@Q/1)1 GM)B5LDQ,_&DX 9 MH$W#7508."*.L-F)W+:Y87#^W"Z&@?N==:S K-0"'(][I5(&A&SRN64"ET\ M+2TF)?'\AKPH'3'^U2!_WU2UC4@$^/2LX!*J.?%"Z6&-"-$:3->**:Y'UU78 MGX'/=2(QD_EU7N&3[H"OH"AD"C&4H)_1A4=(H"$8T1 M.J6?BI4>L$%#(6,J$5EL=-]?B?D&KMJL M]TP[P=OL.I2(J_-X:IE:VR$>:$O4>6<.>RS9?(NH?]&S@-!HI850;? .Z9TTR$&R]O0%34!ZCN8V@#A7>#:&T][E M./0.MRCGS&>T1V>DT6"JA:6+*,=NI)6:Q1&B2"#K"'@ O"[7L.;%![7&P2-( M*22?O#2%XRNXI462BA 0&]1#)0ES7"45:Z?:5J$[,TFER8T 1M-0UA@HFM:3 M1-?%ABI=?I-A%U-!6J>PB+;$*;(O(99HEJVIAY'Z"=W@.1$H;I&HC=6'KK!3CQGQFQGNWQ8 \G14;82)[Y_SNB>H?:^U]XD,^D&QO$-- M'D^!%$CGM'RNC?M*%R?I4G#6&P8YQHSAP.-2OM2W$C$1F_$8XJ%0_ M3RJH NJ%*G86?N,QWQYOZ 2OL:,ZIWJW3'O%A+Q",-C7F-N%)R$2$Q6I MMI MCKN2$N" 9+(C'<%9RPCMGW02F:64.H<](UV8Y*L##6X2KX4Y"*O,O)O08-?Z MWL@'JO"^ZU;AN1@EZ7CF="U :H5T7% L-4ZJOEVEZ#_2B6:XC PGO]#BL9AZ MN9E,X+-Z%!)N E4Y/ 5OP5"-KHS<=SJ2HOQ.DL0=<""'8H72:[4.]!%K%91]7@A(^>/P<\Q1?7R#,Z>PS M+:IY#$=5N/X:VUXK_%+*;Q.P M@7+X7*$C_*1NG/DKU&Q6Z\1U@C=@ M/+0VV8FX*?78:1\9,HKBN) S0&>(:/ MXY["'W;&X=UZ&M(_2QF"!%]"S 4LAC_9 *%]0:BY3X_,'FT6\"E)N%790I?C M8WSP_ CM'; ?5E1071E;*.9A6D!N##^^I&0 B L=/56%I@4>+0E4+_+,$( LI'BLUL6Z"I M&<.4$2C#Q8U&H#A-*=Z8:%CVX$+*"OV(YX6%::40&@YF"I;PWUQFNI@UH%R( M/CK15G=@*,;R,(TDQR>##=V\S0JX".WG3G T16!*,7"U92@#,,$ %Q@$M8B+ MQ,5NP;"1:T/C>O2N8TO;>-KH)IHTA+%_)4Q%?C0X>_1Q'=W@W>JIM)N; MX&BE,/&;ZHX/&;X#'\2 $Z;UJ) 7K)U*QLP?-':B)P.Y8HG=P 0,JZUZ8PPH MLUNA8\E"8%A%F[*;71T?2]5N[$'FY,SRG=ISP+>YAC,_3QY@'%OG#62\Z\"- M[>7U72$IHJ3"!FS8R4HN_+=K=JB*I\VSUTSN^D9?M!LS(Q<1'W2#4(Z80$5. M3C@>1[>IM\"M:CSC+#.JFGF*H@N52D^D1">PXTVC(WVESZ,QTM0.O'8V)V".:":RH1K MAL!$_18M+O"4.-/:'3I?I2"\CL%3+:=GG$65R5P&,8:3!%JB5%"K01O.2SVA MQ\1%\31V1"2<8"F]%J.740*,,[NQ/7.1.\:5(B=$W)[ H7?2%N%M=FI,Y2#M M]EU4_:V2(8[ZX-T #\]B061T4.*-KN1)J6RK6N7#^2P*SCI=!-&44.6=4EX> MDL^]\VYBV-"<0E=7B M'B 7/VWIA4%*.9(8A/:4-\VCGW,60N;!3F$$C7&4!A(*A,(>G2)F:2RYL1,5X^"+#]#?TWK^+.ZH3FK(%BUWB&2OZ:Z[Q M*KAP4IS%K6'P(@1DXSV"%:D%LHFP2W$L.LZE3-?%7@'MDU437J^DV)> MW83GP*=0J9@ IM9!6^J)$;LZ1NZH.=2-J(+LBD_PAI(N5+;(H_42&3S+RG4> M,RF]^\<;TR9?&%T@:EFWAF#ZQ="#!F7!_F&: FM'5B[R& W-)-:W/:%)QC;4 M04(!WDW.J 539E)ERQUX5L!IK%M/UOH:*<7%8!7*DT*J#D]M.-;+E)$3SO@X M%U]0#*#"6D#L3G*'%_WZ/QNX>)YQZF=;^$67RYI.6RI]=L+^=N8N%:9AYGM3 M;(C;E]@4YT2!0'UQ(=*;B)Q%#$YQALY#!I:Q\MYS';]-2O &/S!:E9Z+ZT-M MO@3JU-"DO9![1(%XU^2X8;(R,2V!5,XGO)E6/LG5=_+Y3:H".V$P,N8D=^TX M=4NZ@-"7. M\/U[B(B*6^Z>=7,B19ROW.V<7,X(".#0H:7F8@PZE)<#!>!'FFQDJ6 M2"X'%MTEKVA$U$39O)>#XRAR0);]96L==G>XN-F!'4D&G9W";V K'4O''Y)(DNF/&D8W5*1!2+"< S:Y2M(_%[(J%)2F6 M8(%\X)H4JNG>^@;K)R[IF,7%%)0G&OJV",?U020,*!$C MXP)^*@!^A6\JVN MF9@48<2UHI,;=M'9!-.OPR^:-CF_8QL5PZ8Y-6^G*6C(2:X-J8%6T@D;+%A1 M*L6'ZVBMI\-+59\D<#2, .8!,15E8KZNE6U,:+2_"XN5I/+,S*O%4'"Q]#TH M*8'^G9)^((O3[!ILCX4-1$7Z\3;>0G&=V TUX)XX\$5QTVNLV9MI6P/-[P*X M'"OPX!!IXB-I<.S]SRD=Q"5=8J([A?WN#M%E]CIPG&5(!5_DD$@94R$:6""K MJ(173U1YC5'N)(MFI@Q:.QKPCU(G$@Q;Z(I8)+8==:T")R#QM.90'1?TKCDV MYD;V-#V!FY$+)N3NI@>\5>LHQMR%P(6N)H) 7%[MOY!P 46.*6ZDWV$0(*,- MF"V(A8M2Q12U$X 19)\@ MD0I"[7\V:F,:2UQ$#Q<'BA/\'/C= S:,Q+NK%!T;W[T3_,*P#TOE##P#:Q\C M'4#R6%V@?6^L[\.\)85HS;)95G(M&F(3K5"5(J;D2CE0D-5 & 59IM2FDI+G M7FFV8?D'G(OA>SVQ0C]1UH/FC-=0S/Y^8^),I]C5MEI)3IF"U9E4K3!4B5NF MZS(X=9]$E)0H3 ==@:)4ST^M%*,3+ N+XI)8A) M5W1N3*!2(S*5!#NZSH4;$=UP<*P:-,>GLR$5D8J,9R3XKV,@PM@:M2L%.R'(!;.=BVSR[\HTMPI[1B3P[0<= MZJ$5161[3LH'%G'I5BB?F%:=##IYRF,X65,BAW+SBCN/VMTPO[ M+5(CW%"WHL">B%8,(5Y!L)U&B M^P0V);:^LP+C*!H'R0N'GW6D6Z8":,+AITC 6W+"=::^@_0HCR,:881()";7 M%:7P/A$5T(N?BS*OK"P7"-C=LS)"X M$74H%9FHS\B^BW.R]C;''3W*_6).M@L3P]Q_&V0[=/Y^H:X MPW78C.NC2YDHJD"#T)DC$3V5!L"2)9ID3-O(O;NL"%8^8"$0WK^+T0HB^D-C M[OQH.H7+$RV+RZ/6Y3VTK#P[TT\A.&9-K#1H#\\\3@-*/@M&LHX&2:1;6@Y7 M\4R$P1[7T1JJ*Z1B0MJ[&1P'1"I&P_2=D\N]HVTQ>E1\Q.E(P#$]QB9 MQ[J2X*7"/)44'>(PBR4E]H/C)896E) Y'/QF3O@<2F<\IG$^W:RN!.$%+QY3 MN7 C"U23 W>;75 MTNN6)<"_P0Q.S>A/H-B5[DU&*B#^GV+53L&JGI$L-JD[\Z,3O$%@*..=F9H) M9U8-C=[$9RJN8'4<,69[DG,(6%L&DD>I?.2FOYB"XE,^;5% MCO%2G,AN,7%"@1[*G$QF9&&R?>'4G.R#R3%HOIZX?#TNG#OUNHA94QJ%K M 1G*\, 4X&!<\EIALID7Q-,'V;:3NJ(LE7K419S:L(4TJ9"RQ '.:$*;C=X^ M7C4,?LL6V'+P*R$7#8C$]^MF)TCL'AXO($>"*,IKG:AE3-CG7-)D.(4_J]O/ M= W>+$N2B!,WMGN,O6&-DX FZXJ3VG =C6&5V."#AKGIOF03NLYTS\QZ-\V*%8HY="0KAZ_AE#6<)0 :(W>Q& MI^KI^SS!S&48WA<654K9F[X+;WSG&G3+,08@JUBS M6Q.Y_499:3>[4K;^UQ8;N[+%NQ-N>.=OZ,@?)3AYYH5.N4U,,MW%/:I-A-2?!0NGAK!*W"Q!)4GE34FPR(S M']:*4HVA&QJESSMS7:7.W== =8>DJO7!6%O@G=]EO=@2T;U 51(8*#VD2> M6U'E5^T1("_5:['/1" 1#&ULJA21&8G4W!8:$Q.2+U)M(_:>YQ*@3 AHP[;4 M6'>OVG_:($XC1]5C-^Y&IM_?,J2'\:!<7*K;2=S!;.(>2VVL+)P"*S-UFN6] M)PQU2DJ_O)3^93L:$K_E"P?@1J7;JRD6Z-0GFF:]:E.YMT7]%D709?8U$0[[ M)MJL"B3$J$*D*P<-09>7*H(!CHNEZ?)QIX?SX$'F/&D-*91I _*$8LS^HYD( M[N*A2X$C*:7"0_643 8Q;*D+2E2Z9)VWU4TE9EA. 5)6Q'M1G.OB4+$?#>9N MMCV9W=>WY-OB)KE9W]SMC2[E*79.>]@"M.6';=D)EO1VC6LP85XNL]'2PZ(% M5:OS$FX&LQ +MNY3]^_HU&/&I(%1L@H),"BPV^>BGTB@G#AF@ZM%;5T9H1B: MVC<,QV[6^LX,\G&Q235( Q(570.OB528_&F24%4O@S401 :*-&>Z(KDGG/DI MJ;I+L_0RRE<8 L-K-SW1C9%>[N@-(CU''6OL")"[T0I59\5MH2PUR/9$G']6 MEZ$30<.GW(*(3Z^>)IB(C-T7T^T[=6(U3:0$]B &-<%=E$;["@(K4,=J77IP MM7F=XP^7FZ5(_8SP "S%8W/-[ ,&?I8_8Z8+VZD\0U8*1;%3S'N&28T@L/+$ M@EAE*W#0LP\HRJ8?W,YS\F97>/T!HKR!)2-L+40<2G*#!$J2=W\8BIMBVJ[ M!4>N*-P5?6 8(HX:%:5:LR3(,(C'DEHRPBPO); 5[J*;2?I*[*M#RB#XN+ZX7MS[ 6;)1I(VN!".ZT$NN9,)51- MY$"G./!?-NSF@$,QLD(5CY&L93-*0@7'9[^=OMSKC?U1-AR9O@UN8:N$D,/: M OSF--C?T:6%)VH@7Q8Z8Q&D&GUZGDTIN5'-E$E%KNB 29RY$'$<++*-/!5H MBBT(<)#/[E!*>J>!+L/4!CGH9J(Y >L$JAGRJ&P;;E#MEGYR\&).CL]B?6\-72S?C$)L$-1=.K3G% M1':D#"(QD3CM[3@(J=<113X-.*J'1(VBD'')":_HYCS%D81H/]7HM<) 4E7M98KUHP3SI M_T PBV(,\6PV3NG(O$D'4(5,3HSHEB)E9[)(6I1X*@&V' MU1YX9!I8=\G()RF\!JYW&"QBIQ718H5QN&"ZR?6Y>- JC*-+3QAUO_4/O>I, M.DS4K(30:[1[;Y2>:W":Q\72;80E%&CN<-?XUR6G=[2E0*A0MKE\2X22I:E% M!,?IL.I3+#8O66JNL09AP$A^+U5H9HZ3A4E5 J[12X;BH;T<2MR;\_2-L:_Q;_;[FJQ-?@G%S]+?P,_(N"^P(-A\.;W( )C3L9E=MF;7R_!G>!_J^@O,+>9FVFPZU-"T1Z)VDP3 .U.:+"PF8.O**8P9LI M?HR:)6*7-KX2@M9VGH"RDA&MQ$\@S)KFM/B:9%&MUEGRSM"[^*\K3)S2X8I< MJ0.-T*,?2#1@:U)$>/"9'9:H/3W=!$ T[)Z'[5TEJPE32)7B(R[],<]B=[<.C]7(/6IF M!@L5I>7=L.;L;G&LS^C7K#FJ?>M1N,-PU2C#=)+G>Y 4Q!5/>+>%96#WQ M'UO9[G0"30MVK#("?I>%==T)50-M-1Y8QF+/C6H#Y=0%SV0@H@#%TP ;GMEA M![N3T4Y4X:\%8W,@H9Y-(]BHS:RUF;7GE5FS,Q$I_GF;6U!J]&647V1CIXMH MP;Z6:';L>K&I"I%"#N2RAY"(7]-3&G4T7)!LC"4/:X"W&>\>C@/>R#,AN;ZK M@IR+'B'64ID.%5V*!G(0-&2CG+2S*]TPA!&;.;R4 HTAY5FDL(6+I8'1W*VC M\<93+AP/P?D[05J6.)(,!#-=5H$'9/4K@55N)MJ]PSHWZO=G_3F)8>]%8>H* MW2 Q17PD3A1Y!K,['-1B ]2'FKG/""-MP<\J(1 +?##K9[8*O/W7[!'^:1HZ M\+S(;25\>HW&Z:6QC">K86\DHFC1/\40MM.%72\%&ZD8N8Q&+T2FE-]IF'=@ M#[9'O. 2A9@);(--8![7P-X,E6"7U*K.<6::+4(%1VP@*%N,>[N%4*?$0RJ; MF]ED(%@/"^MX@(^Q*4U8"Q?+\SXM\(#I+X/7LZMS9^6JDXQ.?<1,-\VD)YA+ MPF^UPIW<[-H'GZ884%JFBJ^\% O3J94TM"B=1*;+2MK@*T.0.L$;&VU&-TFG M8PPEDD#3<$7LOQ>> X]_1\HSO.5X[MR(2'55>Z;APT1#O,D9-U*D;CJC<$5( MW/I0!/8&1!Z1K=ZWGJ&E0Y_5>3L'^QB4P5LW6!M$55247LWM=8@2$&,')#^- M^L+=T>'+I3D3=W2)EMYX8\3L[ZH^LVJF:;/Y[<8RMXL$_)HV[#JFLS Y;0N( M@9>SH7I"IT_" EJY-#8S-^WL.EM# MZ019Q WE2NYEO#:(E88=?A8($:LM'Y MGMR2Z5U<[>%KP=PAES/:%0V%US8(ROARJ3SM@?*A &$@HZ"I=R7?5=;A#!6[8XJ)*]"Y MZP9LO9L4=CSUVTFDK@H,&I;HM##T27438[WF\-9GN@Q<(ND$%Z+B=3F/?39) M0<0U47JX*96TL$6#10F*8R-Z !7\W@:^HBG7(TC1@CQ-CR"?211,LU9TE<4S M#J=S;14B%<8?U6R/DYF.K?$6E%.I6QM+]YXD6H''X<\GND?/4T7CP\'&A!K% MQ6K%^'Z& M3_TN0ZTT#0O4J@!S"D'9ABQ:QW]KK.%UKJMCJ * M'0^$#1FG"3.\LXE41)E3@09&HQ14(W,9R##/DM'E34[E85AOT7 ]XK5.67A" MFXT BKD8^PU+!*:1=,#6Q)@)P)%JQFAV:\$$:K7+MG&*N^"7:QT&"[H"Z:-7 M*I^Q74R.KJI,WC++=&5XH>N5GD^1]6$;"FI#00\5"G*.K#?H'/*BO_JPG(GW M0CF!29;,F#=F6+5# J)"T-6_XBM_)" 3_-?6G_FPBPS$"[R5] U8=;9(^UP* M@.#',XV98J7.OZ@6ZX2:LO0@K$$OY)2T3(3J_\\/D[\]RL"AWW4U"7J'-&"0 M 2#0:<7K/0\;MCNBWYG,$ ?*YC%R08?62PCG&R, M9^%DXAF DK4C3B/CVI_K/[*4PTZ_NI3][O92I!DZ2[AGS@+*4*R$T$Z%^P]*/?>$*R2T+:E9#;JJG,]<(TM3!GE3/]>X2Z0 =; M- V(37G$L-\YZ'_KYHGD99(S>S--O)E^ISMN;Z:)-]-* MLZ;>3"O-FGHSK31KZLVTTJRI-]-*LZ;>3"O-FGHS+<\T]69ZG=%C!LV>_\W\ M4.88UGR8$.8CGL'A)YS!%XT7?NWLY9VGLI7L^<1CFF8)_O*OW_2ZWWSFF>WO M=WHCG=[4F=_>^F- 2:) YYF^X*$>?LZ9[LZ7??.WFC05UUP,>B'_P^2HOJP$ M;!R]?0IYM=*GE3[WE#[]SQ4^X\YH_+QD#Z94'TBZW.63-&_S+%RW_[MU("WE MU%).OZ6!,<$O-I2SUW4\T="$,^)8KY]6(II[6#?#K;EIS_^93I5 M:CY_;-/X-F(X/_GMY.VO)Q;L.V:7;;TW=)W2]\M?;?T_:>E[S_IM;*STH1M/PQ;/ZTXO6GF M.Z 7OJ-^30.WIYM.GVXTOA$^Q^/N^L6#R:8F":)@@ V63A^J=[GN1M:YHF(& M^$PPV#\(NX/!PUWP%P_.M63=DO7=9#T^#+N'XY:L6[)N)EG?EY"_&_;#[O#@ M^^=%R0_L(CS)B^T-.KT'O-9'2G%X&__V&24E*G[ J9WC-H\FN0!)4V_Z/%;) M[.$]@V8=1YN@^+,&.#[/ !OWP]%H_Z&U5A..JN6)EB<^DR=&X>&XV_)$RQ// MD2?N[]&$O=[#.S1-.)WV]N]Q^YW^@WL]33B;-E?RMTO$FV2,;HUW7!D"W:9/ M'D;3/5ZEYR,(OJ9M]L'MPMY!V&]3,"UKM*RQS1J#<##NM:S1LD;+&A76Z(>' M^_WGQ1DM#7PJ#0!G/Z\4TM?TG)KE-AIGJM>G-Y[+8)#0;?-B;7D M45\JV.V,VJ39,TF:_70'VL'QV<5E9Z5C*K"?M[^-SS:!3N=Q^\ M J$)9]4R1"8)BT='0GBBM]R&V9H9M?D\RVYT&'8'#PYHT))V2]J/3MJ'O;;)IB7MAI/V M_5V/<#!\R&J9)E!S>Z_!=_O/#BZM3;0\'G! L\ZC61&UQM50MC6D#]]6W=]_ M<,2!EJ=:GOH3\U0O[/5&+4^U/-7RU,-A'/3Z!\^>I5I*>0#I.^X\8 2K33@U MPCL4)(3CK"B#;![D#XV(\$1OL\4!:C%@G)*C@\/P8-2..FEYH^6-+="/[C@\ M&!RVO-'RQC/FC?NG4+KA>#AN>_.W 0C\/=^>#!^9D,A6M)N M21M)>Q0.^FV34DO:32;M>YN<_?"@WR9BGM^]#CL/.=FVS;,\\N9/5^LHSEG9V_;D4%MB+2QH;3/C/[WPH.#ML>I)>UG2-K[X;#WX(CA+6FWI/TXB:W# M_8?W8MI[?>Q[/?@")7)/5$8]A\366;FDT4;3;*7"(%5EF]KZTP?X6AB:!S#F MPL&@C9FW+-6RU -B@ V';8M2RU(M2ST<6%HX>GC H,:Q5$LI?YQ2#L:=!X0T M;7-)C[W3>^22?CYY=79^$LA/ET?_[Z3-)[61R<9&L#[33SL(04 _KS!E2]HM M:7.C5/>@[0%L2;O)I'W_F%__/Q'8+0\U?+4U^2IP;#EJ9:G6I[Z0R5A#]EFTE >:DGC MLTBCVQFV+4A_DK31VY-+21:U::(VX-C4P-1GSE;:#T?=_><5?6Q)NR5M).TA MD/:#.T$M:;>D_4AIHFZ;)GI^]]KO'+9IHN>3)GJK2FDZ"KY#0+WO@Z@L\WBR M*:-)HH(R"](LW9O"(_.,,+SATZ7*5='V)[5ANC86\Q"5WP%P\)!V2??&%IG@W8:,/'\ ?A-WQX?,*>;9\T?+%'^:+ MP[#_\)9DRQ?-()>6+SXA3C$$G^HAYQ$U@14>VH-ZEA??&WR! KS'O?=O*P[1 M#Y0R^MO_S.*K/_QVH.NU/F=-"O0;^-%9D%K]M,Z*N(PSN!J5T"!9?4+=[K=X M$LYJK .Z-\V2+/]14Y1^XOICS>/ E?NQVSF 5PG+#3M=3:5P*:DRIQ)$FS(+ MND$7W_L#O%C_]\O3Y;\W11G/;UQ5C?]WZ/CQ/+NG]U/P-BN#E8I2()?Y)NG0 M+39@A;?ZJ.?J2J4;' XL'F<3%NPR/C\8__UC7,(#IC_5[.)==JWRX#2=P:/S MF^!"Y5?Q%#=EQ4(#]G6Y5$$NYQUD\Z"$G]>T\EBOO)"5!Y-- :\JBF"FIKF* M"C4+)CMV&0Y<&+8;_3"V 3"?!4B.GD%X/]@TY7_RJ8PX=>Q05(OJ#? M[0^":;9:1SD\YCHNE]XR7@S&A_99E2_V.\'VLF-G?;D"<5RHM(1'1^MUGGV, M5U&IDIM@!,OY%K\PS5(*S$7X&?.DZ@)Q&!RO?0:<(FT UIWEG(LOU(+FWE57!#>CG/,WCXB*(IO& MM#0Z3+['H@S6*OI 2R_SS12%71#!_UR!W+,7_LM&Y6FA;@*FV8LRX@_"[O'/ M;Z(UK.CO8!SO1O$O7Q%Y4&[V!K\/=U$J5E859[F6]6DPVL]817 M>8QT )?R'G<$G MT*QA*MCLP4%G=,M78?L^Z>I=[R2:FV"]A(,K-(UG_U93N&W0M4FV"*(5Z-O2 MLL0..5)#YA'1XC^B=(,\,^B%EO^0X8-K^,"+;F<43%@B-$>1?;)>$(T [!*\ MBB8YV(&&-%[%*ID]%4T1VWW,*_N8TS[,?7OJXL70U1% *4,0KZPLQOW.X>?H MBO&H,WYX5='O=O8_457TQI^L*HZ2EA7G88 4ZWL&7YZ!IJ1G-/_T M]VWH3!AH+QB,@SUG*_3?__V_[N6U.'N5]_?)$5RHO0F]: YO_S%*KJ.; M0O8.!# PSHMQI?%P@EZW,QA^&SC_MFZ,LYQ5]''/.4?Q._<2-8?]\]?T[W(^ M%/GEEF/U3>6Y=%WH;?5[&&5T?;U]\'>'7^L"*^)NX$0[HV"9J_E?O_G+Y=GQ M;D&?9O^?O2]M:B/9$OW^(MY_J/!TO[ CA*P5)+MO1\B W;K7#5S [9E/1$J5 M0G4M5:EK 3.__ITEMRJ56&P,!:Z)F1XCE;(R3YY]C9=BD6/TZB-@F23C (]W MX5M #\O2Q>^W0.D\[,M 6@&Q<'"H7$KCY,@N5S$C 2IK%@I6-#/3;)R(! MT_6#!/F#&!%(:OLO[>UFYUL$')A8O>L%G.;\.;.">&U!P6.S!&#G$1ZQFIB[ M0S=R/Z/_@:,CQS;K DN_"'R6,BR4-"N'S7X\'3>\RWDPG9/2)J9_9P&>"C:V M)Z=R.0&5$/;=;E;LZL;+)P[F UY]"M@6R._VE3! MQ=I"BR2R^A[A9B+I,4T#W>T!J/%&"0'9_TNO-6QN;Z0+5HR='8!RLF(]8W&E M5(,*7,/[_+:!!J0R=%"SS(,-R"LA,IH%!+Z\XOG+8-N2NZ:EG)Z:6X ]\BL9 MHP("^L#Z@J"6:J='C,"+0I38Y7C!["2W0:.V M B?'(&; ]_XV =&X/X-%4/ M8$D!\4-X*6B%P31 M7&3J>UP(EQH*?X3Q5IOO-$IQ3#&\RA;LN0$%CC).AC6 MU?/R-S7N8/&0G7][Z:!VODZ41#)P?0.PD-K]YO!7-C,&8)D4Z*":9-#Y'C(8 M#BVCN)D,O!LH8/O6%, $51$D@J5N@TBE^--A_ %#MHOXLVWP9P?Y0379Z+5B M^$1255+#^X#^,C@DGF;D@^T0 #!(*_;VN?]=I43TNA3L]=:$X$ZS^VTRL&&I M E$1N07]8'BCVY#]F2X>,X]/BD(6B:&/).3J%2F=2O4;3+R)3"_1"X!J9D*Z MGY4//OM>K2-H*I(Y*JVXYPMG$=PWT+4(0E9\K5Z04RI5U9J5&9OJUFC!@GSY M:[P/%).F]"""G[R60-27\ R"92KC%'< 0+T(HBR! P2@')$:Z[I!Z$*;8*U( M#+-)KZO?(*:D3857:TQF%H0BG"+Q)RE\0%3;](X*[O-4^4$2J\@IQ,'5<2_3 ME%UPLP5Q!/3@( HDP T2/%.4Q0:H?'V,?44&0?H:W,,B0WU>B7',<%%(""_W M@?=AL:#U%RLW+UY0QVHJ;PO?W;38FJP3^(($""H A4& (*\*^5[?MI\P@_#A M(QRL2FQGKQC"T.)XBBXA(+10X37M'J^E2"I3L2([_G])VV-'WAH%Z,O>!?K\ M(N81L.-BW$/_=AV!'-=M S]@(@>\LH[*NU%\T_L,5!/X\$"JC@H'O?+.H\B_ MQ( +H%VDQN^E(CP/T$4C$@Q:%8!1&@3R"M9W5>[Z6ASE<8-C-6[P ,<-5@=+ MW]\DZ^BVX7H,GYZ9"Z129B51'?%) K7CRHZ\O"S1)4/K0H'U<>[*KT:BJ; ? MF,?DSU,RLNG=8N=!XG&T%WB]Y;-JXSEJ4&%OQV5/IVA9CU'Q%"!G,4R S#4+ M_03L)L1H"AW RLLHE%?P6?P%00<"*=-!4B,;U3;L.KM[(/F)#:LG0*<"1" / MOXTMV'02$%@:1GEJ$7)"M74?=?X=0GT1D>[EH$C^HH84!D?<_FR&VQ!N'QJ_JL) M'!" '=+W#IO7RL[? '_8'6[@,HJ_)'BC(**7C$UDAT0IJMP66POV6JNHTK9= M^RT/\C$\XOL!Q_77N*P]IX3GR6Y$?7$EKDQ.Q.[A7^.]K?80CQ+(F3WJ. [@ M4>>L:S*GL.VVC4=6!Q5.\YS#5=,24NZ2N8BE)I#0]G5P;.V$,@N01N#+"Z"J M,RY7A9Q+KZ[7J6%\= MZWMFL;YK#2%F0*?BJ_;!5$G+_.S8/<':M(0U8U1Q2:MVE@F.MJ-RKODZD$E; MWS2FA^/[U*OQ=9;[.8]E,=Q]J:6]EDB)WW,.R2&\2BE0-@7#.20J4Z7F=J?7 MW/X5W0/ X\V#?@!KH*O#B%3DSED:Q5?>3/KD=S,/P\XZ[5_IS&LQ*-X+R07B M[\Z6E*<';#BX#PP((.W(KW*:T=Y11L"UJ+0_K?IEX4Q<1*R#.VN3-$1W#@D0 MFX(W/CYQ]9R-NA)[)=#$1"M 07Q!YFLZAT_ 8IX+WW4&:41Z6YKWB.^V&\5G MS\/ 9#<"X"8RE#-\XVUVAS_0.U1K_:]5R=QT( ,GM2ER]<4)_ -1U[L0BTRY MFA=P.D ]NCU?PF53MB"\B,S@W+Z"-VAFE%R^\S;QDFR2!'Z [B>U M(](T;Q+\-[O$JL(VRL,9F_E(*9?H/2"7V"DH<]_%)3J:2[2KSB4J@S#7%]\# MAU!B\N5'ZK\V*O1?.XC"K5W'JS4V_=>J(TI'8'(#BF0).@/$!"RMAD9GO- R MY_V/=<&7N>DT,\QY$M%E7G!X4@KC'6,*:VG3#=<"*[;4NV$I-V.SYQ"O=JS, M^%#DR[B'6$-5D.@:.J%E?&2R1-H%XZCX+>[B#=A0,L9_K7W-BCL!!=[Z,?@[ M WF57A%^[+)WVSN6"?!A"KF6YL16BOC2S5GR#1(G$[% XJ=KBCU!)TM8 MKXI6$G$'J,E)42G3GG_IMES7T1_ O$#AXDMP^$'AIZ#/^KA%)%"E)5YIM3&_ M*V(:*DY*C 6N1^L9Z!5*&H6;8"PV!RIQVZG2*FM)Y+,'2:,POF)VOR$;:W!6 M#T8=E8J(>V$GO/J@Q)?=Z;J^ZU_:PS54L_;3QH@V'"Q+'&1VG+TJ@5ZY$5$+ M9^=RS,I"%.I-*8I0L7 ^QR(05,0?E*I1W;SLV0105^5VP+=:^BGK1F\ZT?ETKB6D#Y?,I77T>U.P M7,YE4I[N62A#6ZO",K4^UY>'J:#>]=5?B P^H1U M6MAZVFNN.&N!.@)IXQJ;5^**X$49!M-IG$G?IAVL8\#0K5*YELQR6G95>!SJ MD:6,K$15RDQ"1AI9B.*1#!39XPSFQQ;\&2)LR&DHHU'4T?Y;L(:>3_#)P MRX@T)U3*T$W :"@O.W[\R_; 2=>FMPVCZ!OI-> MQ[)#Z_R&CZ,C0QU?%VQO3I42Q52X4BU#*4>D#>6BH6N.(-(0K!>37'8+>0XO M7X)!"8(0H 4$QFR#?6MM+9_O9@*^:@)741I24MA\LE%'4F(S)TN34F':*-,% M>SV'E1(OZV\*#M^L_%4B_^8Z(6LE:EEHVY$P'2=>>KV$83WP&BG# 6'GMT#5 MY[%8%C7D2^ELKR08[-S+7:0+TG\^RIRXA>TFF_^Z=_<+R2]:%7@N$>%V'1&N M(\+/*R*L1_D5%-. 37/F MC]&*!=SZ^TM38!Q5IBK:6HFK#_0HCZ) D7$.W$I5Y=QJY,[LXW+2H_#YDJ0Z M4OV7JKP/H!7$6J?2_AZ[&M_5I^8)*%:H$F6P8]>CP3GX1C")\UBR*@(:SS2+ M6?'<^'/6UE116/[L/FB( ,2IH[5.P,(T7A"CU:!H=-(C38P8[5%.&([,]\;[ MLI_%T=:$G?/.JJ0SC1'_4/E!:.M8!3)N0!OR1)]O^J4)DJ*(S%9X(JW'.8)Y;A>2 Q8Y7T<^Y=Y-EF0A+8EY%(]M$<5 R8$0O,/JCD$(0$XS MHS"ZA]?'(:U/?IU*3@2S"+8%OZ8[)F>"J[ZC9BNI$"H.DB_5\0^/ ;]0:))+ M(@J#5&E!H.!EJN8HE'A0I$P^%1YY86(+J#81::K>&<3'9M$T(^<>YYYF>D>7Z>"5&VN5!KP-6- *-(2 .:H.RM%L 2VEA7]Y*"%CJ=HM-L_:I\?H(#,K%/]AAO5;E<*8^'_13" M,@S 0F>_KH[C;+NA,=3- )]BVKP2N8<(9,Q'VM:*!Y CF3AT40JK3R3^AI& M7N?>1?%+0',[2BW8?,&](H=T_H+ W/6:H@SG&!G(8Y8!.Y M?$V.R@;HV^.0I#I$V87T 5JC]AH?8VK*2WVTP_?'YCAV&;HO'Y0G_!X@/$4A M ;=#.3# N<\S,-A8G5D_/&![*"^!.RERX)A;0+6:J7$\J5X;R(J1#!-\ZD*& MI@$>5G>RR\67,X$]G @]=.F=Z2^'F1"H?V&?)>*$A%B583.?45V[,DY]=E%% M<R70SSO3 M;EZK,Y8JYRI5,$21G0(S9/9A-@ZW-><@L=W.7)A=+B0Z^E@0Z*,XSDQW28>L M!TZP8UVES/=ZQ :I4KD.G"Y\<4*(0 )_Q7P_G/%LLD$4,B+-Z@L$< "-B.8 MK]LX3QQC#%15%9PJ@)O41?23DJ/)NE7+*,)^ZEV_C0A!!GCZ1EM;0MIG0PPA41(LXEQ8QX4*^!FU;V2=N;Y$TL40$QO2C!P4#(UF MKR@12!N!YM7.U@36VK/9C.]V&M?4PY MQ_X%6FZ[7U"GH"DG\H3,ZM3Z7->94 XPHAGZK%*D.5\LN2>+7H_#9DBD/H(; M;4G,7#;FGT$_C-L""BG<0V1CNM6O5$XH'94)EA-">HU:J'C,BBMH89[#!.$F MRK.^?I4K:43?BR\9^^@:=,\&KR=A PJB9 RP?VCH+E M)-P.R]I]JD4_.C:LSZU);>/%PN1^F/"-@IVFS,K@.5:=O&Y)L6$05OULZ P3 MZ_:["Y8YHS2>?ARP4\6*G(;HA@3&E,R=_#C+^M?;W(!R8#=7I123(HQ1)4HR MTTXQ"$DBL5$S 8X.:J@(EOGZ/5=LA9;#&AU'7(A@81)C-RM5JM-/K#OC;-#[ M)I1W,N&D<:-+J38\209F%?^>TQ$+FC%9CI=SL+NNMJ)+,L=045+JB;WDG*A1 MN4KN08-$NW0X\5GWJU2(5Y(4M1XQ=([E9MJ4:0OJM^1HC!QOBK+/=7-<.#(> M1@E;;4&XI\K@][%,LY@3 MX',!:=>AI^.MY&]1+6)4@),5C$6PI%CG3%MW<$JID^S4@JZC^[/6D7V9H,I1 M3(&V7"JF[>'NJ%K8T U'OQW$8%W>J9QUG4+K!:+;3K -[D\?P*([F[J!]O]0 MEC2B"X6L[,H;4ZZ,4T;"/02J*DVE5>B'G3)C4#C)*[8(OLC%E4%4ZITEN8H8 M0]7(H;.078LZ=YM916X7A;,3MP53S$B!658UQW,NT$Y&&ES,7%!9AP[$.J$Y MY1%D,"&,)M(*0!-X6*)_R_AARX.+-O+'-EVJ%R ?'L')21%H,'M!$SS $1(Z M<<,B)EN,^./KW8MZUX"U?]/EXG5B,0G^5)F7ULT34OJ-OKT(0_F27J=N$LT5 M]2/E\U%I%:Z;E(.N)FP:A+K.Q::NYNM:,/Q'>00*FNCB"[5OAV+MNJ6K6(FI M+O#;[#9RQ85U(1'7V#_:=H-*)[&@6Q7)FZVXP]@H), MS,K6PD*O03#,5#E[CG3B=_)SZMKP3 M*J'L)ZWWV+PG)^&-4&/#KS?I/[C-A>3*[Q"CXOFJ@/0R\D!\G5-Q-M8;\.Z# MQ.RDX62;+:3)<#&-- K-2V*;"&^+!Y)B_>'U[$\/,4*^Y[/;D8Z^[G_)I^3 M1D/MWRW$PPX=!Y#K9G1S[[D<)/1,YA[Y$/BXH+=;M=-1R/5!#,^T3ZELGI2' M!3G-$#<[YZZY6P* ?I2TFZ\KDW(SD<22*'#(/,D8"N1DPV 1:M!6-[>)=FS' M%OBI^W+R/BL?%@< +2RDT[][(J\BRI"+DKR"[RKN98"B[GW\: 9;R7)L#KB#B7>/IA%A.)58F$<#U#I:HKV=*/V!HE_?151K',I S!?*6>- ME82E]Y\(5! / Z <%M9J.SX$RD\R#U;\V^OT><0DT\P%T%WU-J'HIW9Z< P- M*SE4*-5\ 19RK"N"4PF0+ 2]"UEO/HCD:(&9U-F*T(V0T(D)K+^Q.OD .1^X M,IM5Z%!'>XF/_C7>YPMB]A503Q&\#P4\]*LC36NP,V>5MCD2)O7-)=LQR&'L MZC9OE6/J-MQ.?3TXSH.-34RX7H!J=)4$C ?_R7R^%]*0M5CJM-J#!L>Y;':: M,KATOV\]293[1DTIB&1>9L]*+6S!%D:M'C7 (%[: AY%CZ2,D1.-D8Q$,CKG M1+(U(_;$7'Z&B@H"NC\F%#J@;F&$AXXUP0LC3 KE=D;Q!UG2%8T'7*[0H(2"9 MQL&$C_4]'5?NVG)[O;M-Z6C7AVRH?42N#.[?;XY+Z\^U_:$1@DL8_6M[^ES3 MR(\UQ290+" ITGV@.>8^=L[Z?<^=H2NA9+ MNBN12%0>CAM^I_)23DB<98M\KV"T=8M:&XF$6&)-*K:]3N4&%F';,7Q6- EW M6]XK?J8-;,JN,6,AU=LQ8S8IHP&I50A:'9@PKH_Y3M@K@G(O+:("8Z7%6: E MY)OCT&,9!\@WBR9VIOC-[9C+\VE5VZT#DG5 \MD%)%%'Y"8RQ%N5<[J,L^9\ MT:IA32B9$Q+7=5F>RYSR;G!B'[ 0J!TQ.0] M %Q0T!WM06W2#@S683MT?L%=&#%'IJ)6X/,,S35D$F5+5D7X/4[WM_U"GNC8 MY(F>,J.T1F/ MF H</,[+.0!43,-/-5.Z6;1.J=7 5N^"U6X'M M0\X4%SJUN- :[+%,\'7DLK&&Q#D@>LPV[1WN< M@EOK]2S;Z0GMTT92[VSS%K+X\#<*AGXD&8JZII1S%K2OH1C40Y& W5=CJ>=^ M94K2!.O+Y"Z&2B9LY0S-A3 !38KJ548\G.8*]#BBHP"2* .!'0*V6EI!\TZ# M\[R7UC./;MHL@<>35PP&?JO6?TE915FT$*M$OM'_<$^-ZJ(Z,.I(4]:MM E MNJG(TDA_P(HI?9+37UND/[O*J[4:0',>=DCM3&.]-0UCEJNIKS^_P"P).+>" M.>BT>I%>L]W^U>UDHUZGNMJX>I^S..:$SN!&WLP#'W08\_?692Q6;UC9OP0P MW:ADF^_%!&@&R/,MZML/9AKE.OB4:,_T2_@2Y]8QM>@3O_@=97ZK^W8]'57] M-_6ON0$V M]>SH-4;L$"4U32$7CJW)UF9_B(UZ)L5'KQV@W]W#?3;O:Z]$-'?MJKKQXY"#SMR/R!,!U\ M"TBOR^K)S<"H.$+=^^$Y^VK]OVL J5&G''4Z>4A] P]VJUBG4REGLT=FRP>F M4QEY0_7,U7NCC\H=.,=Q'T3RL)9:.4#\<@]'8S6O"D=S*)M'NY- 'PX(G9X:,UP9= M/@55L,*$_+BG=@H*?JS#XJG0:;O=Z S7Z;1&[1JUGP%J=_OW(H*J(*%S=^UF M:]6ZYK/7->^9M*MPOGNG]DYC..C6YE=-$C5)&!NLT=W>>?HF6"X3&=,L54TV M%0Z)D/NZ<$?D6H']/BI_//?[(Y!\U0Y[[_2_T^W4AEU-%S5=%.ABL--ZEE8A M)X+7RN^S5WX?'A#/6$ON#1L[[7YM.=;$4Q//G8FGC^&#X=.W,54-E9["'JUW MSZA5Z&>L0C\:3Z@:5.X_"-/8+DD#J$FH)J&?D(1N2S0O.XU^=_#J&1NIIFV5 M;EE+79IP?NX\6OAJ6M4H/A=APQN'TV:MES^ 7IXGI2Z0DA]E>#_5X# _-..N M>F>_?T-WT&BWUG7UFJ!J@JH)ZIN,WVYCT-T08'U-DNU'W^-ZJYK':2^UBPWM ML=/(R#8G.H+OIH%J$;ZO6EQ7JJ'[9]M/I]A9::4WCPUGLH1Z&,E%=.FV+(UQ M"&PF===.#D^'U#F1!UR4][A^Z[95XOH9>.-;TY;)]M Q7Z[U02WVZ%;3CR(] M 1) 32,_N1_X$N<;3/45*66+KM;T05=-P>9OD&5:9ECD*_L M_J@1M&I#GFLV*W#0#?:HP_[]JB$I3:^Y-).&-6KP;"?L-8HMG;!?G1HACU-D M:.P1]I/^2GV.35<]$<-S>.)'.-S@$PKE2> EW!ROM!/5>[I-'_BAH47SUW.'8%ZDZG&55QBYC;'YVR/ M1FZ4 (UEIA$;W/ **7<1Z190/%'^7(%*IKI#N?-[?IU/,WYFY>V;-8V6[4FQ M [41KA5(]% U^R/51"Z(?.X<.Z'I G#'%A5PZ$Z O=((JW&I&$?#)HMD?:G> V%[F#<6I@ZO?/,"6QJ MQXW_O^#F+9;SY#5:$;"=>D)C-W%Y\PW9=F(\@%SXU+-KI4;5<-L\-5$IBZB-!$ )JGWNM4P%#V+6 M-IVI18:CAGBD! [4,_-Y5*-*/P!1@2WPJM-<_MH*UF,EX(ZM@*N2^#X$V%JB MB]T!((#IP86>(;5AU(0:<@5: MAKI-XVN!WK$ M/,!-\XKIUW:XL9J+Q\UCD;XSY*KPRC"9<3]^/=U /94;/N%,AU2#5!CNJFWU7L]GW M9DM'(H$31RI,7C5\1DN\TCFLW YY!KL'Z,E5J06[C'RYT%,4U#07R^W-2((T M>G/77J'W#!_-;? 1!Z'Q3]K4UD)<@8;XAH2*B\V:(AG-\N$4]=B ORNXQK[K M%,5 #7(NBM9L]"H.UCQC[69Q2P7/V1J1?.MN;TEA8VSI#DJ:$:.(=0U#9FO> ML!I;'A!;.I7&EDU:FFGH7R-3E9"I6S5DVM.#L0A=UO3<&H^JB4>]JN'1:+&( MIB+=A$;:^"OG5F1-U9A5"$\-X>38D_GD>X: 2-0G;N)&T T89*-12#@<+)39.XZX; M!\D7%9!";U+2]/X4_^&9G1CH1_5ARJZ@XJ $Z]@V&[&[0,>0'\#90S65SJ$S2GO \E/H86<+("QWUFF<+4AE=K,9+*!*^. MP471DFLMK4#B(9DCR5$A8,:/1VF[( M 6DCU>-7$=+\;);H2!/ #MUAZ)V*9EO.N%L>&,2N2O+_.6Y))UA"N]MR/(M+ M>-,6&G=*()O3FF7(2;U6>]6!6M-+G/)M)I>Q M1Y>B[.'UUU,<>M9 XL'?$5N8"14\.KWYBO7T&YX90VR'7=IK2"6FTSAC"%+H MTSA_#78I1FRPCQS+%CD:!AN3M.37(G7F+>/>@S7FL\+1EABF#;?.(_(R7>OD M+KBM"Z]+U.8T? "$(@)=3E(IG/I _]FP<+AVR6) M0+,HH-LB 'Z"03!0\N"!7&1*?W@)4FKNQC$ 4CX^DLEN<80K>VF&)].HAJF0MF MUB K$5Z8+2>L-2IDM@%?VAK-3"9&,L=IF)2SLQE)2N)X:J 8LV,*?+K78>;P MTLPT=GP%=B#Q+(@1_!25A#IP+&$Q1#R'D/+:Y3'C!ASHI"^YF M_ZN<9D3JO[T.?D^D&6I\!'?LC1O>&%_:'C5YBW 3HS!$Q#TFU8L]_"BV\4W> M>U&QA(5=8&2!S6*CVP_LN+I"&A_EMR'JD%E@$W&-% M4E?S"AO7NH-S07LG8T'GW.73&A1LX28IW6+3LE[ ][9V-I.29,Q!/(ES48"I M1<]BTWN/\O>KP TU]-)F175OZ_,;K<49LUH9ZPQ%BN>1AJ05)#X%/77.E.XE MD1X4Z: :0%B"\$^(_RK]2 GV1F[3B$'.7N =MP0=F-R4XS%3H\N=]!=U#X0U M@&N BHN-%V#5- 6ER!KZ*$\N A]Y$AOKKL= 7Y!&9@D#C'#\]<];/^>&9+6RR]851Z"=B02B1S*5,R? ]I],C63UQ1(TI4=$.(5DNY3J=95CT\)5N2SJ ME%^W!LA&'SUL@O1U8FY _!.N+22YF]/-$#7C1)!O$NXFXX2.4HS5%KM)_K;W M3 /)DHG3MU%\!6U599LY8P' M64*"C%NY3A4O0S]F>^=MLAYJR(O"#@M.7J\>.LX* MM9\94_BZ>\;QY^@ X)/B01("JM$.G-(O[>JP,@3LPNE\*UMQDC?Y'#G.0S\D M403'OU&UL=:BTH9NQ _K #5%%8RQ^G=%'"!O$1D%L;0JE $3ZA\-3V46HK#$ MW39NN 0Z[YHK) A-JM MVLS.-M1X)MHIQQ&O-0>W@Q%.%K?1!75I#]8"314&DJ7G$E=BJ0M?S/X^A\[R M!4J.JRNQ&J_UOGD*5SFKGN.55Q91M&>[Z8WHO?\4888^V6Z[8S!+2]T".F7G69??Y"?>5\9##G))D@1 M:4!5(BD*X<%4YENAZ.(;L M002/]YP""*KD)5"7%;XUO5W-^:V?R60"6 >P\4B8.K!9EF(%'M45*%>(*OD@ M3J5WG'&!#),S&T;:Z9&+*G+-90F<5*@)4,W7 L9R">HY'B$+;4'()@^4 M4>Q!,B Z11S+*[DB1P'8L$%$.$H$&IW=: M0OFS MH)\ZF[B># 0C==S3_=T],@ 3A5V K$2R.OAUB5YEH&NT+[B 7;GH,%W!7%TN MWMKTWFX06JQ2&(E]G-QG"!VI'=.T_.XX[7^?U41 MZX<;'.+IU4I5&'.FE([A^Z8R6?FK-]PD@ICB"BC"B"G/FLX'2 P"1[H3][(HT'G/D$J6E@P@3) MG%Z;$C/$;WBKVA 5SLH++%]EK2==82)%C#HL%E<#7VUZ^[F4#HYT)9K=J[8& M2CBQ"U@4JC-1Y:9L#L$>4B+ #*KW#5$K++X-*3@BUVJ6+Y MVIQQK"M%W-?DK9'RQ $B]"FAU+D>\I9N M3- GF]!"B/XF^6,=A"JXM,:16$"FQ,.-AN@@.? A3-.PGOR%4+F:<^%:)J1Q M6?>1EIWT8^T5,07>3"C%? (VZ-"#/-'F&W*Y@%*4T%G A)@:E#U$-<#I .1 MD8\I(+)S$D/QY))R 0SIE&*45QX!(E\(8*LAF02N%]Z8IINB'IR:GGHJOWI'R 5>J^],H,7U_">*P#C\\K M\/B)G6K*GXJYI.P0R_>:LMX[AW_H(R5LBBTQ=T9X2] WMA;!%[FXV@+&$FYQ M#,7F."('3+"OL@HY6B;3],9EJQ-[*1^]2Z;T!'OC:Q4CBH]6LK$W* M/1+(\]7+5"D46K6V-HNT-Q1>@FQ-S,)<9(GJ]YB/4CJWQ0+0,GTGZ<=AW=JJ M9*G&MCX"UV/@XB]HV%%P[T"^!:S/H'T86D@@16-\M)=69**:0M M_DDWQAN\I( !=39$"X0\E0OD7JE,S**S@+P+1FO&$V%F=( >,^8R0-ED&K-+ M0<(:?9HN MM"/4[5')5UZ4(51._)6L"F"!O^PTAY9!3BAJ8*82Z1Q8Q+7\SWJ=7XV3D8IV M=(Q97>\(D\39I&BLFTL$5'4%&Q"QTQ>0"E)]F0"KGR!J3X#8GZ3-OB;E3!G(!$M: MRTSY=:XH"QRXT\ES8#!@\MAWJ?DPL?R;>3L7SE%W3K?8\E:GTEE41!(.TO6; M@VN4BV_0+5(*NSR\AN'8$$5EH\!7.JX^=6*5T\_='V1:Z24_2PJ/3D"S5*%*K-I/80L<%UA#&9/BX M:2DE0P%6 G39@\./CGM97?NGYK^:WDN.8-E(F'N+9$G3:>#$T:6*R&>)S,EG MT/\P8JIB8&Y+>[LJ+.>L_JIA>@+;AL>4&H3[X@B8CCPX?@WUAOQ:I)72[G2: M%4/,+," HR@U[41B2QBD=8<2J%"58I,;^ZNKBFU.[J 7ZY.J0*5V"-$FE3)Y MQ2A Z0G*WX))(28!&"C'<-O')(_1*M(%CWJ?_J5B6:\*^ENKY'B@$O!O5,^*C'1>-)0T+,7NL]P%F,A5D%*BHOO(1[IFG JD$("N&9X>KW M,!\@VHVD#'7#7: MZQ)]]";;B27Y"(_YC6IVFZ2FF15M:Z948-O\* @OI"X1U,%[,H*T;%#=TF>Q MX,Q")\&2P*VI#E^=2,D5JY8&0B!,!R+7LEEA!(_3:6@#ENB]:O[:I#D]1)\+ M#FIQ,)[NL+!!97V_@V8W1XFF'*14\6FM ME;RS$[IH%QC&BL,JTF!*]%D@,9,9C)&]/,Q+F A\-+>2Y!SITZR%D'.9]7D%-XUB5( M'42J M0G81D/T*' .U>WB4>)JS8.[G# MHST]U^7RV9TZIJHX3!O)64"Y\$:JH*-8.<_)HC7<$) QHWDAKD<*O8,B\#F? M4(<:<92-7DZ&8*GF2D0U^V[H]$8#@X:)C::84O]+NV.M=3[7,KJ0?M[?*W7* M.*. 3H'EWH@FN2U+ ]?ZT+JK:MB!74@(![0NR2YWG4!/,)DKSYCUM#H^66>R M'8-)@[ ZSB,*-F!S(>K^>%FHYJ"H@ZF_Q;J;-$:Y;]3C7,[X]2-[U* >5@:5 M#'4-1G5W3BC T(LJZE0O8*6CS+2:2%["&I#&UCAI6C-8\0#'7G=JF/)FIT-K M.0NTJ+_F:V!N4)W1_XA <-_NJ&KY*7Q.>=X&[]8C>6ON-/OSQ>\?:3#DKMM@ ML$J.1Y['IA (["Q3NYP?:,G,>Z&2I>9@V1ZFP[ Q-6 M-H/_N(+$3#'-XPJ;18T<1'0WQ=@5Z+:MY,0*\,KX8-=<+ZJD.GIM&Y M;LZM!4"$6JSRG_'/<_XS^Q$YX":Q+I&QK1JPBX8(%N2G16&XE/Z5&?#IE#KQ MY8580$^5[+:7 "&"+BAS)[LEI;Z)7"O8R14!C/)$SD6R-2._JSM*T!Z#LQR M.*?S#/$@<2.&*(/58\8VQY5Y5#&R5:HH06/'U]7-IEH2M^4V7LO5=>$J)0CK M]H]7+]8-W;%L5C=OM+7E>@_L7<8E<&7X]84PLQ]RL &K2BHA@0R.A,3:0SIU M[Y)J0FDP<*XY'!ILID4D@=7QUF=AD.;3NN@Q@CNG*%*E-#9&O>+,0XI=80(E M7I0-DZF^SZJ7"&(.ZMJ* [CZ84H>3H,D:%-JO7&5A=/YUB)0/4E5-A9KTAAR M U*8-]1PZ&5".(HFW(P*7QRHQVJ!+!0:NSNV<*&CMXT]PE\.F8,APL@PC9) MJ "3&>IOVG7E%DLZ4VY=,F/C$K4WP2D'@" 8.Z>HF[ABZ4)9.402(:D@:M)E M:'HD6EHHJ5>U%8"YM^MVX*FM?:T.!STD'A\ONHQ^[Q+!W(V8QR MTN [A)YE0ZX74W?B9E5,]U73%*2+UB MQ=D6(V..1*Q2Y+ 'XB;J=#GC6HW[UOW/.<6@S%_=9J;!>85.3EK.B65]C6_^ M:T;_ WB",@+M(.?H2L4N0>]\A$W!0]VLT'>KK[8D9I!KX*+J>U7%(5.Q_$H) M5[GL-C.!.I_EJ)7C6\)-M=/A]7,OM?=@1RWFDYSL=)=JT/8UUB MXZ.B2]A> M<"H7O\5=O"&^BO]:^YH=GA0@Y:$WG+D]YD36D27'HS@*(^R.N&2GYR,:GYR4 MK'J%AY&I U5[5TFX[NCOW-Z9DY!UB3;CE4Q5?IP?K8S,X/_CQ=EPUMGIRD'K;-+?WCGK;7<&9T,YF9[YPW;;]\7V]G#0><'N8_[% M^'3_SYW1OS^-#D['IZ/3\5_[HX,]^/.C^FMO?++[\?#DD_K1CW6BW]%/@7OW M=D9-S]V^!_OWG -X^@3DM'QW^.G4^W-T_*_]4^]X?/*OIL$M!< _%E^&._WN MSF"G_V./?$?K!3D4AP54:3>RK0G.<9'H%U=9<+H,T0:RM:VJFS^@\4!]X1U? MP&R!\6?;2U9G#)/'.]G4MJNA340D"H?;3T"61Y?DB? +M<]3:9TO$RDY3VOX;6E:K[0\T.Y+S"%%5Q$9_Y$(MK9LS86GVP;:U%:D^ 6E="N@])1&@\VKYMC_R+? %!@R!4$=GDH54%8OP\I\$Q0X M.7SOOHX'IX!(PL%8SZ;\V[^QD,[4J%GAX7H#*.6=IZ;>9Z*+S+D7-]4Z6KR:Y H MD]R]S82&V='0KWPIC7,CA*SD!%JP?K*&*/DUS66@=E2.X=1&,DG-= ;M!BC< MA4WPIT@&ZFF=X0[G?O,(3"!&'^?HQBH_/\H2@ L0&/&K.\S?9?:$DE5Q)A0G M4Q9#>3G>LI-GE1!?UY[26+]5\SDU3]?,IBU.O(WT9-M>O]G;_M6U50MC;!WI MYRR.#&L&,'HS#WQ?AN;O+1R:^X95GDN P(VJAOE>3 !%LQ0,?C4X^$'UBV:K MKY5!\\_2(;Z\EAUS[ P^QM['7!N@H?+B=XS'M+IO75^-HUP6)PAOO"50PGKU M)57RDGCM:T9'-WN=1[PZY^CKMUC?WHVWUVNV'Y/RZNO[3N)[5+Y9WU[-.G_> MVZM9YY.^OIIU/NG;Z]>L\^G>WG9S6%_?8U_?ZS1&U\IWW..-SI6'#GO=$9Z# M[X+G#Q4_/P/DIM$"/_S'B\Z+;X5BO]G_L0@XN!\H7INBH0;L>B_WE/_V%7I? M3=9%C6@UHM6(]K,@VJ#9ZS]U1#N0J5>.;'EXOCV*Y=2J^OOI^]<(IUYE.I9S- M'EZCW0B0;7KMIY77;;5R63NWH*YBKD6E#UJBJ#^:FP9#=$\ 6+_OQ1;WB"O@#73(%[][G<9VMW/?3KPG *^:MFK:^M&T1:T9 M.O?N(G\"$*LH=?5_(NKB@&(53ON@DNL;--SJ7+]19SO?K\Y6YU15X@#7IY?] MQ)"Y*77K:?&&=F.GWWM.H>DG)&1K$OLI2.P'*;=5 T\U4>F&7+^?F,ANRJ-[ M6D16+L>>K1>W77MQ:T]3'E@Z&E2[FVYD%H.=G=K55)-735Y/2N%] A"K*(D] M$6_N_9'8LW?IEDFP9^#0W8LNP_O0;:MSKBJQ@=K?]*3\3=?#:A-G> FLX57M M:ZH)K$J0J2:!54R_K1IXJHE*M4/W:3ET[U.*/4]W+BF]]Y#'4.FC5HA.GHK' MJ1+ >C+.JF_D,^W&]J!_[_KRDX=739M/ %A/AC8KIF@_ 8A5$^&>BB.Y$L!Z M,C[H^Y6QN77NAG[&3[+Z#N\^$Q#N-7F]0.Y-K.OE9Z*1BBFK5P%-1 M2JFB1_B^%BK<5:*0TOB:9H3=]^@G,?^K?' M^BI,<'*'D?,0'#5Q=W2T2Q-V<(2-,]H0GP43!O[BF:^Q"!/LDHJ3Q.>R=,"2 M6HTG.N/8XED6TGP=7TWDFAA7?."D* M)^0L:%*QOS8W#$<%T?1T.(8W%_@LH+T:^0X$GV3\O7,$-=^V!)@XLCBFV0@7[:LIU]DRXY&2/#,,IUS%%[S<@BG-V>39+ #W!4T 8XA!%/C*>=+:*IOM\QH![M"#8S;0K]Y[,KO!;*>(0 MQV)69D":&BN*M-]IO3T.DB_>>P!T%"?T4?NME\BIG7&-(Y40ET8\Z^N8$)4G MG(WAE%Y[]$K-!+V0=@RR#UB8)8DS*9OGCRI"F@5?UR7AA$N>VFR)*\D Q_AQFJ*59"O::7[(N%F8W@W( M,/9Q])>>.#9C0*A9GC3P;BJR1.8WY&&;YCC#<5]Z!I> =N-<)26Q&EG M,R9WI+1 M3PT;V8 PZL6(0F:V<6XSS)5% ML,AP6CK2DV#)1.@QH=%]L!L %H*".$4H):!5TZL*$7U>$T+%<;J,8,3/ 1++ MR ]H]+D=H9:D4B[P)OR,D&$:K58RQO^/0$]Y_/@LDXLF:VVC!4XO.Y^3 $QQ M?"&]%X@5P3@+XJ7W=Q;A5#02:HAJ2 .+@&X8?G0NX;+%8G$%O)ZF10(2X1"_ M<^2':?ZNG=W#91$!F#.H_>RJ3ZX4'3.!X^!A8@6@J>AI>M<,S .I);4()Z:P MQ8N%.+M0,DZ'5PZ79=)I>I]S0%!\AP4NH.,T6!7Y Z]K#PDGT\/EUK$;7S8) M?.0/\ TA%GRJ?^PS8*^8&5Q$2"\+&I!W*0D .%Y/D37<\BKA@;UPSY(A@9 J MJ KJE_,(6(ZZ1F=6LR$KK1<$H8\3#%$&SL0DQC&+)*$190():P#.7] 5)O*< MR ZO\@)9 TU5]. &@LA7NUB*_T0;F3*_!(:91AG+(P4+B=:SZ''10RWL)KSA8+T MT(R-U1CX8Q:DFK>H:T6= M#S/]$D(9T("2')@$4C@P0% (7U+$,J(3*B^9 $ MJV#JG2^B"6H=6:Q&0X91N 5X'?AJ?F1NQSD()(_(NX!?'<+)':HC"J6)]-,Y M< 09GK-TX.&BB\76*IN 9D9JGCDTH_P$EXH2"]0PS=7\$_8U *$_H)PV9@)/,QU;:/.%9@1 MG_!90IROZ0ZW]WN=?D?X[;-IJ[U]UFM-Y-F@"__JM'VQTY+];FLHP+C$$/3QY'0$?^\?G)Z,#O9./AT=?:2_1L?_HW[TX"@]6+>, MKVVI"-OW!L#I](D\>R0/SN3E#N7MC4Y'3=-VL0*ZQHEDZAJ'OORJA>6N:W"\ M-P;1B6/A@A3'V:O]_C6*_+,9!#^L!\&[[LYZ$/QW#H)7O'-']'O^3J]UUI83 M<=;;'K3/)KWN[*R[T^IWIJVIOS,9K/'.X>X?HX,/^R?(;_;VQB>C#\?[S&X^ MCT__&.WN'GXZ>"S>6>)5O)%W#IN>.I$W/B".F3N4AZ?R^%BG(_S@\$#_.3[X M@#\@=GK=>QSF#&OO?CP\^72\7RDN? "V;%ZL3MM3T>]NGW4GOCSK]?S.V; + MJ#$5P\%4]+9E=]I;1XW1[N'!Z?'A1Q2F1\>'N_M[<-"3LW:WUVUWGA12C K MU%D()^QI*G5OHS05Z"Y!]X[\.@\FZ.TE(5KNV2(ET??F^?-''CR.9(*J_VK(&-H M^#LISL<9<+UV5VRU>UK#WO_*H^J]$9L]<"J]/MIPT8*=24=@=X$%"L9*TT9V;(7NE#I29K0VOJ+F7^D!=BP1X/V#084#$;J]J8S@,1?RGX.5*4E1[# MCF\\S =T),$!HCA,8<6/'X\:VM25*YPK#]_&\CQ(4C+5V$(A"*&&#!M%%PBZ MU\]%3 X6O&B1^4&J+Y"&QX?:O1@MR(_G>).->U_!44,(+&;T!$YPM\)G%3_\ MCPH86(NFY, WG9"LC!Q(5L&<^:D-XH'1'"QRYW09:8/#"10_ M*P5C \-9.CK4X-TF"?XSR9: 4N@Y:=!!3&0/X:98(WH4M0?.2\#TYP"$^O9D M?ULYN@A\Z_,T3C(E&AB%<7URTP)Y320 K3(L_AWYO*,PKPI8,#>*-,[^1=0A M.!J(!VQ\%]OB5Y3=_"7\TG)BQ#@&M[04()D"2(VZ,[MPV8+A'3^ ^)7W%8B_ M850'XT'.;]B$!4;QN6"FC+I./@:MP^44=$)/)D#D2X@YQ!1/N!4U,X<'SH!$ MZ/C=>??LA:7@@':0:_@@1YI(=I@BT3P5?>5/ Q?#@959 ( ?:Y:QZ[(,J]\? M:Y91)2WF,,>[&7$Q&IX$2!?(J62"&4Y!,L?KPJM?HO<;_H_^]H$\D)/?FE_> M2(&6\[-VO @*$9JR135%,#H9YEZ:"4*'^JJV:_APB35%>2\?1J.CIKW;&X]G M)$TZAW6]581Q$KFFM!"?>1F\0MJ@V(:R=PBX,J1-D)DX%OM6%&'A'<9604EM\DL6ZOW@0:<@)QBH#2]+9(,BR!;2A0T9_J$ [V24 M<'C<,G>IXD!&OEZ?\5493OJG]DUX_C0."I>5E5IONM-I=[[>@Q+\;Z^#WX&))IF5V)@'$:2I)'H^0=8:D: \1.'LHC(^?(H> MA$MQQ;^B!*FF5R)UG,.9G*J\7BL7BHRLI5)F?,)&ULS4+_*J]#JT:F=4&L^/ MP#* MR@USW&V:+['R@I>.]XR*/OFUF5X$<11B#^O#,H:399\0P; ?-S-D. M=E37.V(U&M)6(2W5>AV,_CYY>:^RTBYQ2ZGY&?=S$2U.&Q\" M^^>F+@E1Z#Z"(^,?AM]3)@X&Q)3! 7\X!B+9713COPP !;5UYF'N$*OO)O7P M3HH,B@.09Z'$W$2;S\$&032E]%+_N<10^ZTZAEK'4.\QAEH!AG^MM3<"EI.P M;#-FWLRD6NB8P[&-.1QQS&%DQ>#[(%Y6R=RSV?N.O+\/I8S$(F6,$>> M0C:7\XC]EWKIVU4^&,6(-+T-;B/8-?U$ZX.!=0"KD-MJA5*8)!+G!TY9@U<: MT1-1QJ]%]%TE H-U)T:E0BX'D9:M)LWUMEC[DLI;9E0) S\^)K\Y14K[+V<< MCVWW??57N=/_E9'HKJ]+J6I*UT E#KY?HPY2$Y%$M))@\OO0%8@Y[HGKD5\$ M7]#:=#)[S?.-.X8JJW)W-TPUGF/8-_4^!J#H:9,H]/:+K*J*6'E:8M7?TH'J M1Y(SC#G!TUH399YL+!ZYFZ&!NJYR8W ^.SHO,.+BR3A&)PD%W>'/60RLM>F- MS)K)%?!D8+TA82 B]CRZI-1?&T2R5B3B\%2$QDZ)0G)!:6.E04<4$V"562H; M:\XC&S50[S5@C*A\ NX_X<-,I+>4*D:I;%E*Z\[_W%MFF%+NN,"P;L>\+);* M1<45)"HI&_UNB76M3P#E9H&JR],W0.M.^!!5?$T'[^D_GGQBNHHX1;2_&%I## 8H*7#,;EE;I!^ U9%GYT M&3*T^(#.;20!)E18@ "XL#"C:2D.?T:*!]XYU5]=4'*%=NV 'A/ #: ^(50] M)(43@2@ ]>'^)E@#LEADIM#M,J(W83['2D94V0%_PV-N:CQ6CQ$9S7(1M+E5NNIA$&1,I";U@'D5DV<\RJO Q M16Y,EY@&P+<-I%% =]R(VA9A=9)AZR*5)S4/Y(5.^E$*WWF$I0(LZQ'?5U&J MRC34NS';(5!%#$>GX\.!LV!YV6X,GEY/6MFB? M[;1FK;/>9-(_F_1E_VP'[G.X(X;M?BM?VW$T.CX=C\=GO9UAM[?]8/>4=S_= M\9IPSQYLNDIW97&2H?4/7QW+\TRU"&CW1D93:'=:GH]5R^3\8U&'J14VSFN< MX"Y.(U&V6WOCX_W=T\/CD_W_WM_]=#K^:__P_?OQ[OXQ)D[O'AX?'3XBC[D5 M7VFWFIXY1<,SY_#T02AKFHYR/#K=]SX<_K5_C$GPCYSW7FPT[IR)6:M]UNNW6V>3[<'D;"([V]-^>];V_&P6#FSR;='AQZ)LYZ[6'G;"BFG;.IOSV4W MEZ7MS@DL?CP^_9_#SP> '7^,CP[? YJM4_J\WGF@$ *GCJBI\\X^JB^)_+XKC[ MKS\./^Z!V :)?0K/KUW#I#O;F6[O=,]VMK=1-O9G9T-_V#KKMR9BI]\==F5K MN'X-7;4A>A/<+NX3>8YZ\^GQZ&'P\EN*'-O=IH%G;O\YV.$13D:[]&5#E?,P MF[JY3&=\L+HC[0_/AG(XE3/0#"?# M]CK >T>@0.Z.CT8?;0G1^_U]JC;=/_X+6.7)0S&"NP.\!Y:#WKY3 N7A ;BV M5!W! NL9! K;=:"P#A3>?[$EZ@:BV]LYFW9W0'?8V?'/AKW^\&R[/_.[T^FT M+5L[Z\;,7V<]>&IGYRG9,G\56"F.ON2ZONSP?;#V6OW8%>W M^Z@P\8F(%9;5WUNV2&WV#/\@8D?>L1"K1+[1_WC[(ZA&L]M!OFD>_H(VM;40 M5U&6OJ'^*&5 6/[QL%:Q\:7 MXE5Q3X66CL&]['4] :^4YY2U-,#DNW7^=0\;N8[YO:%:E)NCT6ET+LF,-KE- MMO#OSC%Q3@:-DEND@Y+G@"USD2A/['7M'A3G7NMO6=/?(]/?I.KTYYVHMG./ M18B?59?!B)(%561SG21,>[S$^-*!'*^(4"A0:5RIZ _'3S""H#J%82LH])6S M9TNW$TJRBIC0K(#ID@J\NHJCNR,TO MZC;;UW7?=DPQ9P<8>)[!!6D_KOZ;&F&_8?O[$F![H]WKD+]Y5"GA\$ \&#GB0+!CN2Y7ZI0W$%MK;WZZI'(];0+Z@?VK!_7_Y!'H7DC>F6?E MTCLJH+<%F_%H=[K-[O">P'B;*..& 0ZK.PPE^4[LNP_"NTS0?BXQ@2W>:>U=E3._YN=]P;E<('.:_0+]E*Y'0+:!#;B;]1 M=F'.*_'_L-_YVQO?SX^]?:'"6?,T725O7K^^O+QLPAN:Y]'%ZU$\G6,R^6OI MGXOXM2]2\1KTS_ZP_1J(M]UN];;AW\-6I[4]:+\6[>%6M]7N8'//KUV_W9RG MR[*+NB. ;K25=TV?. JJC4UR%]=8@\V\I"J3IO-52=Z75M/@MG6&%Y>J85&6 MR;#/-S>,0NSWOO3:K:U_*;,/HL,;." M HX-/V#UO>WN8/MUN@0(MUO#;;]])K_V'DK&.6Y1M/M*1-<)SG+C&6NWDX2] M^Y&#/>IBT*KE8"T'GQJWJ>4@OJ3=JEVB%<#5)R((VX-6M[73ZK\6[<%6M]7I MG;5].6OWQ$-)0NI;W4 1UT278]L[2:/I%^]H >]]>2SA\CE?"*1D;PLD5GOP MZ@:!N$$&%DMBC>#3J8Q8L(I__RFNO!WR?PY<*>C]EF2K=13=:?:+V(U9#CH' MK@0-7_S^$I;- &7O;4',%Z45GPT7JR5U+:E_ DE=.VD?'U>?B*0&D[6_T^X- MR63MM'K#K?;98XKJ3LL1U0\@DK?7#=/[%,FU"*U%:*784BU";R="N\\%56L1 M^@#I/B!!=SC=IST8=#N8[M-N/5R^S^D\B'UOQ$D]U&_I6*H6=?O+U2*Z(CDX MPN9MW%"4R\,.H@NYG,A8A2G;0VHW2!T]EU%X[GV0RZ7PCJ)+>.1$-Y3\^'&W MX7[#DKM1]K"W"X@SB^(P$&5/_2'B%+[URU!>4BF.6KWX/N]0SSSDS=!^ M/P>+12"6WONF]P$ -PM H?AG?$L7-[JVKE$G_FUF *P[NO]ME8L].57 +,ER MJE6*:@C9"O/I6J5X[BK%$P\EURI%!52*!TN7^CGTAMVYB+&*?S<"_2%,O/%? MM]<9KLL0JW6&)R)6GC8CKG6&YZXS])\+JCYAG>&I9J.U=UK=;J?3 B5B9ZO= M;6^W']HO4>J1T#?]P]\.HG"?"+_38$G8]!4WFH#GB!VE4 4+FGCP4NSA2 MB.:(Y72-@9N'1P?E_(.=.@NOU@B>&I>M-0*E$6P_%U2M-8('U CZ_4%WI]7! M3W8ZW=?B_.M6!__L=5M?'U8G>!_$28B'$\ZX)/6=G@MQ)\:8ZR%N!+B@^>"JD]8B%=> M9AM'?*>ST^Z2(WY[V!HH/_S.P]6%@S3#61 X5EF&"7>,QPQ[$(1^M%)";W/< MWDRD535S;'1O*W?RK:7GCAY7^7W%Y.UU-W8=+*^&D*HPGZM%\LTB63?#?P83 MY#KU!#FU+EU7/4'N>R;(.2 #_JZFA=03(^J)$?7$B'IB1#TQHIX8\2,O*WF+$@WB%[F(^U!,CZHD1WPFNI^YB 6ML^%P\);5'^(='<>%?O<[ 1'%; M[5:W_CF)D^PM]F3_#C%UL.Z?4M5G:,59G"U*_BY1V?; MK>>"J[4P_N'"&,1O=VZF?CC(VOEY;-*G^JW!KU6O_=:M/M;G?9P^\'[JY4U0\D)Y\-I&E$? MCRZE)O5O$LY[XB+P439_%FD2/9+MK)J.]&OA7#UQ56&&5POG9R^_=I2O;C8#H7 M,XT^K! MOSOMSFN0S[VM!W.,[T8^%5WMI_-@>M-(Z3L7_IZ\*Y;^=JB#9:M7=\ZHY=Q3 MXQVUG%-RKO8N5QY7*RCGG,3I;FMH$Z<[K2$:I;W'&%>IQ=]N%/K9-'7[9!2B MK)W6;8W-WG=F7JV_N):5M:Q\8ORGEI7XDDYM$58>4ZLK*>&37F?0L;V>V^2^ M[3QEX[UZ4[W:%AE&J:7$O"6A(^-?Y22T*2A-W:.UH! M7'U8T649 CH&8":&C6@KW+_$(RMO[,@9L/K!!V6\%6WU=%&VHF()R*4 MR=;AUX6\ GE&@K#3:OVPG)5:EM6RK%+\H99EMY-E=2SO\7'UL679@]5YK,NR M][4L>SKL[FDSB%J6/6]9UJGML@K@ZN/*LDX%[;)A:[N6995C=T^;0=2R[+G+ MLMHN>WQSA[_,A$?9QCOO?[XX_>N,P207F].U%TXRJN"E[K_V61$"@O_7UMWX$ M.PBCU!.KE10Q/$$/CG'6AU!Y]2(5WOM@(;V)G(HL@672Q*.WI>(\\40L/[H MXS-#Y^>O;=S K'?%8IHMV!/T,0B_3$0B:]9=L^YG@/DUXS:,^^/HW3-#YN>/ MOJ6,^Z.8R$7-J&M&_9PPO6;4AE$?'>\_,V1^_NA;RJB/8HD5B;5B7?/K9X?P M-;\V_'IO__TS0^;GC[X.ORYQB.S)61 &Q+;WZKACS;:?#][7;%NQ[=XS0^3G MC[J[$>S6.Q+GFY)+7LXPN3%5$_YNTO-(I20N6+W&XF8OKE/(ZRT-^:1HLH?O-?+?J?MWK% MU=>2Y2@IL[D-K^*%._TFK#R)8E_&;\(HE.9F/)&ED=?R6OC>U_!B_=^'P(B7 MXM7_^Z_V=NOM^G_?4S>QN8PEWCU?VX/3Y.4\2.46?#*5;U:QW+J,A9KVX,'_ M_"E"P&7*H4*$0WSVHAC^O5P!3HHTBJ^\U0+[EKI?BS@6(?^LZ1+VCSA<9^ < MCLA]8$G>/>@&F+A8?%O^1,CC(/!T(47\!A::%Q;MXJIYO/]!%YP"EU ,G^'&.^YW)K$4GS9$C-X^QNQ MN!17B3K[SK#9-:39TCM#X- ,E/ZOGO-O2Z3.=I;BZY8#1\7GMQ9RABG:]#/] M6:SRMOG#-;;QHK N71?RDDZ[N9WG9+UV3LTZG/]B>R>YL,!R^X+?R+T[&'PY&IY^.]T_.MEN]?G='??O05*(@ M/A)Z93X &4 MFDO:CB[?:'=1:K3[+_U7IHQ#3K,8\$SBZ,'I',6)KN5H#[N]1J%YIS<';Y>[B4,,@\6)NX0G"?R*]!';)S3M149K(N5C,L(8$%P(V)V-^@%:.91;" MKVA!4![F40PP\%E"DS9EV"3Q-&21"[%*Y!O]#Q=RR%44T)"4IDR"6E(0"T,% M17_ _(L^R;$Y1[]5SZP+EVNM'99)ZA?]UG5U"-=KX+F%VLWA\#9+ 600'?_Q MHO/B-LOV!H]>)W$=,Q@=?Q@=-+SQP6[3<(-;&IWU-7RG,\"]B?OU!]SR:HBQ MM1_6L%0-AVE,3>G-7R/3Z6C'5.GL;35PO MB1:![VFEMSI'_"TH4?V"%$XVA6]?)Z_7AA'^]CIX0OSI.['NZ;JUUK#R<0^X MCD4U!M48=)<#GL@P *W^KP"T?4PR"'R:L;H[#^3,>Q^$8 8$8N$=SF;P1-SP M3F,IDBR6,8U4W=5-_-$2B&4JXAH%:Q2\J^_U* X RU: 9D[O;$2O-?Q[M<%I M7M5[J(!!?Y3%28:VMQJEH1HSH-H3N8@NM8D^ \LZ MNL3[6X&I'H4)6O+*BE,>J0'EVF/ M75IV*J_5?H\K[D L9=[LOBW3;0VN PSB#I!8;.^P$BK_=:#8%%OZ%O \?\0Y M#=+%MV+.=HTYFS&G;0,\SQ)Q]D!(?)>C3]'6#W#!M#:ZZ+YCV3MMMZHZTIWI M^_[!2'3Q#*#X;=C^Q!G"C:ZV/7$1D(ODLTA!)PI M((?"_E>P-"C7RC@4]L 8F:91_/BR_AXE:65NY ;BV12ON$^Q^7BG6R/\;R'Z M>_$C/1: -OE9UNCPU7V*XGL4OV:I^\;(GQ@/'E%)JPYF/'>EYW.P6 1BZ;UO M>A]EL/R2S1 A_:"4L>7PM[#E@1ZT= M5LU+<<-)-W#+Q\CTOVMDR0^2U4)<<2W%O6T2_[Y+@JM="K]<%TIK /@A>L>M M?6Q5O=7:]W5W-ZVI>5_.ZVCFADY^Q M)#I&S^R[*$GD G91D;#,;4:DZM MYGSCZEE6:SDU9OR<6LX_HWGH'3>]?\K9+)97M8I3JSBUBE-M)GW#Z=8HNM9O M?GHI5NLW-6;\G/K-GR*,O']%P6(%EI\(:OVFUF]J_:;:3/J&TZU1=*W?_/12 MK-9O:LSX.?4;#-@WO=VY6*YPG-^?03J=R\6BUG-J/:?6FE6JWOU)CQ<^H[_Q2X ^"-_\Z"JO07J=6<6LVIU9QO#5<5"+K6;IZ'#*LT MM'[F.8.;]^7\$KZLRBZ)"6];)NSNF)_2S+UU^UV_]H.+WW^#_^B5I@LI8L3P M^=O\HEUSP-\:$;9Z2DHM P4MKQ^S]MRCD+__;__QSW21$R_G,=1%OHX M23&*WV@-T#FK>G^'Z/=<;DUB*;YLB1F\_8U87(JK1)U]9VB%Z1NC1'9)0+:: MW?ZOGO-O8B5%"..41@>.BEWP%$;U,_T9#V+4'T9)D((%_":6"X'C+7#UW+IT M76FT>M-I-W$LY!+^5 ?KM9L[_8>ZP +.=NUU_2:\>2QG_WCQ7Z>'NZ541YIN M&,5+L>#WJ"%HZJ,7OY_2@,QHYNU&-.DR,>@L;H/2>=B7@51X@?^/%V>#7G?0 M&P[%6;OK]\YZP^W!V4 ,_;/!K-^6W;;?G?3Z+_BM%1P6-SK^,#IH>..#W:8W M.MCS3CZ].QGOC4?'X_T3,T2.3SH^V-O_;[B.PX.3]^.#T<'N>/2QN@>CW7JG MAQ[N]_#C>&]TNK_GF8U[)Z?PP9_[!Z?VF!4\Q3]'!Y]&Q__C==M:F7WT2QWI@^,A_S=KK\ M$*3DM::/(U6<]2-8:('O*.9?^-=WAEJW^I2?$0WXG7,\@CT7.\@6TZPPGE2- KO M$=!5Y6/W2#9/1VP_W1LVIL/Q_M'A\>GA>U0%C_;A/P>GQ_L?QB>G^\?[>T>? MWGT<[XYV=P\_?9M]XCQMWT <[8X.WWGC M/45SWF_!5YQK W\!-*8>2<6OZ3$><2^+!?+&L\Y9^PQ4A,[9:03_ZM(?W;,/ MP_2/Q3^[P^/6X>[XZE\7_VZ?=)?G+[Q0+.&C$##2:,8]S#V7Y":?R#B M^"S8_>N?GX+5T>?62?CI\+3UI35^]\_1B]\[O<%OKW/[^?W.0Q.K22-;7G][ MZXEC_D_/VYRU.G?P;3W9"S>LSC5RK65[^'Y_='PP/OAP+$0[[G>_\48*[$5\9XI?]VR'B" M?[37_#%/'16!A0QK%O+T[JUF(446\F[T<72PNW_RQ_[^Z8;L8;M5LX>G=V\U>[A.PS@Y/=S]UQ^''_?V MCT_V__UI?.\JQDD:3;_,HP7VD470MG?>>OM_9P#R6NE@KM*NN:JUS' M579')W^\_WCX^>2LWQ\"S=\[5]D5R=Q[OX@N:]-%<9%.S46>WKW57 2YR,'A MZ?X)9R9H9F("_9:KG.U\&QQ-VL/VM'TV%-/>66_BS\XFT^'PK#^3L^%.:]+I M#+95VAG_X@YAOD?*5:/;&-C+N"[:SJ?Q#M][SGD\>R"/3^31D0Y.QPM2BNF< M,_DD_%\LM:T9\(VNX!(B?Z/EJ9,-]0XY%?$E)M !I0'S7%S!=S,98WX!)B=2 MGJ(&1AFZ:,@T E,5>Q"C6V(A@WBJ6":8RS$00+^"4L'6Q6'A+>"#&1U4N M8U)<0G-Z?7QU-S??B3UUDBT8_@'^/P 6X0#S%_SH7H$-3P$&P#I+=#!2FJ:P MN1JK.(!CK18 _W,9PDX6 'OX7J[P8M0;/H6!\3*&+"VP+$"@&!,-TECA8>IA(Z>!53]@V^M!R3&L!9$G@U8-XT#@A) M/9F@Z1( JS%WU6FUN][U1;1CO9-=W@EML?,6/SZ/V12,Q5)>1O$7K*[U@B3) MD+%=Z7,!)J62-*>3%3*7F$"%7"[X7X7*"K*GH/SZH//RKY($Z4;#;/?PY-"" M#'$?"9?!X#&WRM<]>O(K$BT" 72]+/P[@P/- H0)4_O3D'[O1!(P8:MM>U42 M=J=S8(OE'!-EEF)@>.W**"SP08/OL%,P?_"73>^0+C;WJX <$.I&\3ZCO%)0 M7*YT1X8B$'.([).FA[P =BJ\%9.UP^UFF*D>V]PUPQ(X0PUQ$'\:H^13LF"Y=^M)+TIDJQ:*!\_G9% G;WM?MF30?YW0> M)>ZWZJ[@$0&W ](0M"\" 8A%%'H,77P57EN+.N^WXC['XC>Y]S8.P+Z:);H??:*$"! 3 *$ MF%X40A(@-($&IE]_JP38V*+=[E[&!KM6Q'+;."U5965^E9F5F97L_X\#6&M. MK$4/#[]H\<2'K018Q4""P4ZBPZ17,%++30P=5S-,N.L](ED6[LT;$YB)X-]G MKX#;.30@CW:E=FXC7AX\T(B)Z5CF^BB]9TH!> JY!#AW)JJ3QXWCT<*]'05_ M<=,K0M#2 0,.J@@8#.\:N[&-+S<J,$GIX;>^#SQ+TS@5T.=R_M]&O@KH7) MYA+X![0!" T[2IP,\\.S7I"$(W8!D7KR)C]XOA$]^?5Q\SD\77\PR@[HKT4_ M,O_$_W7TL Y T"5XY,OHQ]X_#^)?P%%6_O.^HCDR79H M):X#V(Z $^?-$M4'_NSBX-!EX5NAQ^R8V\PB-F9'%4B8_C"K,XVYO!*&#P8, MO$6@[/!'N'6 ?1?:EV<:\5)8 9CFFFUZ4'TU@(F^8QZP;W.P&<"CLU#CSX9T MU.[+XTF$(7O4UL1T!QO\4H-&]//17'X U&7O'*'2R^.#<5H 9JWH28SS+/X\ MG0+QS1R#E\<5OR%8>-$7Z0+T\V*X%^@^P.!$!"#"3:VM:>0 5NOFP6'2].CQ M*O4;F!8?9@PS!*LZ.?A>AS,U/)$FZJ1"3T(O/Y'',P/RR(2]"P@>[H?1KG(S\%_P9B6P)QQP;;O)P,\2!%\'9CET5X @CM+[&^ M9R[8:.(@"6 =C>K$YH!:"4GA,Y,-/CY%9>"L3A.-?+"@#UNG<:36HJ/.1\E& M)0*],XQDC4\1JO3B)]9$^A4\8!-\*+ZD$ML7!%4D:^ !N'/[22HR*XP;\ MU*XX3 &X'\8QVO*H6.R#!WOS.-S7/#OQ/> 91(>C3+@J$-S M_W84&F+VT8@Z1#/.)GPR3DZK=&3UP8;\#4T_;+"7,=,Z[EF)*#]9A8,47I"] M0W1A>B:J:<&QPM-^!9?K85IP41\-P(>]ZTPBX,9\>=<[1$Z/NQ[<@N$TGNG! M-([BX#$HZ(*]; W#/FD M/XC.)SB@9= !+3J@?<,#VAM TP3_9N&V M!_\ .OWAC\SO=B]X8_DX;\]T)KOPQV10.4?;^7'T(YG<)?:=+>1)'P]"]C3# MZTC&+2^5N?^MB3W+=$J&"*;P;[ -1&8.2*4.11DV!?CWV2">ICS]OW_D&3;_ M[^?C>I87E=*3/QWR*Y5L8)XB&<>C36#6@BD>'$FPVQP_/1Y3 9DRI]/#]N9! M.PV>8CT[V3B9ID_WYY-A=_ WDV>$9[O9SXVHPR8:'JRRXYX.;-[(TQJ2B6((05""G11@8YZ KQ_#8HG M%.9GYN[^X%)=-G:32ILMP/_\-$;!7Z M\('K]7 "<#C' WS2XX,&/]AJ9\CP).0"-EKH"QV5X#R 3/H?W]$VPX'4ZF_.\TQAS/HQ*6 ;,B@4?H5!\G=F8NPP%> MPMXG*Y3D:P7GSOP#J#S&K0ZJF)@.8%3@L3#3YB&:=XSK)Y^=42;J=W96=^$- MVO'4&QZ]'5_VD_C516OG)0S[,!\F\?>8M(J>-S?#7I_7?DR6Q2>&8;#D1-6H M":926)Y0-6-BJ 9#48:ID3BK/TV6[>GJI.5(DH4O3851NBJU8+D=VY^IN(H] MIS1FW0W='U NEE/MO31:=UG"[:ADFK)9$"N;;MS?"\RN[_/K79$;5GB5>:#\ MO+W@:.Q.^Z1]KNG=1SG*WVU6]_)JO []43[8YG^NDG>'=+>3U:8>F;L"7A'E#!(8QW]&B?L*9 M?OH)WM]27K]58\,_I/Y\.YG>/.E4 JK \LHJ5&K3YE:,G,I,I:'IS0=@O+,( MNHA]"X[3TIZW;T3B=+LS_=E%1O2 T['^,K J5?IQ*=18D. M*-'A[2O1-3H_T5D*5QG"G*@4@^'J) ]^U,G\E,[G.7:J4ZBH'!65WWE1^:M+ M+7\A#CQ,AP=3J9K.VH16"9R6YH6YU-SRZ7V/_;VIO=DAU^5Z]==7G[YCP?IO ME+2> -%Z$QY=RD3/_&99[%NNV'N4V%XNC3\E/KL:D)#D'/"E2OB'U)_WK6:^ M^MK?QM+#U?K^:WO\?E'IUDKT?UF><;G'0Y(^<]9B\<4^%W^WIOV0%>#_I";[ M%>)R.SMTJO#]+X6&=P4,IO&,F[#B![Y/LRM^!V*- )F6P20[">4'P M+_,U?_K@[&,]K?58I?;0]J:9SG,X7"$#9?8YI!Y>\MACL'MZR9MT!W@]K](M M U#'@%3'@,^[!5UH07"K'0C^! E@$?&C*?=32^ZL/1 M)_@-T#A T*G^#K8*."9]/PYD8VIV D?F%F@63 :%:5%'*'M66'^6C_X;2>A/ M<^H.0X*I9& TJ78'(6QCD)1*G&>5):7^#[GHL$V5"=/*X19_1,-G558_K><_ ME?.'KZGGOZ<=O60" ; >\AP="[@MC^CSQ=UP/J/_\2Z5E#^>ZA@."G#87$Z- M(2[BQ].&&@&01>VQ1\_/#(5" M'[&+[3>^9_X6APZP%1Z-XR6PX_73'O>\?0GLA #4/0'>XPZ<@*3I):-.,D;A M' [DB5-RQE_#!'_H9(_9\!%L3I<87$G?.-BGSCE>>7N>S?G0Q^04CGW812 4 M/7H61P;\.VFJ\.+B'FI>G[PA,(\#/V1./.(3%!18]Q*]:F7_QAJ>NMHE];VZ M:2V/U0RPCAIL'5&R!D^GF@Q[8L+G) U6?,^Y: AI,5C9X#S:<69$'YA["J$^ MYV72I(+\!3\?E669Y L?6'2HJ 4QB.2Q\PBS 2LDZ/]M\^^M2OC3*POKT,_WT$[R[ MI;R8#XF6ZU9GBO(?T44[U[!L[CK9D4/)CBC9\0K)CGFX0D)F M! 8K9V J:BE3XUL*WQW!9)!;'OH_Q22[) XUSX#Y75L8[(5!K4PXAR$MV!OF M7Q\]@13&G,_A][H+Z*S.$CB#J?B$Q54JSY%JWC XU3!(@ VZH4VFQO-. !LW MS%5RY0YNFW.]9'%M91T5>>AF/Z=4"^+6"MLS RO.':O6(ONL-(-]".CGE$QQ M+VOE%3Y2&)VEIC./7C0G'4#)/:>D$-Q*;=X;MO:C?H$'E*EQ+BJ5#1%7:BZV"AHQI;6:FLML &5JG#W: MKC5MU=UCVKH[RU%@SQQ-9X R-RB_?IXL7."LO>4\V&XG+G%VDZH.#WP7Y_=*=%&9=-OG]:BRD0,1S5; M+E.]L$1'2[,Q4[DT)3&K;6L=NV/9DBUUG?:\T,[O.FH^3=FR5K4!*VYC9;7C MC0VV9JI!&\@GEB;5N&4QBG.M%N;:4V;9SDD]W-JH^(5.&4W%6>8"H6H)EATU MZ*V38RHU\-0+@C>I"E+5LK:6LMH;T]9^W.&V-""]L/;C0J_3%,AUI QZV^:H MU]MIBRH@O;#X!7FPE>=5QE (NFIW5-Z@PSU0D0NKKXZ)36/CE6J89!1&KD-( M8PE.BTZ+_KY:7,7-N+6V74(:%L*=GU,6R5-3LE^KYQQ';1AUK-+R\\YD,L,9 M-GEJ2OBG_U[&+S)"4P#8Q8*> M Q=$0!^Z'8\G, 8CEC5J3$VJWI[<0-+4M,0*I=C::,[8[F9,$8Q=;Y4!2@#2 MU+2J3L,T0 TAU0;3+BF,5 MEK*F841E/,H; ":]#2"](-J"Q^8+^58#MV-''I?+]-8JA(#T@F@7\J[,T(.Z M(*R48%T;284\J0#2"_(Z+3HV6-3GL.\:Q-,MR MQ'^_PQ%0TF$L>03#?#7>V@J6#_E$!,[GM@S,Q'D M-)E3)4@Y.-X=$GO6H0X$-K]1Y6-O E612^I2%YOF+I(]VRT,6GZC0O78^N;; M6U2/&*9NN9H3_N=;COP&"X1=+?K/-VL;_?!BU_"CX^]/929QF)MIP/LYWOE< M#GPW:0X"YC"PHGDQ#L%ZFH&PA96]8%7X8]%^3]L"Z <+#YY!/G0)ILP=,S#Z MZX7M8NU902EZ!9Z&22SDM[\HFLYB%':J23FQZ:^WU!NX>]Z"<"$ 00!R7XRX:KE=XS\80%Q[W#/9NFC:%3;,#Y<+HZ8,8;X< M\^TO&LMG218!" (0!" ? B#8.8#@*J]Z^WF=*/N"-<$$;H3+Z_IL\\$ 8CEF M/=]=.I'"2-5R86HWEY$,4W/SW_XB\T26P)A? \@?>&X?JQA%/XS.+MD+/V/P M\CV![^/B$J_@RH5XS-^"PEN;[-WAXG4],ZC;TO2(CA<0;^46E76WL5,5C2(Y M?B_Y>IWA51+Z7"3#91DV?W63"<'$36@.@HE;AHGK^E^_@HD1E>LK,YL2,*U" M3D:,N6Y9#H0)X%E1P+-B2 [!!(()!!,?#1/7];)^!1-2;4YH)+9H*KFVR)D< M-^\%=5@R"/TG$LOBY"NLB4]_\E7I2K*<:7>ELMA#IU]?(O;TUCAY _.[.VB\ MKJ-5"?PP; ?^U(HN &/#XK#Y*)P8F,5J6[)0I'",X%4*NED14;ZOWVODE[ L%4_^H+)._O@F$U!^I_Z=7_^NZ.7^L_@XO_XX"IDBED$J]C4K=M:M2\7UC8SG.XY;; #ON!=O$B+?B M9CB5/(PIA;4] U8A/^NH#'1-V&P>NV2:((Q!&(,PYBK;]MT=9;R8"2:VBE)3 MR)2[4C,CM84NWQ.EUMMV1/AJBH#B&E\PKG'=4PUI:<+7>3/1@Q?]_L10V(;; MV<;O=$?":EOV-TW5J0D>O#("'F'@689!A31(UY&NW[A?\$I=WQ;M<<=C2,7: MK<5&O\6NRR8/=)U)CBMI_/I]!I"N(UW_]+I^W?.*U^EZWZ@.^_6MRPOF2NS: M8K-0\]@9T/7\M[\(,HL1UVD)<'/.OQ3-S2!C):S*9CPS0L<37S[.Z'K: MU@R%;11H8 NS/"W8B9'IA@ KX0P"/\D$%N$M"&9XJ:S1S_&K98?4VD*EU.YB M'MD@_3&OYA,WD,F"S0]%T!%F(,RX;7?L?3&#P/.%X:*);04Y6/;[5FL;*:T. MP(Q#E1#&H")!A!D(,V[\9 .'<^AL!D*F]V.IW9H$/J3''6LBG7:(I(&.7]\M0CJ.=/S3Z_AUO9,7=5P>Q-,FU^%#86>O3'XB M+7G6FD$=/Q2;E4 9Q[S$?@SB.GYKTXQ:-F35HZ*=B)6S/L^ M(U0L7"X"YXM(3L:RS#O890BK$%9]*:R"R///N_;U_@1Y "? 6RX%LG&O5"$' M(TK)>=&(FDY 6DK,U*)%7/ MX;Y"Y..=9G3J3EL"GB*9'-.162R?MM/>"!I0_/[KS!I!PXV[>Q>@H;AHVO/! M=ED6*N&>CZVYO)O),P@-\'2/RQ+4I1-\! T(&A TW/F)X*^@(1R3K!--H[RB M+<+BH*.$5D780&@X'@K2EPX%SZ'A,YP(EOT _,K+Z'$0F)Z^RT2!YH5.LDX9 MS5C$801O\4"79J&P%@IKW6Q8ZQV:419]%^P-<],+K;5Y5FQ\P(_B$3YZ$#T. M<^0]H_>()?P#E !$2!<7 MH[ [PB>$3S>+3^_0O?)=\:E8%OIC=R(RF%54=,N9&>N*FN 3K*7+DNR+X7F$ M4 BA$$+=>P;5.[3(O :F/8>RR;SO=BM#/B_L*(+;$$L,GT0\A#)X2_1UVKC< M\&%C46JVNT)5:,EB7T#'CA\&[4_@B03P9/@Q3%&^#2#_K[>#YIN;Z-T!\76= MWPL8_ *:DOF1-]M*=@V356*O[FMSE=4Z*DXG1Y%$EF%)5$V$$ ,AQB$+)9+G7=$M B($0 R'&W3I[OX<8D[UI MEG<5T<9R49->T,6X.B8V$#&.!Y?<%[DZ[XEDI'RY=T$2=*;YJXC<5V/$3R-N MMP2R'R0B*'J-= 7I"M(5I"M(5S[Y.<)9T5);Z&;D*M]%YP@H$?GK)2)_X/;Y MU18?B3P2^2^V^$CD[U_D[SX4>0I69YCDA04MM'046WSW;+];.-BXU@G./<:X$9JAK66U<%SMC91'4K61-W4FKVWCI[A/B-@QU!"SS M^+!M!C(<8@(-#T<7 -F^L*ROU)UJJY4F)SG!TN,[KH;"#.PG]EWZOJY:0AF M$,S)_7DCCI^"?W*M!U/Z$9!R'6+[8%3&VAJ#J!? M_NC+H0( A!<(+VX +][5)?LY7@R)^42A]OTV1ABSJ+O'>,_3.Q O#DY9NI0< MX07""X07G]NW^CE>M)O%K=X9<4V%:,@N8VUQI5[:0+PX>%=?X2JC9P[7$QDY M4.4<D*TA6D*TA74!W S^H !H)8J?:$ M4H;O"UV^(F1:2K,@=&&F?U(3(&0E_^\?.(/]&^7)7?,LYZ&5T_$D9]IPN'&/Q MIE"9#??BH(!)LX_L&#E(N&,:/%AT;6:V8G=B!M(T.=8)I3@*X0S PCQ-GWOL M[]38TEV^E5,[RF""S_>%X4;4!AN5.%Q\3F4Q#N7I(A!"('3G('3=)I1_%X0V M)#G,#SU[B\D*PVS9TF#H^3,(0O"& SK+XJ@F"8$0 J$[!Z'K]K7\NR TYIL; M!^<+/B:U(X)SQ'X_UCH0A/()"#',I8M][_H\ 942?+U4O[<&RYN;[3TBXX?X MB$=U3P'D!6SL3]V*T2/8O+W#W6W7YPJND0=>(GGT$G'V%5V 4? 9H0E"D\_J M[/T&FHQ$:R\TI[*F%/6*,Z,WE3*[Z$ T.;A[>1R5+2$T06AR&VCR(5[;;Z!) MOG'DT%AL]MFEN&T,Z!4/T>3@MW$7;O#]]*>$J$CAUI 7,>+3)Y.B"#32 M%:0K2%>0KB!=044*/RM2*/)R-5,2^V)):)7DQPL+4#W"9W?O49>!M_/L[Z"+ M4=%W7=^3(U^W#Z/UC,>. Z;N@'\NM1P8.;MNH-OY&F8*\FZ?WW8UIC)3B>16 M8R#GJ$4) @\$'C< 'E=M:?2'X-&N4#;&YP<596>OK#%CFJ18[D#P8!!X(/#X MZN!Q_ZV+_A 7YC4O"EO;+:>8A%79LWVV.ULFN)#_]A=Y&1>>N%__$VE@E=]C M$743L#8XK2)W%MH_K&%O;F8T7?==H, [(%X9SX_ R\'$,T#U+?#'LT!S,DLM MB#+^-!/-S="$ZQ7ZCF5HD6EDII:G>;H%B,((?.""%X;?D_E>8W8$]_R8@KN\ MF3T^!1#\.^4Y_D3#3ZKX.P<;AK7^ZW_!E].;=%3CSB'8?_] M/EK\5 (*B4!N0R=S^3.II)\_;__YWQ*C^&0G.X[?O#CA$]G(@FRQ7Y"]_$#@$NW^[ MX,?CQ"C\.TN_UP(^DW'RS&+3,O, N4_>E+QHLS#[P'X ATGLC]\2.@\Q!\ MH#87(>X"=7T09^TU(OV4]Y=8JB5 J>HXR7"F0:FTAALJ10!\U A,5SF:IDQ\ M2N,LH7\[O/6]]> 5D:6SVRPS?*N4D96"+)9$OBL*\D-TZ3#3HM22I898XGM" MJ< W^%91D*N"T)-5%F,IZG;G>#[PS''DF&O(_2[X#S(D0;*E@$_7C4 .F1C9C;G43/&!I!IG$1LJ /57[US/Q4BEV M0C D2ZG8A)BJE $4B2,U3-5)EF%HFL88@C@*F7:R45:3:I^1-W1D#T8]%3<6 M!M\O=J!-]9RRB'$U3+#CC2UQ.]P6\"GA$CR@I)]3]L>#T#&LC44NOH51TQI_&_F0SPSHJF:;D7-NIR7._);B446TZ;3]4 MQC.52E.2PZ4U<()@K1!2M"GIS?:$'6X 96I&5GLT*1;->"SLAL-IL4O6Y@;+/Z5O,E 2EE8]*BS:@9-*4 MRJI!--9]L:B8DUUU'N&CJ5;8J&R:DG8P0IZHQE"0;=E4:M7)*K?KJ%R:C[?J4IA2/ ^7R:LA1L1_W:M+L1I$[#I M>6DI#(QI+=B5"CU5 P.XL/:M=95I<8T&IUB$M69K6SDD2H#TPN(O:_V1.C2M MEB"/;4I0U&9O9(&Q7EBIWKBE3VPO%V 5C)!V_J)7(HT.)$T)BCJJ.(LRK?>Q MW;AFM,:#.++S"6E*4@1#+#H4I^1LHBB,_-K&[W8B,( +RVK/5J)6=D/#CEUF M%G9C2S6KR5TU*=+]=#$RE5'D8H-98>QHQ'XI%)..ZVEFR?L!TY"9(>:NZZ.F MR( %%!/2U+262ZR4F?U=2TY-K<+\U#?(6MFA-^4IH8 MX:0P [Y6>@#3:K4?M_A*UY;R7$7 E/ID*@'MOR N1JVG]N1UL0GMV M-.TF)7AI(1QW:6(P;G6P2J362:-*TM,H209/D6X!+N92EY8\?UB/A4I MSRXJ&B845H2V'XSD&?3%4Z3J=!>T\2EY8<27'3;==QG(P:Z)L61X;Y?M30'IAQ=5\H(QYJ;/ M@ %< (A6WO6'SF@Q%^1Z01*[_I0IC 'I!>&P1%$8%GO##29W M.[BU<5O+)MS'F#1?'7-)%QF[VQ,J[)RBE=6>9EK@J1< HM/H%9V]5=1MK4Q: MLZV]$P(9//6"R#GCXF[BV7T=*U)+>U60K5IYPD/2E-830D=K#M=M22":U79[ M"59.',P@Z4G6DJC#@T]WB#WIT"Y9AN:/TS?G)A%T@8[6$+3[]8._<')K$W]+ MBR/_],'!V4H^>>*3G86OCC1I3S@*3@,[F5\'H^J7$;:#3TE])UYL,W/FS)P] MWP?/G#K^YN3@GWY.0M\_#A[L!O#IEY[C6=C@@52;A#[,.WUOC_'GD1#\=Z,: MQZ]_*]))?"=QM#*WN#+X=^K%(P:T,A^U,OGOQ(MI)VAE$)JAE4%H=A\KPWW/ MHY6YYLK\.J7S]XSE#V0#]QMLN"J0_VT><+]DP:% ,?WUR>R 6P:GG)QK_R$P M8M]3J0;X^48+OEQ(#DOMT?4_$"*0:2#4N.C*?AQ%WZ3>\F,^B=+M" MJY>YPA9YITM\M7#*YYSUKP*OGW/62,*_SJQ_%8R[Z5E_!O?N66^=HA;.,YH' M/'SXC;F*K;7F'))RD07[R2W8MR@DNAUW[F<80:A5TUFT\#(ULNN#+3'R;6.T:_UY\^0_Q0B]'=5*A7D0":Z] M*>7%G:86US"CG?GV%TEC68HEWJ(MX8VY^\],)7GN!U$N,@,W8WEK,XS<-[63 MOB;@?;59?Y"'?V? ]^;&$�B)W!@EO;@O]/B1( M-!5NI9W5LW?5(MLIX+MY>]]1DW8L>2R+$:^X-^(3AI!X70&:$O,-/[QV^68][%$:Z%4OII,W=!V5NF='/,=&9MV=N/;>RA/K&&E=K M&YV;Y&%=,C"3@&.(DZ]P#!$\('A $:3[L)I^$QX6ZUQ<]\J-O&"-Q-)8[PT6 MPW4'P ,PF0@FFV??Y!K"VXX;P38W<'(9+0Q-%#"Z:^_PC0T>!%_O?4AVU,6! M%H[YDD$>*YF:0 MT0]<>VM+YK9F?EL>W <63-U$ .CFYG]GJ/KF)E2"! F,OA JKV"TCRV+\Y8@ M80\3Q1FNAD;Z5=(UI7[ M<4-B!5DIKG;SV=J*^"'.JWEH'E' /F*QZQ^;(;V^8[V^@XC2G5D@OU+9 4;+ ME:A;DI65(_ 5QQ1;'0*J+ ,/NMDLP5VR/CY31 B\I!WX2S#L73:S=#08!_*, MI&9L"5.A4=(/.M5'23]W::^<]+H-M9KW#.&DTRWSXGG84* F]5ZTLZ6:1^WU M'E:I8!O8Y!\F1V-9BKSFU70('[X(/J"LGULQCGX3'X2B2XL639N*%3:,W;QD MM32!A_C '/"!>04^W&.DIN+[QL9R'.2D(2?M+H(O=V:GG/3K N;0K;4X*6V( MFK"JCZF=9RW&&C6#MPG!)!TNBY'D"_X94M.OJZ9W$$OYC#;%"[HL3R<#7V5Y MRH[!##JY=8WR\\G-8,P+NOP)DW >$F^6<:#/M= TX)VXFC>SX$TZARP<%';Y M&F[55V[%^HE-&O%!GP\1:.!1"5O=B2%77X#(KK48U"R?LQ5Y8OO;S1+GI,$& MWH@(S9TL@^6O9^W<@D0@C+@-1J 8S:W84W\()&U'%VF"6.N*YHA$?4^U! E> M 4HD6359DOB,G7W 2TKFU P"8%!%VM9\8R/JJX' +;B#J)7/_=M")YT4/=UW MS9ZV?4"R"\ 5+,FHBWGML1U/].)P*I;:P^$&7O0,QJ&>I;G78\F:*:V-,>;IL]*=='F)14I2/$9=\O4\0I'I%Y1>J^'HK MJ'T"%R2 "\./X3'K;0#K&U[6<7,3_83VU].RDDLM]1VO0AG$&Z@G3E M#E-\_@YG/EUDH"'R!;$A]D1!SO"M4D;H*&)OA&($Z 3\/E)<;F(+_&JS_IH2 MCNZCO@&3YJ6][-39[&Q/>].-[/:X@2Q=Y!7>Q Z(&(%4X_:[>4DSF%I-:KG9?7ON@AS]O($C;?DE?K(:J4%Q,E$6_ MVJMUQAL53YI^TDR69"\=!B&?%NDVJD3XX,ON?JG;;B_?I?R\N,:LN;PK"S3E M3,09U&V8GX9GN>M54=Z629:V4H+8-#+F=FEZH8GJ$#Z_:X*Z@WXT#%[#Q(%: MW+"T1*A?O".]5,E/2Y,F5U"(9KXW\9=.U.=Y,*PDK2V?Y9A7E&0A<$#@<"_A MB#L#AVO82*\&!W.RP)W07AK*3AX&RZ&M$+5E @XP(8[,DO@K7*![C]P\7 ?L M/+(,.7AOF-=[ Y4^5[6(;FVR=X: [W*G\ D.=S\'0[XPU*ONNM/$)+GPISK!9KG\U9JJWX*=_;MUD2AO!#F9* +U24RL5WF7S1E7PW4) M=VQ&KY<;S79C((L=E3BT1,6(+(V]HFTT@@4$"Y\Q]G1G5M*K-'X_].QEJ'"R MDJ/Q?A/SG %=VD"-AWWB"3*+$2_54-]=) F\I.5[^H$?*'[T11S"#\N#O36N M("OH0>$?8> "+*ZZ:K>Y6+A5S U-N2<.ZOZ"![!('CMW76PL@0)+"$>NE#1\ M:URY,QRYIFWU(H[8U8U(]2S>%09SH2Z.)P>B;F[^=P:MUS31+@!J(;!)MU3N$LJ**U;X<0'S]_#(CSI$J+@L_9H8 M/L(3A">H9>IGBG!=@ I?&W3]35?$[7C$=[!0YM;Y1@(526B+S>8O0L4]A[9N MIE'8#;'ARU3)?)G>)K?9[^NK+?[7%/G;*R/[.VSX"J&%HM1LBKVFT.H=.GD5 MI59/;%6$5A'V]H)QAG^&IIEI^1$8$8XE%[_@^+^0L_#IC[-1=Y0/WC(1(Y!J MW%Y*R!?MCH+0,[^$O.H=R3BO6JU"@)71GR M 6?_?8U6S[?'%&3H(A_P)C9"Q BD&L@'O!$?\%F?A79PO$<;$9N:_7CXI+EEKRS"3<^)PK@5FJ&I8;UT5.&-G$]6M9$W<2:G9^]O'Q6*K M_!OGQ0_SD>%TVEH@!7*D1:;1AW-JFX$,Q_IPE(P=CI);6A"HE7S;Z.1:AJ/D MMD4A-_=F.[_&@S6Y.AM>DV#S;FSH1X-*9;^D+'MGUL+*B PVS57GVU_8=_S2 M6?JS#S)+,\@DC,@DQA;^[]=5D[?D(;/O M"=V)8%'M_MH0*E-[L_GV%XUA60Q[C=0J]A MG1B&\4_8)E6HCE!8Y5RLJ*PY;MBV>;)XHS+SMC/?,XR@N5VJ9=?Q8&B8U39X M,X!:SW^]K%C)XY.S/#^.0L@5L(^BZ,T=1V_>.!7XEH[P7\[KA=J5L[:YP_+^ MJ";_J$9_LNPZNE6PW8$1+MRX2P\6LW2\XT_'?_@1/@AP#VBZ\^\+X9/#-D[\ M^Q L01%2I&,WFR;S)SI6=(+0G&VE!584.SZ-;?&AS/*WI&.?(4:;:N[GNK[W M23S.PV1^W\]R XG;&]MH;N]*+;(BD:LW)G:0_B2%SL M39;K&@=?\U*/R\_H:YZQ[E6^UG ^YW9-O#VV5TXW)Q6CE=[8;V[3:7C;F=,[ MUN]T!_TY%H^8;8$K.]+8!\)")D[F[3J:[\"Y%UPMP>].1X,IIV-%72@%2UI4 MBSR0%YS.<@27);A\FDG0I_H$FO0"5W;A?A$4<]6<0E0+I5Z['.QV_4["%9;C ML@R;+MI][G=&F9KFQ5JPRY!X-@/7.>$;G%HV PB7)OB[M>GL/H6$28\N]D6& MUC3<]9L\)MM:1\0'A6*]1\LSP% R2U'XQ9*]SR)FOV(-6^N1K95 3A5-)&4W M/Z>GPNJ@@03-9AF.^ZFLG04V?D/@T,'=IS^X0]W[/EU1]!FN)(;SA7+'4308 M2%*!TNT545M0M+YSJ!VODLFU$4269"E4%XT@X?,=47]I)'B=N$TA@$DA@TL;%I\MAX,';X1E=6UJ1YJ!( M-8I4W]]IT"(9%X=2?YVM+K-YK=[RE$=O!= :' M"$P%T#S67QKW)=PS.3IFM&&B V,J86>& NS& M#CP<+9E32[;RA@<49GQXP7SQ:;XPH[K*\W*\6M]K'ZN%1; M<=HFB?QQ#)" 3W.X_UJ&#'EYWBD,K4"I\%U%Z.[#6J_+PWMSL6R>2R<5/22$ MO/_IZM?<3[_:K&\O^ @WR'_>EQW]1/M_=A021"#[@?4NFK8M^N!]Q7D^NOJ""R3C..'*$R( M^M_?4+N3FV/4Y[**S@!!@GA0/(<#T0/H8#8 )K3,2)KVM"T 63!Q\(X+:,N( M;09;S -#L*;3-MDR6R$&T?9PYT:68YDKFDX(:Q#6?*E+.>[09GM#K#%-<4/M MQ%%1J5.ZM&H-FVL:^FF'2SNR%/VBFW9W FE>]'>J4O=5X.+6_!241[; M?1_B)F[J'"BK&83"*@8">P'4NLY444FS/Q!6[:4Q;_17OD_-5)).#"@.RW)Y M=)\LTNZ["BW=^]UAKU+<=;>Y98=KF1.T>)XO=/F)4\<2Q076"$DP63)_*=OB M$\>96KZ7@ZL4^(X#"P\ML&"!&4;(W_OR_AZZJ_5E?'SHXX(T!6D*NH7TG@,> M3RFB@9NU"BISLQY'S;#^ $^"@*K$D<:1/'[/G =SAS'H_7]8Y*LBA>@A#E+0VG6YOLEXJWO!%8#**@U!]9 M3D6HV)(E3%LBN]_/(%@D,1HZ2^[Z5AE"F"^-,*\,>-W"W#^Q+?<'X+$I8+F) M-AP,;=?9RTK'JLXK8QZ"![#2:)K,TA?JKYY9:?^3F(;OL6"Z">W-TXIQ9Z=@ MA_7JSRS!8)G3K__T_ MYU-ZQ..<[CM^\.,$NF=S/;Z?2/!W9N8F@:G9.6T*WOY#6G/+_$T@.RJ31N&B8S MP55J2C JQ8$]($\3ICK%*T(>2DL)*^(A2\IQBN<;+Y;X5O9C-@J M?D_<:UDIR&))Y+O WWYPL@\3*DHM66J();XGE.0>^-H46CU9*I_G>4+O_'8G M>SZ#S.,4,E+Y-B_-,WU\&[ Q0LL\IIQ0CA,.(JV(5IYWS!%$4!_,.H,29 MYZ3#?K?5(X)&59"J6,M:!_JL6]FH1/KUHV'@5[N#7,DVF]AV0F)$06]T "7U MG))0AL8TOYE3]BKLB$%);/2B-0\H4P.=Z]M>,+ T41CT18%GY%&47\\ )8X] M)Q4:D5NJ52D,RQDK0J(+5%/A$E+R.2F=R^.NM.IUL=U^3#7DG:H4BO#]Z>E3 M78GNQU-[9</XY:4C[9TS\X-<[(QF=#-O@^\B M,78DG$JQRC6LT415*VUE MI_.RG.?-3:\\V%7+;@=0IIBJ\#5[5AG+D2 5 M+:G"*ZU& -P]ZH)*3232*K<-S+9$=AONO"[N29 RS=3&H+<8#>2AC0UFVR9; M7^8;I0-IBJDMFI[GUD3(*'4Z' T&%=*KNG!.::;ZC=+8UIOUA5(8%>R6XD[J!V8(*5//K#&#<"#31@>3ZF:5=N2Q7*YV "7] MG#+7L[M.8],(A7@O%_U=/"O/UO"9W'/*?"B'*KU5&%LJT/)(JDYZFL4#2CRU MIG&T7V!:V!-LLZ'L.V:3U\4(/A1/+6J)-'OBT!-FRFH5!_9!SJM,>O95 M?Q,IDN-LL0HUZO1QG=FH'4B9FOVXZF[+^IK(*VZ[O"B.V<$X&D'*U.Q%I["M M&8;J8&Z?&S@Y6P%*W0&4J=DOUWP\]!HS5:BTE"4U'C3UF;*H/A@F38>.3X,7Q]FE'#\EB8+@HT:U>Z74_I](-B)Y[!.:6GOV9BLC9; M.8HLK+7F9LON9_,-P*049:W'E90>66@+3&NR,.*E5F2<#J!,,2H0R[P*I,^R M*[BDLKW]L#%9P6>F>YL:#[7 J**[5%\:+OL!4),POE[CAR MPW9_O0&4Z5DQC8X6< 5EAVF[F68VZLR*JLT@:6I6S38CEA1E6;$KN[*RJE3M M%;?C(6EJ5AU^PRE%AM)LF6#Q>JOAUKDZ)$W/JJ2Q\CH(V9FR&PC50GU/6[3+ MJ_GTK,A2/%O/IX:-,8(OT(U]G"LK'4"96O_\@O?=2:-8$HCVRMKNJ]*> -"3 M3Z__!MA9JPE/=97*:C%?8"S/;J?P[2E%V6E!2V0J,J?L#"QJE2LS:3R%;T\S M2C'L<3#WL);@RERT#<5XHO@;2)IBE(_UXF&WNY44ID5T>&K=&FC)4].,VC:, M6;&#[0@[C@<#J:!.XQ8#+"\\S:E%Q+FZYP.P8JJC#CT#>YO$ ,./2),.]\%H M/2E)DCW0RYO 5_+.TMA TA17ERJF\/B\/+6UH5S8TX0B0IKBZ[2P7@PE@^/M ;&>SIM#SV+$9*QIQHHZ677&9MT3 MZGUR-V=BLY_K'6A3G,VII<:L'"TCP6R-ES*PA02Y!"9&IGF@A<:ZZU(-78AM M7,EM7+JH+7E(FN)!U1T84FW>=+&B[]?5MC^>D9T9)$UC<"1ORHU.=2"XI4*Y M6< X8(DF TCQ@/!PSC,=?"%8?J?2SBE>55*3IZ85MCGI"X9D5R.%V:NTNPB MIS+K)+0I?C%Z76H7=XN%37C5JB%O0[6N'B:68H+2"4:UA3R,L7@L64*N(IEE M M!>,()TLBWUZ+K;MMV8V+>+[#[NA1U(FN(7R8W#$F;U\Y@IN3;NF49UUMI MTA2_VH/Z&)^6#=&VBLO6H!2Z,Z:;#"#-!'ZJS?KT9*?81;_%MIGU7O:"]9(C\KVZS)E[ M15/-TLBC]J6MWH&DJ07&@=LPVU3J%E99[^N$*-"!/=Y TI1"J,7.8)>O#R+, M=82"TAJ-N^5%,H TPX;==@,;""% L%&AT6?X=6^,'VA33*@OAH-27!6W]FHR MVJVZ8[8X!N8K?LDPH4(NS)6H>AF3:TJ>:O0;HQ5P-?$+EDF3RN-,?\485=6VK@[;"4L]7DJ2E^&>I$G-MC(A9R8%!%3;>IW]2Z5#. "B$Z;$K69[,=VKB(7R@V& M+FP[R0@N" T]7\>%XH)5BMZ"I+@2CV/:+)E8B@ES/C\;#Z=U$7/%!G"]@JW% M H<#O["35^-JE]X9NFM+8[X^Y^06*^:!OXM=P!IF5RXYI3&P^',U9M@OYTK+ M44*:8FUIDJ*^$E<&P3;*4EZMQ\M0T:V>25,6C.18J<2.TZGF+F;2WR6#3 MK+7[E"B7%=E4F#96'6B5^EPP9BIQ83LW[&54B#QAK:P\VNV.1EC'=1/2% ^X MF&F/G'VYH6CAKNK[FN*!+GB; M O#.([MBKXQ9@YL:&SLA3:NC5\YW*$5O6!BS*D[,^C"JEFJ;A#;%+V&^9,:% M]I;'XF%CO1YN2IP\2VC3XM5M.:W\)%CD;"GG4OXF;"Q#"O#V@DW3H'ELHZZ8 MI2)W_7A;#.?X<)60I@-?UI07!X7>P#8CBJ.G&"V5!@EIVE0L"+M=K\25[)72 MQ0Q@3Y#;S@:27@#QN#.2NJN=KJP$D1GVFCXS6!UH4TS86B3>KRCMCL)T!J-< M=\_8(IL,(2TTF)6K2QP[F F:R93$M>2;S5+RW N&]<8I]J@>,\*DPFI!UOJ# MN;(#S[U@ *US_=&@MI6VV$KF]VT-[!'3("&]L/527&<0DODJMI,J^*Y>F>X'?;M>5JL#58S'SO+PW-34Z,:(Y?76MFR[G=[([ JZT0"V M'7')5AD76$$L53W1KC>(]3SJ.-8P K07;!7;RM.NT>^4;5.IU=@XXBH J2!I M:H&[PR76G->Y4,GQ@RH^'8]:C>X,DJ84@G*I8G%-K4E;6U3X/<-AS#[J0-(T MP[9S 3=K9(>WZWF*)'LK4>0!_A.7[ \SWZ_6M7S35BI5;HYS_8[K$,EHTTR@ M\7&[/!_1NJU)IA=IU6U=R /:"_9'AQOH=4T9:()LT-N5%"BQ"7'I0H3%=Z5N3:>;\4YGA]$&DJ;XY?+T;&/G)T-!8\?F#-\(JJDD TCQ:VW7PJ&X M[VN")K>\6.[R2W62D%YP,^7NP XJ6,6.V[(AT9-)4!1G"6V*7_*,].8%FJDJ MTIB-14D2'*V6/#?-+]9TC!E1ZP"_0.&-G-D;=.PBPXG5?S*RBFS/"1-\6NP;4T;2EU?*CL;MP.K,*W5@*M# M7+!_ACI>:0_GA"<,%,G86>UMHVHD3TUOTI-=KD[L%PPF;^,PJ/%MJMG;0-(T MO]IFJQZY[9PM6*/5MK58RXT"G\PKS:_59.\2(VP\%B1Q&(ZQOJA"SY"X9"O5 MI6'%EAR1MJW2"CB0[ MJPU7K4Y9FW";EE40J^IBPT/2U "ZWD#&\,5D+VA%9[V8LE'D;Y.GI@/)@YT2 MK)Q&3 F#2;T\<03;'<2;A#8525X&K#:;)5:0MZ/7^@3<62R_VIL-EL1==>J9,V.XOL>3=*:-/*VRB$+HT! M1P0KSBA9'PZ\36^9L.$A\)RD1CWD8QR2X71X!K@,S1^G;\X/\& :P_'L#I[= MZX2+5)Z#MQ M9+YWUL?/DY;PW\U(.G[]NYFH+Q9*H97YJ)6AOW-(9VYR98#.D&AE;G%EL.]Y MI#,WN3+T]SR!5N865^973=;0RB T0RN#T.P^5@:AV:VN#$*S6UT9A&:WNC(( MS6YU91":W>K*(#2[U95!:':[*T,@G;G)E>&^LTAG;G)E$)K=[LI@'%J96UP9 MYCM&HY6YQ95!:':K*X,\S5M=&?H[BW)GKKDRO]G8]9=I9A_(!O8WV'#5A*X/ MYL&?=A$Y,47W'?CA?[Y1W_Z40=1WXF,;1[.7&/BW6OGXKNM[F:2+WQLU [Z% MJ]?>0XR(/Q4CYA=AQMN3$AZ,#VX2FI-!0G(] /Z5O?8EF?*KH/P']=^Z-39] M?27$4PCL^P"#?SCY[ ML'MA;W7CO2!:N)PN] MP-3".-@A64"!/2F:FT&FZ+O+P)R;7FBM3206;RT6['?\ VSIOR,6+=_+G=V> MC$3B[7>-*\=@WG[7\"/->(MXU MT71[%OBQ9_SXAZZ;YG1ZPR'0@N9HGFZ&V4S9G 2Q%NPRA\O+L;=3)?SV>'** M\[Y5).OCIW,6IB3*$R&^[%00&39M\RR140V\,?\J$J M355<)>%E5 2FQF%NIFE+^*S(=($R'O0+'CSY'O@QY+=6^$!U*"E,+,BFZ4[, M0)V*96ND[?H[VXVK'"N&>*O8Y+]E#%.W7,T)__--;)6_9:9^X&K1?[Y9V^B' M%[N&'QT)OF4\S04\/K[AQR$^=Y8V!9 /K#*@P+X]W)HQT*NC73W4[($QW;?- M]LA:2S\D,U[ \KUA"O_]685 M:CK)(GW &?(!9XH+H<;ZMD+9=>#T M[!=K=U@BX;7T]+>_B"Q),5>"& I!#((8!#&OAYC'&G:862EZQRC[$6Z:R]&P MO?"+OEVOE#&2DBI,0=G<'MPX.76O*?7=%&-RRFBW[7"%^@;"#0?,&HK+L@AP M$. @P+D%P#EE[9Y.8XY(0S5FP:K=\P>8Y+.;BN_2#(% M+_]"^'*]U$;B-K3PS?'ET ?[!F9V5_ARUC0D*3-X4F4 <,!WS2/JU JMQ99; M+[98O3N.\/909^SJ#1@T/T6=9:V'+0J+;L?.Y?+:=L)6>PTKL6Q88-ED<3QM MUR#@N7+;E!M0SS<'GD/ODQN8V?WZ4)>5^P@\G#7(>;7Z/H^9N5JTW)FB4UW> M / \QQM"83=%.')FF!ZT<>-<[GF4Y'/E1R(]ZH\XP-S"S6X*; M,.#\G1HMAK:;M\-]M&[W!]P-8H1C$4&/P_8[S/7VN]"L#KC98 ,Q@@2>$(5G M,1)[ 25>G]SR,^FY?GW7K[6@9489*S$M,_]T_#!\(ZOKEDNVWK%"ZZ9A ,X9 M)]XBB>?&ZZU0Y[1W$_H/;NWPSD)_RSFN2.B1T".A1T+_987^C;V<4AQH\#DJ MH1[]G)[_X/3@;W-.75?#M4JX#"U4G)95S$U]; DS;?_0^' M6=CDO+]T!8R9J_-&OUDSM VOTLE9,T%F.?J*(9*OK3P(0.X"0-"N^?:'G5^; M![^Z'A@)_2=;\!N_G^!S7$=P"P?_;VH=OG@"YPE635N6RZY0W,I")ZK'#M[] M\X2C)S;B3X_OF\QZMBPM9$&0'8+5_/%6U)O06(3':50Z2OYV9_=?6W>0I?@. MMR_M6A)PFI:\'1[JH5Z_L]/ M&'[VMF,,K7@,H?5@!.W -]XS>H_QM(IF>3 Z63#!*\VNJ3M:&%I3($PG6FU[ M*;_%L1=FP<_G,)<==\U*V_TY\5*O+&(PPB.*>SY/WES<@G!1 M-HWAF'G5-,(D0B(!L M!FM+-]M@E7P#V)O^S$N>DMP->:F/N!-Y'J76-TJQ-JW5A/E"I-R-RL+&OD0V M3W*H IATQ?&)K0A(Z%'0H^$'E7]H:H_)/2HZN^NJ_Z0T"/S!I6JW?>)U ?$ M""8S3YZOY(8KF+Y?H>R\8 R]F"N!^$23X'/>?'@ZD_.7Q*,H,="LT0U3A MABKZ?K]?Z?X/ MUNS[O-J58!X'XLS>D0P8FIRAZ2_(V 48C T.I+_^5I4#IG'W],QT,'2MM#T$ M8UI(*$,!+X.ZKC)O!4LD0I# $H&ES^#_ M?0V(6A27Q30K-7K+S6Z_ETMR>K429A"B4*?66(HC33\(2A&4BH"IE) %X1;" M+81;2-(L29HEW$+R+TG^)>&6B) %D<1(_F4TO-VO81$YWC6J=_4-?13LHO1@ M+YK)C*P@HRUR7S.Q5.)=RK=^J/LZ+YIS2E:V"N0,^?7=?#-!^@(;ZR/^\7E+O6X$$4Q[((!%:=I.FNE4BFUDBY0VZ[GRMWUY!W M>@4\0O)3(Y.?&KXLS\/%1Z\3R:HD 3;1#G6^4JXB86N$JPA7$:XB7$6XBG#5 M]9$/X2K"582K2%+:L^ M="F<.7V.%GVO7^^4-\?-Z2O6$,R(36X_D6>B?WU8S(CQD&%3!EDK$TS<:RJ>S;%3'] MW <(*<)^%3UF7CF,Y?V!X]?SV.?P/ 2&Z8RDK$FJC?:DI1NX%[!E&)XW\C)&&R2J#8[ METR1!FX$9PC.1 -GGJ\F>LS.S7C!, Y":3GC)Z.Z2 ,^@IB3[QMJ7-(?6LOF MIB=J.M\=I0L82$HV5HV M<]BETXKQA_75WP)N*LM.G%?K*B\TC72\JQQ+AL3N$-R@-$\FE8HQ;UE[_7/S M&L&;".+-6^0!_!G$] P@FK9Q"*I02BN3>>![U/716G43?1Z#3D<7QC)O365!,1.-AQ7;G6E+ M##HLC4 G_6QE5((Y1*TBG8+_"'.F3&97V6Q9CBY59\R^WN/+Q>(?%DM^"Z!X MV$SO[\55OM\']VGN?J2;R4Q_AH&"@XH1R\82].OT /Y)D$L$:F^?L5 #6)2" M!4_J;U4WS5<2R2(2 !4QM+C&CL"O76"9D 6)HHQJ'DW$N(7$'!-N(=Q"N(5P M"^&6MV^#PP3+9K&OXZ!/+JO;A]X^7^NS]P_+XV0RUJK=WW>@M0Q]JE@UJ*:$ MJ'B%2H4O27/NT(_K=KTZ7(WF+9T?,RQVLG.9&)M(D,[!!'H(])"#.G)D0=*^ M(Y/V3;@E\F1!TKDCD\[]&S$9;UW_]8\$V6?=HA7[P/36%8;3NH/XM1J:(+07*VTK5PJ M'+0,UH:QPQ/E\#Z75W<;2?U%W8!?:91D&P;0I -E&:)FJGB/*.3MO(:$_:M@ M_L@G^I,^L23XY\9S*DA#$D+TA.@)T1.B)T1/B)X0/2%Z0O0DA?'J4Q@C;2[_ MA83&=$N:%.-B93D\3#?J;,X;^_KO9PH\]337Y)-W+3X]9/!QUHW7Y-[)_%,2 M%0V9SG( /A)T@*2*IJE,(:UXUXK[YZSRE4EBM#.V^8>^F&Q8JL$,J]W,;LQP M;KHCE[XLZ$#2'4FZXR=*=R3',Y%);SS?[OL[M#-]6R?21Y^CD]%0:8VM44M8 M;90*.UK4$EM^ALY1Y*?ZZ3EZLWEY.!,2TL5J#7?%<5B!/7H-2((>2= C"7HD MXN.CEX5$,I/X*,(MM\TMD38]/5N).)>I*<5E<]>GAP_K42ZQ,7O3_N^+R;R\ ML$T+C7I?5>)I M7A928#1BP;;*IN@=LJ#@'+B?F%!N(P7.\2/J:]>#" Q),0')>_LT>6^OW^#V M58VXEVTK]3I;WJ9RHB&46GRO=*^G1KG>[@_ZW:)[ETW3!C(<.2HDC.'#:8.+ MOVQBYC %ESGDD(:X#="XR]I[?;LW)=0M%\2-<3-L+%$^JWJC)-4 M0Q+W= VQ^%'V%/T.R/QZV?)+C,%RR?,0+_F+9+:4+\UU[DF/V M;00QR2\_&):T,2#P0N EDO#RKH[HUX :>KPL _%8*0@KOFG-^VR]4]"P-(.Z MW\82#.FX3=#F,Z,-R5P@1$^(GA ]R::]K6Q:0O0D,9,D9A*B)^+-K2=F?K0% MX96=IZ^A]1^,'CM./H@9P9[U5O/V/LXRJQGV8>!,RP3[*1L@.L9A^!SD)S7 MVC:DN?B:+E(2?'&%:9;??R&Q^\9]IQV?)T(HP+F8ZF2FM<%;6W!M:O;W]PRBW)[3! MIT+P*QO%+DX[^;(@%IA6C>VM]]4[K PRB2\_6#K&I=],&2001')-2:XIX1:2 M:TIR30FW$/'V0WVCT>:6#Q!OW\)#^HO"JP1JXAB# -":TC3$.8AC -81K"-/Z:1=K]T &6"*3L5;MSGY;R2MX6DH@] VI+R&ZW;R54A*E MI5$06&4P4+7)JL1O^3&3'C/,EQ],,I9*)4B#+@)!!(+(N1T-@G!=8YN?N.L(TA&F(>/:+7KOK89KK=^']@G8GY_JR?!P-ZN-)OQ"OB&Y#Q&)NAY"/7B>2PT=":Z(=.7ZE M7$4"U@A7$:XB7$6XBG 5X:KK(Q_"582K"%>1=+B;38X MZF;(ATB D4FO^T"NNHV_D]?S5GUV!OJ$30QY<]R!83HC*6N2:J,]:>D& M6@#>L@QE8EOB1 4]O:%K:':&KL)5GI7A/"'L6"$1-W95WR;,ZEV-+O'5;5]7 MRWWMN$-@D_SR@XUQJ;?"&1*M1W"&X,RKMB0M#[^;9 ;[)T=3R=3Q<6'0'QYDGX M&8M\SQID*RJMS%I#J]3FF_+.@9\TLN4DD@Q!'](A]?-T2(T>^H0SM0LXF?8] M39N*C(\\=E317WZDLVD" M-T2K(KUIWPQ[[H"Z:##%Q&A9'>[9D;Z41X=&! #C,4[$BW&98PN'PW*UM@I, M;J?<\OL+VN,X6&ZRSQ;V.%WX[W4\6&5K;+ZO* M;-E(5.2^EOA]);!EZ%/%JNFF&18LN"C(C;C-587A7A^.!L?NR-)F<#+8D\YQ M,3K[AN&"A,<(]-PN])"#FN2$?Y:<<,(MD2<+DNL=F5SOVQ9KGW6)/NR2YCU3 MR R7>3LM=-O%_$-%?B/A=E!5%RJ77!26U22W;ZJ;C3S=\4BX1=Y,)I:B4T2V M);+M1\NVT6\Z^]'X4\I:=VJ%RW;H9KY\J&[;3)=;O1%H3.^:*7[56\P$N!DB MLSL6=X/X#H,&-?GTD,7'63=>DWLG M^T])5#1D*,L!^$C0 9(JFJ8RA<3B72ONGTLHVDW'J5Y"J/++X32[?2@D>OEQ MNSUF&9S!F&!)]C3)7_Q$^8OD="8BZ:?+HON T_F5'48??8K.4_Q(R3(=DR[U MRLWRDJX,*XT=.D613^HGI^AMY-KA5$9( JLUW #'-07VZ#7)O2.Y=R3WC@1R M?/BRD"!E$O9$N.6VN272-J9G*PD_C#)V?]#OCI:B(3#[=BWYT#3;ORT1\_+" M-BTT)K.G/_%DW!EA(II S@?$M@Z DS A572!L54DT(*[I,M0)M9G&K[+0%1M M$"($#\LC:7V$6X@D%JEE(4EH[^Y3_ +RG;+<;N[_;1.QZ5< MHK59=,1=>8'=(%Y2.7+H4[D,:QRM, MB3M(+)0)+$O%QC:2]O9ITMY>OVOMJUIV+WM1FBNS?*=8J22]T6O; 9==C8SI M[@^:V*)[ETW3!C(<.2H/C#'%Z6V+OVQB)C(%EXGDD"ZWI;22>I!+E:-@IP^U M1&&286QHUB(U\4DOD>CR F^>7'&Q;S^-R<1="%H,LU.:=? VGT M394MK(:9I+!:/4A*N9=OU_-MA#09B#2DN22!FL\,-21K@1 ](7I"]"21]K82 M:0G1DZ1,DI1)B)Z(-[>>E/G1YH-7]J:^ALI_S+*I#KU9'>AJ_BZYK%9,9B%C ME1^Y1U//F1=O(\?2,0'#YR"OJ0'6MB'-11.\GB.4Q%U<88;E]U](W[YQ#VG' MYXD0-VF(1Y0^+IN)V;9&"]T\QPFF;E%==C?#+5-*E*>; M]0ZI@TSBRX]4)L9RET:FUZN'27B-))J21%/"+231E"2:$FXAXBU)-(V,>/L6 MWM!?%$[%P7I]Z#.9D@ 6V8;4K#S,6_H,^RJXEPBG5Y@>FA?-.24K6P42NTS2 M/3]-NB?ITCT,HEI(T1/B)X0/2'ZJR;ZR!OC.\ 2X7QD030TN%"F:X_? M3O>318;6]LNJ,ELV$A6YKR5^7^4I>&)\(!0,R?I5&=BN288;[\8% =G+*LMG8*3C:/M,W05_G!&*7 G#6!:)+7M,Z>VD>:!)"XB&LMR#6&_)(J( M<$LTEH5P"^$6PBV$6PBW$&XAW$*XA>0*D5PAPBT1(@N2*W2UN4*1CR=JZ%K MDEMV#;E>)?E=TKQG"IGA,F^GA6Z[F'^HR+]O=Z\KFF[ H7A/*0 )I1:#HJ&O M@B9FLZ>'#^M.5V5@F&'MS.-&;3VHCGOGWAN"S/I^WA4RK3Q#*YHRW>SXG@!TZ.G&Y#8XL[%WYCUGL+K3?U%X_^B! TD\^M=3LV/ M(X@K6"/7G$28AD2($:8A3$.8AC -81K"-(1IHK%&A&D(TX3Y^0C3_-SI1YB& M,,V9NX\PS<]]?]?#-,01&+#1AS_KS%)_;GH.,<:G6Z.US&]:\Z6=R!1MB[6F M]Z@;3!I[_!B.)44'B"3\T;X^@D_OY_A[#5#)\]RDLV>4.IU?\7'M;M[3K>T. M@PKW4U!YN8?O*:KYD/2_*^ FDA08F:3 \&5Y'E@^>IU(\B )TXEVR/J53WGU&=GH,MD-FZ]IV3=GJ@@BO[NRR"V%SJ_ MS;EH ',\K:F9AQX[JM.I7&EV?RP/*VJTV M#*'$/#Q(_2S3;=&[,9L=L[C^;2+!Q))9^L(O3I("WRS6)@*,=;9&__-&D>,1 MF.=; ,A+HV?>'SU^O2OJW,F5=T92UB351GO2T@VT +SE)-N+< >?2K8/B<%) MRM5*7.T9VR6H \F6S+*6F+01XB2__&!C7#KQ1F!# OL(V!"P^1VPX>'JH%&( M:DM4Y+*6%]>*):HN\!CV0$K%"^.BL-E/MG5%$BK-V1^V8WX+X,D4E>EP/ZF; M]'"]6PG<>C.2LAAX,E#42;$QELX0Z"'00Z G0M#S1#_$T7U!6%8/*U8 PWUW MMU33S*0406%'Y6?K3-6H;I;-?++&9(<9?KW$F(.Z)[)T.I8)"3HFH$- YZ9! MYRVR$?X,9WHHB\ V#D&-ZMC+K+HKI=GLYQ?=GJ J>ZG9B0#(P!6%CPY!&ZF8 MHD%6 [M^2>W+PU'A0="J,XPVB2\_,IE8*L&0M*EWS(6. !>^.MJ$Y3-'8)Y7 MA3:\)-DK6X67RDUK#@QTF0'F0#.5+8"HH*^ BT&]5N*8ZNQ&=TN0-'8=]:XV M$/+M"&-0B6/TAC;>+X3\X'YJ'<9SH2BE?-?689SQ2+]TWNF)LV(R"U/SXH M-]DT:/3M 4N+2M^B"YONN$QC81WE(K,9.I;)7E8: ;FZCZ?Q?@Y _&) <1E7)S"IW\3U9UX M,#UER%>%OOFHBY:&ROR'*;Q2H;C_7+1?*?*[]X5:\UA=YQ,9J$D&]W)!F= G:9 -8L4 MF@2%9^'/.H(3*#8[5.].H$8"W^E20J, YU'A&WV^,Z(X)D9]Y-@Q;V=.K/W< M//XN0)E(-$PH#,#C7[=-*.B9_SRBMW$"T.*42Z?&("U#EI.9S#B33+'CM"2E M)RP0TQR;.6,Y*$JQI=&Z$N_U.OUAK[*U%E9K:X]V4"9D'E\IM!+MTDZ93OMY M>E@#C4F=[HDS>&7B\97*9MENYU+U!1T'J8GR4.C/I"*Z9_KQE>E$JY9N'H^< M,!Q;[':>[3>.*2C(C>G'5[:S]/K UH[W_<.^S1HTE\H6>K,Q=WDE7]2%8@[" MC%#MMA_V\Y*5/AQY>.7%C#;F1%S4:V!"LT,P.%;N,RS@T#TO9B2DK*HFK0<" M74U(!VEB5,=*$EUY,:/>;EUI';>K5!]4[TKTZ,@E6ZG=.'$YSLVV)J886^7H M[OB03#5WO8?CE!\G+Z].5G49]-ZP9H( MFUI/>^ R94F#]\R&S$B]RV^%LGX0XMLIEZ_4^"6]A_M.7UZ:'UKYC5ZKC_NI MREU-VMBZG%ORZ-)+"EVOC^*L7BTOV7:;WLL),9-IM\?PH+BXZWW3SK;$QE*A MAPV^G6ZKQF2R@ ,(H:>=_+#%05[ MP6>7R;9B5B8S="E[,58^6TP<^@VS;ZL/RW1S?Y?;)O%=+Z;5U0NB?5B.#_W- M;-!/M]OI.V#":850RBH!Y9D#W;H7[.[63C1M=G7?@W<-(15+>E#+S T!+%> M4^_VW62J.(27AM#*OG'7\<5@ M7\RK\X?N#HXUA%J226$YEJ6' UT%S75Z8QJ]?@W>-81.&XMQ;JNWQVP(#12: GWLEN9M06%J M@SS#&$FS"N\:LK$UJU(JY-<'>BG>E8N=PN"^N2O!2T.V8-#? HFKSF;]DM6H M@79\-4Q.X:4A6T#7$]CVIJ73+,D1X,QW7V7E@MV'A_5^SMR@-\Z041;DKR8)4<<&:_FNJ5 M\IW%=,>C8)V0W:H;/;-]W[Q/T4-92O;43&6L\3-TZ<5=V_:.&8)U-T4?5$Z5 MN7:\VUWBNUZ0]B;1*^?*#XA\45>% M(;L952''W2K5>KV\Z"5[[-5S2JN(:Z','=\9$Z:3+EPMXP/Z\OM MMG8PTWM\Z<58E7Y/G<^EAV;_4-R"K:*/Q_:D/>9"R$7LMB>+/K-="BE9EA(% ML 5:#EX:0B[9%K^Z8W?[9K_;4S?T6CM61RE\:?+BKOFCQB[&PT-_I3/IYDH^ MM.N0LN"E%V,=+>[*\?K<:-$'-I78-HM*MJK NX80H9GLCUKQSI(6\F7>FC4> MQ/1P"U<@A AUL.TEAZDX(L)J;Y'3:P^3#1Q "+EPO6Y#V[9-RF M,P!>&K*Q]8Z6VY2VNT%?-.,'65]/P/U\-DZ$,/G>Z:B+6KQ[6%.@X:\D>3UB"EVVNC2B^-]WGZX'];D$;M,I;L51LQ. MLTT#7GHB%VQ5\A5FQ]HH(>EM;8)OWHN@X(@T35=F1.J5Y*AEGLT J[6B;>G> M!XY.BS\Y4WT#!DOWFDLS@V5X _.$5$?T?%G?K53Z:S+]G+4\H#,&[J_#>TY5 M?>=93[SW<62;_>:8!W9PG7ZJH+OF$_Q@[U)Q8NJJ;8'W5LR?MB$QOV"W/]E9 M7L5[178F>CN3^9HB&Q/%C6&^9@B8171G")A%&B&9ONS&_V-;YI^KE!XE'O!P)+;+QSX3@4X4V0=?+0D"T$XX]S" M0Q:"L 9AC=L^-*Y1.V\ BU)PBN>K$?;'3NAUDHJ?-6.]?S56BD/1\V^8MO2^ MS1-;ACY5K)INFB&92%I57=WOA;G87\6WVDKJ:]6ZMAOCT$ N$4O3;U21[8VU MW$@"\.TP[/->M$_ L4R08]GQEE,/RX.14Y>;3(_/6YF[8JO"OPW'#FBF69WL MYIO^L"@_'(M*K7XW0*'<298NZ MH$QH(3-BNMOJ[/<3A9]EV,FH,Q"U9MP4\G>#Z4&1V6E]WQ[CD'J6BV68R[H\ M-V=!Y.6%;5HXK9>R=,I W9HE1064YDO$Z'/T3A+-.?6W;0(9?O$/M3;TK2+# M-Y,#I:\!VE5M1J%UVBJ6 DRB(1(-D=A.B.V$F!4):Q#6((?&IS,K^F4P&!8_ M$1>MH5 Q%J"96 :FP!Z]OA6;XP>1>*35I[,U"RFL40R2V"!P (1 M%MX+%=[6(/MB5.!E?KB>3GEYJ>PJ%7%BS:W=%J$",L[&LMP+A(5;,-$^5B(* M -*"I.!5(\KR#2K+4?+-O*W>$"3E$ #(EMGX,*'O:TLQP4[B\SM0RV_X<0II M"Q ,MS;>5.C0 >1$!'(0D3(P!PE9'A;U>$GR&#PE0)] $-:2-6RNSA;[G#V M:@:1 2L,7.JY LT$&0@R$)'A6K6'GP##IGU8U1?[>G%9*J:G#UE&2A9GJ)QE M!@%#FDF^>CQ'I#2#*3 ,')SA1&V(>^KO"=# 5+'^(9Z&6S,>?'^#_DGO+?\[ M!.NT5NJ)>\&AT9Q#L\_U,UH.C?%A-VO1RU1Z.>\Q1T%:I% U6NQ)8$.Z-[Y. M-R-B+/PLLXZ>#^$]&/ZMQ?K?9O@.6"_&QV:QV:\NZGO)Y)G:06Y#AD?MZ4,Z M1!-V)^Q^U(XZ$LGXZE$J\O MRT=!E7M:O*\!T02O+L9':\[?O1HGGU4[CX0#\&VE_J:7*H )VH6!$/X?)T#Q M8&U+Z7Z^EN(J6J.;6\BHC00V_R>38>F/));V<]CZ7A$DKM&X'PF4>%M5X:4H MD2L<=L,R-Y@N\\-=N]@^QNO+V@ZBA.,*R(9EXOP\0@,[Q5*%&$U(?\7-1F +=Y$R7)L+&?P&F# M2\%]-^>Z8<7A^Q7\> OPO*FF0@-B\ Y]^RQCMT['5S[@ ) M*%O4(Z^E_'BY6LG;IGS4-^L9ZC;'(A1(YW7&K'K<)A!C(Z4"R$@AHW*2H$$W, M>%M-XO4P@]<+AY+-W8MT60?!U8 ME?":9AKOZ('$[!#%0DTFDPNI2$B<) M@9G/*XU<1E^A96#8[S?D$>!7.ASNT2E$!"7QM6U(<]&I[@CQ<*:@;N.B:0++ MI(AV3[3[ZY7,@Y3>G)9]ZN8Q<8>Z5,<['<(6E!L4XS+D,0)@BY$;HD^N+QY^ZS? M )>1+E;H>$Z3^J5Z@DG>35O;1AR#"TJX>(&W\>I]*^756E0,Y)?%2@ZQ@=RL M#>32,4B,>X2PB>G_*F3GDJ[+.T553W#]1*?(4;R9;>3'I<,R-=./97KZ4&S7 MVF,&]W9-Q[+TVXO+GXU#/BLN7-^!=XL&:RS@OE[82[0F^YWDQD?@:'OC,CN( M@!NZAIKV.O&CI_SX)^-$K71_O]HEMK5^?CY.UYO+KJC/^#&3P'$OQ"+T:2U" MGZO@SGODHKQQ^9QGN/^BS\;\H'/9W"C?C\]&QU)IT5>TR@XQ/9)M+P5;DGQ" M^)V(!U=NV/TM\2#!M9;M0[.C"BF]G="&L\YF6<+B ;+KOL1E='6&W>]GE7-T MK^"0%Q.T!.5B;.(RMH18*XBU@E@GHV6=_$WVERIE+7W0XPE:;-T= MRM5AH2"L><3^J(I%YC+OCO ^X?V;.OEOK"G0"W'@27OD/9LOSTRV+B_SS&*2 M'=2W0E^=(4#(?/F1B252S[4(OSI3Y$5%;_A+-"W7%DD4UZM27#^9?.\1ZU"Q MYGG;A!L"#)Q#&\+6VKQ%[U?M09U>M?+QXX/4[0H<9&O<1OFK/>>%I;9^GADB[15G)!-W=MA 4H3XV)I1-A M7D<"!00*KO?\OWDI_[>0H&8Q:6:ZJE8%T(]G4DH]V7/IM_?HN2/R=3OU/5DW9Q:/9'@U,QB11^: [:N]A>'<0L* M_;C?)Q?CB&F?F/>(:?\*Q?X7\G^[T%GO[$;.I+O#8HN?CN,)=M9&_(\$_1 I MGW _X7YR^$=8@5C)LJET/W5W/V[3>>T0-S#SH\!B)I9(728?_7-# MIGP_5FG[:M^^'";IUV'-\;3=F<.?-;(S./*>Y$Q/>9^;PJ!GI;U% M?R%7/VF8VVOM0NG8KZP$T)=*O-A/'U>;&6)O*+DG8^G$9:%*XJTC_$U.\ ^, MK_G%$WS$)IDT\Y M"K;9?+@[I-*0[=N(Q:%\SD'Y/(3';]OX[@??O$7V7\C4 M)[HA R/N_/X;L]ZCQIF*3/U%X_\^'0X^I=!';IT^F;4_S+7G8I[P)$1NH3Z9 M(O/;V-,;LI-E>C46Z&%O9Y='REBB1S.$/2BQ(!%CDF\9<$BPAV#/9Q)[;E[) M^AD./88?)CZS0+]8GYV0PG^9 U#I76EJZ*Q[OM\)@MYB1^S.)&I!P=HU-O M&1CQV4[73X8)6(V)VF2C)#B\K0+S2PCQ&!@Z'<8^ZOV#(#2G?&>XKM^MV&X; M 0,*E\K$$DR2.%4)+GP&6>'&](D_@H7A/IE+I;4:31^6NU9O,M@NMB*6%U @ M53H5HYG7SXF.E@'CL7IQ!A?.97$53"T\H,\<7!D=ZT64T.2##AAB""2L])#)V4-VSG437951\ S?O:.*M>:P2Q4[S3I5;@R$ M;J_<*%%\OE<>E'MEH?OO?R>W$B_W65+:/QP//Z]MXK/-FI33_DRS_IP4?KT0 M?E-F)#?@MV4;TEPTX>WU*67.=<.*6\!848JV!::%6H?>!6RX/.S8>M^W5"&;<16B2_ M_,C2,9HF8$' @D@6MU(*Y$^PPI*VNF"VQ(+0M*N3 ]CW&W4:2Q;(B4W_%"RN MSE[Z6-=P5TEY%V7C4_)_E)C]QLJ&M P= JIL%@U]U86 M5M@TRF)U)SULZ_>S,9MT2G^'LSZQK!$ B+[M.$H(\,9ZPI\@0$(XK,1TSM[0 MJ%I1( ! (!( -&1_?^$_]/6U@9*B+,.,6JMBIJ%*P4"J&&MD59PNW8"4@GTNI2 Q^I_ MRR7;%B):7I,%CV1#(*"0Y4=WJJ27Z9*XD<>MA#(=JU )2+FEP--O65 L"J01 M":D@<@M!2H%?F1KP)QA IR>V>-S/IO2P2D^J;*]_5TM@#(!J !-+L 0#" 80 M,2#JFL"?0,!A45Q5"M/$4F"URK3883.;NR:/( !I K%4]K9K@I=/MGY*T5#^ MI6A00 /&[("4@ 60B!/@EDT :,X,^QI81VQ;GV?6T3-NWZ @BTXMZU 'UER7 M S =%B0WT/3Y,34KTC;8C@LIO;O33'B&I9W:V#3SEEVM/AOM?U:.C]A1=H-B MZ\L9?I >R/DVJULTF^H 86O/CO/,#C$\%EHY[K+\PA\+K5%08YZ68_$2F@JF M GU*U0"@>D %DKZ*465-^DK*1WY\[%ODUNE#)>5H\5.TS#^1HY0/YRA2##J* M(GK.-N$"F"8P2X9NAIW4V^-V;74;7)XNY78/T\$VK8/_'Q3HE-# M.9?-[7N+AT1[S.(&D"DNQKRI-_>SG1B?#!.NK8KQ]0O;KP,*\BR^& NS=((6 MS6%B.Q K=E;F$2A ^3L=H[D,P02""9]"3KBQ^.]?PH?'L#!)=ZQF]6%_$)I+ M!=X^6R^MV1V"A0R4%5*Q;/K3A'^3 L91@]$KB1HC15D_^J E"W$M0=:$5PBO M?/1"W/JQ^_6,"X6&[PC3PI8'SE04T?CH>?US3QV69-"AA_IEE_3@J_ M7@B_*3.2&X>9UU6J1A1H(E(G()D(:[& M,G;E7NK?0HG")%Z0-6"GEH?L_;!Q&#^T=VN,$JBM+DUJCQ"4(*+$YXCK](IO MN3""L(*^V)M]*\OWKAEU$B3QO1])M3@L>U3U_?AWV#_=U-5U?"':W MOENE]5FJS/-CCL/U<[E8-DD2CF_+L//*D92?C7_?1P9],?].A^MCO-;O&'UQ M,,OEYH7L0TIN(_Y%9:^2L50J0?B7\"\Y?M^U#L"+V3?>7ZRWA_21[Z?LA:%Q MPO+NOHJ/W\R7'XETC$Z\0I,Q=5S0=%:XNN[0::EY>; :R#D2Z>Y0K6R6SHW=;R/FX M&UXJ_2S;$ZL1X?P;,!F3PAR$TC_%&?>L$#0@:$+D@\M;>WP"#M3[N9?OTI"+DC?&L-VVV\UEFAL# Z5&0 M8#Y9LKI?!LNM@D5-%4W4I+5T^.W/1OVE;\1*6+HD?S+ZN$,Q8. MQ[&5FA7ZA_'JD$F8B8:.O$:XWUF&C67H9XM&$Z,: 1-2Q/8&HD5>!TWV[7P[ MNY,JU7X^(\R6N2DC\!6,)E _X1*Q%/V6A;4(FA T(:))!+29UP&347E>SBUZ MQ9H0K]S;7'.8/%8-*K/K]Y^4J1**12'?ZU+-(B7P3C=MO!6F4R!9S:FPE^:B-@,=T0)-#2E-Z'_4\F\+M2'-,CL A;!+ M%I#1%[PFGW\0N/(Y58IO#1N,6%6;='>]4E/9#L,IB_:8RR K;Y++$J,,,/M(FP9M<0 M>M3?!2'?$?BN\ ]5;CBOX NLT%%\H^"\$-K]\H"O"8W>+14D)DG3T56K_HCQ M6W !48MUR0"B"0K ^1>^5VVT+T&(<6#G.:'&KK-9YE!?Y^A#.MVP[P[]>5^$ MD(';SC'I5"S))DDUA9NR@9)J*!'6::*## MU7DL,NTM -_5B]4%K-YB5CI$! MQ?"G8DSV+<8 M&Y"BD[9D;Z41X?&!RE!(:!T?SS0,UK<[I?B9%!MQ#75WC;: MXP2-5!DN2<<2(86)B8&6&&B)_^@*X(<93YG,KK+9LAQ=JLZ8?;W'EXO%#Q*B M0N#G863Q=8U.[/MB.3E;R[OMIA:?(?A!.06I5"R5?L[\2N"'P \1?GX??/(0H=X6HNBQ:63TP]A:W"]7V:5YM+:MP3#3C@Q$F5-^GZK7+9TN M%>KM0[^VV*L'+"$AM2V5CG&IRRS*3]*I,EQ5$^"G;Z2DG3$;!YE-UNV)"B*" M2O_S-L4:HC#/Z,@TW'BBZ:EXU=QGEO%,L7C?Y(ZY:3,Z,LT];X',K&;R=*J? M+ZW4PG2]8R!@,(YWB(ME0XKU$ALP 89?K^D4A8E&!QDB;VS1ZI5T&\RM>WK5 MW:GZJ,S%CQD>(4/R'8PM!!FBP3!$9"!FD,=%OK,-#H!U[FYYJ-67 WNP4M)I M+#)D7F(&>;ER\10)1=9;%!V#R&=;B,@43/YP@B"F0L(9T2R:_^$405B#L,8- M'QHW9[7M]ENMFE 7&CV^YEANB[7FD"HWBLU.G>^5FPT*&6S_-@&@&KH%A\70 M%)2]*89[G3#%CP_8(]4,2+F.FXY()05I"(43"B<0?B;$_-<2)RIX#UN?!% S M.V_LF4 E;V<>O3F@1$G25W"4!U2^6\-RAFC CS7Y6]XD6G!#W!3O:]XOO[L9,5;*GK_])Z]!B7*6GZ/^]CR3W?752;_='VQJD4 M2\4#4\%__^__"4[II"#$)5W5C6^>C3HP5_?Y+&:V&8A/#" NX^(4/OV;J.[$ M@^G./9W]RGGF[V^^F1LM#I1=OW+)_U"!UVB1+E9X)>[C@75T>3NN@BF68+ZFD^^U M@0'+.[:^G[;K7Y&:&\AB_E>OF0\E:/0:\I&Q$M7O08W"_0@R-$(6Q*IY9("' MO.B3L_@2DCY?^[ E%;&9?,Q.4O0DQ4IC.LVEQHDI8,89;LJ.,VR6$:A.%L^ ZC6I MX!PH?Q+4:1;^U",XBPK?Z/.=$<4Q,0I%I."_+-X]Y&V*\M#_AMQJJZ)!B2N( MOY:).FE8<]TVH9)OQBBPEP#$AC4P*'..CF1XXHK_O/6$_EC.<3QC#7L%GR>] M1HKZN;NO: M'%1.Q0V^L=]O,M8G4Z F-VE1R$]6J:1)*REZTW9]40>CF.^46-FHUBU3O3J!R_6ZY(72[F%5S?+>, M2QBV.D(76<30E3ZIOS%)G9%1"[Z2#I?D,7Q(%G2A6C3H5:OT<"Q7U4P\T28; M[FUX 2Z$H>!F2JZJ0.5L$_[.--\1@W^Z.#R"#WC":])7ZF]$G2S]'7^&7S/? M_T'D)=L21&,=(B^>J0EG R7DV9Q2X,>[N:ZJ!TK?:5#],>V)JOD3Y?SEBI"8)*HEJ$O@'3Z$5535@I2S9YX*-_R[X(OZ>HVW"Q# MH^JB<5#1)WDD1#YZ=K?N_PJ*1FC!\(]#-,+@DF!-$MX<0"A&V@*\4E4!*DH/ MX!)"61<8!OR)I5.BB4G&?9H[E:_N(Z-"/#V7#."^X=G#I8SA87M+OW8*\<-Y M4U-;52D#)2(C=@ :O". (])F,725!(\@="+%\-I![,!A).C=:J68)GR-KUR) M2 ='QQC /T,;3-+S/@!3NL0Z K9P=X'\G2C:^8.J%N $Y3DN!JZ1"1 M3?<6\%EK0X&WA?L"/Y+!&L _<(S.H^'H(5O!R^%$[ G$6,JVD#"!&<>]!%$T M!3:VXDS.M-=K54%/0-/4$97B!4*=VN!LIXJQ@NRH6'-@VSAK M[%ZS]O@$PCHF5"QM 0H%-<%W6$B 7!*@PO[7KD>!_SC[W 'NV.'\RT@M@N/R M.,1]?\9;@?M7X1++^NK1 ZI?3UP5H"HX_+4CRP3)"Q^FZ>^F.T6XQG +C,-I MK^&O= ,;E^!G,S1WM'$.S4+P<.;@_@ROH#B!!ZI##^C)4P6H\G.W.Q'X::O1 M20!G&*"XN>CL'?PQ!>I[H1G%8 N$_#?+3K#NJ)I@5G.0N<66C/W:V#LUB) M!X^Z\;>!!8M!/E0ACL'U1Y^0?!'R"&7*UU#=.@:4MSA')K98WY MTSD>\&_15B.9E-K"?X%JGC8-HFX,'C@*_*E_+$W<4Q7=#'X/87IJB,[*HGMT M==5V5Q6-V (0;R'/V)H[;L2N9S_P]RUDCQW @;@JSD+AZFS6:"K!C0Q"T(EM M8W@G5&JFP[73?!"; BAFG']\ I@@KN!9U14Y[A^ EQOH6#K.I,8W%R)SHJF8 MS2DO24B7@UOL"))/B9/"PVK1F%;K"UK<,9FX7)RW'_H[(DYZXB1>3K2G09W. MD5<"6']:;0HO-&X[&1UALQ>"W5,%19Q2!P#U?GA PCEJ5$74;"A\41R#9041 MLCOZWCEU?VIN/T,HT5D1O'2NK/L3H16C%[P$<82!Q#.9VL*O,.PC9H;K#P]E MN,C6P3_K!F7!/^<@?PZU6T#'L$;.$LD!;JLZJT!?.)I M!1PK#N5'/5 <$CBA+!4\X_&XXJ[?@IJ(*@(*[LS=HL2[/5XCN(FJIJCO+!@E4PP>]>P:<@)B2 M%5.6ER*=W?=:J)[["QRLTB"IA)BN%?@6:E( M\%LX/;3Z_@3A\O[P326(YZ%$L!8-7YAX"02@BQ Y(C;%\JYXPD;(HO 7:Q7. MW]$ $!; [\'Z23D8P0?>7-%G>BP:E7B^Y;.^*V2;0<*$] ^I"NH/WN0\PK=7 M:T^9AI*5B"LSN3H'(D^DL*Y\Z'(9!?T4JJ\37U$PH.ZCV0!;1Z%^87H =LF< M_N(@5G&-?E"R7+QY.PH5SG 9(S=0[1P:\&.HD> M[""(?3&L(4W#N\ M,D=77@G:?,),6VB>&$)LS%V3P_F#GY!1%?380F Q_%,%>]!3M=3]5;"?XL&1 MV3?9-G:Z(4/%\,70U,>[5U.FP$&EAF@8X_7=YF@O MZ=J1;MZO\DUQG+6[._[+#VNNP'O$-4002$LQ'R/L5RIG*RH^VK",@BI00A4+ M\LP**0RN5(;CJ%9(]CXZ0KWXB-@FCI;KT9HYUX/Z40CI38'W)58X@*M24+IS M SP."M%X#)F'1&0_E1"7>*JD:;ER_\E,@\:/Q$W%< ;L"E;HSB?NSS!$U_+7ZGA'" MW1T5G)N)%@7+$A8"(>?\Q!#F/->=Q!-(=L:\!EC!!\O^ M,7C2=;TCUSDUL;R!SG'X6"CWF6@804R#^XFLZT\2P4>%\Y,K$O"J^G&S#6\^T[H7EDL\G4?"4D!OSU";?>],[DV"8RI&WQ64Z= MVS+/#6M0LU3 SI$#)7@0X]AC+#2B'WG*HH_^4^?<@4>4X],2T%W]JT[?X&/' M-/%+"/I0$$""PYFPM[&1T\#"M'P2AD\*'?+-HD_& MQAT^YM#-5.]>\*PU=#2NTU.AR!HPC'@J'1;#(2'" PD9V!R57\$#MC5562+/ MN&,BT8)3\P1._TA_O$S86JE+SH%]+GJ+JJE[BC R$)SL+/X]SI>8PH\_.#8) M/%ED"D _,2BGNK9C.FIBBA10)%P3.,9;<#Q3U\V2,1W0#;/1-R+!?)IZ\F)(FN7#,#* M"2X)$IXWDD4I/K'T W-GTU M,IP>W'5"VL'CYZ/YP3LYPW. P9_&"1=4S^GM/O1\N M"HYM96>^#32/*=13/* _ ^"IB")5L+$0.2]D#%Q8+7=) J 51TXF9$YT0/J2 MI\*V%6(F7*RR3UBNV1LOJR2J$E9<7H($$-_1J .'@G,.R,ANZ'M^'ITK_I$6 M"QX54*M$5E;OM- G:K 8G*3LRH]_$XK$P^7PP@2FFUU)W5]KVQ>W4ZB4> M2NEBX@IE2K0:<;P]# M0+CL+>^9)^/F&*"1P4AR3QE'R#V9:&P3G)E*?4$&K\;)YW8^5-],>[H@?,2^F^CZLYUC(,;"C*/")(_K@F(KT MAWBH.H[KLN/L^K-Q_?3*/%J\90E*<:TTD_+:Q-\\UZ\7L)QP'#G67Q/.XD'% M5?&@V]:WJ;('ZO*CB!Z<$5$-#'$A ;:0)R542L]@1C M1=QSG]!7Y.F+BQI]%0)R+0A&JCJ"("&MJR&M1-1(BW=M?4]0EI<%%HYI.&B- M$%M4B2T9-6+K>,JTIP1\?9IXPOWOWDIC3W0$M*6@&VBJ0_W%T6M\9IJ>HG(\ M=-:-8$0<2IWPKD"F**P^_Q>J28\3,3W=" ?HZ&L4BN_;YX./,A1SZ<;([$1# M-K]2=1Q_@_,1S#-)!'G\-.MDI)7\@**+&%3'R.$/\#0ZK+QCHYGDA>9X%@?3 MB45_!CUHNM9[7W]\F3U"AAQ ML'ULK2N:XZ-%?DIDZ, 3AV^BX]MP(J*>6#L<(05?F5,%R*?1Q\[<7_Y".$%0 M_A($)ANFKC_ULY-)%.=B^3Y WVZ/S8"(;LY3-GT=_SQG&#G'T28[E'7V4%_S M!PK>49'".!UWA1WT 1I^'-)!''DE4?*FZ<3$Q=S$2-]ZZ\T5IU ^(9EC>ZR_ MFK+M'WNN+0?/,L!B'MMZAZ,;A(J2I(R3VJD?AN=@T[M_;.29C04##V)G09#^AJ$;.L-V\D(.OMG/Z5C.9XXW_TE^X"&?^Y9EE'Z M+?!<[S@4\WS_0EC@9$Y[M"\X%".(#:&[]/BH><+A=1DL=0.QC@D2ZTAB'3\T MUI']I5A'[NEG/.MQB,1!U(+(KR/Q4K-00N$I(.Z]5C'PKQ72%;.^$1\<"Q$,;5Q5 F]0&D=A$6 / M!5Y\(AS\%#DH!2%U#4['EX:12T/1?$$"K@\N\& [11G/]T,]?[\3CTQ0M:D0P%ZY1>@59,-*8><):ZP(^. M#N#X\K#31046%@"QG/.5&HJ&@8Y+$,AR=F3")])^PGT\.,L!%;! &Q5'8F1 M<,-.1/<0PR%1KCOS402*MVH[W5B>A6Y&1^KJA1I6IEB,]1?(J8*X@#TD:I;DZGFL9>&^"6FQPD;!^ GE#E-$B.WJA!*%^ MXN2N!L0@*!-B(5^V_>!*5^@ZD_X"N #G>QY# ;:ZNCT)2'!,F%,5I]J*&0R^ MP"DWDKX&GK(AG4F94(B65%%9.<(T$O(\K[BJ;&PW#4T65U!">%SR.!*&#)]S M+53Z8!9&,6XEJ .&O@GP(F=PW IB9* P9,"# N\]0C1PO2_M1*I]R5BWA%(+@ BXB M/Z2ENA,YS\D[E:G">=JBO,5DA::**1 ^ ]4G4E0HO^N:_\6C0@TNN'I)QFX> M\7HNNG46\"RPD@SE]W.9_01T3;@5:(G@];IM4"K#5PS#?*:CK5 MQWD"7?%L D>8<# M(C8WUM4_\O&V8&'MX(2)8>S H."JP8'[H :2*+P3HPW*;42 1U!+61& M)R.<-W.4$()GYRZ)FQ42./7#)(C V8M37Y^LT..6!2DZO(4^.ZM]A\LP7U[$ M^A?A:6)^>YQQ'B3<,"YSI9Q'0V*]Q\*W^+;8LK3'UB,(+O_SRFU-'\>I,<$X M-7:\Y=3#\F#DU.4FT^/S5N:NV*KP9UU.D[_2Y=1=AB&DQ;Q+F34/1\^CW> F M^FU-4X%DYU[^GK;Z8KZ\S/.;0J^V;$O9$?_E!\,Q7^F+CJ;HN%&]FEMOO79T M<.V8,3_6CO,J6]0%94(+F1'3W59GNX]P;5+ MI;\FGEPZ5*X&!9\[Y4XCLT3)0@X4OWP;,W MD %TLK!ZJO1:5)RR#?ZQ@:('H03IQ%DC3117=,&9$CZ;.RXN+$SZ^'727;$Z MZ18N\M0*. T1W^X\67SJGD9!H<*KOQ4BC"!8<81!C.,.$&G "J@=KGW(FWPP MV-8YRXU@CH 9VP+^'DT%GAO?[@"8C8E)Z MVH+B>0)163!#5@,)1MB=\_2F?7=#C0,+>!*13P?[Y! B[3YQR_.SQM^CR>$% MNH)KA0AW/R$7P:7TYI\X&/E?&Z_.6UASXXFFI^)5]*"2[=/Y29N":;#X+]L/OR(Y'] M>MFC^DT1_7R%V/$=4!<-II@8+:O#/3O2E_+HT)B]_PKE0=E(E/9#K1]7%_^+^J=#UA97?TG);9NC47=[8M%;'8;86 MS1JBSP:C.Q.E>JA^UED4>N&LM-9C9YCC3P2:Z"2?H&I=V DX=>VI )>84A8\ MGRQV@CMF<_&LD)B;V8(=E*YMQ@!.D9586(X*OA!?A(IL8Y@5 SDE?MFQR @A MP8 ;7P]%.WX8 ^N; -$TRW(#D\7"_[ MAS3[O/U!#%IG8W2$I= PSDWP:RH"?"_ M<*CMHL+<8QW]ZT6=PD#ZOBM0G(HIH&4Q S2/Z4D[/+&6H0E0;KGK4WU1@.RE M3Q'RW\I7\#5&S5"N9/V/.W43TH)S^&-E&>Q%/R()U]U3 M70<_)'A+=9[N:]R8%6QKKAN>JOQ8WD!7+*#*:LH*!O'(4'C9JTOFQT@$)#ED MRD(!*B=" !=UB@)$XM9D^DY-D9-EKIC>3TZY^LX60S14+:\49?!F)L FPY@G MU[D5V.%.**@D%98KO9*:'Y*QU45U'7.(,A%=PW$X77S6;FN?LF>!1X6]S$L&,#) M\0Z4.CT5?L4YX'Y:9,!@[[HI\7VQ9\K7(] #O5IE3PP2EY1Q*H4Z]4&]B@M> M6-Q/RZR=6XRWP Q&][BA/4$S.3HL7&.8,[; K'R5R31U5+0,!>D@\ JM:NHN M:+ Z8&!57$"6O;7#%SOJM&-K#Y:5<&X:ND@G,SD:=QP;O3WM"9FT4;CV:<(G M>>GS! DE29 0"1+ZT""A9\)^GCVD(B'9G..GAW2X6#Q5U(TI4"SGV D/7CPX M'LNOE'.8.4='*)(]$HA^78:)P&(5O2,+[%$#%,_>>7: >9=X1Y%;.R;D!#F/ M7_4/#]./FL@@O@1KEYO E+]NY)C?Y@_Z=?9M/S M X?LV1J5P=!M4SVR^,HAKW+GU1#_(3H1*3PR0 M,%(_J;'/UXO9RXON0H-_Z17;4XN58FI8C%]A'P5<= -/_5P(SKN&@;,:1F%6 M JQ'.I%+2/8--_><8DX<, M]H,&PXT*! M$.)8TW'P3, $@B5RKZ*;TSK"B83 X2DX4,2"$L^I<)PKL9^;I#S)V/72G[R[ M3]\@<;SKC)$H=@<AOQFHS?.LW7S*>@7E24@7P W88@[MK3A*DL#)N)1FFPG\.[,WO* MFSX5F/"%T0.Q,<:,B\,ZM&&.DR_S&)F\!WF]Y,Y;0P;[X!10VK-AGKHW]AYY M'+RA^A%H(8- 379:^5,(U-36)#>NR!_*WX)MZ) C%.T\2CB0Y^=QW^DWP2'^ M$Y+<99T6\BRJS3&R^Z78_9:;@7(]B$/Q;%& C1,K=U8']&3/=-8D^*@G/2H( M#8-CQH9G%)CHM>39.V&[V,.#I43'SNW%NS_=D0)]AH\+A,KP.+ "[@9<#\LQ'?Y"MD0Q[)ACO!_$3SE4%M'R76:T_WU<@'/"?0D MW2)-)A#L%0N\87W=X.D02R8D&(PYM5<]"T!PHS"11\+)B?,:-[W01O7F5HK0 MK'O\2V1%00G:CE#VS>GL 2]',Z6Y[[[IX>W;FL.)!KI1&KJF(W\0WEAX>.2= M./BR%KS&:Q-V>8[D#N;=PZIKTTNQ/A[1V_%1M?>D_?EYOWO6/Y$Z0EYH]&HC MJMSM]H4"Q>?SS7ZC5VZ4J%:GV8"O\T(=7M']T':5CE1W G(D >-4+L4T;2"? MMY +TD\@?!9Q*0H"QH%:HJSCEG(7=1V]("73YVBO8^1/C^IP;]1'"2Q19_J! MF\?C>1\%7 .WX+NL+SD[(Q<'.S/9[/;CZV%&M$=&)GD?#0DQ.IS-^9R-&?9# M!C+@.V4^5Q.H#O&_XXO>@++C&D5/1!S\M+*1C& Z/=.3)@*L=7ZVBW"#Y/*(06UE1?W*L M>*,L4=&,3W%A[T!O,ARS'\B(>\I" 32X(@ 87DNH )2YK= ?I^=[4P@FB)Z2 M(R:HOY1S7;!16B :5\2MTI?@$'PV+EHL^<$LVJ,Y>R*8T,K[1$YQKP 9,^:[-.I M<]O@8?:5:GF=D1]U178+YCB'ZT66#KK;7)2= _67>O&%G9[!0B"!3ETAG?;" MTS&>+8%])I5'X40^^6V__37%_Z%.-:TN7E"?_]QUYU'G UT/,!!+# H2\T8 E@ MG=$9LRN 70#>U,:^B?-4MV=8@7W>T2EY40IG]BM_174CW!44._O9W9S(#OS3FS*I0D8V]E MAV#:K[91Q=ODGV\G!AH_3-5G40U+F_[2^'U1<V)JDBX M6H-[P+M,#U^J0<,7XO'+MJU?/;*"#RI K,/MOYQGK9\] M%1YT1].OXSSZ6P M9,/6-]$D;=3/.!XUAPZY5C\A5G M^W$)K%9B"RU?]V BWXY+M?>]>J*PG@X/R^X=EZC4-[(8EW\O5:($)]_4NGX@ M;7-:=I>N<%HY1,.A5#O6D!K3J>HF8;9\5W4H?O9VM=[]=:JF5P."\PH MNQU-RZU[O)]/YSHY+MI3T,[.>2+UH!7]GD=P,1LRD2,4LB9E\W8O8=VO\4(7Z%)?]?&L'[0/__['WI MDZ),L^_W$W'_!V/.>6^<$]'V85'$>=X[$:BX[XI+?R$04!$$91'UK[]5!2@N MOCZN C=((E. MR#P5@9!YEQVP38[M)8K=5B.1;S7[72;?[R6&E7XYD>=Z_5:#[=[W#"X2# M. MC4YCW5&B"Q-J!7V(4Z.B=5XFV+'Z33C"!2M(^$YJTG-UO2M+J.\4S"*6#H5\ M@A)=7I*$5Q;.R\9X2 #W IUS'J-U"BH]=WKEYS)G./1X+[+X<)&385\KF.>E MRGL7B4/E';R[E5JH*]Y)W04+E68,[@&C(O#(D3=1K4P!MM="U;SLD!4?*E<9 M%.H+9S$%O;HM_RO"E;GZE?Q.KW<=FD?[>2&[8PW!8TI'^*Z:3Y.021@FY.5; M!?VD,O3Y35;4NG>%EA$J"842K02OJM_Q%NSQUNLAK+YPI$/7;EA* S$3U8KV M4SQA/J*@:'[.DV??P\NGB19**T81WI/&W"B:?Z31PS.,][NU(II#2J)H!EJ! M5PTJ2"6#4P'*Z_@%42\K8AP*8OB'#;,97(E]DK=Y4L(TK$RO"FCXM !P 5 F M*)QRJ(3I56GQ[F)_LI(B@'$PV['@ <$03N+,A" M1EWVZ(FI5$6I#N.Y^(NQE$]6F.,=Z,32;HJ7&H.*NBX6\,V V!*I) /CWI>! MTN>J%!;UBH<^U(("W8@V_'6GP M8'C&_,P7@.YZES(]^ [7^H%9,]=JE;Y8]A#M+[Y['5PSV 6;CE^HT<_\0BM$ MU>Z/=?O/*O8?:QF=\GOA26M0(62*!$00Y[!LB.1OC8=.PO.3 MHL]7:LWZ=:]"M891)54O9G+,,O6$"=TC\3I@HXRN0XJ$5_$!T,4KWAA4V(*I M]FAO!7N;8LW1:VW4K<.O_N1/.TA^%4)/UV"0V:M?:J\<[T[5-+B9]9A@X1VW M*Z6B_&LQ0?E7O[AB4 7*ORM]=F3A;Y2H*:AVU)AKU&(\FH(YH5LT4^^NW3,U M,4/U5KW<"U2JZ["7>PU2+EYR5E,5P$ST('F4$W9"OF#&G_>TO*LG,A=!N M'&(>/!2Q0QD;\#SFV% G9)G"C&%1L"Z5V^\F'QB,GM$'C21TZ(_:,T.=1C;" M@90M6(_1,2U@$Y]678;L\'.7SY8D;V71L0_,O09:H2SK$^*@2WS'>C9Z6'9\ MT^K0$"-XW3&AXYARJ-AGIK,0]$P^!#'#M3 /17>\PKJ'5P"(A"?J7I5;6&1: M.C5ACR\\2LVEJ/CE>X)S;PB"7@^,P#6+^!/611 *'!L;\@ M 1 0O*L+J&JS/(.5Z6"7GY7W_O,[26&)#C>#.:]< R.P_OF<)R"^(D;H:E(E MR&T7!>N\^3F43 357L4)&*'T[ON!;IM<8 M/ES"[MAB&]ZL.TT_$XZGI+V+/NUH=L!\L>0+20Y5Z3UHO5>FW*N%[97=EZ#\ MPM(\ M)?3U,D\/:=C/H*>&N2#DX7K&D^!S@E(PL N:V';)[3/2M84M"VWK%? MA$Q#@RLXZUD T>ND,*^/'4>T5(+\+:\\X37X!LSU][2SR\^&[/5]]RZPO&@4 M'?.8O1*4GFM]Z4]/A8UA'MQIR$9%GH:<:B\9P.=D^.+,L9*PEW)W[NM&15/" M>!74C3HK:WULX>5)VQ3"R^3:_UPH%W;SUJW#Y M:PK:4Z%-%RQP!2!<>?;MH:Y38;Z"A_A;85 -YME&"]>*[QTI(TOA_>1:O$9Z MUL^(C';<*4@M+P5O(^?T8_NZ=HCVK9"'&63P=KEV*TCAO?B_7Z7>Q](LYGD?83FL* M0MX>#8)G&AP<*1=J\7E&%ACJ1+U,(2S#+=PZ\LO;P]W MN]!;O$TY%'\^21 +J/X0+B<(K2UT)S%VH:$0N@ 7(WHU(9#Y#20=W:\\$RW$$_\D M,IA@J-%?N)SRT8LY:8?U\*("A%RWP]E!R.D_Y.P?B@^ #Z?"Q$1B?+3F$EYR M72")@-: ./!>*$04X$ <3#D'%FPX9OI[IMJU$J;"%1'9>06SK5"5BD--0Z]K MRDLR"!O7/E.HPV/U-)_87A69ZTG4:W3@\8IT/\Y0H84KBU^0>IS M=0D;-B$G[; ZY!!/0I:0ER+IU[(1O7+F*!#Z3#6USY\)DHDS0>),D'?,!!&\ M% R1QZ>T-:BUR36;;Q7[CH-/BZFJ"Y- ?GAO.XRL9+;RW*D7MFI^BYNI)C:L ME'8=,#)]/K)/LLM^9TMP7"^?LUM*GK%J7?A,^GPDMDL;A#',2QPQ+F[M_HXW M>='E"1X['RDGJ_LLG^M3F+.OL-+$SO05A@$C+^9)K#:#CCE-D>INMBXF5PW9 M7$S@R(MY=LF,FJL[54LM-7#7:-22=$&&(R_F.5\QF^HVTUSG-6'\QSI9QNL;M%LU>VE98R=!D^=3FRU2.22=:MY[@AR]JE69);KQLS M/GUE[:G>7FVTI:%*Y%F6U@7]JMYVF!X MZO*9Y;&KRFD2)[E=MDB^D]D7!1/$,'7OQ#A>+\*(T+ M(TC AH0:YM6/DV380,L,AW[.[V[UPV8P,CFAEW]IN89:&0KZH:WQL0]T, Y. MQMO[#C6L4.3[K&W4U7@W-+6G"C!AX!R/@:0@GH9B7:+MY1E?U &W48&EXZ'@ MR0%;5'Q+1& 8[O.J\WFD\C-\W\\0QN&!-AV/MR3(WQ[].*F*+" T+K.NETZ>BA2X$_KI 4FK%\= MM)N_:&IRWE[4"D=-COU)@^>&R[J;CN8]%!63*3%,^S1$?WZ^$E3/ 0]&Z_"% M^VI[*3(4TO L7[('2^]\'.,\="2Z7'7I!^0&9 M4 SF&()A_>.1/NJJV9KV4,C&FQB8B6D7 +4/%P=$H#[H)4F,2&(X#SA+%/CR M;JZN5YWE6'6WNXKVYS<_WC3CJYD7?-+J<9,665/S/7O_U.MT"[)W5X"^S+R8 M>)D7GG C#]RRCSTL_-W#3_M"$574//%P!HV0!^+*L?7E=8 Y P'_G. D#AEX MY9;OOGLQBU"![K+APE,]3YJ.39>N-;4\>7=PK.6WAA9EH$,OY"G[,H1=7&'\ M "$R^IF=5,[C6W6)5Y+ZL&/-A]G.B=@D+5G\"6CEPA"_K/^1W+PTR38*%^,A M@Y[+90<2MNZOU')^,1$[&2!0(>:<^\.GX'P\H/0.:4^Z][T1 8 7+O-9 M(J<[K1DAJ7)6LBP#^ MLM_.)((!X;P0 'T+?'KC:!RQ($B'>B75958JT/&"! MWV/IMF[:@^SLQZ_TY;VA?P5QKY,-\TH"8G!J=A[J/![)G&Q7I]9+.(_U>E_* MA)]P>/;>U)4J8ZECE;Z&WV#7,R""N/MQ2F]9&-CISX[(0[-4].-*I*L-:*UG M9IZ^,O/T>4=-ZLH@ZKB\J.SN%>^4##9=LOW(.+Q YO'VJ.=^$H]W#BB=6:1> M,@L,R(>,*6!P>FV2_."GW[X[=(()G^DE;H3,-:^M_+."&&Q?YZR&V7FAPM$' M$WX2.O4*)><>2S1HPL[RR]">S#W(I0Y:N:+AQQ;D*,:*BL>L@BWLBHXJ,JFZX^I6#:_#UP[("ZQ+MVS#O)IPF@R0: MV,^&>PG8D7&R[G. 5U"L(+\ZL(=\@D7I!D4?Y5G 1F (E%!<[^"U78?BZ6L5 M'T.5'!^@,WM(,S\<;\]D8V8*JSFPGH 3+X1\^]-CK8/UA9+%-5CZ099^)CZB M9-HI^UI3GWDH\GEY4TQ3*_+8);LD6YM+N9J:4==U\E;ETD(A9>P1??"&FZE7 M)>6-5U4]L0@B^2B< S4%MHR1?P8_A&<) ]_^>V"T5_2BQ,%A!HJR"XYM!!]X M(7;TR4DD'D,G >$P_/'\(Y-]I+,H@&Z;P=2"I7ETL*7@?#>S13H#4!W8+?DRZ0ZY_>R06TLE\],?!/=M"+ M@Z'"!-WBD#_ZI.!YZ<%_]UZS_Z\MO8$/<\66D^ !(CQT@/3SUTT\4F3,F2AR M!G^D8IV))F>PQW0V9DT461/#650Y$\-99#D3PUE461/#650Y$\-99#D3P]F- M6?._M@DC N_F_=^1##3XXT7 \JUTN2FT?W3.Z:MD^DVJB(8&/T1':G^HR,0C MD0Y24(/L7'RU3:!X:2(((-^0A/2?4/#Y0/B/7S V>HA,1UQ^WGWQ7L7RRW\O M"!*+SG71(6+1B47GST0'/Z74G^W@X=K8HBC+T^F=-_63+H'OIAB16^;)IOPA MQHGGW42.$/_U'DOSW(,HK"VDT^CD+7R"3,*++:'[/V]-P_K3K@!GY[>P+',O M2%XM'4Z2!0WE5J%[GN8.O(S?V*M=H=O$<*YFYE9UFB*P7JUSDE5)_GY.U7/E M0]FM?TN,\6XU2GUA>\BK(G\$EQ :[B#W5%D,.*XD-MANN<:7W36\4D+^^$42 M] .=QJXT XCA(X:/&#[>I:G(F^%#VN6&XR3>$=FUKJSXW5#&C5I6T M$=_&4UB^R'-9.4DI-@?A@_KQ*Y6F'@@8'^GHG]#J<,Y^!I6:!]9'"'BC\ M6BNBOW/-[JL97=GK8P03,"LP+*Y+GR%,$6'P^W:K?NW0YAN X!^Y8!66ESMT M=]=GBT5,(6SB"4?0#D2)N M9T)].^6)(>.;0L8?N5T ,N9$S]W6=8/BAMANV::M(5F2[QVU8:@\J>V-I,T. MS2)?G\WU;#L#"VP MXM,/V"IRRMQ,63$D!%#QNU=+0 9DW:^4E>FRAA3JE)[ M+%>G8FES[TA-/\NW]ZM5;LZ5S*V[:XSJ,C5B &0 5PLG'RCR\D;]5ST$JX'7 M2L8RCD-]^3A4J/-['(R*BA]6RO&R(;4!4D[;*C4>&C/=VJH#Y=X(V6WK>FYO ML7FNUA&M<9E^;K>X=R&M5YHY7D\CR[5O&6\,2Y&?:I R $^&5XYB%-Q*=A,83$ M$!(%/PU 2*$[;ZXJNK!72R6,7MN;[W"=B+5AA+8Y._1WDW2\%]Q[X%[75_A88HC+[Q'N0(Y;X M",E +/&?PH. M0[SG@F -IZ&O)S()K_)#5)8/2--5)E*+W4FS=9[IGMG4V"3 M+CYQLWQ%QG9#0=\MU(ZLU6 A<^!-I+/Q$4\,*3&D1,"C> 92;$HN+)D\-E,) MM3*?XYEJ(R7=^^!X0'4Z3)W&1BJ1YI^Z\ZXPVB[, M%(DWNSA+%=Q=:UQ=5X=#V+J%A-<>8 ).?&LJQI485Z*$*V=NXH;4=NK.S&GJ MFNXS>9LN%]O5>P=_5XMX[U-;7;O2-*DG!\6F9[8Y79]0>.&20+OMV8 M5^"A4I9X(+!73Y7^%U7=_G71+?23UA#_\%KW]$6?TFZX@OVAM+Q?51[V?_#O MA_E-)N0$]UA[]+K,V;:I3!R_LP/J06>XL#.:+H&7FKMC"R-+GAW[Z"V%!7R3 MUQ')>K;]]=4J^V>=UB=! M. M'KJ('1[YF,@_.[6+LOY>RS2O4+Q' TC1)NSO@6<.+:1?;45V:) ;;L1XUS)L ML);]&V7\QBT)\H(UA_^Q:T?9 , !]&)TJ3<'=._+YK*B;V2_@<=E@X*YU5_O MV=$TA0DB89)&UQ@+^9D'M(#,LL38+XSS>UW>IIW!;^@T'I'>'LU6GTVDO9-% M_)]$GNF5']"_";;#509,G6WV>PFF64CTRJUN/]EGNXU$I3E@>_T&_%.4.H!< MZ;D7]!4B'@X-TD(=)44@@JACJ"^#7G,.!4F?AZ-+0Y=AXQA3E>W$%!#51R== M#EJ7GPR?@XDGUXX ]>OTNPKJQ.8W*41=:I2CD!]:W:.VCGU3%BP'+"+4YO.? M\"^'!I S6#Y3]QK0P[[H"NJ-X]A CQ0;_7)\+9P3;#4*FPJM('C!WJFHQA6 M7V _!/TF _Z? L $STH S H.GXG\O/WAEN1GG0["YK26ZCIN:8 *DLG:T9T M!!,%O 3 "3#;,?T93OV&=ZAQ/9JQ!@R4A-_T$\(\:B,:3-3K477.R^@TBT*P MEH0M,D_6_TP3SD!@/0(BP0*Z"EO$^4W^4',_VZ.3)*/BIP=:^!UI#?#EVW$ \\I($]6@%7@1R!62JH#_TI3Q /[#G86'YC=\!/ M=X>@"UU%]ZQ8,#*WRX/5S QSUYH6Y(G=@[(&U >=CP3CR[(F :/5F\_.'P+F MY9^7/.EIOB#P;5=UALR&&Y,-BL=F;^D7*,RV/X^[3<-_@=?\+]0_KI!U@%0G ML1I'4;3IEBAU,C [/W[!_HRPY]FY:7M"\7S!.G8PZY^T /7:R2JHIPSBO.#M MS5"FYP#Y/2NK8 ''PU8T^-O.XXK\$)AV.V3$B&"6"F2A[3796FF.!?L(@]U- M0L\WP1(?$R\C)'S9A3 (.ABO'9Z1, /9@Z,-Q[:@$P1-,SA-A)\?U*/KS> MLK#)=LL.VTW2W'*V:/#;ML%GFK,?OXC'R[H6_T),O"W=B5O1?4/,1L2,V&%8 MBVD6:2.-D<-3K_=#Z=[O2&71XN4F6\IOW)I"%"1*86#?V,L$['\]A+IR:[L[ M;CG_P"YM&[#?ZE#=44>\4'M V#OYS!H)[4/Z$2&"[P+I@>JLH%;G,(2#FI;K MOM<%4,R8R?"\^B'4:##42!U]>MUE1(;3H3&AUR+7?RGL2;M"OE:X#9O74.UD MX,&S"@<3O,K9H0KAH@9F"T-7'E A_MIPHD;IPZ9,)BDXDSTN! M_Y__."EZ?@BPG;D H;7Z[R=00&TF)[V:ZL(4O/VGH+G"SCJV'2.#7(Z?AT < MB!1^^4MO=9Y=MK'X2. S)A6,\ M*?PQD_XH!I[9=.217?\6$L!&!2CYG_U6_JK'C=PL'>*6=E+\W/_HQR_4@ ]J M 8S.054\..!"N"3\#:>?#4)9O#2J% M))[UO14+$ 1V_ 2_2#+ 8&.U]-K60TM%5I83Q[20$Y-8"3L/[\##94 @WU2& MF%0!#I#W#!0F.WHWL'TH<)R@-732K/FC^K5_N(7SIM[L<*OM^I1G=*EPI'L> MD+T;IGK7I_75#NV3X8[L+VVQQ#FK?;6[Y82>R7:@A7.E0_LRZ-!^SRWVW'@7 M$I8S@08P(5V'(4.J3@U\!'\[OR(@?:Z_X.?H/>V*E3 /A@)&"X$P8K MK$/4@G5,(SE!+MX$>G? MOPH2)LD U!:-VS8,5OBP'@YA(\!+*A!'"$.Y)X$;8R8')U]JX!US,,G,DZ G83QM\28;!41&HE().8X2$Z!\T)CSP M 5 (9%G>")ISZ".-T, ?=CA%.FJX")LGH[$0(PP'[NEK1_&ZS@OZ3($&%.K: M:\-Y "#=K>"Q-6QF#EP< YUC^6KMF0\2>!-8E)@P7!W&)L$<6&!@'([08"QE M)2@>*/D :0&)]V*1"3]@,X&;D3Y[3 1GJ4?K JX+^2HP? >D&6U?#XFI,(&1 M.+06U != 5MU<-86.OJ"[S]257+D8"(D!J=/80D)MEX'T_;G /O%KV0O F/H MOHLU,\"&A%8LF\N#ZW7:D#IXYV."W:Z0ML(7 +VU9+2*PS8!IPN;VP>6$[): M@6%O:V4(-$=A4";B+G!U,:LKT\.V5 +,G'&!BA9:/3@L>$\63EN-$V($^?-TT M(+B#F5XNXC"7R2ZTCH0+!/.]C=*_3X)ZBS$9G BV@T4# M4-00?[2ET&'*NC M=5^U'_?BJ$(.8N]!^O+S?8K!P$/WCMN[7-,=(-*UJPMK2;I8G'4(O>Y:=NP=J7!)O=$JR5R)J>R+F_V]K,?O_#' M[+.\112[+9D(Z&(MFG@Q-59KPRTQ-E1IO&O.[D6FIH%IB]DXU51+ZRX^$O>K MX13OO*P"9S'+J\&T;VW;!KRIZ(&-P:"3WI?LVE2J,Y;D.EG&B*?,2AX5I 4] MO9*4<'W9'EM(5)I]IEFJ )LWP?1Z;+1R#<(6BP,- M"R'AG?NCZ)L7+X(V#K2$47X=V@9FAB&Y0 V#;:'4[OGI1M"&@% %T'ZNP.R M0U* %#CJKR1J/?@;21-8)S#Q#[_O MFCF-I7AT1UNI*0,T!=,5P50U.>PYK&'F5T!Q!2Q$,;U<"$3P@V$49")X%MQ$ M!I/391@1@-LM# \@6Q38&H]1$:Z> EXJF-"-L=]%SOK=_#-R=@A[!$?12+H@ M"UYT6=XF=9] JOR0U?M+UJE3LY)-:!,@_AV8<_W!T$"\LNRK9,:/P3/P! 4N M5$1T$Z!1.P6/!(L""Y\X%I!'(!Q'[WL*WOR8J'@+D63H*:(0VS5&O)WD_G=# MRX%8\P_R)DWX!5^F@03 ]T;N/ECZ,FD$V&]G22.!@5#R&5DY\!%Z*TW9;DW# MN=1A@TW)V"2UUP9[;$GUTPVS15&3$?!9=./27@N)!_)'#Z]!8;)A@)2 M'^S>!T=*.1\YF..2#C?7 <=\A@%V^6=,_95E,FUAC'-.SNAB6'O>J;!_$1;P MXVI] TW E(/YR%;)!$IQ597"T\ZLI&7G?!>E<%Q>53@XC_#, MX<&7" 1L06@O%)P#6UH WK>S%0CZ!0L][#,]8]@':0[8VQVI+YA+D8US*>)< MBG?,I1""^U#R=EO,4T]3%R,*9#)36[2)88F!&/K#>]MA9*N0469K=C/DUBL[ M)^8Z+;Z$P9'I\Y%JOSMEZ].UH];4(9O;U'C7J<[ 2/I\9*JPI;:KNMA@A_Q^ M7.KE4IELK@,P_.+MHZ=F>E4JS^KL6NF*-9OHBV4:=C5W%#P'JT6Q-$AF#7 S@2Q\^'3LFQJ=#=A8DI66PW M-/E",N_ SC38^4A:JAB*FB];W%+LZ%UW45BX8.3%DK)/ B9DZBS#]:A!3A67 M!2./WIZ]>&9Z9XBC3BO'$CNZ-9J)/-_.PI&7BV])Q7)^(?477%[>LNU%C=CD M]C,^=;EX.3UH+;EAO8DY3E\JSNS2L%?K>(6CSQ:_& X+\_(.5RE59MFZT!6M MI>O5AST=F:ZT%X7L?(!QRU7>6C2YW'XA=KPRD*<#FC MM MJ))0RV\G31,6-\_/S+FP*7 5"S[S0I4*HKV5F)G2Q81\G=YI%#9KBL)@N]&B:^-:=60 D,")*QK='M+4 M4MC+;-+=-@R.EOAA"TSV"N[RW:$^V2YZ!-9;NYE.8Z'-V!P:>D$MMJ-TYD_2 MO("ML5)Q617-KD:AH1?4XC,IISUHM E5F6-,(V46Q]/\# Z]H%9_VC,[P&][ MXO+%.D[FMBV*H]'02VJ)>#Y#E9;U.C=LK/)=AF\P*@9WR-3%7,M*71O810?+ M3[?3]99TAA38HP ++O1ZP5#SU$92%5;.=X8-1LD:E='5S;1=4HH%QA(*G+(4 M]^5I=MG&GF"SR8O72XOT7*VK!L8)[KYC-/.9$4["+3)S/K*6J>Z>ZJ,BIPZ' M3;LJL1E'F*/-]()5\T5_E2FG%UFLM,=PN@(VH28&)WJY)DK#\9&I3QJJ7%O3 M'3R;H:H%.%/\ JRVY$9L.Z3 EJG\UG,G5"JD@#MP%'7E*JW<:K?3E/9%E*&#)8+VL UW1)J']=0N M*%42&-N<,FF))0J6J#BCV193X<@+2FW:3T^3:7TEJFNLP\H*LUZZS0X8>4DI M4QP)VU%3=+"A9HW$KMO,-DPXT4M*]=?346^_K?35TG:1Z:V9H5J4X(Y^22DE MA35;6[I/LPY=*Q.]E5!;&^BI%Y3:D:1+/DG]LBJ/ZGF5=W;+3:]S;4\?%]/ M\GDJ E.VDFH7[9Z+MV4X\A(G],W&:*R<(LDZ]98CMVU2&0(C\7^]&B>'0J'/7-T!,\/^B'4,LJ_VFI5Z8*WT MDV;H]4Y=2;E\]G*FE;*FK9L+DV<)@Y]I!Y8G#OB'L!$9E9I MY_KM:GW#@)$7;V>>>AEJ;CW5U5K.IGM39UAB@<>1O2)2]6[!D9:MTH9S,MTQ MP6T&^BR-AEZ(U%@R%DVJ.RNP"KELV,/RR-VA-5V*U'QJ=NJS3&F)R46"-'%. M31HF&AJ(U#-Y[B^?M?[&R2P1C8Q$&%D4YX(^DP^YNX<""2(U*$0DN#8 M1O"!%S]"GYR$F4(U>/PQQ^!>)OM(4R@Z9)O!U(*E>73XX^)!:>*12+U4.#@4 MM F]$N;@38%4!J0,?D_"1__T(G7PW.;5"%DH7'H8*DPL0W-L^:,C8\\+%/X; MT=QCR/.OBWMA+_9XB#ES+\[@CT0FYDP4.4,_4E3,F2AR)D:SJ'(F1K.H"V3>D0PT^./%I:X/J8O_FIWZUT2A7Z?)\_?:@N9HE_\>+IL%RQ<-#=+D M__T@?OPA*;*/V=O*QU52/)LX^P;BM.&5LPM*1%00?C-O^%5]^4WU^([R43E< M%XN%Y,.$A'K1'HN>D/AW1-Y/0FZ[_CM+R&VL].])E=6M9FPL*_>S>R63,G+-.(-$7K]P15&>F*C4G5_#Y-V -7(+OT<74N@'1HX0[]%D MU$M%B<+2[ME"]+0>(7ZHT]$+&@\&!3)Z7HZ_=:C6@6*Y?L!N%VQ6?M4.J[O( M=ZVERW)#+MNN%I=;EA_^>4?C0.&OM!,=5MJT0U*-/K?4J^6YE*M()+IU1?[X MA=,/J%%CYB0^=YDF>.2TRIK MJ[OF6)_.;H$74Y,U%ZU4DV2)"3,=='.Y]'(.\8+Z\2O[D*(R,5S<%B[H"!+B M?>""C,C2?@LNT-4^XI]W^)G%/(;[XE3G':KZPU!8J7: M#-\V^DRE6'1OL7NM=,S$1ST%[)/"+M<2M*JLN*AF$/'C%Y%YR*;(%_:O3W?" M3[#_S*:+@03[K9C!G=>3[E3@$^ '1D3N> MQT>24,^>/T2.4'O^@@5#EI('1VKK[)U 5I56#G+%&N3E<*/R;39N>O3R;\WCF2UY^I#>AO M2%=.*Q@KVS0*_!//ULS!0!]8U53]"=89SO[XE<5N=- >Q:.WV"2(+*&>/=&, M'*$BC%]OZ-U]0Y@1G_)94M@6"MRNGNNTS>9F4"] F(&'HB_BS*<[$+U,?O;; M?'NY\B3^X/T N1('VN/HXQ<[0KIQ+_;WR7V6Z$6_R[/%!5:CG;Q$YQI:/W>3 M7$8\71MV=S5^SSK6>"6LQ,PF5X9]##X@]_F[J4<,"C$HO&/"2. M779LJVGN2L6^>I,+$KH\W^\KQIA@URI-+_'ZM&20# ")VR<\?S=MN=,)_=TQ M(OH'\I'!B-^,WY@:.=CPN[K!RL6I6"[7*]/^Y._C-U=@HF#+H^Z6X12.ZO., M-*JL!UQJ!F#BQK&:[Z8MW]:.^.X849:U11,OIL9J;;@EQH8JC7?-F[@% K<9 MF=->NL/)8X;%"599]DW4W@PFB=,/&/G^2>+1"KE^6-YXM)8=1YJC3*CX\#E6 MJ5BE8I6*52K.Y_AT^?:?G'+QO>=XVXH.H;YHSL$[W0WX',?K9!PE_SN8.!%U M$HBZ9#BP3W$T0.$="PA%;J'1B8J1[W3DGF2WZY)2;PVX5GMC:$]$>R@6;Q); MVXU+F]RFNN^KI6YIU-L5)A5+Z_!T?.0> T4,%)$ BM\YAK=QU:'SW?X&Z^TT MS.6H@M/@;E*YQ6;;R1U'+BOJ\NF)Y:3-B%QU9@ XXF/X&_GZD5.G&^ &&FK9M8!M7J].EIM'(% M3N:IG)W'1=*L0LO@G8_K/UN5]X\'@/BT)-H5+"-TP/C="!&K1JP:L6K$JO$) MBWM'Z,C\NQ$B/AJ/=XVH%A!_'T)\QB/NG* )NBA;#R^<;O^,H\_Q!8]/?5'T MCK;@=V-^+/*QR'\SYL?%N"-Z]_>.?LXWU(%ON.KH767]>/\E6O[;V6W/X*@M M#NU]^?A%W.;S_FDS=\C++9F&95TY22R&JNJ;9;K*4BD6KPQR6V>90ZA!_?B%IQY( M*D:-;WAL^(U[ D<&-:*1DOL<<#@RKST)39-2=P19Y>W]?EM=(N"(ZYO'IL87 M."*-$FC<*!_W65="70Z6V9HMJKL,UC2HM:X^Y5VHVS KEZ0>LO27*BQ^T0)- M=):.!O!92BAQU^4;7C"(P"7_$ZIX*0 WNM08@<6^'$=-_'=D;)\[Q%6\.GFR M%-+^8^F\^G6@I,CFMD7E,W/6L9HI6Y-V%74'C" "QEQ2#U@J>P&3_Q,#2 P@ M,8!\@Y#+GP"*C)<[G6Q^],3*EDNQTS7'=&H(4"@(*'26C@'EIE>E(Z!CMP*4 MR^O2$5ALW%D\WD%OMH-^,H'_B!WT1I&$/]GKMBN+&+#X*,LYL^:T/M>9N5EQ MX5X'HPST0S9U61;D?[Y6\L8_]RBY%CD21"B &KVR !]WF!N]M4W8*)7M M:KNTTL^+MFO_G(@3C624:ZW; MDDE"GO:D,==RQH..5,O6\C2R<^(\E-C&N4.B2O36'B7$^;C*VFY_[4%P+F/8,P"V'/*=/>"1A\?!K-4WJK?WOJ:SA+, M2+S;0IAP;"M!X@\)* P/"7LN)X27LFV@)*!1*^A4)Q3?JTY8_G8#?D ;5<*4 MX1-@<%?6=@G;0%]BVGGPAY4!%%N?(4E^1%3Y<"K0OH[1!STK&G U8$>5$[:P M#;<#@^QX!5RO3V +M .L7E@"+;$CL M_[J_(J=_0Y$#PX,Y+K#MF.)W*UD$9.D+VX(L 2M$ M :K*H/4?T(#RT* IF"9?V75ZZ@S/6-QR.>"M82]=?'*8'[]PZO$RQ3T!1$*# M5%.LQ$2&? &4!0S: S: 3P4@0*8 .9^$4I"8"!88:( M)+$"LF)(2-[_?:)\ M)]0L."9:#$_P?H?,OA$B;BEKE[4JF>UBK7QE5]MT\!ZYG)V0,VG)XD_),5VP MW5BR'M 3V&H_VV@*K2GC31F]J#4-Z 8DKX($#Q"N[0E;B$H=/3FK=IZV*768 MI1I.B%IH+J)1.[&3!M,X1Y3'1!R)H #DT?>%#2X=RF3> -NL[=&B7^<OZB/MQ)<[$+S0W$$J"5#I1H!L4N(0"PLH'.>H2PYP"V M@^4^0,8#\8 :[%-F:@!I=N'J@%6-[.S3Z/\!(1- 2>$/A%>1YMWEZ2@S/7$. ME$B36].B O!!KBL;66)TJ:)+\O3X2>6P9 :M.+=K" O#S&N 'W(R#Z840ZH MJNKOPQ-^*E%81GB:Z]@N2Z7SF5:RHYL!8[!%] M\(;]]*I(O'm"\$C?]!,!>X65)?\,?@C/$F[>_GN6PC:)F*@'\TQJ\M3^ M*3BV$7R ##;O$]]8],:$K$=_#/S$-\LQ[%]PM;893"Q8F$>%MQV8D>0K9^22 MLKGR? B"4R#= =6"WY/0=OXY,65!34+,^@=H-8+YGVA[ \)U]DS?@$8O#H8* M$[#!.[9\MM /]ZY"W_P-6PPL[O#O7_I=U(L)TS%G[L69S&,FYDPD.1/K3'0Y M@Y$Q9Z+(F?1C-F9,%!D3@UET.9,F8LY$D3.9QRP>RD0#0U^^/]^T#_^D$ $]7C?0E/TGV#+Y.2M80+^^/52 M"85)+%,?(5.91XK\)D)%G K5;U8EN=?>'6-T5';J/\TDC)Z*L):-+J%(,-CA"/S MF+UMD]]X@_G,XA%O,+&0?(<-)O;I(Z@75]G^=B9[\9O+?]\)%CSO_2L%P#A+ MGCI:HJY,Y<\"G1\E(N\%DE])7+Q"')_&%/L\HN(975],5 YE2F)YB:$EAI8[ MB8KG[L>B$HM*O O%\A+O0K\/+7\6*8@KR?JJ$CE"O%LS(C\>$+7UQ8R^(R%@ MQGM,""_!/*9#K!FG-]MB0O@7R6)"Q*H1;QKQIA%K1JP9;_>T8T+$JA';4[$] M%:M&O&M\/WOJ,V9L]4U!DE%'!NLSG#U$4HSO=./YM7.$/^[;$?3G*[ZM P?J MUA=\!\E3$XI3T)-/ZN%=<]S?8M366")CW/3\/+#H/)88?^ M6Y(B.*J=EAR,JO>L6FE#6MK"Y=,\\7PWF5CP_VHCN^^JWZ.KWBO51KY!@[QW M5?EA;C.=Z(UZD5O/#7=M#DO@=7_>AO.%.:&+%U>Z\*6FI7:AV*N4L5:]U1US M;,8<3F< !=(_?J4>4MGL+1IT?E<,>+DBW&?!@-?JI\4@$%40"%VO":?37(&% MX@Q+;Z09_\359K8ZU1O=3$KN %B@?_PB'O#T3?KV?E=8B$V#&!7NB I-V;Z" M +GMTFYW9T6=E5=6P973&NW@$ %P'$( F8HM@Q@"/OHN8=0Q@'A?#'"W9BO- M9<@.V^ONN\/R>CFLU_^\&?];1/)LL">;&T64&X*I!NK.4[MFPYUM%^R2 M+Z07V4ZN-&0[-SL==#"R5><*DS;;&])S:<3R2F.T^= HA9T:7.G1'7@0 H\Y">K=#SGO MJT1YQP(SDLV$U_#7T*VYLHHO/,87'O\^:!B(5C;C51>Z->OE'1.IO5N,-GT-U'++[[^.7RE^YD&WQC M0^!V6(&;QMSM+761+=4U>=C")G@G_:%9T;-Z3NYR36N*]0PV)VCFAAA27HS;&<8;IWO,EI'PDIB%IHAZ(HF%=_1 MCI$COLYYOV#F2]!A;E>YX0YC#+752\^%G;YN%B>=C_1A:#J[[',[H\@ML6TA M3T\;4\= X)&*G9C8B8F=F!@\?L>)H=/C:;O+8QBK5%RL9,QWJXV.X 1>"*72 M,9S$MDCLQ7QO-+GNQ739B2TV^&6+4XJUACN24F7"=N%9#/;C%YE^*97CB]PB M/9RY0O;#57[A&Z3W.H*- B%>.97]OYK]3^*^1[/Y0 !];&BSPKYCC+L6MDQ1 M>-/ Z71_>J-CV:9@FKQ1+&X$6U-,UBGLF7$?P"5;F_WXA:,SV?C&Z1V2NN[8 M%#*2A'HNZ2MR=(J.\7(;<)+ZP]5*KN2*:JU"=5-KJEBHK3^T>.Z&4P6%LAMU M5:XV.&ZG<'1997@:W6_%4W$2ZCVRX".GAW>W?Y[)DH\#[H#;A2MM?*EM;3?K7YH2?!.4NF>;6.C^F9\:X MF6M" P">P+YH 'RZ&ZZ!I"1P KVQ;]B P'$NRN>ZWGKW'>8[\MK?5T\V!Q)L M#I+A 'R)R"[Z;G7JH[?.Z.R")#_1#2I9L[:TFJ2+Q5&+W.>FK0^]@FG.=J4< MZ6XJ*K6KK%R>SJP:.8;/PJ.WS$/JQ;H,L>+_B8\:.85X=\7W?A]8\JT.(/6-R@.K;_ M8_O_4^O^V^U_;:0:3657+F"MY%--V^DMN3-#AD &!@,R!!V#06P(Q [ Y\6" MZP[ FK)Z4L-JU[#DEA&$5F]%-K+0"D W!Q](XJ4FM.CHZG]M ;SC(YBU<"Q; MF>Y>4-_CPP 7_WFK,I]=B+K'0I#$T0>IZ\_E1-Y8@BGN@"38LKD$3Y,2-OAX M*BAF8B-H#IB-,44?V;"M*1($*^%80'\2 BP]J\C3Y-0TEDG3V F:O4LL97MN M2(9FS':/"?@*86DXNFUY=6KA\XVSYX%?!3LQD44#_#QU-&T'OP/W$3!:) !Q!J\(36$*%CSQ%0S7.LQ4=$3",/@GQ'ET:M75_N6 M/J"_!>L45BNP4 GQ XR7' ]#1,.R?6YX\S3EM:.8/H=E(!Q+]+2 $G"\!=\. MGJ(!E$4?HK58"5>QYV=S\)[I&HXF)>;"QAMN"8B%.IJ! )4"+"KAV$@_P,.\ M9XK^/+R'>TP[2MQA/E<+'"/NAZ35YRQ8S.&+Z/F6@M8V :(-1 =*(.3?D>!' MYB 1DK>*A4980'70(G7[F1D\)EK@+29W4G9G3U#7=9_(V72ZVJR]==$"72($6 MG%TB%6;;GXQ/!JMO( *=;PWG^P*Z1MK1GR9/?8SHLP+>K+I$2U07D\ZA\/&M MR'!V([>4M>X9%U#5*"CQU\)A$7!0S]2.+$P M5W">X?7]O$84#5:98"P]QGN;VNREL.4S7 G,E@J 2\5< EAO3<^YPFY%S8%6 M87-<6?V6;7X_>A2L1M4:D_";=;S%O5.M+/5<.\TEH M!IC%Y=;B*?CT1)W)A[!NGZHZ_I@(>^QH3]0M.?S$:74I$@<)H$(2D&[WY:W38LKJ'G6F0 ^@(8@ M]]9D^GU N3&9RE)'5#L%(<_VIL)0D[DI7YAW()DNCX8",B$)NS6E?G]+NC&E MM)6R'-+-VA03"'E?W3NL2ZZ8ERGU !3:@M8N\-BUW2/R1_^X>LES.G6ZLIXX MER5'DXWI"\&"(O*"PD1@/0#J0V<.*(Z=TPQ1]<,($WZUKW+;T9Z0,4K)9Y/# M4FY2+7<\!BJZ(TN,_<(X'@[#?P#/1Q168*JVZ<@W"O\0],M>M^_^!9XQ< .$ M, R_ K]60C"A9X@\5/ 7X.<:+@)CN EXCJFLP\TI415T1S!W"1)_N!J%@+_[ MU!/\74=2-K_^#?X)R")JX($P"#?WUW0(LL'U^+%&#/O7/(BS_CS$&4F4NHP]DNE_)4(_0R)=4'@I;),A.OKAR:0F3\'Z MO:\%GYD>4?P/#<^-_.FYIQL9/OWDN8A=MK'Z"79Z&*L"+G- V!3^F$E_% // ME($\LNO?0F)N0M3YSWXK?S7.!G\&,@L05?/>XWH/]C\""@7! NH0S-:',9M# MV$WX%9*#YT3ZE/;72"H@_.&S I8EZ33-DUE2X%,9D>8G$@!$"DMA BUB$I$5 M?WAO%8+ I]IJ&&!V91OKK4?U9(G9]N'Q)\YCYR,9C6EJ_7T25TO-=7]3;E>$ M# E'$N3ERD>NLI.YTEN:6HO8TVVZ>1DO.Y5.7(\M3+,E3_#[#409'I[,4U1@6 M.GSZ,BMY M5) 6]'2&=@3BQ[/?>G$?^?5O%'(\8(IW 'P1!-6EOPS^"&L&U %?;6 MZ1>+5X;4*?1\ SP3AM>"4'CP>Q*>U_ST,!1Z6Z]BE[_'H!<'0X6)96B.+7\T M9CT?_\=_(_Y_W(S^\KR+>'SQ9D[,F'LQ!NRQ=,R9>W!F"9ZB!8ND'S/W5)!+ MVD,#+ T(;YN";D'?\"?Z"=KX_XT]),&?_N=K\.TSD;D(#-S?U#GD) M"*_[Y-G0$5SQ6W),K@!(%-81G1R2#[U/"H;$LF'W7N-;A2R4S5:?YU.'D85.HRD:NYAHP M*(/0Y]7TMB]A-%%?UFBZ%T9%CA!_ UM16$R,9&$DFYNR? 7+G/:N7%H5L@*V M%HRN.*.9@H[->!)A6>:E^_J?U)+*Q)94;$G%^//1^%,T'/-:D:L:H^JU\L[F M6FVKV&XLBB4MS? I!#_82]<%OXXI1<>FU%'U5Y@6M?J?[^+J59+%Z9@9$7;RFJ 75;V8ZU[)H6_7EZ"DEY89J M?I)-LQ6!P0<*+"-^,7(OY(85.ZLNV"6[R>+,H#UM3V'?Q LJ"=7M6L^J4XUK M;;,]<::WQ"[F=U@\';G6E*J9G=LEE<*5=K-.9]*-JGN-[[S:E(R.6IAPO9+0 M)/!<:E0RF&M\=WN%Y&[*6P65: QDIJUR=%IDKO&=);KU3J&BYE1G(:V?K.V^ M/B,[U_C>6IE+)U5?#%5JLT^M^[WD<-%RK_$]G2ZL6OORQJGO5$ M(4>44]3;V#I/=+>=ZEA?XRX8>;&B56%9FT]2QE:52X2IE>7:>J= 60I6=.-+ M06W36($];]?6!-UF=(E=.\H*WF 3<;PJ'AV[>3\KW 6/\&F+YOPIXL_ M>U89B'!=KA*N\$V^P^) M)MO_]_]./&R. ,D"B7A(K*!,H"M]; MO%OL\,M0-']^Q 6W9V7Y4H*KG3Q#%AK-#4OHZQ;=6ZIDW[V5!(>N^&"/V!MW M^*M\?.,.'\E;$%E4(.ZO;T%D4H]D? LBDLGVQ".>CCD31<[@CRDJYDP4.4,_ M4C%G(LF9&,VBRAF 9O&EKDAR)D:SJ'(&?\1BG8G01;M7W9B/KMOQ(F'HWR#, M33?=OZ8*_;IL/!\R>NFJWN1T^<#+AC3Y?S^('W^JL=@C?E$M^D./W:_2ZC4! M>HEZ,)9S0:E84-Y!4%)?3E"(=Q*4US:^R.'L!3E^!WC_;!>*7!9#'<:-X7_* MN@WWAZRHM,4^[;"KNEBQUV/W$RY_.>-MY^=V'-MC+A. M?>&T<7VN*N/^0JBO"SE2]J]WTA1YBZXE,7R<1& B1X@8/F[5K>3]X6-1S_.% M;6NTQWKRAAAV9B9MT1\('W6ML]CT7'ZO"J.^-2_ED_DE2DNB;@8?GBD:!=%Z M'_CX)"&/D\7F'$5#95AO9EU^4F;>[&PQ4O<:_C: _>6A_L\LQ4"KP+#@QRN0 M+P_6+4S99RLT__QZP&^#@B[S MYJPTGV5416*M3 &OM#0-)H@#.S#]D+FE)?A)0>&+Q!B+C@E4PS'EA\12$.=@ MK+D[37:-(P9?/N#XSGM$%-87G6WC]VQ)8;;E#SK9"#0R/-C?,7C*';0[16NE M)JEU=UM867N%^T S"/RE&V4QDGS1 MV&.,))$Q0-^,)$*RFFK5GA@+$RK3766:MMG:[*6N?>^,)(*^>LJ-]@.';=4F MQ?2F/Y!E B()L#UQ^B$+:U['8#N/;*^P8L![Z2^1M!F72+V::2--B>))9KXQ4_W4T^, @Q$"@Z MDTHJ&IOO+T7&I#N%Z=:O-44]8*F7BA7'Z/#=(Y,Q.KQSY/(,'8K33FJFK!49 M2V8GG&@-&W:Z\('HD$]B\V5/'.XY8DI,4_*@/9ZM(#J@$"6=3<DP>KF)@*>&X9=N" *X/O$'0KZ;_H ]/UHTVW.+P9!R4^1VFKW\]A,OAN M=ET@!VQKQD@9T[#;U77'*^Q'X@\4?4.[,0JR<'^ECV(@)5;ZFQJ48,-=-/%B M:JS6AEMB;*C2>->4=$: M"M]3JU?K>CXD=#G.=_R(@&#TBL5_W!7*Z*T].AO*QT43KY?)QY?I;#WC3$0V M.;-3A$.6]&(9%@N'68W80XI\J4](C!4!Y>4#?!BR\9A@P:C-RC^/O54V;T,&@U_D9'D6-A M]TA4L>^?E*;W"J(#K\J"-\_ #Z^9P@\)2;&$V7DK+[ZGV%KY *Q,+(N2XF>+=CO=(.:B. J[W$\ ME8Y#H_S]88NL.T M5EQ)X=-K@VS7QKL;U-"X?@HUJ"CS7;)C#=GAW)YK.:(ZETC&+P+^D"9NE?^( M1T-B8E2(4>$CCYS?C HE95Y8-W9X277*C>5,-$6$!Y(5&![0I4_@*$88TKY. M%O>+$:DOCUAOM6,J+%]=MJ5IV2G;6&N3F6LIEK93[HYF ML_H-ZH9>U_#Y*#]/M=HU!>OM:I:8V"\W4P&LE M8QG'9F[OA47N^M8M,? SK#\ZL/E6PZB4XV>.;?2%(V]>*U<+Z%GW> MGDDS'HM6+V6.1EAMRDV[2I?=5WJ,5VR9R-[0+(J!)0:6&%AN9H\!8*D5FB.7 M7K=;')55,[/2R)76[(?==]H,&D-JAF=WW%+5MJ15K.<:FE][F<1?:@7TZ2)$ M][D(^FV#1]&[M72KZ'CD%AH='+SW=<[UD[9W+;U*<[4LL\^JF-NKI1FOHO!- MKW-^VXA2]+0A5OOO=RL3&\T-(FFDV:&VK>YRHU2F-_!+!;]Z*S.^C/B."PD7 M<8'L?OG28<(5K,1_O;-H_N$5PY"DIG]#4L,+/D@FY4EF4S!-WG%-JV#7!ZY: M:N'YQK(BYAO)#K"V'R^%,@&XI($?'FY.%#Q,%(+?D-I.W9DY35W3?29OT^5B MN\K'T_KQ%% M@U4F&$N/\=ZF-G-O1Q=W[#J]GK 8J-2H5AN6-E@.UQ%=+D/E![I -2LJ\&GH M+NY#Z!<"$>WX._Z0,&5K)8LPDUX#2@DV/7&>$);0/[42KFS*"7$.%%H&FZ4S ML0 Y;470M%W"-A*6#-ZGSQX2,UF73?! ^&Q!6BJZ8MDF2LY/R-N5K%L 8Q0] M(0O@T3M9,!\3\%ZR:%@VNCR\%!1XU53011D]PI17@F+Z;__<:) ':VQ-@]VK MZRT,[%^-XY*O\AVK;YU\6DNWL>%B(34)=<$XU.S'+^(%??CL(/&GM#(9962M M%]NEJK@Y=U,51D7EB8&TPK\R=OPIN49,56VG.'[$"<4I<,4LK54B76 7/5XV M[(LVI!SP!!8A<,$W'S_2\GEG>^W&)1(*\L0N !YIAN685VHA<$T^DY6<5)VE MAO:F:G5G]?R$\>1;T1U98NP7QO%P&'ZCR@FOA?2.U2Y>2/9'=BK0),.C):R$ M8)@_ U?M_*_PE3\='?AW\*>+/Z.7_$3!;O#69JO/)K()R%,<_R=1K#299K[2 M+"68;I=IEM@&V^SW#M<,(E 4! @4K ;"K$PET%@;[,=Y8PFD<0V;%0%!&"-!IQB9+#G35E2[ 0S,V7O U>QY^AQ.4%7$_\-?X*4 M(;!_SH>BC_%__L>S!M!;T1/ 2KR7PN\"95<\JBL!@ACX'36H MLWXFA(0&)@I'B,9RJ=CH&6""[[VO>+YUBB:>LMC(0'EE@ZH0^*0-'XWGZ#)CS>J*(@(HD[Z_W3EC:%MP/I.Q_@/*.P* M?4FB:ICJ$&3YJ;/"\KWYG^_^=2#1P9P/;Q*VRM)9Y@+>Y845^(N]N[JO$=Q4 M<_1"BE>I+(MENJE-?50%^UH:>\&Q\ED.>2@ >?'7F] ,@.9(DN%>"E@/_%0; M2<5;<#H5LI:.7/MK@A_:,@%VP^!$%TC R=?KABX9>@7.> *4KS6=@JE+<%B] MDFMU@[[!XI[9CI*KDMI+#E+NWL#J':%S;;^HZ&#/=:"0%0"PF\H*KJXU#;\_ M)UB*%6("G\U116%=9-3UMKPN98J%5F\-_14L*0'U1/,XWZ 3*\VQWAJ/6@%% MY+-$3G=:,T)2Y:QD648ELV6[G6>,L<_)C:,6_4Z8[)1KB#D]X&$*4DL/SQ,_ M*%"2"#&/'!C\>M295#@*HWLEO+YA)]D.M RI"P7Z5^*_ WB=FL;R=NR[;DM' MA7TF1Q6&[16VP=;=5FU0UU/,K' G]DUR>IINN]9&=?8TR0^*&14?(9_Q$O_^ M]3\/GFFMPSX*ABDA(]_;YP*#'6Y_%K+\X2A)0G?I@4D>VNP\H_X6>]ZMU3>C MSW.;X8K6L>4T4YL,Z3'^F!-+;015,:7MK,'Z%$M@.L%[2$1^(7 %X1D]5YM/29ZP.&2 MUXYO,9U7;3NU ]%M6F@'ZF H_$-/AH_R;,+ Z+IJC)W9@)8L)YH&,-[P[/\\ M1L4([H=6N@1;$^"YD7 L^#GD@&HYI(?MVXEA@898%O5I)GH*?I6#T.:4? M$XS]"A&[C*M(RT81(KK\2P77Q2JC2T/-']+Y_-K=U2WF1^_Z,?+=)QC M/.N:' !&6,YJ99AVX#?!KVT &,B(7TP[[_-=!I2QD2<#],980@D'U(5O :!Q M-Y4]4U,H="M-EF:^3[<4%H8)E1,L!3JK JK^Z(611+B1P0^!_@BZB*3/- 4 MR4A;/0<0BO)!*<&"+>0$6DA?3'@H!>$/;8 B^,4K)F/!FI@;X!$HOD\H"M8< M?J1( !8!6_ G%SWS:^4/6 M0(* Q,)1UFM.LH>$8/024N'X3GB@MT$+!L\& "8XFNTM 2[1$S HIXBP 69, M?14-Y@-%!CU*1S;)PYFCA@@3[$%@&0IX8\*K]P-A3H*R!'@'%JPCI)O(X&WR MP9L#2"9L(?.N!@R]6CNAFD*B!AX$TP+F0?'+X-0?"NF'%!5ZMLP%D0IEMGDZ MDTQD\$3RO'C0__F/DS))AW3.LU!8:*W^^PF4P#"3DUX5)F$*WOY3T%QA9QW+ M>AXR/WX>$A\@<1+ 7"'3_TJ$?H9$NJ P+#@:HN-)05'_:Z_E;\:2D;A1AUN.MH_ MX06?600"8=PD'30"GQI=,(T!H3N :06=:QY,XB-0/A/*?#R"4ICD4$P@U?E)"B>%B4CQ MHBQ@?$K"IKPPS4SXK"@1A)#%<.#0_? X_QO?X(D_^ YY]IVI0*=Q,= MC[1KMM$H[4HNR_6FO7J_RG#.M LO8%R, M+(R$0:X^<3%._O_LO6MSJLJW+_S^5.WO8*U]_J?6JHK9@*@XUWYF%2K>[XJW M-Q1BBPB"D]L,_G&LM<5LN&6 MD\PH[VZ/?8HK@[R2)H>%Y(IW!2;='"@QY,3M= 62"#<]+HQ.BA]V*UP]D?[=_9S M%4[&">LQ=]:0#2:02=P*"7:)R2$--&W[_%8FP_([XUR"4V@>FO,(#=A3RY4GC:0 M5$%,9J 5*3J4FF@5WFZ>QV?AH*W;1 D.?\DY.AX1 4KO#Y[RAHX4_@U!(4@) MN*X;2**][U+>^59M- M?1X9LBBS/4C _#,Y.WTX$H!3]R9@AUO"@+T1Q\&RL M\;>PC474$.$QB:S(&!W;EPR0P+I,TE@DD470-U]@P&I9!@*PV+R&&D(4B0V1 MBG^23223YG>&P1ED ;0]UA* DZ_R1'E(6M]=CWWH,Q$=1L,_?5XU$+@5FH,9 M=>%@)P *N5D[:[^3T_Y LL^0Y64./.SL^^B!=#=79!' ,!G]34$(6(+X%KG= M ]O*'* V\*"@K8,K6$.F.L'AJ^+K!@ZIBY[Q!LD2ZVI;!=G:41-X#B\=_@%) MPL2 PP?3P?#_$9($1/ $P)55WYUG=-+>'NJ!$Z_A M:XI#!CZT\O:BC?VX X/#<19GADR=.-'$CF/)?OPW\!7P8 M\5="#EQDYC8BO]Z!QW,V.(^OY::9SMY9"WP=S-Q!YY#9['7VK]]VT/;N((56 M[2X!5(2QP1!Y> S$SH>3[+U0!Q5-@[0#IJ1 3K$<9';#D[I-]*Y)@+ M]U1/ MY^9]HF)?\&KK.7;PR[W!:VXO> O@>CU7C>#34C9;$P\%ERM+H-M?CI.=3AWR M(OVH$?P=@CI?\+#E?2DC%;9[9^Z0>SZY;#5 )]ME#GT<$A[VTM_Y!<]#,C_1 MHO^'^] /[3Q!H(NK#FUP D6!XB.#QD4W&<(SCUQ$4%@_,(CUK*#6[Q",?E]" M8C)3J"=F:NP &Q7*F#I;IIM#=5V'P<2/2R\[XNH^Z?VA$!_ M]JGM^&2X2O>AVAQI7$UO\NT4V]AM'(+<5'_4L7V4/"4W33('LIQ51^M8SA_Q^H^IB7[/S:UL@&-^IH,Y%2K>R,D#_*F/ORXIT0Z$#X(RW!W-&> MH*@'L4?7+7U8+B)D)>MPKBE2DYDW*#7)9&Z9 M=%S/*(J5IN"UEHMW)HH[0^)2YO'.1&]GF-LL$^_,!U5G.]5&D)(7ZX5J?JF3GE_+LYZWR*WNX9)C M;Y!"*A/%G,UODS0*"=XH+"TZ::+>/#O!)L9=-AD\%HQ]NDR*_UF,NOGI;Y['.]^ MSU7_"4O&\NN]Y!<"5@/7N"*VDOUMTU;7Z2F7Z:CE@V(-[$;1#2JH4,0;UGR* M,/K*?%_T]5G"+29$#.$B)P*7)@!7A&!6(Y.[M&T.52 80C^K=(>KD>M52\CE MPFFNOCQRR\;(+49N,7+[(F*K9#CF%:DUWN=W'7M(#;AZ)S4Y=&6W5:WXNB9NM1>FZ#$JV5KVQA2M37E M3&6!)+W(QG3F;8P 7P?D/D'@.Z ^ B5N2*@.WYLFR4ZWS9:ZGR'P6RCSXF/R M'NY;\/>S7&?_)-Y)[$=K:Z.%W*-7V/SC'N-$;^T_[PYHG43!E6M@FJ5[9*FZ M;:M],N?*^P[)-2D9)1A&EHX;BORCK2.H[!Z1 NFOKQP:@4P5*!UH*-'$]8P1 M7C92[WY 64#AR15E<)Y$$65<"?T]L(1YV1Q1?O5' M,5M ?YQ51_[L6&]R/8 RI 9_1&D&R?.LBA.CJE9+)9X'S4*S+V56<\%@__J= M9A(XR;P52BR("/#6]=2>?Y1??I+OD:?H;QTJ7=8!IG1^L"\+F"W[VY2\W]>( M<@-"O1XKL,SJ@6+G_[F?=N;I+$A]/ L^G#;P0UA0+9:D?#.[I51@M:OV>%&N MI-+N7[_IS.>QX%,R*7X\"UJI?M9.VX.-6C:K::V7UY/^QLDJ@9[:8GJ%.$,/EY[/V$S+A,T]XKW_MP,:*CN M^=7D56F>W@PRG<*1Z-?!N#-W>(WBW.OBXWMF/WN0-&J&;O;D:H'AE$:+L5OR MO&]4<,;",%M_V\QG#U+'+,TV%5+9V1S5GIHS)VGUBC*^=YZ<]2PJ0.P\,WU0 MT= Z2V*/]M20)&>CG IX^96WT =>+3AK"17T)+X'32^7]EW._,O<]Y(&A9>R M4+R;]NQ[P?4+VW@2#*?:%U&Y93@2[!&I^RBYF*;AU&'X2R@!.'Z3[U]*"2S_ M+#]CV=P 7O)PWVJ >KM+3 TO(2@U_>J-7OV& ZX5AH1KN'[: RF;C5.2YMM$ MSRM%?IF/5O$TD_E#E+(^)CMS4,*PJDO&&IQ*@3=0UGPXW$690\3U[44?,KWE MUSA,$N[ V!/I(0&Z_7RV53QJW/SYAPR5/NTC J#U>\N_XQ/P2';0&ND(0GNUFA))M9/N]S5;J$TAILC:]^\B@MT/Y[>T2^1\0TK(5)Q)42_W[@2XCM6 M0GRT4-A/*8C5.:ODE#=0-5PDNLJ.:(IP,Z)5*JOJ9;SU&.=J]6W=J_T;H$-< M;1B52D+UU>\55?+K39UJ!N/B1/A;J/P*5^3& L M_D$6!BR=+OHZFQJ\<[S:3[C6CZ0I7B5?':YO*6J+LPI=?LTL5$'+4N:*:"JH MWI57]P>7.;G[&-]'[M+0M$/2<''E3:RA2+:#7G@$EG]%ZN_5"_*_BQ2%A7%6\MHO MK.R7PH:+&J%2+Y:#"J,I7@UD#W)@$#4S'!NI0LH:T^FT$W.T8VBGT4Q\MDFX MAJ/-$:^(.U'QE!]<8LO0@8ULE'-Q#2\8K/OXE>91P2VL"AD6NME/'9RMTRO* M!,>8H0[OE2+%[;TB&E[I&:\CN%/PK_B#0+O!:M(55D9]BTI@G$)GPZ_5=%=R MRYLE8AA4\A3.[(R8\&MP:A!N60_Y!#![(-W.ZQ"NX3;1]P[.S!,CI@=>(+.> MS%K>V(B*>#7^KR8(RKYZ7Y#\&E,FJDWM(&77"NH]7=8460-[:_#Q78-PV@9/1)B*I5KG M%=)=7.H>73MGAN,S?2$XI',D@94=UB>\K4.',"AEB&H7VL%.P_OQ3HCYPB&X MQK[$<;BKUSCW+&/^Y0=_.[M73L+[!O$U6BVF5V @0@6%O *7:.7^H? OI[M- M^BCS3]Z'*JP$M\.#JEB=AJPLE,%Z+78,%YC]@P6ORD"A#KY[ F5GG)T_M%#I M!'"ADY<"VIR^X??$'JPUE!K9#C\B[?PNJ\_88?'EMMIK$VJ*>U3:@-MO#FL! 9F&Q2(A &6O[TGZ#>'=X1F>!93 ML(!+0(9/]@RGH*,"Y2N\J12H/L]/Q1;N9"ZZ9,^/G+V$V.;$76$O#O6^1;DB MIBB,/ &E1$LE.#=MRT ')I1]AT!.6'?(.&D?-B 0LHI?2,PU3#6X.$\&XE M MV[,2MFBTLSZ\VKMSL ^9CH9[6].$AD*&S@1N):$/R DB;54-GZ95H1P3J+? M*U<[)\><*W][U=J4[UK:(A__7;=N'N'I(+=+<^Y(=' M)J:@0)!MCJ M@+]Z'G![!UGP-.^_MWBL(I 5V(SQ8N]NQ: [7X7T)) O?,0Y$K_>8GV]/N'% M.9R&.BO@#(6$5S_:P87%X?RN;#W6N".#/3_G(N4@_QD'""CR\+Y:*':B W?H MQ5\ M8'_VV-O[ONKNQX;:%+VU%LZ6BC@*.>9ZIVIAUZ-OB(Q8F? MAEMG=]M-+9N: MU&P714Y]W^B;EU-K)^R&J6)AU"&<]%"=ZK5LSJ1QG-FW+D7X^;.&)#D31W@@R.M877NX)-9KX@0.9U#_-[2,2O MPG>F79Y=MO >AG]%0 (!"( -< B3B":2,S,(.N"%?1);^.I&B@&./%EXK@2, M[6%73\#R!^-0U4=JAN9$-7<4BZ-%BL][GU:*_ M$1[Z/^-0_C@ENJRRE]2DVJ!;[+Y;.**JP!8R."<.J!32?7C_[QVC^!9NSZCD M053?S6@XEL\+J.6=G_[<"QG=-TKO7@A4%K6FB'UEK(X%"[SR(:R'<#M<^G/; MYB30*S(L5][RN6IM.2&;P!>(D)1@SMJ/M/.=N1$L%/HYV+/5'G )DDQ@)$7^ MFVAP9;:1*+1;@VJKS+4*5:X?)>O.GQR^88_N4MPA+<:SP?L./B\6!S(=TO@D M -#?(+#T.SQD["'#T]6O-.6Q3G4*%&U^\4":_!7U+DK[M2'/'2WB6+(8GF3*'?Z M"0O8MH;5=.0>1XJN[*\/V5$A<%=FZ$X#FN&^KXGS3TH)W*)@511!YKS9+Q0- M>P TT;40 /D.618P%KX M&LP/B9T([S''.O-H^'J8CIXQ8#"$THYY!@;L+0U*$/NFA<#.8ED&Y"6LH@<& ME0MC$(0UB.+(UI"012NYP.[E#7)18!!EGRT#D:0)>X1+2>L*9IP7M[F M^>U.3AS4M1=DC Q(B@1PCC3OZ")-#KO*T;,,-"^N4[@CBX?:O#6C7I"#: 9 MT#?J '+@3O$C(KR!;Q-L$%8<'-K+U0:6,^Q4@W<_"C,.7..(<-AF%GB5,0WD M.V9"F-X*66L\(J'I68Z$W/ +!YMUT4;CTVQ"9D54O86<@1[$+H&&Y1HV9:V- MD[_0@\E6F(@!31P#Z=Z(4D/%BP99BPX']'E'@HNDQ#"01 M/F@B/FFP SAK>.JT$RX^]U'>(>@+KD5$A"V_:XAB*@Y1C$,4WS]$\5%4&PF( M!I5%[DG\3(#MHN$O:>UF\A,_WDF90^E],'&QOJK;Y= 2PZ$O!>KH/FH"SNH MT86*8C3.XD5\M'AE;X 5U+)=Y.TU)U-VF_WK-Y5]Y+E=X!SR[[K+0+N-"78( MI>'K'H4M8(;'3[-.FV,""2@[)%M.(2K^#8I?$7@6+;];_UO>6'L80F6PNMT":,I)O8I#( MP>DVRIW#ZF"H=$&.)JT2SY>9?'=@-*N=;8X5Z"NCNUGVZ$P+KDKEB]RA61E5>H4N;!D:W37G MTQ+9VTMJGW?;A$$W!BA',AT>G=1S\G2LM6=<63P.EHW#GG4,5T@+5&B>1>=0 MG8RY$9$YZ)U4SACVX!F&+4/S[/6.SDIUQUO",1:*->_N>Z31,VYWL9DG&1)5 R%"',+FB75% MJA%JH'%[8,S;/B@#Q[V)=W'"5!!6AB%J=9!K4,C3X8/DK%'QJ=5HOLREZVFT0=,,554]K;ZQ$+6X9&G\['C='/*1JI[()RY2^9Z]#Z[JZ*,UZ$^G:&[RW.=E4:T MMP8U<<3NL+GK0BD:ZK.P$%2R6"H2W*%H*F.FW-'7"@M;AON<",U#21HUU!'( M3\#0RK6WO2Y*GACJ5)W6&SU]HT^Y9-(LU#-EEYAH.,]BJ-=!-9<_YIUUBQ G MLZHTR=7*I2/N-41\;;;<,*NI."/$!M?KM8IDARNY*-E7: *-1JTW672G96XT M9I:KQJ#AC >X:6@".XHO30A)V7#;09IHSOEZJY#KHMPQH5['@V5/F-6<&5_? M,JJ/!.M;:=B:6<+)"I<*^;W:Y3JMO[/@&J M*5Z16:F6[N*FH5Z[AE%R5$Y=6>!DU#?7: <<)6>.J=;4--D/6GK!Z>=Y%34-;4'>6Q[*P4UP>:&:C,)T/ MF-T23B!]A;%&?+FFNMR4*$OCWJ /[W]]V$5-0Q,H.RV]RB]W=3TS98J$*,TNU/$_IZD M%K#7*X=ULYGVG55&3*K*3B;V*9/+)RD7-0WU6K-9,,S;"Y'ODXI< _.]U3Y" MNEXYKL=Z=DXV+%?:@'!.NB MIJ$MD,E=Q5U6)Z*ZWI?37)^MD9+>A=@H/ %I.EYGY>RJKZZ[-L\LU&7#JKBH M:7@+IERA.\JFFH1#D9MNB8?Z.(>;AB;0W-=7!7.L355QDI2Y-&DJ:PU.X,HQ M7 _[FT6F7]^IS@BLLE9J:E87,FH:9NW=8CDN@F6/2V;3VV1Y4UC59[AI,(%W M=AJ@;" :CBAM+PIG#KB>Y_E'WDBKOQ1-D$=VVP#]A=T)=&=2H??%4HNCBHS2 M&&\RK8W+AMT)U]M]K#LADKX#ZN0[Z$-MNI[,LWVNF"BTFQVNU6<'U78K2@Z$ MMIZH.3I(($@N'ANQ\PZDX]_,5^* >]9'HH^8X M:B?Q-_K0MQ#COZ%/ R/Q*9(+*7O^VVGL_WV:1F8A=K:$14-CI@-JTB0R^;(\ M/E9'>:(M7XLVS_A:&'$*!$>S:<%S=-*^T >HA:]T=?-"=3KO#50UJ5+%?DIA M5Q/AX@5\M55ZAM8%";LV=$R?@KA1H+*#SZ35 \@<"U#@90E'R57]9W,G78PX M?\#=X,OE?M5LJ(H@E+?)6$LZO=FS M3Q$ U\.,9@;W.+:$G5L"O"M$3-,A9 M-V?=(,:X"!CP)G#W/:@R:J+DK)(,^2]V[1T<]^QZT]KD(A,K!OR7,: M6*<8/.QMPFS@A:L8DH-N33^9=\*%[&(#_2Z3S(5QZA1G$X@XU \ <'V:=CE5 M_T]!?/W91GL.T"!_"PH[1N;!#<[2@A\#VC@W@HWBZD4MX%"X3RH("D7<-7[* MZ?<]JL@RA=K+*"KUUI]1,%L\)\_PJ!L)S=!E?*CA3K\'.Z]^PE)<=P6?>HWI!5V-&_5>T!U2)G.\-1@D*UWGY.H#HMI+,S. MP16+PG8]AWC^<-?$1U=X,1P2$KAQ*+BF(NV=9I\6BWQ;V3OZIB#4]3P4X_9# MH3606X.'#S?W6<@$)S;"UN$GQ% IQRJYHH\4362J^^JV4IGNC0S[&3%4QOWG M$$E[J7@W"SZ#YVM-[%!,-?+[Z8G '>R]HT:NPBT7WF5*JT+2X0E/-]K.= M3E:N?\HS$'L)!<>]V#%1UQ44Y. ],3]9]DT4R&?X+R>Q1$)G]!.##Y[^2A&% M_*-_W@O5_4F*!)\&8>5G@L07#Z:PJXU[DR7#496%N%3MXRJK?#K*:_92F7E^ M1;:X=5LJJ\O>L%9:R"@O?"[%W%#DE1C1.YQW(=5-?]Q+<'>'QLYNG'^]J!W_ MC8)__UH_:._N=.3'!7W^OJ!O89*U%]Y6LT$@%-SK,KI%KV[QX'"H<+ELH/>I;I,;SBDT2R99B:%VJ,:B;;A0C-MF$Y:S7 M2/Y#_KRXLOT7^8GR%H+X#=>X6V M\4JL!:%]B;_]XX9U%,.QX(C6/[\^EG]:AHX #YAC1OH#KXQYR)8=%IU5GH[&WFL<)-9X$S9]VC!Y8+R*D!V8+?DZ@LQ"\O6@HI-'^, M4O*CR?# 05-Q!D6H8X./CDYZF'G(I]W5M%>+1.FCQSGS6SF1O4]EX M9Z*X,_&9B>K.D+>Y1PL$QCOS:3N3NJ68>&NBN#6Q.(OJSI#D;;PSD=R9^,Q$ M>&?(>&>BN#/,+4'%._..._/,DKE_,LI\(A689U#A7>7X)],@Y$GX$*+\R?+P MT4\P(TJFF'=>H(%'CG<^ABI_TGY_)EGB$_0"I>_51&%>PBD/.[?_^AU4[CRY MG[\D5WS>]2,9&OKP__N+^NNE/$/<$JF?0[,8Z'Z50Q5M41L#W9AW8J ; ]WX M!,5 ]RE UR]-_[5Q;HQJ/UP5BO%J?#ABO!KCU<@(UO1[H[38QO0%Q(O/E*LI(B_-WQ%=PC,SNN",HJNF( M6LP8,39[@$MP[H!$4;1C>!;YXW%U\R](\/_^F\P0_X;_?3.<]^&".\!@9]I[T? '/MD>=O MG!/MGQ_&!V^&>KX34Y1$Q?1H-41)#M\ &MU5(_KUWY($P&+QR6BI?5?ZY"91 M C,3)U;S\JH1;\;_D5OV6^.A"*SOC-%Q]ICS!$HI5!'JK'#6NR=:(P3+9(R# M8*_&ZCJG6D=[UQF.F(N$:I$$?.66X/!)55 MVUK]J"Z%0J^[9X4,*NY!WE!9,I0H[?L>D)?4JWV+.+[($>+_OETP7A36]H92 MHJB@RH>X8)4O)T1BL*MPS/R@4I5]6YFM9\7FP'VMG* ^1TP$CF[?O!I85[&2 M<#_+(A(>.ZW!EG++/4_51\N9*EF'#BM#X9'^ZS=-WS+AVO3?5WB\M9X1@?4] MY]P\/6L?F3O/VD<(NV6-)7);DU/7VSZ;$EK=UHJ2KR:01EK*FV6/_B/WG_S[ M9^9DI#)1)_XG,S6F6ZF,7$(GE M6H@<(=[B[O22%41A:=_TZA3E_5"Y<:5?G:Z-DD^LU)3J<54/^:RJ-P<24 X3MX2F4=NU*_FMS@5-B8I M/"*F$ JRB[X!ZN.U[:]\\E^B6M]/]4N<@P928 7]N*Q3)8-39@3'3,C^KBZ[ MGZ9I8]:UJGX=BK)I6-857=L> #Z*UWA_G=T20Z.\OKP\ABP:JH 7F<&!(3P_:>&%CYP5V3NQ[1=VI ME?EL.:>P*ZY<:[!CM9S1^I(K,$C=R3 A6///]ST!L6,Q=BS&>M))6+Q45>(7 M-9_-,?Q?Q0S>R5GBJ?\1WS#H5=4=VH MTR[5-J<(LQ4.UW9"%'%+=:.(=5;>?=HIB3U6L@7V@!G;E]#]3!QL# MEQHWYZ.IJN2Z3%*N#[KZ&DD&J(.EL[Y=%+DC?<#NNJ^KQWE9_FO/O[='"DL2,:M;7=4BBC797+?'+#54NGS M=*2GO)NC1X.6S--]0]W*S$Y(TK5&>>X*).$]G*.)=&R,COU;L7_K+:/_GR(H MOL;#.6.C,F.[VQEQCG%("\YNJFUG720]O)=S/\J5%;^<>^++N:<:%[[ RSG- M6O=3V5:OPA?*Q+!8FK!JNRBC X">SF5NGBIW-?X/*,ZM.Y8K^= M'S-[>LOW96N07R2YML3A*Q6_G2-N4[GX[=P7,;?%;^?>U"-)GL,&2MBEM(-Z M,/.:NF4&;,%F*J5.C8WXVSESR2Q:='53(4;'S&)=$]/U_8@52!)'D[XC7/YI MV"#V2'X@]#_?W?.5;$R0Q&N!\N%#W);/%A%?YX'=0!XP4B^]F',CCE9!;URE ME@L920ZD:Z=OZ6O"(W9>Q9[+>/-CSV7LN?RJGLOXH=TW=U1^4#CG.RM/;_'0 MCEA(ZW7))@EUW6P4E-F,:>>1Z8/"X9KAO"+Q2[O8$_F-/9&Q5O4QS_&DO"X= MMJFJS(G:?+PYIC;'P49&8@>E+J$A#'QWQ2H*K/G9\N\%B+]AWT==>_WAOG>ZO=H>!(4-IF78K"^+0&*.@]11^O4=#5HE=8;$K M+':%Q:ZPV!7VC5QA3W[$1WU?J\O/\HU]_",^2J@ ;=4B2_1$K8_VU,10YY-# M2X[T([Z45"X4M^-IF3LT2X)6S66!O9<%DHX?\<6NL]AU]I&JV/.ER==XZ9=, MMK*2,UMMN(/6:S7R74XHV2X2,=Y+O]0U$?/-/2#Q@[^G/OA[HD'B"SSX*Y1R MRJR_FQ*<**47@[V]:%L1[4+U4-]UR7YJ_7FF@:>].%1[YJ@S&2Y6:G^V[8L66559 M].(PC8P#V7'GQ;?&@%"?'Y(ZSMK66_Q-+$[ MW&^L=KU54LN'IMG8S.LC9R8+9 9'K,8O$V/WZD]RK\:*U:L?'4X9DW87O;I M@*R>W_&3)&%K+A(H2+>B;J\4%HUE2OS:,'YM^-/]A_%KPVCH;!%2T.+7AO%K MPZ^IFGW(:T/%*2;K= ELU4.QZK*[:$BH#I9%O273.56A-Z7,W'(VF0F+1 .*:F5NL^$:H;%PB%U;\>;'KJW8M?4% M75M/?D&8BBTI'^#KNE2X4E#AFAO.3 .1U+@^_BUB2ICI1B99M_:,FF1*I7$[ M=JJ?&8(4L=Z/*/Z'+"ETH!8Y>4%?S"V(]/ERIGL$DL4_SD@>>TYX%?UC<8VO1_\1##> M_!_EZON$54?/,1CS?.S!BC<_]F#%'JR?XL'R;6CB3 ,_,P=F[,'Z*AZLR&73 M/#L[#WJPS*XXF*3:_($ 0,M-ZJL*Z.@L7([GP2+)V(,5>[!B#U8D+80LM99R5IJJS&:6[M9^T'2(_9@?+/)T M -(.2'5J@BIR(Y>0Z*)D=:86/@">!RL=>[!B#U;LP8K@Y?EN'JR'QCCIATH 0@/966(V.])'XLE&? MK]&993#51"V5[:A.79TG&T!M.#2+6!OIS#24R.^F,_^TZRT*?MRWTX8C?92_ MT.T65=7W2!]'.C%9"FI?;C>+O%"MLQ2^\WS5-_T8\L6J[__8:/#?80%R[_>W M89BUH@?\0MSB#QX\[G??O,II3Y4&]Y:O0+4]6ZL_/H4E@PR2,Q.(:E)G_),Y^1D0*47@M[I-G=/0%45(#"[A^[VO!9Z9'%/]#PU(0Q_XR@0;/V@Z@ MWB_ZQ=ME&YM?%(EDRSEWT>1M-OU1&W@O]U+J#*Z(B:6)Y-)_#]J%JPR.?H8< M"@60YHWC>AW['_WU>X#.9\)8)! \0.+CQ-[B[S,^>(BE+VE_C:0BEB9"A@8Y M>I86A0PAS@4Z!QA!9'(S8282LQS!I*EL:OZ7-ZH8R!^'(DG-3F]F1)](+P=9 M)NEPV2X4O_3]EHUCSEEWZS.&5ZK*(@_VPS6UD"%4"[5=GR:&0J=6Z650AJ,!4: MA>Z@.DNBEJ$^CY7"T5'J@L#7R[E6 Q27AE!WA;1 W&])IEJ-]J"J- DP-@^J MR0['J2EJ&>JS*+;;8]OJSHAZMZ6.&GMZ93*LD GW6H/;QMCDRHWD=N["7JEPK[S0.:BEMEM1#Z"3+/>=Z;RQP$W#7*HW MYF#;X@Y<9I9:[_+%3H^36%3A/M3K9#D6>;$@](A":SDPM]U590T9FKQRGAH3 MS5SQAU&3[R_HY:;-Y<=S!Q>O"_5*VX.EVC+RHIHI !OJ)B*=7^-ZCZ%>Z],L M2Y=:PQ'?GA\VF59ZG0&S+BH3$>J5JQT*4W7=@H=O)4OUEM.>;WHN:AKJ=3CN M3B2:IG6N7EG5-UVNW5ZR790@-=2KF4_Q6Z[.5[AVMDSO5[U&LY%G_>3,]WC MS%3YC.-21,9PKDRA_4 E1GY_]3M[@#]"HKH^U$Z('MA,+"+(3.X2R$QLX'3P8[AN( MTM*?)/PZ_' #9X% VCPQ YKA)O[V)X;78S@6',+ZYQ>^F#&R/H$RS^\ 9DF M;BSP*_CAG, (P_BT11>WY%WX 2[%@$ET;"/XP$-+^),+4'6F[OEM[J LA',Y M&F,AVPRF%FRGAUB>Y@?+,K?I1Y_WG.&1L_X-V.<"DBW [,'ON"C/+P^$NI!2 M?P1_/DC' P=-Q9EE:(X-/AKT/:RYH"4_55&Y0_.O-V'$.Q/)G4H\ZC^.= MB<_,3]L9J+X_NBWT)VY+>"^0L>'#[$*1/2W9V]RCKH'XM+QR9YX9E/1',/:) M9&">089W%>&OI@'S1$=L^-\W"5YZ'#I\M&GZA^SY)U,%*HGH0^RD>J%+G_CX M,_$G\LPN1O7MW3-#F\,_!EZP__V?V8? MA:8?,A#+S/@@Q#(SEIFQS'R"S,3Q50D48!6+S?@LO)78_,0:86]^0KP2R)>G M([HL\D;6F;<1A-^)#5#\J4W"1*8&:B%Y4)\@9% M#1!OQOR16_4;&R>CL+YG/24YOS'.U[8Q ?9)H!CU=W]P20B6R1@'P5Z-U75. MM8[VKC,<,=W7/;A\Q4,5>!:\H^ ]MVPOO'O@RK/+4KJ^576A /AZD:EF^8W: M&\LH I)"#ZZN/;I^6\ 1!89[Y^SW MFF\A+5[R?,6MZGE3'(&\6C@(J:;E:$ 2?_U.W>;?:R8QY=3T^Y79<8$ M>JN:S)^N?7TC/V=D<!LS? MI\*K9=.PKD&(+%,?\YUM7B!&1CEE2(/IH<#* @[-INAK+[:_K_Y>@ XY.9>PJU^1X1W.-UF;]+I0-$!UD;M.I M-T<'48";#P.&(899WU=Y^EG6""0C_OX6&.$5RL/P:78&)T7S^=ZF/2>,"*00&1#Y=5^>S)3BQSMO!CN]VLF*K1(P>HH$>'A0&+P$4 MT^'$S*;FC9FZWLRY \M16UE%65 @H( (X+%\D]_!0'$O;N+!1-3D]U7'?I;- M(C*>D$N7*"DL2,:M;7=4BBC797+?'+#54BD"B../"&.REWOJ;$[DB;X]-^29 M5!6"\KTK$1E2R[:K(V#8BVDIF/ M&"G7J;,X=R%$!U? 0>*;G(38_A#;'UYA?WCVT?]:41'=JLK*-6%@@_>/BI@;.9I/V^):S4C, MXE";'*29X:(DQ"@L(A6&_G%81&PVB,T&4086GQ(6,;1[S)R@1$<=;;C-L5D; M[SB>17($ XI':^=]>1M"'!?Q0^,B?CS*>'E8A-28I+.U[4#DUB5>2Z5:HE#P M2AI X!&.HHK#(F*S1*1.?XP>WC&55]$A'1@!E71_5 MCVY&;9O9%$OG79E2W.\21$=_9R/ Q/HL/0 ?O'QE16&Z(N3'I M.UQ=Z_13W'97/*QE5$88/=R\DE8NCHR([0:QW2#*P.)3(B,X)P?LMC 9$@?S MP"?GF7YFM\&5RW%D!/GVCHP(H8!K7(W1\/*GA)EN9))U:\^H2:94&K=3Q_RB_16R'S1[ M@M9JU%HZE]0G8K)3S8R+%L37.+$CF;OVDBGV\L?:>JRMO\;+_Q1Y\66\_+9T MI"LCI"M/R]$U^=P 7/KX+ ![%ZQ3I]RZXUF' #HHT5Y MO-P$Z,(3=NM%H9AC!C113AT'^VU!J]?9RWI.Z0]TK'$^G4^^M0':JVJP59=' M*^,=K99HFL(VGT_FV;S4#>Y3E&43R%"*)Z#X4(']@&# EQGZ33+6:T/W)87E MS%9PBE"X) S'MA#;X)E!%O.%!Q+>]\2*O11M3UP@:4D1_RIZ$HZ1A-V" _Z( M_!=^'8*!.10]EW,,1%)B8RJ2-R'+D9:GOF>'-^?M%X#YCV3*]AW=G\")$TFW M#:59 VI[=EC/URU0:AV@Q$C=7HG)>4^)\1%4?07FX>ZX]Y*JY%6RDC5K+@T7 MY22W+23[^4R:7.D#>,"IVRM)8*X>\-M$5,#"(Z5&<3>0XH8G[9.2H1GFK\ 4 MC]B#"A$<:HLL$O@<2B*VLQ*F6:00(@U 4 MXB91/R1$Q"L6VL%@UIZ,<_"LH3BT@*X8)I)7DH-VV+I)K/&E=A*I?E?8>I_] M%XHN W:)_CA73,@5!FR)#IX$M2I1T1,&_ [LS[\K+2C1T13@3PD@FCKN$2LO M:'#X?0#'?$AJP]LAZ'4#3'RF= DD9 .>LP3\1D*4E@K8P47!"?P/7 4DY@Z* M6]0:WGI>&W2BK(4"YK<)#K:_3@JX_HV"I^#-T!Y*>8\A]'$+<<0]F M'LP[O3[OPPA&V_:U03-?5Y-+QJ63EMQ,T_*%-$E:0/H%;U+7@-L*]#<3)QQ: M/V[L(88SF5$K+UJ5)2VDU*W4[%AR9GM,5Z$HMIY"#-B=(1',01&;LZ9W9LN9)$SODMBHCUTE"0#+AAU^?Y6NNLL)LI[ MH7,W6WP-7V,WG]>V3S+T="+CMTJ*'^8XN."USES-'ZIHA5)OKU%?*%MY5:>H&2O'P=75= MB*#;2PN>R5J."V_G<1V$*?.B;KRF(54I&_H;#0N*/)S+BA2L$P;'A5; ^U% M5<>KY"COVE;P$X!08A[=]SZY,$\9^/\=5+ #*7&=@B*/HL0MHS1B03V70B MZ2T.+P7_^U__YWQ)=_$']ZR99VOUQZ=P0((,*6P"44V*"SCZ+U%SQ8,5A#3D M;E-!-/&O4VQ4"L=L$[>I]'\29S\C(H4HO!;WR3,Z^O$/20TLX/J]KP6?F1Y1 M_ \-2T&;]LL$FHAV%?5^T2_>+MO8_*)(%-+P[QK^ZB^,)F^SZ8_:P'NFH]19 MM):86)I(4OSWH%VXZGG'%F,=,;KV[[EQVO_HK]\#C!:@J"P@P:/;ULD1+_X^ MXX.'6/J2]M=(*N(S*F29W&P&0%H@:7$FT(ML1A S(",&%6LY:(]NI3/D- > 5O<_WC(%A=X54N.5XL>SG&]9\PI=SSD+OY;5E7NX* M^#WV9LHTU-R)$JIG72NZNDG)D@0GW66XV MC1XC+A6"ZJ5K^EX;I]86JD$6ZM/*\.6&*W8;:B9/\*6%.S F%51K*-2GW)R0 M.X:M[GFEZRBC)6ON0;4+6X;[7+%"=2:EMMS((8O2KBH,1S,6)2,/=:HO23:S MTV8.?VB4AB4SV6:4 JYF$.JUYV[3^1(K[/BUR[N:F&UD2MTNRD@:ZG7!#/,I M8S0 ! 6&QW1.+(U3%9P$.=0KF3O4M:&X*Q-KIIUUABH]J\@R2DL6ZK7=J\JC M?,LI<^O>@6C8\BA=^T6Y,A?U M\I!;CVB#;+N4\;:5&JR@8\R0'E(VE"!W=W:'\1W2XUZ+&3D1Y+;;Y MT83,SD6&+SA;G LAZ/7>S>M]$TA+,'03/KKNH'\0W+')I*O8!"^,!G%->@W__*UA55FFW]>$N M6R<49=P"Q4*A.#,A(@<0!VW@^+;I@ _!#T]R^$E+Y.)!X108)L,[0ED[ZX2. M<1\./[CN8U-\*'@!Q,]C)!X :!#&77I/'HNY0K^C6;E^8%Y"]"+S$@M1,?U M#@@-O3GBKL&#KKH;[-7;P+\A6#5/S(!FN(F__>7AY1N.!4>T_OF%KU+;#^WP M8)07)PXAE"9N+/ K^.%\/Q#J\+<"7;62=T4'2!)#'-&QC> ##]_@3RY@T%E< MJ-_F#GQ" ):C,7JQS6!JP>Y[&..-'ON=(8BS_I%-? ')%L0#!K_C6/-?'FQ$ M'L8_PC4?5N.!@Z;BS#(TQP8?#=,>#H(DGQX$>8:_W_F-6KPSG[4S?TK>%.], M?&9^VLZ\ZNWI.V]+>"^0>>##+#F1/2U_>DH;GY97[LS37Y\^N$6?GHSA8.UE*R6)CU_G@PZ' M/T9+__4[>#!WBF*.Q=\78OLO0(//SY=[]4P\3)70(8E9Y=FL\O/DJ/_@.!:C M\=F(Q6@L1F,Q^C(QBA,V)%#&AEB2QL?C>^93?/-#XT7V71Z8F$7>4()^)V9! MF7 \RP=^+/Y2,1OII'MG"0=N$B4P,W%2"2^G!/%#$G^=??,YAO#OGP,_HBGX MB%>]'^^G]IE)T?G$ZOSB=WQNG\WMOV?,A M)8">+GI>DB2PV.QD]+ITV/!B5525A3-H%*9(*J51EM%;^EJ>T6^3QM]_$_2] MM8L/ATE?.:/_^S^2?%9^OL<%E$WW6TLPV1M\.0/JYIX[3G7S^2]9WU]"798O MNX*-^&:G5RU;2UDMJZH^JV\UG2/1TQ,*/;R+2Q;&!1?B@@N?+$JB@75>7PBQ MF^]/MVV^V2648[MMCI:=K+Q#;]<0X*%OKY9/_\YFI >+-Y _1/6,#4I?RZ#T M.D&W89(TF#"U.0A"?9%"R]MM)FLAO]WQYG%WWG-*:;!S1 MBUE4((*\EMT]MBC%%J78HO0:B])["Y]HH*Q7691JI%XHC8Z,R#NC%KDCJ7(S M92*QA !6]O9*[IW8HO05]-//PTF1%CJ?!8I>59_C<3'%]FR.Y^1"CA_E^L8, MB.U6JO_\1+H1L"N5E!$HMT;3+)_94^6V4->;FQ)*%8(@TA7#TC>.2(K-2[%Y MZ7GFI0^5*-$ /J\W+RVTWGS8)?-U;KTAVF9^E-^H@RZ4.!#]I'*WZ6N._N]D M7KH/B%!>OC?$0]%:;'0@TA_KAT;;#X=$VM\_$2.A1);O)\Z\P_<(/MH,Z@=N M4:=+Q&&3&8^+ZC;E0ETMA_UNX627__R0X MG8ZVQ*B;W%5%1QINFB@M(T13%'&;^5;124_VS%'?43^-S4N1,B\]+>?^TV15 MRVT17= :]HA,UI7OK-MIK)VMS:>YX'M3:@<,IH M9#XB;VGFAYF/WMJ?%JW51@<#18$N7P$6?4*IU,BAI#]ZW8Q6+TN6LU*)J._4 MH:UT1TN9QBGJL=LMCDR*K4NQ=>GMK4L?*HNB ;9>[Z\KYQW*&,Z5FEJ?&W+O MN#8*S!S+*F1BRL'+\3N9F-[9._?=A.S7LQ_!43_ C_834<\0*W6/Q1JEL^7^ MR"1=[L 4C<-*&E6&&5P7!Z*>5!CTO)TS[;L=N]@F%*.6ST,M4?>)Y>I+IV V MDQ(AMK++&@ IY1A$R1\;1=Q@Z\3IPI.:E]6*W6(K\N@_3LD!X?I\,H/FA[0A;)S=[8 MM;19@1?3R9X^FO$U=BJCBL;(RD2&8[;C *38V/1CC4T?*T2B@8E>%8 D#F;5 MQ91. ZZL3*WE("/FTALL7E $G'+7!,P%XCH?W!QZM]!,[]&^ENQV%K1 PXC M;O$'3[CPK_+F$X7'^YYP)E3X_)$D"/Q9.75Q#14^&]=[]VJG&Q[#XUKL#]1T M1X753;3J.2K1;OE_D\Z.7 +LT<\@ 7\4X=]-$4T6DR\Q$RT%C@?/#Z[U;@-S MC8='O\ ^X9@;PRLI+Z*C:=TF.+^S8*ZXT"@U"]5#?=S9D]F/#)BL.R&=JF2XWN7[_IV[ X24!&T^ /-^].GGNO M<78I[: >S+RF;ID!6["92JE38S^"/(N.46F2+52*"FH-U0?(75S]@N%R7?W.WF#!,@&2*@HL':X3;!V MH!XG4EY]!?A]=-&"A O%R%L3_CY.F>E&)EFW]HR:9$JE<3MUS"_:+ZX":;T;PVAJ<]KT82+QFF_Q%J1Y[MD$7:F7&O,#UR]3HS=A?R8-A/0H%C+TT $@<@FM9]_':; MB!(J.&TO; N)#2R\H:X/>!.BAWC/P4,(-$"V0M^9PV^C/V(&2C@6OLP3>4V4 MU&1?6AH:[-O[2F(#Z8#^O#;F0+M-G,]C!C0%[(#/@ AX;$3(LNR$RSREW^;Z"F6FER@_590I1V 3ABF M)(),6(&5ZH&W$ZDEEG_2P]*\*_I\P*K04*I-; M\7Q9+A&3J<)IA5SW*E)_*2]YOV(TJZ.3IUU4Z/,_\EG[!.SQ_Y*VD7SY\;=, M6^@A90VKD.BWIKA7UL[:5Q>=WL@DV?%N0U 5JN!DFYEFAV:?(AY>%8!P4NY8 MRW+6WF9S/F,,#53U'JD\/;B))R'1A(M>:H>"9B#N[T Z .M,6-0G!#MS&ON9 MZHS<\6S69Y5F!XKS!;PJDTA6W!<5"?ZV#X\'8ET'WI^Z 1G&.RYSK,3#F_>@ M &V.^'^&YA^<1?\T(2V,S/YK)20'0FQX,D0=WL0:/ NRHXGF72\>R/:ZAM>0 MY&BB?[87EP=B=UHX% F2;9@>EU\,OO:HD) \,N#3#DY=A:9FK.$7_#.%#@-J M]!EW2<28)3LS4W6W/U]P;7F\%[5LJ5KJNX\QRP;W# 4FO/S!2(-A"@ L.A2X'#UZATP=' "*\AEXG0@>*K8'VHJKC4PUG=A*GW!Y( M#L+C;71% C.0JU=->/ 8")T[JF-.OV;.N]=)1Q/U%CQ'ISYP2_2IWU!?+0B9 MY@V=6$N;5%O=.51:>Q;(>_'AQ/^@J%-TSO A.8=PI:W:3\[ZU;:JY,0TL*H+ MUIZS_CUW_:0A!KL)^ 'A:\<.N"R$G'S^\O<]8/#;!)0 WJYCYKKQF,$'(?/P MD<#*4B":/>P^ T]U%FT<$P@Y*J\[;9F:JR WMRRCFMUSO>X;VSV>FJD';@.J M2P@)U -S!T^^JK.R#&^F<[MJ>X'9R+/'GE2D)'6V?=K>=5MUM4*JY>PTF5[F MBI:LP^UCF"LZ_W^"[1"#H0)A<,*V^/1""04_T['K*/&W!Q+A'?O!Y/["I_KY M@:)W'-%>^/C/JUH*#\H [X?GR8,L@3_VW[->9XKD@)DK\Y*>5>O9[)A/JSUG M3<++,QVVDIU88NT-ZN_Z/UC/P2,%UX%W"Z!+P3N]&,,#J!I@I>*I-Y5WTB_U MJ3LY@(_YV0TF6M?9U;N[@EO29]2[&<\!%(B!D/ N* V/M/.DX"5@.YMZ0C(5 M.+@BWBT1BJ17K0C?DB];AH0L#-X]?M;A-7WSUO.=P+U%YTN!*-?SJ'QB<$3F MZ;$1GX2]'HKJ>$90!Y1*O_\7_A/T(FGPOD1.U*4_U"E8 PT9U,LE_O,QKM++ MTK<4?1;Q[%$@F!__^O_G"_I+D+NGI_H;*W^^!3V!\OPN$"534V* M"SCZ+U%SQ8,5N(]SMZD@CN77*5XEA6.PB=M4^C^)LY\1D4(4AF(J>49'W_V< MU, "KM_[6O"9Z1'%_Q"J&>A,_,+6/WAMH-XO^L7;91N;7Q2)/,KG'D*:O,VF M/VH#[]FK4F<1-&("@C)XY48P7\=!N/=FJ94>6JO:4F([ZNUEJC6;V: M2I5D 3^8;K9[K+:MEN]*LS5+,Q<[]E?D?2)=#)=(CDM)VJS(=0 MQG10+OY0GSNZ0PT&6G?'97J&(55VB^5NQ0I,N*7+C;C:M#CB.&I>'5CJ/+EH MIKM"+MPR;W2K;2JYI+G#1F[)"ZLN-R4793,)-075]+I%5;)KM5U.@KK=R^8W M0YSX)+2FQ5&HU):5B??V?D7/2X4MH_-*,4]GW72?T%+!JYK+I@=Y5*R+VW6)+^\7[:&ZF$HU M&S<-[;YP**FH1.12[B9_+*6(NM*B#[GE8+GK73W+)%TW*L/!45+K MQZ(^6$X<:I"Y>IKTR?%H&M9BQJ];%:+@+JEM>R!?.TW+Y0J0'5 >AT2O[%M=W^T>;*$B*.W7VR4+/ M1(7+0J-/E7'+X9==CANUAZF>>]BJ"[E[[=0[4[*W'6ZU">?PG3TYXW>5/N_" MEN&U[YUZI=X!#%?6U;S&*#S;@'(L&QY]K29=>=NI)GEGQ#ME9K/E5GTH#_4M#3.L\>55NIQR9E*S2:9GCO.X*:ID,CM%MG: MN)%I\'5WN-@?UYEN;R>CIE>X9&!MJLGQDBO;F6Q%SN9*J:)\53XYC;:C.')C MPCNM,F7,BI/T'HFR*YSOE'GAN)@H=.CPM\@1@)#&E[Z:#[ 'W&AS2-S=I7UK'JCJR M+PW$?5&QD.7=,<$ #I#7H)[F!Z7-A':-U>5*:U(CP'Y+:K6M.%7Z?K@P5)K MG+4?:2>@9N1?"0!5[@TS,^)]6JU!UR"3"6P+X/\-U%M%=I- M+C%@QUP_2M%?GT,=Y#'7):A#WKF2/!Y-0"8-PKNB1*:!YP;8&#KP@^.PS>(N M5D[QIF_#Z0LHT)+*25SI&GVW!_X<6_LVCH2TLP=Y 9L7!:'C(I M^@+#WXH\T,%"L;&"%)8<)?:P$V;-%<8-Y*3YHU'A]'=Q!L6"8T.986Q^?9@IZ%VL7?Z_KWT \IG;XMOD\,"A M'?K9.T/>4H\^S8EWYK-VAKG-/)HB*MZ96)K%.Q-+LZ^Q,U":Q3L3R9V)I5E4 M=R:69E'=&>:6C'?F/7?FF2E2_J3V?R(5F&=0X5WE^*MIP/R9! \;7M&"49*8 M\+\GDVBP?,G0$$UP*-W+2)&[S='WLZ=\:+ZYJZ1Z,%#G"<3S7L^H;\?GY"7A/KSC7O?RAZ%5'H7*RYXK[Y^O1GS1VZ%'Y_-U=-! M8D+XYM@H$.+QM+4?3YGXK,1GY9JQ+PJ$B,]*1%DD/BL7IJ0H$.*=SLKS@644 M*@1D\( E !&_J'T%;2J2S/TG"_97R8+Y)U]\]+-@?D)*N._F0DXU]1=6EC%CCA]2DR3S)5K/6O(E2N+\^33O!ZMUP$Z MG!/]\8NB'Q*)EZY?"\7XNXKQ9\PC2&+\_M*%UQ7CKC;(LTJC62 C8E3@DGEF M8W?0"1X&BC'YD$)AJE",0S%^S^[KI]C'Q%OO"[I=28>6OZ6Q@6655L:P);[-5:':SXHS"9,[5Z/7VJ43W%Y$(.D.,7(X'DCJ_ MF"Q$@A )OE30_&OZ*^]&@K$D5HLNN\K1(P0,3[*80H:5=Z%&+B4#OT19F,H&0'B@4^7#"J( M5 F2+KW-;LK;=2EKXDPLQ) 00VZ_ZQ.X^7^'-+CG8>/9++@G<9C?ZIULIK-(59Z&L42G%I.F M;I%UYB&>.'?A_B@+[G/9/@,F !)*_+BCUM\3[[[;K(-WCN83HP_?;?&_+X^M7/M(=VPM^]4>1+Z M&SYH04VEG.2\G.M(3_GT*"XGU(R$KN*+_OB5),_S$?\.42!$@2]U/N$6*'#= MP/6?HP S5_JC-4NM.7H5$YK#9%15"PV( LR/7]'8BW&H$ 5"% A/)P0M*/UF M2#A%@F2OG\_4NJ6&#!KS?&G5C,@1;@V1(/7C5^(A$7WIP.)=A:2O>@K[>T+8 ME\&KH$6GW@Y1Y6&F3LFL4.C8DFBH.<<1Z36Z$QRZ+/05#U*& M0GW?0AVP .,7RY[Y0Z'.;"FN'!T*.3*BI);4>!TM*@D6"C7*I8F&4AU*]=UL M&]QY/LL[!?G9F *?H,2N08_Y#ETV5I%QCHO55*2FD2?QG0H\??3AYV!--E@A MD\"EOGWZONH7.*OPA?9I7"CX#30=)<83DQ6+?5)Z<K2ZOAQ'AV1)'8ZWF( MQ<\#,V&0-D2< %WD$#A"?>JIZU"D0I$*$_WOTC'Z?25>CP]*4KDYZ'1:C:S2 MKR32&;HU14H<'=E^48/?U=Y*F"YZ:Q -&A!<-:LL:)/]%J[+;\!=1&W-#775 MK7/22(X6ZS8=KX\@W%'(9XD^T!1J/C'0YQ@(&'2O['FIA1 &0A@(BU;=CTOT]GU>.Y,PEA9E M4R2CIO(IO:2TAL,U@@*<8,;$SG>&OL[&$'R)2RG"XC<$<&D5AI1N'E**0HP0 M-7NL@( @XL==.'@7WH[,,K;:M6*Q\H5N52(CWH@8GXV@ MPRU$%8V'T!%"QS4O5KR+N0<).J[KEKT=.FK;_KB[%KI#DA^KW6$I-5.6*E$G;8'?N/Q<-5O<6BS6W3DB;."]*^[PQEWKU5]MWY5>T%')'P.1/! MG)?<<5][!@A^ <7),@EM0DB0CPQ@6@1D.@(N**]8$AR, 13> B)A:;"%[U7" MY]:,MX@U_ 5ZC(J3B<38@4\!D=86<-H.(=H&%#@1L% 4*LA+/J1V#1MR*7L*IWE MDY;^I$+>NG@-^&L/_D)HBH3=$^TQ@!,$Q_@*G[P=.GF3T"'( !4C"E"TM5L M\4CI?,2J'%.[)%U$_ST_S@<);(IO/X&O^./L9?VOD1I=:%[#78Y01SJD.NG3,_KQB_VF_-C4%*A7?9^))/_Z M%(_PX)?OL!'AY';__I&_!'G[Q1-+X4A ED:/*7^,/2FNXK@A=G/S;I^IF3Y__>S;]D%$N,PH=,LI',TKJ M,9K\9_)"GOKIOM!JOK22)>F!9WO].:2W:PF M>UGM:3W"F>JI!X8A+^RS?^ I_X P70@L(; $#EANE))^)6 QHEJNTACVUZ1= M9)4A5RW&,J7&".>QIQZ2R4ME8$-@"8'E7<'*(,SL[G#E1OGJ5\(5>UF+*^9D M2\NUC"RI:3;MQ&K(8$G]^!5_H.E+QV-.Q.D.X[ 9-]E9%0!A --6+)3(C!*? M/^(*YL %6;]-\>S;S_JU'>O[NIPSN/&^0"Y^R/(ARW^SQ?^>+/_*3OY]8?XPZIHA>&V^XKC M7[Z8!9@7'-^602::9=Y*R5*U&:G/I!;5B*U',7R[M!=C^+(B6,>J.2E M.B=A #A$D"^((!][#5O(V=]DUH';VG@#8W_!'0RD$Z3/3^[L)PO=TOX,7 M6/HB%K1G.M_D:\*K)HOTV4HTOO69A- HFR!>,&&KO33^8X^ M>$IU%LTR6;!G]$1/L*,$LJ'IA_B%VR ^SH;^;E(18D$PL" ,,H><'0:9OTR0 MF=L( %JP8 ,$&U4,Q/>Y -7$NCF,&8?>;1CP^>K)&,A&?LNU)Y>R,ESXX'ST M2!^ !XLOB+I@-8^&[7+96<5*\D(L]MORI#S>S-A1$M_<^A!-O2'=+0RVA7 4 MPM%GP]%U$O)O#4?52;6?3V2R%AD9%B=+WU>+'9GW2'R#A*_?@5H]]P!/'>=UV>>)3= M-+;PSDJX(4(^*EN%081]H;.2+E^'9\ ME&^)%801#+)]XN&YG1 ION+&TRULA,]UCMYH(TBI*4DZG6H%CDHFVVTJD2RO MUU#^4\A&>#$A^0ONS&6]?#-4I_)^!*.9 Y%_"3D3=O.IVW+HCKQ8VG-NW1^6AY'UB"*1>Q6+G1]Y#L]RA 2 M LB=>5E7!)#8AE'25J-GR1&U56L[1;V>ZF, @;Y7-$Z' !("2+C[=>?NVA7Q M0Z4'O?Y +VPZM-17^GHG%TWI+,(/Y+LESF^B^5/?+4".6O7\0)# &X:#^-@_ M&A2># I#5]\BR!V>!@@Y.^3LD+-#S@ZW&SXM%^OD,&<:66.P]S6&%$43L5ZB*9>=(J_X(9$S9H!@X"$A?VB MNE/B[L(T$]>DVI=H]:[:"#$J2F22/P?B?_[ M=A@0EK1W*2B1E=+=UJT2K9B/&\K\_6(PC=D4ZFP$E6(+"&R! A9 M/F5WX[>015?D3"&5H2VNU=&2&T'HF5R>1>0T%F0" P_:#XE]S1NT"[O+ M%@G@DB?G>0>"-W[[@*\07D6S$2 MDS,ZR33IE*<+Q5%F8\VMFM^H_%0P[X!/G>_Q(N\S]OE79W3E5[ M 5\OW((MT3Z>-'%.]P*3>[8<'XUA[78SUA31[08NM>;R4$30%,WXZ0O;Z;=H M%#]MZ%<;Z*^SK_%+?N+HB)=HM]O8)=#.+O%O1"^:_*=:*^._J'_^)M)^\MU_ M_S-V*1@ BA54 K(!F$"QL A+0V46QSS\:P8(7H2X9@("!1NTA200T@**N&6B MHN/H^W2M6\A$J!0A&)!AS ?\L//8>B32FCHU4/E&G3=-(+JM-4-3^95DV+ E M*XD/1!,H$I@\X#U:SG]'"PBV 3F/8 6+^#?ZH4?)--OD6NCICI[6# YTS9LX MS@K?(JEP_ J_)B#25/"-1'3B@4 X\4BT9Y))0/0%$8-7IS@?$DPE4\'+B3M! M5(",/ 6JX.RG#*FWL!4;S420^2EP7RJI@F*+\)4F1 :$S'@.*+XP-@ OP\[@ M@HD$;&E:!E"GB4_C+,A-[9D;9A%FD,I@SRG^VNTIQQ,66.A0G@R',&U$1].K M9X]^H$@+R<+4,-%JHD<3V[(-0-@6!*8M[Q>_%P"BCDI .7,W^Z'Z 2:"4[8&BB9A ^"G:QAKJ?!.H)T7 MX1*:H*#N,D+08.MXK%G-2+LC+>.!NAJG"AN-HAF!,H9"O<,QHS9/5K)9)=YN M_/@U0;52'< ;YBD^(R$ +J&@X$U1L-"EQ8Y &.\N+Y@GPA 5 ?GFR7^,:'! M ID'&CZH4]Q55D*Z$8O< P&M BB"6+1TW= V4,=:0'&(?WVP5<":H]KDP&?( M V5>I;*Q@5SJ;>B!)HL#IWH<88B_,:DGXTWP8N(.(MG.&& .EN:I$N\,]4:R MQT6B0VY>K[AM_?OW]@\NQ657$474W_@ZD%;+5TK9A'%[W>L@'^521K]>L[K*S M7#_%='4;H[:)-;0(ZU\^= MEQ7%^63D8S3^%W'P-R+2&847_"9R0$?/.8LH8 +G[_[,?V:X1/$>:B:^M.6G M 9#=L0*H]Z-^\7)9FOZ3II"_]<\"?O0F%J,>$_%;+>")M1@]\/MX8F8@^?N_ M=BU]T8G EK&*Y$SYY] (]QY!&P')#399D#BKEKGS*?A?!WSP'$L?T_X22:&$ M(*20(%YAI,%>VGA4*[+J-%\=%$FP65)*<0$OW'U2+-%C&#/U,U M"Y=75X#E&>L0N5&)0-2O;\*=Z'Y7?_BZY3$H[@Q2H@<6GZ&M)-?:G/ K:&PB MSL,U*_SC3[ZF\Q4OI :V/Z&2/[1@H(I$0(]\#-@74HOP2V"X9A$T-RW;TJ!N MG (*I#$N](8Z+=O5'PZM&Y'*?I)M6M36I1!2C1-K9#8<,W&!V^PQ-ZA!]^2 MULQ:67?>+9\01XUWNC%"'RC'@="8*\/4D"4E:F;5J%JZ2 OLCU_T>4V OQXP MEXX!4/':2G =\/(B]H:4=JV4_7H<47\&^0@8KG6%X3HJ 'MHTB9(P6F3%A$ZFS;I>K73; MJ2JR:6*/YS$NWZ1YP MAH.B)Z(K0@7$3&.3XG-!1\_#RY(,;4@DH/$3:O4"9 MW>>O!RERE#DQ5*G4PQ&4[C4*#UD6Q3 TAH$3;!1# S.PQLTI(QI'>@4S^)'X_RL*,0NW%#P2 B=G89'P,M7 M^$+^=-GS,"A1ZZQ2,RNQ6LATO1(O)SKE5HJ&Z&!!FQ%$$)U._1<_*'/1QTP^ M$D^\1SM$';ATMK(/?V'Z/L!E4J'!CY?08P"D(-#J(J=W@6TD%"&$SP4XHT-> M.(=\;^G72)<@LTC?W O7[FR:XX$>R"?&X3MQQ"]=D-?<3:R)S'T@MK7+S+GCS L: M;,H-TM&.W2UW(NT,EZLJ(UG6IJB0V^/YENX^.G.*=BC")7I! KP(*-)M(36' M1^:;WF]"&\QM+J1 R^;:L1)R9!I)S1E9\[Z\2,GFUEK5N[UDX[>6:*^;*M#W M:&M763)M8AKT>%R*$@4MFZIH;=(GJMYM,0'@#.V+?C[ ]E[A\B:/J+L(>".Q+1S M,.O3]3?_8-EKJJW+2J2;E^FD/*QFC*@N9J$VB3^>Y\?OECVHUA%-/>Q\;N0\ MN;L@8 /'IOH;'9<];=@:6XNNL^]IAC/^-(^"MH2W+74:M'U #BY<.*1M_WFM M=>*X-=[B.OC%!7WM!J@EK/B@U7.@MU\'P=W.$(JQ BDX*UE0=_,\7D;)-&VD M8]%T)>1!&EXP'IHC*E8%2--[%H4("8+F[/T ^PP)'!F5SD#3AFW"L&$-/6T0O]WIZENJ#PTL+<&Q?NB'Q\\Z(>HF3R4VBU MB?M-A].76P;@,?3C:#^..UD\KLASY&4#S][%9/#&N-L3/F%U/+)'HK#;P-T1 MW$=R^):%9+E>!48G!9G5%C3U=E24,%%W\O2NO1)7(('A[27BX!:V)E$H ,!. M9I"FL/? <"=K>21&XG.XA>H-U"6[)NSC5Q4>,S)]3%=OL2''\8( 8/=P08%E M*VED6XT-K1\:*:RW*R M(R%SA ,M7JH(BU9\.8;63>(Q]4)(90S0O>\HYP&BI6D]$BR4:,_O>#AT*5W? M:P%).3MQMFS%1^Y39O"W'VUU'S;=GZ+'AL_9D8H=0^S9X&;F3'0T5C4F4C(W M23F2S&;[M>CV:5);_Z8YLYOT/OFK@%-?LE X&K#Q_LU?;R\!SRE$PJKSFMD MC<\8(W;>E0+B0B(:&CY7(V.HY0[VOMN@B?TEL%'L.=! MC'F%A^8K\A]N&[5\?X+_[QB6!R9E&D];L%CL<37=HT^:>G$=&FLM41JK=$R. MY-K%[2Q;<.:EQLOQRL!@^Z$'@R+@D'J:I_04QU=[>U[P% R/'AAYKJ2UEIS ME3S>SO CY'ZG$QR3.S0B#3!14,#? X^=?W*0:O.\7>%"XH.K\'8P(8.:@B&-D0TW MUE;@VX6HSQU&8)[D:M'X/8=[,L?&A'4"0RYJ>'[AZQZI9GJ)1 ^>C^<%2-_B M$EY,++I/A?;*(=Z]2>D+X$5]EK,C4J;/].#(.*D_+J3S";HW13&1Y NA,%P) M='(6_#)\U>GR"T;^-\; KAZO^G0K(P/(.7%PR5I7M:%;( M-SL189$B2^5I-S-&.]TO;IGZ&]F'0?WS[=.H'_4QP7%$^>I9E[=;GV?.89C0 M_-,$"=D#/:C8+Z_,>0V.PY5IQ>IQ)P&D6J?4Y18)VAIL>!LE:MZ#Z?LT<:UOT1!LA5.C>E+FSQ=H,4^ M/A*PXA4O-=!U2)#;S$^ARC.MDS@FWJK=Q=1,-WW^$;'](0@_$.Z+]TF$B(V@ MPN1QTJH_V_/M8=,69GMOR1_P&)V+60'/Q(/8CWT_ D\!$)"&*@YOSB03)YW9 M^BYHZP^#Q\278'N\KP4$'L[,.T !F1F*IIN#Z9/6/-EHW_T&CP#%EW:Q?#RX MB6=] AX-96(CZP\.V//2L%\%?2H<1?)62=?6 "5)3 S8K0&M#C04S\2&*_BX MV[U KS8!P.-S1WQL@*K:^IQ DDDL4#1,D62 V082 #EVKD.Y\UR/5_,B OAC MAZI?008!-(4%I'CA-!7G>"0HVF^8>*U/.CZVLO8\=I;:'?TJ=I0/-UU?LEA_ MTJ< E,8G@PJG%TT?@DULTP5TO<)&N5Y)&H^<&C?+IK'!]-(&_2X[_C#W]TOD MQR?#_/@P/_X#\^/YW;VF6D&9MK=5M>.8>H:,;LV8F%LCG/CAOFW74F\SU5*U M"N9D)#VF^+3=C%(4:AD_;9E- DUN@%6$HSL)?4$/9DY+:4#T(4];-C6;'\P* M^9P,EMM:GHE;"Y%G1]'SEM%1/+:HM$8.N3 [DU8RU19[JP9\?#9.-6+4Y\UZ M+2ZWRK'60%QD5(Y#?9Z-L['E:,X09%YF:)Z:EEN3VO"I,8J=OWW*YP9V0U;' MY-+,1++#6CO"=*:C^'G+<9N;Q1>C2*P3(;/1XE/VJ2)6IB/FO*56STKM3%, MUM,(E<5UFZF6YR=R19+PZ583,[0?99G+4&QOQ"I=*O! MV;5NI6[$ZI(];Z!R86=-6XTXY]0S7;GC6 .F.DH:/8O!]77.FG8'PVU[3-HI MLE;KK9EFU%*B5&Q:&"CR M8LY9Z<)2%E]ZTHS;& \,>ZIQ= M9D ,]'+#6)=%3<]8>FYUS-I0GRW-13C)MW-3GZ?>?=Z'?==XE&HSS M+I_C\!Y&AX+NXAY$;4_"U\YI''SO9+E&K;=[:.Y-V(.MQ4/OZ>UIB[-%<2@OM;$D;-<]A6;6R&!]:0?_3C/\WD<:,U,U-HO%DNG0 MZ8B3IALQ(S*?HOW7%P(':$_@NM2A1A,JN2XN5W24S)6FU*;29@O9[*T9)S%T MEG5Z5"_)I5&NV$R20ZUDL:]1!POI<>H=BD'L=G+IVC'N\F#V_'MKFZNNQP-N_$U\Q\E'I* M-:#R?:G:QBD\M@]0[C*^^AQMGH2GOKP:;:B<%NOP\U']ZQI]6^X32_X$ G']$".!F21(:.N70SJLV[2K>G1X39$; MJ,:G@/ NO+N]<1B@1G<9O8S=1QGT4.I0!!85#<3$^/!SA<=QWQ;*-[,54)N< M;3A!22Y[AVPD8.+@5AN^^TG14/D-S^+EM%RJ=#L]J=V?%H"RG<RS#!A_FA1Y$#N]! 3W!#03Z\6H<2.5M2_,?N%%4_.0HV'I0.M)KLP]Q)U*/*1K'2"W# M'YH_-9<.SY:WM#2_D&4B_DC3+Q4J/0A2'G0.,9_QH4C?[J1:71( M]=6(\.Y[?@S!P+8@4FCZP21O%@9^GF^H=]13W,?WKUP_]LK+XFVHX!>?K=#W M7IG7[IH,5^:S5B;YR##AR@1Q94(T"^K*A&@6U)5)/<9"-+OFRKSS&J17+>5/ M)$/R'60(]K4&R==)\'R$PK]@[?S?74C!GS[TV1!-_M\/^L=ORVGH'P$TO M7+M(JF<3D]Y /!0M."-4R"=_R"<4^9CX>HQ"'U/J=2P]"SD$[A9+-]CU,[RF M,[P ^,,)X;JF02#$RQ?\WIXRH:R$LG+)\0D"(:XD*V]4EL_1Y_,=D5V".X-? MB,^F[D[&H,++[L:G?RSI'NS)0$K":\&9^[DM[>7 ; !N0_OHB\Y^(P_E/3>; MO>-0X(7;SH1FI"^Q7.J)7&P*\JS5KZ=R\G3DWJ,:?4@QEVX["V7X6\OP:^'( M+R_#;TJ6NIT,IV-K/=)^HFS.7D97.LB9[%Q:C]S;36,/4>:\PN87B_!PL0KV_4P#_\9U[E$)1D"?_?/:"LBGZB?FO&&P"? M?S]LD-;,2W>]&HFN4!G8S9G<6LI/E46T'+5BZ-P@M'[HAP1]Z5KH$%)"2/F. M88XO9V-=!U(4UA[DXL(DTJG%MZ;*<@UST4"0PB!(B=+G:>Q_9(L%Q_!B!<&P M<15T3,LPU'//;N)GF57?&/ ^PX9"==:,%;X-%8LO?(DGQ@=9_A= ;CS(CL&P MFFO*-DDNNF *TI;-H@K>T.-\B"5?S MD7X7,J)JBUQ(ZTF"K'%,:YX9EE*JV8"0 >VB.'7)*OJ]K;*["52543W2W95% MT@<:3,&:=NA:?KY9%01"?$%+"YUU/H-,+-UXL(L2'$AC#L=$]AI]_%AA[3WV1CYJ!.ULQ^,[[L9.@DOX;8 M .VD1.+\OIDO$CUJ/GL/";YNS#T\SRNA&QFZD6%0*2BFCO_@F=M +P?(5Y+$ MYHQ8(=(!Y5)JVE@M%W.+'25\Z J&0A\*_5>*'1&X-!#]S]>-;CROS]V[ MDJ^3%1PLDH3>S>?K_B 0X@N: \\&C MJW2V']NP5/J?V -5?R*MINL+*]*#J M&&:YF>F;C5$2Y^ P82@D!(LP%'+?H9 /!(M"W\K$#7Y9(%LY7S'J+1#][-"8+Y&I:0" 8AGO7L @<45S6# M[F#^P0'*ZUM&.4,S+VUZ+;H\6SX9_ S3\X:'%]L^HYM(C1V\4TE57K1/R/ 5 @4'*;%AT=5P?_>; M)H.$$;-05@) B+O(A;BQQ@Q.*D#=-H09JD5"2"ITX*?26 EK;80&\/W[?,2_ M[S:X?6"^YC1-7$N*PJIB82>??K;3\><+D:U2DJMEV,9H+/,%?EM:\GJV4IJ. M*%R.-?K ),ZKL?X=RGXH^_?N_%Y9]J\9JOXPV:]%,C%%G_4R'+"G9F947-M3 MC46RSR#9CT?/@]I_?Z$HP*F98Z R\I:#SX^ I2VYIT="A^?+.SS73P'X7N!W MK2.@!\#G"VM=X54+HA_GRRO\^[G>O;@/-EF^%T+=P#XY%+FT+W&7#F@,"SG6Z7<9 MLC;.@U$DKI35 D0EKZXI39\?, O#+Z'@AE&5:YD6;Q7%!BTJK;4A<-+:L<>I4JZOCZ8C:E=4])I;1T'@@1 5@D&(,/!R M*^OH#:C Q]-@L1@:;2[B,+7AR=H M5/D:QL_+6^O/Q9'9^KR_'BG<@'.R=JS3LV?4P&%'%*XF&HM28;PFQ(1;6#M! MH\K7,'U^#Q,,M9LYCX$M4V[MB,>B-,&,ZLV.Z7D[:<2VE\=4J70%U>(YB =A3SD*#.RY?= M;?0(OJ3+*S:^V)G@%45;\ZH0GJL*G<4P@'2OQM"NC-!.L%E?KB^ G96,-89) MDVG+=N4)3/AVEQ_,V!&%B[.F'A*Q\P)D82@I1(52-Z6J:I M#LUG47T0\Q\ILD&%&TN^H^&0F+WW@I1@^$"JS03;RYFQB% M$"%J]E@! 4'.?]TNDA2$N0>G(N/U3:D#A[$*+MW/L5FS]=Q<;$5D9YM?17K9 M8I:I3^'@O /LX=7&(61<"3+>&%4*PMR# QG7MZ]>A8Q^CNQ*]I#3R$6!H\LME:BR"#+1=%W_I6@QL5_W'XN%BWF*MYK9I21/G!2'?=X:RD-XJ\N[\JO8" MCDCXG(E@ADONF ZNGLX[P# )W@ $%#/"0&?PL<&G$0*O2Q;L:0OPZ7Q^H4%! MA1^,PSL?P4:'XT+' 'D%?U!-.'X-"C4QD5: T R"BA,._(&)N L;DNZG,8"# M4J$4$I)*(!Y%;17> L8CP0H"E&;XG>(\N#^; 2*M+2 Q'7RG9N(?V)V$F SW M!K_GT1W2"S@0 8X>RD\6C V;-QR">L"]/QSV08@2NJX2OFL!Z0YFQ-$)/@13MY6+%R6"7OC7YQL"\1O< M^LNX4E[E#6-43-J1K-RCBQR3J$_5%)6JIIH-Z#X]GH=6",CS"B*+CGA*/2 K M%G:"'T-&@E1%I"SR*E[.J+N>T4>B-H&TL0T3/!"B#1#'HE]"50!@[_!W(EQ. M]$MK)IEX>809KTX!9@3([O"AJB&>T7D#O\U?MXOOHQ^Q$ =!: _8F!<\<;55 M&]4*J];*KIA- -2%4#@DO > 9V\ '0DPE#?=-G0-L?3$T!9$NYEVQ0=A@&F/ MYY!\B)B*M(#BC];))*0%^H%(C!VB!5Q.CB9IE[B *,"5,U3XMB;D#]5&PQ,Q MY:E4DGE ](12 =NKEL0KD'E,R*0*TCMNK[ZXH0%\'E <@\-. M3[J&F8/&:@!7GY]K+?,!$4*QD=*%4X)S/UP+:^9QA0AUKFTB*,#8#)$70/4( M%TZ'1@!OP$D2MJZY@C<%*F99^!$KT\E$$B14W>F!81$8#X2!5^K>^K>;0XI8"]T]^>N MDC@&CV/;8<$[B+4.324#('N%0%X%Z@5RPNK"-B/$,,BEID68:+YPEO K-",$ M=Q=6Q+,U/ OIH.^=.8G@1U+=]\ GHK3Z]5_XC\]Z@@(5-W*H9AZ3[)PCQ"R> M*TF2?]W&!1*0@C=\=J5C!^%&EW5,0&4.NER/\!+[])Z^L>&2Q3OH6;BQ?R)90P:*ZCWHW[Q M&*&1/?+]5^>F!E(\?U?NY:^Z""AOZ&B M@0I.<=^S=COV'B'_ \D_E !TZ!>RA[GSE_A?!WSP'$L?T_Z,I 2'&,4=)HL MS]2%@X"Z%Q>//=9:'C!#0-0@J$!*(GR$V T,;(9X3LLE[-6U-?3H)%6$PX1& M,9S?2D*(MM>8)I@BO^ !PJ,*I0Z7<1L#18(FH:=%)0O9W-"+A :@)",3##Y6 ML7;'WQ]B+-;?OK9"7XRA,IE(KEL&Z25!70*GI3BO8"C>K4#?7\+C1R(H-OU_ MQT=C\.1DK"FBVXV(] L>_@GLG7Z+1O$3HB,PT%]G7[LBB7<:X5O=!"$">GS0 M.@F]M(=5]:L/!\7EBT7EL/3[@-J??%A!$(+6/ M+ 7@DG3@OZO804&W1AK9VQ M@Y[NS"?8L<*O74L#NC"VXCE5?D !FQ&'7 U?*&)A\IP6Q3FV>UW/58$R#&7R M8"Q'$ &73/5>!+TVWH8VG8'#<]B^0N)R$#\Q">R?(8" 7X[!! GIL0=,I1Y@ MKP* ZX-M9RC7: V@]&(0=[]RG<6='>D1^F%/9;QDWD_QTB$R(&\NWUM>#T/>$_P?'$A+0UX(!PWMJ4/4#0VQ0J"D../Z?%F7 MUW"8#_' _C/U<.*T0WV!PW!7==;AL#"%1_0(N^O4J*T=1,M74<61'>-)D9?) M-INVDOELOYQV,*FV-=0,VJ'::Y50 %$JQ@&>,O[_HR7=;U#P=G14+ M\C(]+58DW6+*O0;RY%\(J"$:7YMFY"'-J!$[4K>S$IW5.&E,ZV@/^UL22"5S)U#W)W(<3H&6$ZP1[WB- M 4NO,0Y50C,&8K2+^SJT9=#WAV^8\2MD%$' Y 4!Q,9)E^$8WEG>H(.&7B.*:*KHNKC^YW3?RA*W, M?2>>EC\(MD-"&+:K<.$4==[QH@N80H:X[W(?MX<0Y-+GD=BSU.$"^*\Y0",O M_FA>([Y_6UC:3QD:/VD\X8O29-0+0K&SE5=R+R$J:9'=+'-Q]L>OV NQQ"^ M0&\E3Q.L&:587IM8A/T-V[ MN"WR<-%]F_%B ')2CHD?,8& %F -9=,$ZN%>5)HW9WOJP\E &'X![.4"*.4R M%B^G1U6Q)$MJ6I(@>ZK:.?D-L. E'!44X#L.04?8O^4D\@D];1^_L9-]2G*\ M4/LMQH,^/6C>XRY>]3O;>'B/WIUNAS$S4^>;,L@FR'6U'2F5)"P*YX=(KHH4 MOY'^<"V:1*OT&/).OLZ58L5>T9@5AWUK_>,7^0)-3F7=W9R"6!]0J@V,Q2&->&X::[;3&M8L#-ND%$DHA[]+82)@OWX"_!MSK W M//'ZPE[^[M.N9_@_U\'W;9;=/NEM?:D3GO%D9N1&FUK(Z4?#+6N"FX^]D%; 8 V,D)I^X =G5>;)79P?SJ5Z/ZHT_L8+0*]"N M:M;0%N^1;)O5RF)+;%(=6IK:<#*<(]4;+RO^!R_LXRT.VKW$5OS.&D?9!]@: M]];96\Q3ECBRSDV?J&BQ=V%=?Q_MV,YVXRN/Q+EC_O&LZNWSOX=5;VQ1?SAS MJK-*M>&4"V.99A=Z([>NU=IVX^K,"=$)]GR12U5YF8[7G?606VAR:U%DF%41 M3)'^.3_,<,JE:.7/.?-D_^']K!D8O/Z#ESR-8ELFC?NZ"Z; %_ M\*D1/"_V?N#F8EM9YR4WQ' 43C_S6Z#&>\&)N8X%_)M6RQ_)9!M-OPYIF0+&[1:)XUFM4,7[F[]XC"FTA3=Q:@T5>,LNQ8 M0W*Q;*O,4D**,_:U8YIO)$]*E)IL7$BQLE1>;46K9)F;W/KEW*WSZ.4^F0<< M!R./ I4B4L43R4_HN6 7O"S0Q]%[+Y(INH@![00;Y09!!-$-L)(TVX3F)\:1 M(PS!:8@KWD -T"/T_L,-*S\G5$-X>S M)5G+9Q.;;#T^K"DL7%SJM&6?B386Q?)RQ8&N\E3H]0KB-#F%+6.G+>>YC?-)L$JEIS3-RJ5-M)%+9S)E:C =Q<['&2F/F/G< MZM68Y2\\/:5-N*JR@@Z1Z9LL=V>6NF)C5'JO&5JRTMJ>DSVH3";W]C)Y2NSO8V"V@=6J3=GE&CK2MC"Z_(,\'JC9KIERB,AR7 M+L0H)TVFBG1MBIJ>C53FIL7N>M4MRV"J+Q*24P5DA$5-SX;:;SJ+C#/22%+J M99;\,@U41U^CIOY8/SRN>!)U]=S'.C!:*,S0AKT_*9H@__#3^$:]:8JQ8LZ0 M:Y5)D.,:YR[!!,)+_/L=/K=;:'$'% M".S94_\05:Y-%*KI6H4CZER3:.79)D>P[7:S\-1ILT]ECFC7B':>(UKM6KJ4 MKY4S7+-%U+($V\RQU2!EI3SQ)F10I/9%2;%1G *E"7I&J8ZRJG 8R[!N>?1CE'!H$O_&?7K6++1T>60:>QE5$DZ#!,2_J;]1TJ2V=@-W M\ ?6WS\QT:XL6BUA!D1; ;7)J9!A4J&S7RZA<,KNN>"!Y=HBM^RH+>?T?MY9 MU8UX7&+/!>]RNZL*WD$:,/F('[S!D+C(86^T+-R$.#]AW3V5#*52X743_/3_ M.!PELEJ\]Z"D9L%-AO9S]G$R.72'-/^!FTF.GQPEG!\<;/;:[-/\$ZG'%$X3 MMPQ_9/[,7#*\>AX;=\/$'JF7ZA@=9&H?=(^VGB:0J7VJ^9\CZ%CW3S<]'VT7 MO9H6[QU?P"_VF_)C"%>0,V^=#O\\[U#O.!.\/^=PY6O6PI7YK)7!ATS"A0G> MPM"/9#Q\.9DE*'V4 F7;J\Q'#Z&;91GE+<2C] MR0=J1S9"-G)QIRNF)4]/'_76L M9Z]',129I6(/9/+\+&H8F0T!X^,S#4/$N%&T]D\1H[;-5L1*7E'D6J(L%6V[ MN6FP"#'B$#'B#PGJO*A!B!@A8GQ\-E\ $.,&8'#=&.Z?@D'% OF9M1YV.O:V MP;;:)3W'I! 8)#$8,,REC=U[B_%>N%";P?US^&XZ[&=8FB 3O'OIU7]-^_C% MN*L$OK+DB-U0,BBZ$P:]Y,+-XC]^_9OZ&\J3K5_5A0_17P8KGU?+6E%8'+.58NVN\R\Y: #"_L7)Y77?V^>UE>U:/ODC_X63YA MX*ARCT#T*?MA7K6KL[C6!=0I]M9233>L+=>:6=O12C6G5 K5)'1WQ*@$$\:W MOV/2\J=Y:Y6B_1'LQBLDW'%WFMU62'4@.BCKNKEJ+" M??@0=6[IA@6.+/>(.I^R>?<.U&G/=:>2,YR.O#32I$;'4S%1GD+4<;?ODO0; M]O+O91?2 *JO 8YE-^E2,;GZ@HOMO:?UN.#]B9@Y#E0Y;_9DGS M-S=Q@F#R74@9IVC\QJ ]3OW70.B.M)!'@@D%>V)HG MVZL\EQ0=F$N5(I#1>R//HDIVA.T#C"&5BX?&.$&5N4<;P'N9^GRCS[BWX:Z!,/LYM MNK.L_$26\M'*D[F<)F(;A#)HG_TQ?GZ5^=T'>T_=GLSWRE .2Y\'# 9NZM)X MS'X!"*9,HE%4UR.=2YM/PKBNKP;Q-K[)V_5JPBR_;YGE%]9!#QI>W-0Y>1XO MYGE#T7EZT.*<27XT*<06-&NO$5ZX_@D9XD6(%V&>[^?CQ4W=C.?Q(M7.C(:1 M2G3(V5*>RZ:RR:RF-A!>N)[&I9+KESR-_^!LC*/;#7]_E1_18KFKZ#,:?@(_ M'BP\6%RX8/'XUL3#NQ9W'G-$T!3-^.GSZ\'%CN?=X6([CPSPW20Z_DCZ,H"H M G;,1O"VI1$D0:+W'MV#Z-*O:B_@1(4+GW&K@Y$*"N -)(VS$QI$$1%NY6\Q[]^-7&B5?:A$@C?%,MN% 1A7RKPS0*POGYDW#P[-BP#B#I1>V BR$N\>F(?LB:M FT@3$UD) M:5,"A0<>#C[0!*^*!Y\I FP$Q18!SE,$N (777K5L/3M,1YYK0<( # M0^?U?*B;?(?YPQY0M@4$VX 0 TS.708Q:VB+M+;0;0N/J#8YM9;8 M!=14UJFQ5.4- ]I%0[)59.VRG*ZVG>V0KW;;POK'KU0B^9",7KJ6ZE/6[^'K M,LZ[_>Q@,$Y\;45C0U[+=Z2UD@>1 <]%Z^R/7_$$^4 QSYSZLKSS M;I\K&+S#:W*GF1YW=))O1PO\LJ3%BQG(.TPT^4"2SWMHM^8=O][,!"X"*NGC M*K6'CQP.MJ?>.AXX&!TJ6[@>BO- \"96P+Z*G?$B5,S $"03$#KTQ. 0]D<, M)!5I;6#BV:"?^98"--1D8+D_.&B/[ '<3-<5:"TAD]*!)N\CX=_:[!G(9_[R M?TZLUDM/CAS&C]"J+N/RT\U/KZY2;=*"E))X)^H8IF&[[F28%+^,.W MI6>YXJQ==5:F#%;5;H9U"DU3A&@+(-?JL$O+L,%-O%+?!/;\G*3GYR3W;L[S MUT/C;J 0:R[M3CS2TV_1*'Y"QQ48Z*^SKUTVQ.7%T'&56ILCJ/BNS%*:;>6) M3*%;R'#53(M@JQDB7:M4:E6B!;VO$M'DZE"R\VR+:^VNJ[XY\<@SXD&V0L;G M6PW(IU"-WE.RQ>_[K[ M<)M7P0RAW4YX?%Q'$E7GI;/8&T;VT720;%)DOMVI3>)RJA?=-GN-QFNJ\ XV M+'Z;(C-G/5"4 ETF!3:][([6CL;>AR%6W?'^;(E)/R+>HK)21F58F,Y]0 MG:C#0HJ0CQ>++;SVX$!IG2CJ1Z)](,9P@IHKRZ:K&IZ38*@JL>;#]LOUY3EQ M(,\);ZW(4::6B%*95"/>82;]8I&!KUYEWKU62",>K).G$]^W7'R2*^?MPKK< M6>:%IIAW)D(]O;XR U-'*$?OR#(H&J-59M(<<(O)>IPVVU:,7+];J#^"+'4Z MDXIGI&Z5K#'#SI"7MX;58]$6 WEI2_+-3(O8KVA#_8+FBQ53!@@ 5T!$3QZ) MH.C4NFV8-@\EQ-+05L%,,Z0M[YJBNJ$A4HK$V#G4I-B(2/QC$F,-^CUHXJ)D M0'M6,\QCC3L&4VA9PWX-H-N&,..A1;NWQ27+/*-855OM:$0]$I?T_>$+]OV* M0:SW5ZAFWP'$F(>;^QFYDX=,+&E>"9R+#,PRTN1IRFH;F:&7MM;N=:EY$:IJ MZB$91Y?8G,=^GO.'B(5F6BBJZ+HC0/67X%BA#IED M Z=C05_F-83]XVN@WU]Q,?Y!"]#E%>A!^/1G#NAOUV)CAFE/.*Z72D1Z],"1 M9A1R@I./Y]F0!!1P!?[Q0$"*7D4?L>:H-CF@T5C5F$C)W"3E2#*;[=>BVZ=) M[;<-2LR'=;3X%WEQ/:]MNW6;+'1RT6A_G"N,J_D,U#%1YC%Q'DK:@^<%2:<_ M4]+?;8+>1-(;3F_0U34MQC&]>9/5IHMX,0FI&Z<3#XD+J;?/RCFO*($6\_>7 M.+R^F'<+=6&4BM1B9*XID\N6/LQ5R],?OZ JOX"P-Q9S>I0'RKQ*96,#N=3; MT --%@=.];=]@E?$?*3E1G0]VYUT VB>K=EI&(TA+QH\I$Y-YH.Q/S3;!YH MYQ14@K6G\)L#="FH$\7=DVT"T797AQ4L8LV;A E[@F CJ=!^4?CU [&>2<(, M?38TV!9MTA'47R@:AP)U%K]!(N5)W"%:X42!O?$7I1[P !Z)[.E6'=Z&VW>' M!J%J%H&$SH!VK5J/Z6941T,O>"/W MOC0K&()&GM2,SJ3FR7D"JC!#Y@#NR&_8@AK ;+HDJP+K]6[:C@Z.>O#&>=;4 MZZIIQ>7&)"U&Y.5R4!+U;+0+79K?CVB=O 7J=O2 GP)JI\\B](%"&TC]IXX= MY]<=T.;STZQM.DT**O<+%=+_>KCZ.I^8/U]HG4MZ=5Q.;PU;CA@#4."L?*[9 MO>$ZTVRF:B8%JT=*V8@R%UEURZ?1.I_?'_27N^-\Y:4^B?Y_H:56%\.&F">9 MC1R9M7G97C?27/\/-C+>N]39:4-7^7QUP#'+8;&V,<2).(?.4O)\6_HOUT.Z MI![>DT[U<+2O>\&^>^M.U4YE>9H'Q;@G_!A:3JZMBGX[D8 BGFLD:'C"0:#, MV&"IH[MAVQA+KZ;IEE3I@)4U))G*/%\;W!"AAE1[NND-MF,YERZMI28GK8:5 M-7(S@ZZ)[F:)!2@[-B^94=+>=++%N5"?#9S&[9;8KB\W3\7\I"C;2;(+)MPX M75A.T2UV=Z"$[F:5$U1[F++4BL0YC>88E#>Y=K9S0T&NY2.->JTZ-SOI?"M5 M!I2\U$VTKW0>!WU>_YRJE*#X6Q=#%Z?:"^\FH"B*-(&:"RHG 7:K+:!'Y:;4 MPPG/)!UI.3<3[:U\[G$-"^/60+9(-]@BUS M//,=4QP]KJG )_X78J0I+Z<*0D\9RW:[TGDJC.-2O'E#Z,Q'5:Y;U9@1)[6E M7"2?S!H]'NTB?9:7]IO$-S:?**A.5 M&_HD+Z?5;(_G6E)4DM!^]_D&V/.*]=0[H_]$A=U6@]UQ=.@UUIJ1NDK7Q^2T MLR3G;+TDI).,W;B^!J.FCJZD8P-:;D4864DV[=ZV 0%'4\'[-=BGZ*\+3/%] M]5=CV1E2ZV@SVK&?)O7A4-R6V,P-0T]"4VLUT@.0ZT2Z3QW=[D?4['"*CM3\ M 4(]$R(*(D+=<5#S-=;BG45F((PB0UG2,RNUOE[J3.<&"-454HWZ:N[4Y 4 M^1SH=W)2_JX0Z@)3?%^$TE:<2*_^!QG<[T4H'?1RPTG. MEF2FN 4]1DD5BCG(3A?.^[V$4$$)1Z#M7X^;T8ZN *05/NDTYA6TG6L2$T-; M?$9XX=VLQWJS:.XF<07N6\B6TK:ZPW)'RM4UB9*^ 8@-4B2K;*MEL<-/ MV?@D0RTI$VW)6#,#7( QO*&_#PQ\]M[&^] JF"MOM\J#8I2O%S@^5DC)0,_R MS?>GW?\^[D@*9Y"T0^>Y6F_ZIF MN*7!1\.4VC2JR7&V,'W&00]R^ ;!4J!7>@JU M9872$SFY-%BQ]HQ)Q=/)6Z;-U(85V&4QUHE$M3;7CR86"WO]?"@&.3""9J ] M#0U?Y'ML6'CJ&AV(AHV+O&KST'SU$B:CF%6"H>5/O.U@,H<44UC 1?02U\NM M^^M2VIG':S?0\K44V4DE6I32<>;313%'#^)%B0VDEO_CJ$DP5UY.&73.7!DS M+M=IE-A8C2W2T@UAP1 F'2 ]U2=D:2PUEVJYF^_1C1^_Z NP\"DY#%]!R]O% MW*J?*I%31LO_ M[CH'7LOGN4B2:NKFJM,RAMGXO%TJ9NT;VG,=UN@W[49,)1?Y33;2EP=I,OV< M/?>'6IYVSWJC=49]PD8FL'8_<9.U192M?1?./!J\V=8L7KD"6VR3TXTPHD!# MED9R-I.-4S,UO;Z^?E_UF'B"3O'M#JT717(0>>)XX[E0Y+%V_^HN_%77>[22 MQD8GD98ZBZW4&F;F]"H=O2'@]W+;4M)9#FD21/3I9))V1 FEK24N9";^L;'_ MB$MXGD. >6L,^&-3_ZH\D;3GFKJ=#K=DSR[+]?Z8LG/U&V E6/M9G44B\FM MR+0.E/5\SJ6?2_GY9A;^51=\0W6SNI&9H;&HMN;6=H-DR_:D@*$32K. MR9'FB-?)?*?) 92:-UGC&%%KR@A&U?";53)MCE+9Z?I_+!QA[P3C1&HPSK"WW"$<3Z)IA04*^ M=(256:\Z*4%18B2=D:+"TZB_[9&>I$BJ#436>J&=5V+Z1@=> WFZ-;$[W=KB M0Q@P4>2"@40G2"25!$G!\5-KQEOH"5CQBNWM\.(B>8KS7.$? M82:!":I2*;A%HK7)1!* @7)W-=051@7<1M,!6@:("PBB3/3R!2^CII*ZJV6- MOIYI:UR!2(&,CD[DPNEJMH$L/J1&8&-D!YHF:GIP4O>H--AN> :6(;=^^IZ" M@C95X;+L#W>Y'0NV 6>B ]5$^?:XDI,QY5%+_%H3Z+R!!C2VXG)OM")]*/,MR9J_^#X?7\YM M63M"4K+RT4XDKU2=9=OI-D;39QS*/3]Y*_MY-25.9+6 Y'!_#N^ QY T^&Z+ M@$LL30Y.>"".4X&%J[Y/>4F%WY\K5;>(W:[HZ_XU*.Z$&J"GTN$(?#Z[< YQ M=P#132N3+@[<0@8.&M-G%GA"YEQZ9T_ =@7(\N:1075(=DZ1()K@AIXYM5;S M?26AV#:W:"835+P\L U[_=NE8[RD(+=FLNN?]B .^$:=6U,9+@>+L0J(;7YS ML9C,N%.>M^U)HB2GLY83 ?.\.'UJH-*)YQOA1Z;*X?6J$_@?B6YU\>MB[XK. MW+@^SQ^O$J>:M7@FO7$XAT\NFD-2?(I)C4]?I>Y*:/47\XXH]V9.A:K*#K!2 M++JM[/P@@E_Q!\O5M>E_(9?NC^C?*M06H%D1>W*-F5(MJI(:IG.?3W_Q:50= MB#U+XEI+*S/.FM.5F(#TCSV>.R/[BDO')^8NH_*N*C;\ RMM^$N(=3JN 87J M'L)I&5"%'$:;=FF4IU41WW]*&_;VEO(BJ ?8 E_MX5[WX94#5\%4LR37P?(J ME? &*NI^V:'Z A%%3N%%3A]XD1./468TYL=QDN(3(V'"DZ-8/ 9&24&, MCRB*$02!C%.Q)/W#?2OO7TRW-9)VRR@,>IS=@0BE+W3&L1H0CLG3ELE$NY\@ M4XF\; _2U6YL5 '%%8L@_+1E*UV*;S7%5$@ID4[)2H:"R(GZC)^V[/0FJ^FT M)8WD1D)7*DDEGUK!E\K1E91)=E,5V2>[8<89+J.4TW]Y.H0HY&V>J\L3& M,L59L\,S$:LV5MDBWTV2N.S%:O0W3Y4NHY=DXN[/L*%(8 M% 2N97)K_4E(,6.Q 5N>C;-0($N9;KX3[_"K;F7 L\GE K!(U5&G3K6::#J35B), [8\FWU"=>:507ZH=>AI*I;.3OK6MKF&+<]FK\74\M9I M5OND35?8_"AJ;@8MU/)L]DHN,BF5VYM>QTX\]>;]Y3"A%-#;SV?OTC,R5 M@"&G:]M:I+=NC)CS3BOLLE2+FB59!LVNY-#U9'-0;(P2YRVS2F+$ \?A9(>L M)YW4HMOO&NM1\KQEQ#;IM,ZG(EQN.>S1=&^8;7.H)7/:,K/B:WQK7FV3BQ9C M-$!GT]%9=I0Z[Y.Q5&&K=-0,Z733QK+84UBR,X4MS^:^*K93Y4:ZO95;/%.N MJ@E6JBU1GV>L]\35\Q.9+K7E5H^GI,UF6IIU4,LSULO'-GU5XODZ!#)I.UVQ M5$W5BO/&P!F56!9?]GTVIT&MN)!;W,C@:"TFSNUD MC.R/(>A=P,=!C*F BC.;=23 5CO;[&*3GC50TW,VY11K8#[Q2TI>DDJQDIQI)_(H6XG);FO5Z:C:<% M%3>-GC:-R]L"GY6L0F?9B&=GT;%E4BQN>K8$[7$F4=OP]2;)4R7>5AVM5)JP MJ.G9&LPM?2CTNOTZ6>NEA7EKELFKI35J>KX(O45\F6Y10YD#O-)NZ-U88]-R MVYY-3!ITS$4BGUR2.5Y+)]):KCT#> CGI 5/G2VTKO4Z1Y?%B--\2M#+!"3M M!0@895I1:FRM$C)(/HW:R;[,"A!7J N";K4*9+F9;^?:@R$E,8K;D6M5L7&-1T_-5 M:#AEOK?)V2*9UD%WPJ]B3PO%;7M&V?9RENNUF#K?<4;;EJ(#B6$V< @7X(6> MMU)R,]O1.6#5A)32<*:3M5$N@JGKA"=D%TVG&8[+;6&C]D4F-Q]G//JD M)S27QXK&;2>J0(3^R!+*(W/HZ:<\H6F&G8WS3KF/R0NKFQO9)375;)WRA*93 MG72+J&(G<]H3,J8NZ9"I9D]H;/FZ-Y]F M?(743WE"7$97#;+9EK"&7L\R.5G.I0JM4Y[0JJ64ZKT)D1.R0M9K*-S$FM9; MISRAJ5-@LS.6ZIJ-?+-BNX6,,U^=]H2DC(./N"$$*M* MZ7"Q:LZQ!ND'[(ACB%*>/^D)!6&]L\GZY;&0DI>:WVT4#*;*G_*$5OY\UG>J MZ3FV&8\'(38O%(WY:4]HK8_R17G3E+'^2!E/^P-#[9K\*4^H)G7&B^)X*YO+ M\BQ=5S.F.P1H.^4)LM%;_M]TUC[$PZ M#::IE8F3GM"P4!Z7[.IRAMQ MJQP/6G(_M\37^71^IJ>JV)R>*$-:71:#N@YO2CGJDC :N;+ DIJP&5=PC6$Q MVECIIQPQWI$=9E/ 2N)<]#8X;=F8&X2GW*L5T??I>KLDB,$J[91ZQ7YYM8$M MC[I$J'U-+C+%0"08V0]KFW0KMX".V%&7QJ5BO^/,_+JH!5)*<)LU:EUJG?2$ M/*PN<(7&>& 6ANNJEFOU,IMUY#0=]3Z[W0R+^)!)F14E]#+JK-XG,M%3CQ=6 M;#@_#6F?J?KB*"6"E=7:&%<[9+&V>]=CDS(S MS;D>5)6QV ^47K5$VUX-ONP)F',COM[-8X6,2$A6GIUQ"I ML22=Q4R-R=$32DTO>T!5\%.<6KE=E2HP6\JL^'.>Z Q1DK4QD>-CV2;&,0% 8SH2(+VG0@+A?U'%<4HZ9'DM6+6698R-=X ML2 5VZ59N3GK94/8]$BR?6>BS)J$V!4T81WJ12ZSROO14X\4QA]/%[*^\0HB M@9>D;<\INJ)]6VE8O&]Y7=NCCJ6&HM@II#U92%F# M?$HID%)U$7EMQZ+%>=H:+ZH3!=NDY^-Q2:@(4^VTVQ:XN>&68@N:F#6F_J!3 M4*M4$_3L!%N6P+TOCC]ECN>TA4=EBV="MX]DPMW8RD<]TO-1QNTJ=H0(*6](B66.G;&DU MBE[@:,#&>5UTY^NV9E9Z$R8MY?K3>CV$38]'(>@/NGZM2J0Q6=+]+#&FFEAF MU_9(LM6EZ7;S1&HKIE)LK5)6*+R(GW;;5"Q#=?/^6A48;EEMI+:+O'?YT;\HY,$OA*U\Z-4:::&EA:8_)SEDSI1U9#9K/_Y7&^C+$JM;H#WQIB M&X:E&VEJTN:H$_DRI]M];+[,N_)#@CGI 9]+8-\:X*O%&?OJ=%>&\4?#OD@4L)<#WSE\L(O61Y^\"NIC/RZ8W[>R!L?.UC]YQ>/M*"OS\*RE> M;"7MKK_][3!,#5]+@0&_4+C:&3B.#+X%XY# M(Q//D<'1R,1R9-)?:!:-3!Q'!M$LOB.#:!;/D4$TB^O(()K%=V00S>(Y,NDO M#!J8. X,\05#(8!8C@S^A4 C$\N18;]0:30R5QR9__@NW*2YU(;,7TN!?=?! MF=\>JG]Z'FJRFQ#LZ!Z PRGW*VY]W% -V'>HP5X BF/!#Z,"&W\F#.Y+^I?H MC)]"1&7S+Z0*OUN?/)HVL%_2O\1U_+2A]/T@(U()I!*12G0U2U.<.=*':^G# M+>3Q.X5X6T)'&O).D5UGL?AH:L-]81Y(;?[(*]]G?NW7+/ABG8BJ(R0.I\+O MB<'[JFG_\P^'+W TRXNPLG_J0\7O5^UZ'C?Z_BGG\FS3A<='4OTW-L M5&'GB"%50*J 5 &IPFMW_#.I0I1G?RDOX=I>>&ST8.=??R8]B*H5_P2$/_.K M7]2?4Q1-FTQNO"[;UQKS+N,&QZY[?U*G^ )9\[&3PW]?H&>[M/,X=.V%*4=G MA5X>\")A5:\7Q<]>:<#+OBU<+=K# VT2YU:,O5!9SN\7Y?JR'Y7/R^R/AAWJ MO)YU+V^IT$QBY-6T5W'S+(U[7YB0_J.H@^70X3DF&!7M(BW-![(Q[ M6A"F:I3:@)63R*=GDF*2&'E<>_"2Q@=]K3BHZ,TIA,=1$)? T"[#,@Y=>QP, M_=C9RO^HT,G;:A[6Y_P)2RU\W \,E]&$N6]X(5VMU^B-?F,LM?.3--'J.BR6 M%=V"UJDTNVL/EF9AGIXY(IE.4XA*B$J(2G=%I?WFZAR\SXY(7LF>N#( 5:#X M@:O]!";7JZ=+J]!;8MFR0?BDEC-ZKZ_UO &8"H1NE])6FA.)H9@UL;"34WE8 M7XE[>L:9)('<)02FOT_ACD//WL.EW>TRQ+>+A=WB((";ZS@11T%<)C(!,WOC MT+5[GWQ_?Y7-#>;(I4./2,9DIV8PFG9XJFDQAU?(?F9?(@ M;FL;V9\NNXE]KD)"P2TZ]6E?H9I=6)F>?'HFTNDDA1U?0'[IM<7CL0:_[=;G1\)F'_.( M6VC5R)LKDQDR+WH:H]W4 '^;I.(H4^-A M,S4N'=>(0?\>!S$W#*/^&CFM5!ZOF^U>V=3\KE3B:WTQQ<++[YBG9YQ*IL_9 M]D;(0)T03-6D#KC?O<^N%PZ6_GH2;-1MRIGVAC5,SLPV7$8A<2X3W29- M/SVS3))DSECNWV'*:4>S0 ,]F= U6W-E*[J&4E;GAFT YR2J:_S]RDB4CHK2 M45$Z:JS7&1\8/=V3H[#C!F^K_"MJ"#MHG$!MKS]UY=:0+P@INE ,!KCHE6LM MB8GR5(DD0](H5^,!\9M7'$E^?Z4A:@"$HQ:E<"%-LQZT"VK.,N'/ 0K>[8 M>ZCM$54KK7FGURR3(J.UBR/;J2AMZP:(JM'*BA[G#0K3)F1V,2L,*GP-(@HG MGIYQ+,EBUSQ,A+*;8V2/-Y8*2H.^A\C^G_M"LP+O5;/YH6#TTWDQZ%;*C,1# MT,!"$U22X&N@L2.'K>^H4@5,.4%?>BD3G7:#7 B%]C9;,[Q%JE4,I33IC((=X,2=.D?9W+K,1#$O:^Y+AQ2/V]U9#:P;+Y7&C>P8).?EQ;6 M !L+$4A@_!Q/,LRURHO(:_ M(1Z S^>\ANC;^Y"5;"<]9,G91JADB.R8&A6P4:,EL=$E>DF6.(.B*"?KT^5D MH=JI/]ASP9.X-U+X7Z]>D06<)29D$I]E.KYQ(/:],W2HCRK+;G=:%+*M;F&A MDR3FV3J8H6$H]O/-S@A6-R^5$;>^WCN:8A6O?2]^FG;'KZU'0\&<=]3MO%#9 M:(-\"/ #([84=\WU 4J'CI$1HF+/=T2<2X=DWPN-H,=LJQU],!0J[5&%SK+5 M3KG 0VC Z&R2/*> Z6=,;AYK0.;:/GR;\.7UI2J;Q*[?\4EP?@T7$L!%=8*Q MI<4$I9>YE/2-G.;X]?W>R1K+J.^/G;+#]:>&'8"Q;'P_1I&)P+-KUX78$=:^ M*P/M,&S9W43^*. [E(/K1"=:2D BKN:=JE=ET9UB5QDIH9BJIKE,QEV-:BHO M<5'R-)=DB>L744&X>SM)*'XV?W'>O9F,&+^^/P[O;IA0_;'\,U;48I#7&DUA M(XZE23HL#9UM"/B'$K,1_A#^8IPX>2][!-?EV9O)F?:#6*$LH_?T(Y*JH>NZ7DA3[$HW5ZMR_Q:+U^Y+3F M1^OU+A3S:+U&&OXXO48:_DB]?DP-9U">,TJVC%/^(4JV?/2X1E=>[],K,YJM MG;XX;JHKI.5B1AKKT^/4U TG,[FK2S@6!25P/$F<4\?P<^19UC5_GU:)$BI1 MQ=A/6C'VY@J!]FI1@:YX5@6\N48@TT"F@4P#F08RC<]2UO%6,9@X2.;FIO)& M4DG\,L*N<)CKC823^/4=16Y>16Z:KC,Q_#<*%BIA1I^4)JIO+M65Q]5ZI&]S MO(3C4;"&I)+II_FG-@TF6WEE M3JHI73 P/AQ7I^.U.M EG(QJ#>$LJC2$ (8 ]F NVUMHG7::EW *EL:GF?3G MNZWMYD@ZOIPM#L9W\Y2#XRLFXR"6QV'2#8/,OV%4=4E8JSJ;-\3^(%GBGR^G'C1[-'A*ES[\2-@U3NG5)QJEW_&Q+QEEQN#-:8(U3R.8^6 MR%RY9+<@B:([<-$-N!]0E"T.)G?S2--Q^;8XB.7>273A>/QO8&+W?+#XZIMM M<2,7L>)TD9<<=@<3^NF92'(L^2@UVYHNO%#8WR03"TNV_008UH2V#(P%)'T" MOD_DDZ*$Y<=.6(Y1Q;?X2>K>X1O+,/\!3$V()=Y6A0.4^ .33H!]ULXZ K7T M&7&^ZF1(>K+H%>H [#0,_N-)BD;W0J),IQA)"N5VQA!R-]PW^"/H4>W.VJD. MUPN!J7?\07NFKJ5R"*$7[2:D\>OO>2+H(>@AZ-TS]&Z[#?%'W#.WM=;&I[DL MUJ$L<4I(S1$OZ9![,*F=Y1#U$/7B(ZG/F0(?1^C%:5?CC\#6]SH%QF/')"RZZ0O"QEW7"%_IISWU+^K._@93C(?AI+X@PJ,X?*S*%JF)\31S<,NI^%IYXI97J#DI81 M@M1XW'9[[AC70X@GYNF9X)+T!Y04>30S1'1"=(H'G6X;;C\+4)8T+:32ON*) ME'SOI'57>_4Q8C66<_H":4S76\)36 M7_MV"]NT.QN'R3:;$@Y<.RZ*SK/ M;MF-2*4TG7G*5VHN.1CPNN&4?U?P&S6 M;$U;1HO)8"EY4D^'FB[D6SR$&?/TS"6I#[@<%+$,L0RQ[*Y8=ML]@%_@S+;' MM9DSL'G12(>I5@G'#B&\H91SGCJ/+J M9_(/+AS__L4TSLX+C)-=!J)9*&Q9LIO2?6\3A5BBJ#>;Q,AK!;UO:S!=QY>M MBY9V>30 H*1RE%0>BS72A]=S.<%1KCFE9W,9&YHI.5\003>OWG("2>&R;91SFRJ.I2B2[O"5 6=;(402\_3, M8,"SNW[9ED$F(02QN\(27%*&'\3.U9)"3H87J<$;=S#]( I-*=;'6(G*LF23J;/ MR>U$6>(H2QQEB<>&/%>IPW("'D.6F2DS@^ECRQR?"J7"($,&.WC BPLEZ38 M,Y)WHB#Y?WP9#/(-5#OZRW#7=.Q8ZFZX@2BOG^O[XIC6?+"T[X>?GC9):!CW_:]F\[""^G+X#GCFQG/ @M<-_1Q;S=>QJLID*@9R^+1PON@+OJZM90/PK[:=G[JD1??&A MJ3P&@Q/XVD\=O8VB[?X2_/)GH>: M["8$6]74Q/_^9WRA)*=?@OR&JL"^0Q7V,E <"W[X?T_$TQ_*@_O"7/=PSL5U M(CK/\!C:<-3[#U2W^5@G%>)Z M5$5J@]3FO6KS9Z[ZZRQ(?+%.1!EF'Y$$>7$(EV4[D-W-__P#9[!O))[<_4!@ M!'$O7#XIDE<"V/7I^-^KF,YG4H[#<9O/HPJ_[.[;>C*^CK>&="7.NO)!V$"J M@%3AT\X@#7]Z/U$AI ?76^O#PD4_ >$/G>^XE7MK:RO-#BYRR>].PV/7PYN< M_J5B*(BKWG&.CL[]?'0N%^R.<4F$%!V>PZ6N\_TD'7&A6DMX:J0&92>G8T:> ML@=:<=+ ,ZT_/H^WIT'>=>99T!4HB;[A3[/@JYVYY@IKQ0K@V,)S>^#_U*Z\ M/G6%)D52:Q9O%K"&S7=D;C%(J.Z3!R;Q%CNNA4'$(8^.89V&9IQZ-KC M8.@]]9:X]KHH5WR>$"I2J]FHZ.5R=_3G-08N@R6MOC7+9FN5%SM]7!L4%_T: MT](!EN!E .DD>^T*VHA*B$J(2A>FTCMK+JW255E=Y(2I0!3+DX4A#4G:O;6_ MI,Z;4[&YU'C1T'O5D3J1B$"#_A*\T)=,DAR.P(3 ]'"KM@O6VD=*CI0\GDH> MQ]EW15H;<^-F+'/)=OFLSQ;SS?*MO7?%[7=J.3%KB8U@,=KH&=?IX-![AP6! M:(Q+DNDS_/?893>?81Q9Q_,3SB3A7CI4^Z#PN]W&Q!E2.;$C\U!+'KWP' M-,)/7"P2K;,^*M"*%#X6.H 4_H[FVPL'77\W+4X#4TKW*VY1("8Y!W=-!E.5 M$$R+47UUC$LRYUQ5]4F28 NNXWF)A>M,#!_M-GWZW:9+HS &_;MW^L4RK!IA MH1E1X01!]4W0Y_F:I8C,LK@NACTQDQ[K$@V#JBR6Y&B4Y(H0@W+*[A Q-PRF M_AHYS*HW(Z9=3H<$_/1))(4P@Z"#J/N91"*:I(TQ]#T^,XO5XX M9/KK67 H;?WAM+JFL$U_0@F;2F.5;<-9$ 9,.2Z9)HG/F7[:T2S00$\F=,W6 M7-E*@$%,R.KJ'9'DI-O5K!\3LD',+99XB![JV_L+-]WE;Y M5Y8O[ S_!"\K^9);TF9C24@MCM42^4&!@>)=@D25SS\F\$D]N M:T*TN=]PZ!_3AS::1&I:DSM8ICD,"R-((,@@R#S2<+3?\X)JUEFLAFV M*C1"LJGK[$?MVL3LJ M$ NHCL^^80L=?KHN!VP(+41A /',E>H^9KR5;<>9: MXE\P4OCOQ,1UY@EGH>V&"*6ZHCT4M(?RF!&\Q@X"MKX#Q!O4;(9,.4]7)D/, MJ+:R9)J0N>I,EU@8OJ.H9)I$V[,(+2@'[0[0]N MFF$&P@865"7.*!J'4(-0>.QC,T M#=D"7$'G-97?/APPS#M8N)*H/-8A6D&N:=5E/*-+7%2F(4E3UP]2(V@]/+10 MHMO=6,JO%\C(=/Y4RQEL8AM>TBAFSD_7%2G[KR:X0 M0M;0T?J<_J1%9U^GWHXU(&%M'S)-^/(:59J]Z%V%) "%Z@1C2XL)*?_[2O<4 MQJ&C]X[$6,8]?VP^Y5UG#EQ+ -< C&7C>[Y^)F+(KET7$D18^ZX,M,.P97<3 M^9\ S% .KA,56BD!B;B:=ZH6^%I5)'O;2+M"GYFZDJAW[%%3EW LRNU-)PGV MC-TLQ"W$K7/O,X]#1Q^'6S?,]_U8CJU4I2J[F$\+6=YAM()LDG@OXAA*'$88 M0QB[;XS=-IGX8TF67ICXI)X7TV)0+JU36[])3O06)!G*2D8<>[!EY(-G*E^7 M/&]F/&4979CTJ8+S'^NQ M%'MJ.*^U/,DL3-V"8YJ# !OQ$2YV97DQYFJQ_=AM(9:^1_8/5\FA[=)/?Z-F MC$H5/9H@D&D@TS@S;?#1!(%, YD&,@UD&L@TD$.%3 .E9J+4S$>*_G3E]3X9 M,Z/9VL0X%;DIBQ.YAU4'I)A*U?J-0KNA+3NZA.-1Y ;'DR1]QO6.]YB56=?\ M?1(FBEO?<=SZ84IUW'RLD88_2J]O5!KOYF.--/Q1>HTT_)%Z_8@:CKR41^HU MRE^+:_[:(X8?FJXS,=ZZ@*7%<&8C[8L#4\ZN"2[7&=@K*91P(HHXD'0RC5TM MXH!BFBBXB_8]T+X',@UD&FBW')D&,@UD&L@TD&D@APJ9!C(-9!KO%L0])C[P M

\X3:*!R6<2<*P?=G6C;&%"E&A""R*P,:]$L('%J)Z28K&I/2=$[SG:?ZI MV*XFJ/)*G]8TL4]EC>' MC&7.W*;7CFBFIH&LC+CJDMVV((>8IV?FG+/(B$.(0Y^50Q>_?P!I>SR4 'G[ M2-N1MC^TML?1Q[QP=M&[O<&RBIN53+DX,?M#9YYB,EJU:H30&X091VSZ<6[K MS&E #10C$AV*[W_X0=$XP"2N&P#QD]2]8S>6(<67!#J!:D?SZY+0""8B45D0 MG#X:"52%!YR& 40&0Q=X(IC%2%)G7D\8!TD]#LQN&*?\#=RD==-2I3(YP%++ M=&:@%-N-=*4%X<; ^X]( N$-X2U&DD)XBR'>;EL(_S>$FY0EIERDTJP8&*;> MU&=*:5@.(>&XIV>*)!'?$-_B(RFT%GW(DOJ_89B7X=H,/E5\,57@!M1,DBI9 M+O+28.E["B$,(2P^DD((N]==C-]0*-<>%.9C;JB(V04MA8/LG!&(R).*3DDG M2>:,R[GO,3NYZ<+[A/U-,K&P9-M/@$%,:,O 6, )(0'?)W)ZT6[N9][-O1E( M8R>6>Z=F+#?!'\.)-$E\U?:\C:-W%.%?SIBUV$D)X<4_/ M-(?@A>"%%HAW#*\X[0S\$: V_%J;C:1,5IBW"TINO!I@(S):%\+]@NNG=#R: M(2(^(3[=;]C_CQ"S&BY9O:R'?4%VYY46G4LKY'J'&'A)2Y(B'N=V753%Z-;D M18+X;%6,D&D@TT!E(9%I(-- IH%, YD&W=T4\EWS+VI=_88UU;Z!S1=2P)B-,;-*R?/B6E^W M(&M@20$ZR; X0@U"#4+-G:#FG0EZKD7V5M*FZ@A:?J(4B]72I#O^BWKOOZ-- MUNZS>66Q,H,,AV* UTVUA\U<)=0//I8=S/NB8 MC)X>X'39:X_GUULJK?"6M6R2^8% 5(6F:PN47B]%[@O,G<-I)HES:*V$F(*8 MK21>PKG=G5]/ ML1M&U<_BVLSBZ 4U:J2$/K\N\S73T04GA%QCGIZY)/!/$=40U>(C*42U.%#M MM@'\L\!6U+A%X."A*FIL8(0-;#*>JCH$&P$(:P+L6 7A?>EC@+0$89 MDR<*/Q(PIC(N*1C+380#-4ZPE'3"I3DC3 Z;+YOBCV9LB$$H MUS4>#+KA!L OF"19L#/%K&,62 (W\^:@J18C)D5A?^J<>Q<0DA"2$)+N$$FW MC=[_@DKM<6H=,8%]@A)"$EHI0;?(0&E@A/? MD&T@VT"V$7K7V)DP3:*T-[96BO[#-1-9:QX=U!H!-D+M4=56O/!EFQ45)4JN4$RWJFTVAHK50=ZP_&2S[? MRWOSI0Y9QCP]4U02P\ZHWH]0AE"&4/9(*(M#*9@3-%.5.9;&C86#=?+LVBE6 MZJM4A8F62:NG[!*00S!#.TIHP!S.*4/?XFL/1\1R>I,##$C4/S%:

*RFFUD2YVV$JWZ MHAHV-)FDV3,NAXPV%_[CRV"0;Z#M/_Z2 [^,_BO<_>'8L=3=X /!.+L;]%+P MR5^!OFHN_.GHU]%#OT:SQ;=S[6@GGWHP!UU1=O\-1]>P WDO,-58/?\O^.?P MSHJER2XTL>F^8]_-!79PCR(,^^?'&(4")CS-/8B8H'X8Q-XH4@F62*1VG8VZ M$OW[7__O99=^D""E.);C?CV8^XN^[K^?B"Q?UU)C5Y/-E#P!W_Y5MD)YXQU6 M=]P7\K!/^?4[,:!P$CCVA:3_F7CQ,Q32D83G\CKU0HY[T*0L;0+ZO_NSPV?N M3BC[#QTONN+PJZM98/16&GSZJ^=&P^4[BZ\$#MGQ;0[^<]\Q"O^2IC]J %] M+ +9"X;)B:D+N?*/;B-[TEHB);]R]'?):>\$JV%S:&,.I4)A-@A#@$_NYY:2YG"N31<[%F!GK=0VG5;4W M/+Q"\^>6YDB?4YK:#X5Y/Q>L;;/"KVKPF?3/+6N]?*I@$2D:([(-*7#3Q:WI MZZ E^W-+:ZBK8T-==$5#S]96>"%<-HHMB3A^3VZ :8R&YQ2S$G"A6+#2!T2?"A. M_=R4JO9R&*XR'7,CBZE&%6O.6VXHD<>]G^;H7K7=*DMB5MFVMX.\-AC.6J#E M4>\G]6XQOY"=FKGL-@UO[F+IC@6?>=3[%.,-VL&D'9AR70G,MIK&27"M2P!]_T6%!K<5G*2J/QQ&2:Q4IKQ@65J:5+U+&@ MY%*^;6-AT#3[:G,^L-*T. E;H.7Q]X?.:)9C%V-.K*BLO]S4VJ%8#27Z^*$5 M9P24>JW6S0;%+MCBL"!-\!9H>?S0FKUB[&R:$,PEC5/EI@Z&H\A+S/%#ESW! M,E/E&8/UA]U129G-4OD,+Z6/6\Y-NJC6W&Q/W#!=KU;9:)/>6I?8$\\<:98F M#9J2H+G=*9,>K%.R'$I1%?'7+?NBEA_V>:$I&M:Z%51".=OU6U)4 ?@G-5FY M^%+&M3R6+65Z"V5NI!? 2+CC;U\5R46EI@\W9F?>+91MNLE/4SIH>22E5BE7 M&R^FS;48D)G-5-^HMIRIV)]-_$RM7+1+I@Z;'HEUO:;TYI0OK+'- M9-@ND!.U)S2BIQ[)M4,*=H/BY)Z0;12#)3'GA!7/PZ9'@G6]]K1 K:PEMN3F M'+4MI98X%C4]TI5>24P3YG#1QCI\9C">PZ?$@,/B:%+EUI2<&SKI% M:?)0%$O18T^A8E-72D2C:6Y,MI63[<6&&D<=.Q9M6?'GE"2SA-C !H-%?5-J M2TWPW!.P6%"888B$Y0NI'N^3(PR;F&T@VA,(H%NX.$XMU95@3#:Y-.%L"F2- MATV/WW:\"@M\T9Y3V+RG!%*G$PBS)7C;$Z;-RF.]M6K)';%2GM2DKCAJ$*(. MFQX]518F9&&:7HLB6,R0W6I=43DOA$V/!G=4H3KV+$>.1;D^76G#<&TI3/34 MH\&MYZ8IIVV3;2Q5,88I>FUF*ZNHZ?&(A>8FI>";30TNB;!UKM [-CK;+#:5&HIO05/XAZ+ MBZG5L2#/ELR**]GUR=(RQ_5#R9/73;/9+;-P%IT"UM'Y4&F&;<7Q6X<" Z_; M5K64VIG1V9J95:W>O&J1JU$8Y8\=WN"GY>.OC%6IU1WXUA#;,"S=2%.3-D?M_@K*/%HD?E\R["(%8+E@R0M/ M^WKXX:7K"SWLO=<+W4IEYXX>5DV1.R\'OG/X8.?+1Y^\+&#F[WSIB]T^OF%K_SB^0YXYL1RPL,*\_#?4:SAZVZ!% (Y_79ALE] 1E]\ M:"J/P4(V\+6/7I"\O42'73YW6?UCI7GE%&@T,K<;&1AN12,3OY'9A7?1R,1O M9!#-XCLRB&;Q')E=MA :F?B-#*)9?$<&T2R>(X-H%M>1032+[\@@FL5S9-!* M,ZXC@V@6WY%!-(OGR"":77ED8E>4EGU7=MW^6\>OOO5EON+3\U"3W81@JYJ: M^-__C)\_8PV8U]([DL$[$Y@5QX(?_M\3\?2' N*^,+]<4<5/2:(#\$@]/D8] MV"\,.,,=(1I".G=61_>!,IR+6/$R&AO,M%_N@##S$5TRW583Q\L4Y$1YL^XBS>Q>>KLFP'LKOYGW_@#/:-Q).['PB,P.]E"CLI MDO,%L.OP\;]'W;^4;7TF[3F4HD"ZU$9_$+%E84-41GA6KLN=C)4GTPKU 3K_GEIFCT-\JXSAY4F MH"3ZAC_-@J]VYIHKK!4K@&,+2]B _U.[\OI$'1MAO-I.!,M@L*Q!-Y7-W,66 M WB&'Q9BQKDD29]1(A]A"&'H_>5&$8:NAJ'WU$FV!GRJY5'3(F:TJTIA0+F5 M8!S>&$L9/%]-9<(E(Z3([;SGADZ23"(2HA*B$KW1:5WECPN MK19-/K,J>68@-S-;MY6V0O[/2QY?!DP=IRPW6K:Y$)=CI^9[5KD?;*&_Q#T] MIY/T!]S5%P>=15Q"B[:K7KH7!P$@)4=*'O?)EY?L[;1"Y!W!&&,".\0[JXI^ M:^=]0_>L-+TJL&9AO# U>^H(536JX$<_/9,#TM_ MNI>.U#XH_&ZW+W&&5 Z;,E>Y6C0&G;UW-L8R:@L)T9CL.7N"G7BVD9O1&\T1 M@DU!+A'Y9J"*L% I^?1,,$R2XZX?^4"PB87]70$$0=W!1*CU]94M-HR\.L;3ED L M=8F&,56:2)(,2MI B$$997>(F!O&4G^-'(RIS?JM.16*AJ#GY^'2EU4,7B+' M/#VS2>R<_6]$'$0<1)RX$>>V$=1?0V?85#$R[=@++-NG1FK:;A,^!_T<[ND9 M3Z8Q'$$'0>ARGUPM'3'\]"S+\E,(=;B"*QC3EEK,XSF7G M/+R5F7YZ9H@DQIR1Q7"/R:<=S0(-]&1"UVS-E:T$&,2$K,X-VP#N253R.J&M M%YKMH<14M(&$-I#N8+7Q@2'4/3T*.W;PMLJ_(H>P \<)WK8GG4+';;$ST:A6 M%(U/9P=S/Y28*&,5+#LX&J5M/""$/EXJ*+OL<:.Q?TRO:4:MYJA-7C+E<%6? M5<>,6:OK@%X,/,]+TBR"%X(7@M?GA]=M [M_S*\,XPU(ORB)9H'6S%YZ,B)[ MS1;@5Q3SY5B4L8_X]7$W$\1.*O?.+\_UI2Q@$91BU*X$,+:#U@%M6<==.. A M6MVQ]U3;,ZHK5C*#5ICKFRDW5:-2YB76[&0[=I;KXAUG M#!F%$]#)XCY@8^K1S/$>((7"5/%FSX6C]G^,#UKM]AIXMN *_>5:-.W!BAOD M>8B/J)Q$$J/.X,8'1O,;.RC8^@X858"+$V0-:K@<]#OEDFBLZM.&NVID&B$OI:/BOUB29JX? MNH^#!B+4Q$,0*)_QH6+VYS%JMB6$1:OD.68EM"IU:1#6%VD=, I6 J:N'YZ/ M@SHB0,5#$'-LI\F#A B>,ZID[LL1[=!)HQ(-LF$K5VN%LBC$0!M%-Z^L_?.OGA&P"$B@-_GO";I MV]N,TCQ56RY"9BUL?&>\++=QJH?I$@N#X7@RG4:95(@]CYW@B:H/(H5'"H\4 M'BD\\BX?-,[W7J=R''3RI*=P>YD1Y)UP4JP;E-AALBQK=-35>!-"9M!P)J-E/'K^[WC-9;1PA_;+(>[+PT[ M &/9^)Y@1UKXK ^TP;-G=1#XI@#R4@^M$!QU*0"*NYITJ4333 MM^K2RSI]+.5K;,.<=P<&F':X*.^62)+4]1U#Q+N'YMV;F6SQZ_OC\.Z&N;@? MR[\5D2DM!'55%3I49KT=5$=]BP\!_U!.+X(?@E]L4^[N)<_WNC1[,ZU/VCCC MG#O%4Z;1:V9SF$W7,@9TZU"^, (:6KW&$&AQVENX$;3Z\Q:5J4V8)=;O#GG' MIP6_.(6^V"X7F<6/HXV(6Y\_%QD=-(_=0O+"^Q(?N^2KU*J<51UC/0S@$OQ2 M'I>FM0@S,%692K+L&6?-[S%5N?1]M^)0?!MM[OX5*A^MUSN /EJOD88_3J]W M\9A'ZS72\,?I-=+P1^KU(VHX\E(>J=K83)8$F>6[FTRWEJ(K+0G']NF56)IZF/3*NN;OLRE11/?31W0?N;K$ MS34"F08RC7A6DKNY1B#30*:!3 .9!C(-Y% ATT!9;P^6]?:(T9K=W>UO%+5C MZ#RW"JC0%0NCLCR@NA6_0O,2CA^JVK'XU>Y[>3Q\/&[\^M%ZC79H'JG7CZCA M:)?]D7J--/Q1>HTT_'%ZC;R41^HUTO [Z_4G27S@YPYXZ6T4\D@XDX1A^[*M M&V,+591"T4D4G;RSZ&0L*TJ]1$QC4OH.&-[S-/]4W+,BC*U%0],-4>;F8JF0 MZI:G<8U-\.Q$UF4W/_85)=V81 MP&!9)P8!# $, >S] +OX)03(3![:3#[IP@29"3(39"9WZ0Y?.+OHW8ZK44Q5 M*17G.;%C*8505#?N>M2"CBO,..*PJQT(NZV5Y#0PYHH1R0GM8?P=(F/'A%AL M.REB&.E^"Y 1>L4E=:8X*R@;+KN11(]#R39;B)9R"@*>WJF<.1,(4RA!=X= M8RI.%>E_AR)MU2\MM].-H%6\;-!JA=1X$OE,L'3\&>6<$8D0B1")XDJB"T?E M?P.3*C;GJ+08IL4*Q4^J]04K9)>M"";TTS.93.-7JP\?NXV^I@OO"O8WR<3" MDFT_ <8UH2T#8P%1GX#O$WFE:*<3[73&J 9)_"1U[P2.9;#_ *@SP:$ETS2U"7HPDA9 70^3= M=BOBCZBG5*=+7FJN:8P@Q#;9V- -7]$;%LOT95ZV4A8/5H$;2[;H7ATI\S MNQX5$4)%A% 1(:3A2,/_)A[Q:+U&&OXXO48:_DB]?D0-1U[*(_4::?B=]?J3 MI,ME ]>-$N.B\_THY(E"GJC^Q]L[ Q<.0?*>U)A"F)?Y)KE M_'PM2'W^SRN"1&38<^)4Y;IPQJ7[MM45YT)9:]5G=3\P6Q*>ANEI)(,E:?K4 M^4\$&@0:E'@1>]"\)V^L0XS);&<\SXBI25GPS4U]:$_^H@CP;\ CNH0PK=4: M-:&0$ZNBI+3J^4H$'GCLG$AB)P]T(NX@[B#NQ)X[[TS>$IJ-05&=*IC K%1R M//;*2SS\\^2MWZ%GNYUN)_HP,Q5D;3VK265^GK9"B!X.[LMR-(?(@\B#EE;Q M(<]?'0UWU*$W=5C<-U/89M,?NX,Y.;H>7;1R!?"O30Z%S5+A^;PHBG1-AW2! M9\-Q!B9^G#K0B0"# (, 8=XW.]. %WLU:TNG>0EGHZND M@/.%D:? BC; $8Y0/+&-*+A.28J7NRF%O.9JDYQ&>&+ V M)),X?BKVA.B$Z(3H=/]TNFU8_"Q ;<(2-QM5[;J0&FT+]B0WLHM2!"CNZ9FC MKU^LYM',$-$)+>4>)71^%H$JZ>Q@D%^(NBFWPDXN-]H(?D.'!(+QT"ZIBP+K8IC&>VRM2RD#HQ8MRG=QT"1W\G:2>\Y"[CJ^;%VZ7L:C&3;: M,$)[UO&()7QX)8T3%)WB:8['L'5-6!9KY"CD>K3NM$!/HA(:'/7&47:T9XT0 MA)+Z[A]!-Z^Q<0))W6U;'&Y-;V06E%PG[$O]^7(00B0Q3\\4D>2XZU_!]&BF MAXB$B!0/(L6A^L8)*,G5199E%AT#U2DL*N?T'2HQD? M8A):J#U*?:R5$_Y(/8I%DYP$M^QC8-+-N4 MR4*V9P8ZO,@+O,E_Y! M7A4R,[#JEYCCEK-JG9V5&)$Q.U-Z,<]O&%PN\J#EB;[W@Z*V8BOF,I-:U'*$ M8<(0 G/<]PR[#.:E>F8J;F9K>5)WF92P:)T:32=36S"FO6Y@G2TV&(2SF51C M6Z=&4U_9RH@H6!LLJ[*\2+9-2V=/CF93WU)DC9.JIF%/@Z!M=4;]JGYJ-!7? MUFS'[4_$^<;K%X2)U"YW]5.C.?>-IMXN;UIBT&D$^E8,^Z%^0TO7(N@V7#G)X--:V9 MDO@7H[E#5#V8 W8HO[QICWAYTQXI%3B_:)5)KHTULJ5-9=7".^1<_YF@G6"Q ML*)5JVQE9$NV%:TSU30_9WB*Y7A@4>IUP1=F+$KW M)J.TEBD[@.(:X/ "/!RL9[4/F?1F@><;D\T!F>Q^PF-_3'KC5^\0[AXS=BQU M]Q@PKS@[*:84QW+I_.??PK?X&MA@[H<_'?TZ^I*OD3< OK7>Z H)G-TE M>>#?$AVQV:P*-:'>Y:N)#%_EZUDAT2D*0C=1JN<;;8";4J/^O_\9[P = [DU M_*GF)I17MQA Y?,,S]?4A#-)@ 9@GK8L)P1N3D+V$V49S"?N)D'BR014P 1P M%> /Q-=$U*MK*[(RU=3 TAJ3Z-WW9XQV#D(73N#':JP5W;J]=C'%S!II)=N9 MDG8%NY8:SPW[,!K8%^S,:?[D.)XYS4=>R^&1>[<5Z+@E+SSMZ^&'EV\)W,5O M^^^9R^M4-$+VX3U3EC;QO\J![QP^B!S.W2=[9W?7YH7WNV\#/]G''+DO'/%/ MV%_?/;S:"\_GZ=R,A33U!>-^M713C=6)YSO@F1.@L0>Y'?X[-%MX=^=34+J.9*^^F9^_5!],6'IO(8F'_@:X=E%H;]\R:KI==.XKD^ M(>C<]W__:AU%?"%^>><.&IE;C0S^A40V$\N1X;Z0O\R_0B.#:(9&!M'L/D8& MT>S*(_/.]-[?.LLW% /[#C%<%>1_+0/VMR+XGW_@#/;M^-]7O0,+,]CE_WLB MGOX4C-B7-/[S3L:'[E6<%,6+Z(,"EI6:^Y-^O!VH>7J&88#OT1&D!X^L!\1K M/?@S%,;KL-1ACR[!1%_8=+6%# ;(L!5GKB5\>0V^",;27&T"WM@#_ZMHQ@I& M=RYF#_$2R(VVQ\K>Y-_?MOM%-;V7PIMS3$*C<1B'2[LRI-"X(O M\1(1U6>ADR1Q1D$LA >$!X2'2^.!D(J:-:OC>6IH5OIK8NB8ZG!3?_^Q@;_! M0X>N"ORZ,;=?4/[D,K7E, $DK,&S M'AYPG%; L73_B5@AZ%_6)#AOWI8.Y BNN'8SX!.AL5Z#Z M%BTH9F.[':HRV9C/)S#W!_I!>)+#KED"'7'@<7J-./"ASL][.6#A5%6?2V9: MR):V7:.++2L# G( .#QI\HSCDY\X9J2M%YKM7>3^/K3RB_?*[T3,&"W_[ML3 MVENQL#/BMZND=WLYF:5RK8+9J%FK ID7+6P*J,%1_" L("PL)] M.$;G8H&?X16^VD@36&.;[HS6#2536>L "S 2E.3H,VK=W'L@*$K]_HS+O5?? MDP6=&+L&>"[0M)4&.P:_0[:]U/$7O2?1Y!) O-UV\R>4Z1["<9/IG1'YXHY: MA)G=T9*:X2F:9NEJ6X=2QD$Y1;=R28GZ0 H\+KB9)JYVJY?'%8$ M)_P_G%C\J"+KG#B]^"!KWSMP:MY<.<>\)LE5-?BV 8LQP JS;)(DKUE@]AYXA(B"B'*G1+FFE_1TN3$J MXPQM=O+3TL3P.E/%A45&@&-'4DD..S>,=RA;].'5)-[R2J*',>_P,EY5C+A- M1WXJB\$KBAMH/_99[Z4DQOZ]7]S!^T9)C$*N;V:W%5HT4Q-RJC>DX;9!M%!) M#%02 QV[1(?(/]W(H$/D<1T9=(@\KB.#:!;7D4$TB^O(()JADABH) 8JA8!* M8B ]0"4QWIW6=PB[*VW2GUA7VU"YQ+STU(Q$,2=\?(:CE-D\B\R&-]FYKC9QV8M==,0^NZ8 M,=E:M!)\AR(W'N "573N/DAR;@=U+YKF:+#[['R[5X?BSHZH?(VFL61,E0R M1M,14F0I/R0W\VU!U7?%-' ".'C7WQB,D>$A'-W:M8N;5.X,*%+,CVJIJ&_-.AQP=9)=^!0X/.O=]% MW^^,Q]?*_#H+Q2MBM=@&J32%]=4Y5\LOE=#LZ+N"&A279%'P#H$%@>4^P7*M MM+&SP)+MLKA+C9B<$,RT5I#JF15JPN_J:M!DDCP[8^Q05^,#RE,LSBN)@)_2 MC7@5V?AKGLG1.$HDB7$3]HR ,HFP'LKO.-:&B.[TRJ+Y6%:;.#"BA.Y#9_)[0W$L('>\OXOVDFP M&7ZERAN_6P/\J'CRB\,G$7V 93H[:<)*&H[[]0##GW\+O_(KP*GFPI^.?AU] MR==HX0R^M=[H"@F<2T!%P/%OB8Z8Z0@M4:AW$T(/_-OY?N0E!D5A?FA"PG>. M:KXDH[(P66<.5'GS8^QA4U=;!*XRA9D,WE1VP1L[DX3APZHR\[D#+02H4P*T M\0)Y]W#XJ YLFFC_^-NF)=M?$GSTU_S"-:P$_NJ[5=G7#N5I+-GS$]Z+%W;! M$F:'N] M,,,?_[$W-.DG0^MN%AJ_-KRW?E_3YF/-E0)GI+28D2MC?4GI.T\DT?3SC'/3 ,VQ%2VPTV4UIMII,R):5 $*' ^2 17@"Z**I M^4GX^@F 4EG774V'PPR&7XD&6UXL7&=MP%OQK$WBOR\\K]]Z[%+TA8:N)UL MJX>18UZ,7#:?X8=J-ST24AG%RWM,:];I@I$COV#'PP:H8T4F!,;C-[+.&2M# MU2))[XU%QKJKHL"J&Y,HKAO&>#[.U;HG':E+"5AMUW(%M>.-S(U_8C294O),FL*KU>;8_;K/"LB4-",D93UM%'0B2^\*<$.5"#]$LPI^$=G.S5XL_$DH9PLL#J(_,J+7!O,&A NL M;#9QG7GT&Q)+J?(F42UE&NW$ HS5N=,$&$1-XHB,'31T0C4U3O4\IY1>"^W6 M&Z A@:=^X,SWG_\2,_O?]F37@"Y]&[#RU9]5@20=NP2[/Y9MLS&9P.&#S:(> M[Q^C,\M@.\],ZT+6#BB!-N83LMEZ:4SO6=+DM+%?LCW@[<'QRX77 "DU6 M&_;+]\2_FUJ*>&%K2EA6ER,[)+'*3 W4O-#!:#C=X%^.M\3^F?BAA0%4RP98 M*-M0[Q-YPY;M:*CA=R7^==#(1K[]70L_WW#OY?!=#-^E %MVG(G[_3(%'#,QH[L%68%" /^M%7ZQ%BR<(>%6;R('E[WR: MA++[IHFL1&O#@V<,.1W]G2W[8+"^G%S#[NJ"O*A_HEC DX*!G^FA4M\AB .Q M_2$%4-X\XT]0+_9==K-(*L&2B=3/A4[^Z_^]*NGR/3[UT[KK15_WWT]$\2A= M2^TJQL@3\.U?92N4-]Z/&H3D81_SZ_F M+J37/[J-[,D@3;2VM:'M6]]>+J/W'ST]1]4XH8YGG:C"I/<]]"&_+'CSEDJ_ MEOTID0(+V5MGQ-=?ARCVH8=X>53I4QZ5JD&H@.>#]?14]@$BHH7K6 -K)#FQ M,@#BYM%J*"H=86EKP!4#M)=? 'T-K2X0&<$.C93/P!B+2R=!KW\:$$N[Y][ M6'U'L$M&_#(F"=N!V(W&"KR/JT$PNL8N"G#X C@O1]?!)QP%S$X_^9/KA:;X MWBZ4H #K!5_H %F#3L.5(/A!!AT&?K/^D4M"4DJ_F+K3KZ?NW022WU,]FGYE M?2WMO-;O;FG7V;7[/L_\-(7_F0,PHZJ\/G/'%2QERWJW/^NR&^_]RTJ832K: M^^'2U/QW;>D#S>CNQVU_65M& X_3NO+ZY!)S7&"]#,&R.C:74M2@3@_;5%W_ M]1(SFAZA$@0_7N&%QKY63ZC-45%BPP7N^S( "@H^/%0J-N K14$&L#*!:/XY M=D4E8=N=@00+J&:75IK=LC966M(VYKKL\Z.6&4P=7JB)*7P[;?V1E@ '#AB% MK6A92S;F[=UP0=+7@)7Z0- GM<+",R%)5?V*.%^6VR';L=J^"YPW[,MQ%LJ/ MP -XX&%@@9U;AA+-*, M"T!+\&,R,00@GF@ $IO@/0#D;4DJ&@(,;U /Q\,"& 3T7VI@DUBN78ZL'. MP$H:H!\^Y;I!(.P2ZR&]CA69E%?515E+F7T&QTQ\V/K3(%!N+PJO*6^@ZO&1 M*)J:&T6'3@:&>+M,Z5UNXPF-%K]F<7[*+.NM2-%/1$:_QX6@>%\&R).)Q>XK MH7;N1IU@]_76 ;*B-E/'4N%L#?[T,%/ZT8@IEN-%3QP''E XSWOQ$.RE4O_G M)P_J4ZPRJ NO,E[61=\[^*\JH[_^##KU)'9R<;)R#/7TVN3[XN,_8T?=@/^9 M^G/K^?\#4$L#!!0 ( /N D5;WLP#$P:S P,2YJ<&>=EWD\U-&[Q[_V9%^RA5$4$K)E;:;-GF0=.V4W(1J, M=4+9BFD4E:2R:S#9MV%(",F^C7V0R#(CR]AF?OJ][O*[]W7_N/=^SGG./\\Y MY_6\SWG..:]#&Z/- MQ&>H9Z !T] - =%X V =P &.CI_]9C,1Y7IA-,3(R, M3"=96)A/L)]D9V<[R<;&P_E/\ M?R>A8S@>P\C$RL3$RL_!QL'_?Q:M&> Y 9@ O0QT9P%Z'CH&'CK:5P!T'"<3 MW3\%_)OHZ(]C9&8YP7J2[;A#%3= 3\? 0,_(\#?J8V_DL1]@Y&'B/:-TC9G/ M["[+V0!^Y6CTQQ.2U\M:3IGWDZ14[@7&L)X4$!02%CEW7EI&]H*JVF5U#4VM M&S=U]?0-#(TL+*VLH3:V=JYN[AZ>7MX^#^%!P2&(T+#8QT_BXA,2DU)?O$Q+ M?_7Z349V3FY>?D%AT:?RBLJJZIK:NOHOK5_;VCN^=78-# X-CXR.C1/FB/,+ MBS^7?BVOD#?_;&WO[%+V]O]RT0$,=/^N_Y&+YYB+GI&1@9'E+Q<=?4F'FOF;'<#> [JQQ]@O\Z^F-9"ZNDBCGIU+W _I,"4JISY\A_T?Y)]K\# MB_E_D?T'V']R$0!V!KKCS6/@ 2# D45VD@SPKY9[1>:'W*P_149PS0I+"=&E M-I-T)],SC'PD34>"M/7D+GZE=XO19)'!\7N*ID_2"6G6ZF<%%(1K:BM:9#4B MYN9Z)7_-)#M7U4133WJKAP@&3L)JTM?/7 XSQQ MFO6>/W^T_:U34C2)M,:R M\VN$*FWW;5]5Q#\NC[/9UB!J$"Y8P3MAN?!PLZCCUFBBMQ8-B $K(4P/P -$ MPL\N2\>1TU\?3J"_[87%%-3._\Z8]Z,R./YZN#&HF+H)!)9-<2GHTH!H3JYE MIU,ZD>PW+]Q5LD"$C?9716I#1OW2P[/8RZKD'&4#]\5I !&)PO/I?2K#)RG> MKR1^./I$((BF+TG,@:]J+,1F;F,-*/YD_:^$^E8A\I-A&G#ONTL::G0!FU8) M'ZK\?!;OJR/1]E9DL?6,J04EW[N4O: -EY?+YI:+ M6D$07!YFVP32DI.?;/0T!/EF>R.A28'RHGE3TD@^Z&T$LUMM0HOT['('5=O. MB>FH2$=XGHU2V= =1_I9=H:03GC!E&*]E6*V^>(7)^L6-EG'38>NX/R4.O%' M'9S^J+=:Q75"W!$1_U1ZT).7+1+F,,R_ZXZ./@SF6G*:NBBF11[5@W?SR. I MTJM3\E$/J>WOJQUI0#S.+/]0BUPUU382'_$;EKM2L_;&]YR.E+*2IM?8K*Q. MD80G"ZH_P.FV))>.ZM[Y$'.,2%F]0)),J:O+?\^6?S$&P7:[8@+H<5"/WGC( MI.U8;P!OUBJZ@FXOZ? -Q71>#-0ASE=+DD[F52,S*EX,20]9\JZ7EX2\?A96 M;:\CNBLJ*8!1R7@[/#CMO(OVU M6K;!=(AX1V3_NZBN@I8!\*6:TRI:N$7X#YG:;FD)FU:JCR /MY2\JR]QW"^Y MB-#,E1IRJ];!.!REY@[Z3_]NM6O>_)-6-43'F?5%]SNW"-,9F1)QLYH,U+KN;X>L):=-!2E[0N<+ M:YZCAQIC4$/RP7,8U]^ZNO>\1E&[38KU,V\6^[6F)']\8/HJPD;P# =]'J"2#3 8%OV\#'9N?U(SLE4NF6& M<\F=K=)0E*<]AWJ$<26K$<65W[:%?0S!I?3J/Z,!W:I'J[';;>$A;1!"2JM% M@CT">35=(^:Q?F-0&[177-J4CU*HL_\R^:[7Y./QQ77QSJ$CFU', MXU28?N G[>7P+'WBLL /?;>&=.(FY)W;5->E!9X49DZY7>@L#4CPP]F2AY_1<*:DF4>H1:A10X:$7!96'4+SQA!PB ?N-<[.WI]<9 M=]AIGN5>7!?TVZE%#7FB>+:5_TDFS?I ! H E [_6]76+%'5"ZE=PL M'B^>">K*Q29$*!YTV7WSK_HR[_'3JG$#)FUC,.K(VX"T=QMUZ$"JQZ#&[;"VYB+YYO MU_GF)AH[*+%P:3;6*5%7==*Q7SDI8S&U'J("ECSD//H0Q>QPBW2-I4WQ9+LA MZDY5-<0W&;)<;!"RP+DB&C[ZQO;0KQ&?5K(.5ZVLMXA/+G!W!S\Q6HA2VZW=H0-Q6HR-*W'TJ6QN5PX/>&XJ$*A3N8>X.'[23#_D,-J>= M&3>8H]R\"4\V$H28C,-=PBM4:, U)_1L;XP=,J'TK"_4O#Y-Z%F;#X8;/)$R M[^P$&H?.Q70V<;&7O$4.5DW^@DA0CN0\;U%X9GNDBF)-:^?S?R]_.ZP9O7_F M438^Z/8,ZN=X[B5F(.C MQE^TXP6#F+SN3USOGUSJ0&&W4X?G;=UF0/G MB]>MAC0@,O/]2'69(T^'46:H=P[2)>M W)>D/RO]A,J(B%Q5/1V1$L<\NK?#T+I@9J^QF2;N\C39DC'W^ M0)]E )>QO<>',9NIJPC(.[VE7]#OK'+(N#(']>!S9&]]^BTF]R]YGFR5AC+&?YD,XU(C;1KB!IRT1DU'9PJV_? MY*G#]-$[RQCV+4#HV2!Y0[/]E=YNW,536#'_#L" M=!",[W?C1HY?.F@L=0Q\BHQ,TE'T)?I:?-FQN^C?7W&+]+U-BUC]-@"^&60LX8UD9:P3 <1GVIJ!L9 M;RT_3>2 ?U!ZR8)0BGNNO4^P]0BT>K-+0NFVJ(9O[I+$;(K6/1S$\>CSH0=8 M'"92&C^;-JQF?_I1A3&C>3?,F]4L_@5+P+UQ@!Y@.-^HN%-. U(C79#+1\@M MEF+06+F:.!]9._K/Y7PZ<&TBLAU7'Y1?P6KN1S;4YNCRYUXN<+\[PXKT$=-W MIIRZ.Z\H@@BMC/1960\W#C]AEF/?')_X''+AL;AAK^2S!>O=QU%G(JY1T',] M%H[]Q+[*[G H8FU-(3O=H];=X;F#UIIH="8H[WY$.,53'067@V&T7_MNP'O6 M,0\.).$NZO0=3R R$EE78 D466+##%.$QO!]3])Z17A@18_:6QM;';*CP!T M>@>ZP9D[SZ*99][H[:' $3A8-8S_;F1EY6>(#YX)_9G%>U0;$4EF:.NC0%NG M64D+]5O]#3<$8+Z9A6JJ)^K1R86K^XM?M@L%=% M3N8B_[N$AL2%ABE,9?, M<*B'IU5_:Y%YZM.!-:ICT-Y)BR(1AQ_64:Y1&H1+XP3A-C(YR3 M9.Q>_>;$S*X1_G4(YY7Z$>SJ\,%->VI?E-#0>EPF/-G9Z)WOAGSL'GKQY4NX M'ZM%;,N"RQ&L"^DC#VD+@0#X*IUK2%]WO]'+7S@83**MA?B/IC9%*RZ)Q0&[ MQ5R4\ZC+SKP(&O"J0?&(WF[UP\ME3>TMM6>+:_QA*H,Z)@?&OZG"9).?: 54 MP>11.HF 0X>^S61NMWHX*L92XD'MPU>J?YUY3+#*JO.=<[S0>J/^;6>"#Y_J MJ'9U.KVN'ATKD$D_ULZ*U:$D=[0=65!;76F 7M(&DX MT>PJNS^%G[J6C;HW/.5%TJ1%DKL]PA17\62J(@$TMUH_,:;PZI/-5%7R=JZ? M(V.T5>P9G35WEP>AHJBP'1%* Y4U)H TT;ZP19T"[9N*18:[$B-!EHVI/WJM MRQMPSWAW2 XYWW*:+$63]NW(R5JE)[:\C3-8*\QQQCOUQ_EOCM^F 8+4F.VU M*J)SU>AA:AH-P%+P6X)813'J&N1Z .@+FCCSV?00-:US[-%V/A(^%U;P%4L M.5.0Q!)] T<5DP9[W^+4,G2(G,Q==!:.B*O88:4!Z-T.Y/82C ;D2!50!YPW M+=5Z=\_0@'YC)P^84RF(X[9EGB<\R-*1H>06[S+V 3XGS,8>YS)7J83D/V@N)>!ASGMJVC1@?_%XY7,DL:]I@(L2_#Y8 M[>AI" %?7H)K?/?P:4K:%MKP;H'9RD#=Z(74 C.Y*9L#9F0R=%J>7'-XEGJB MLK(NC:%RO_2#38L(EMU*D*E.@E//<.LG#D847,,0%1_A^0M('2A51VV+@8]* MN(PX5).LM3202*_I,M;9M0#74!-<)1,Q$/8(DVKC<5ZA(+G@"EO16596]D?O M VOWT$DCE17MIB_J9Z[,M> 3]K$09N?WU$/! M'UM2[*M!#TNT5MUID3YU^7TAP6<$/67K>",4)M%EZB\!#UAMGATM"NK;\O- M5!@/![T[;R\O;8XR2G67V96G2QLVZ.C\ W#AU5Z1YEMJFAC[/O3G-=4T53Q2 M3R=/".5*E=VS69?8OH+YG%T&EUCY-!4\1;7G^597MY^)^CK#Z@/6(J5__&#K M-#[64CC1Z?M0?@IS^_JE]CLL=TXLE89#.UVIK(V%8[\O:U6_(BMMK1FUP^NJ MZU!&W?IGGUO%;T3J1K;I!GT)S-_@N?W2LQ@E2W[U!).4\C871CT[V#-< ML5?A.+;<(_2F68([6BU" M"?R^+@NNT4/03V8./D_4K$9K<,>I?.W")8NEE5#0FLR96M+%8&QQ:[ZQU-P( MZVM4U1,6&?J8L.=AKM$9FW+:> *+<7])"5SN=+0GH\_S<]\%#F+HFO=(8<>? M-ZH.Q3<[XF95C)B=L$YWX"UU;G"GY ^56 IG3I5'QZP_W[A]L8#3E4:;.[X6 M(7<9UUD.QH3W,_XX">26I305V8=88_W7?+Q=> MIZ:-R,L@;/*.=;&+4?/._4G\:[I4(A'E?MRPL,_ >TVJ2RWH) #S:C.IK,4,:R/>@5ENU3U M=QVO-[P$_%U7K/6#2YSM:?E*?\B%M5YA:2%L_B],;N.ST#-EY3F,@\:NS=L; MX^D;3F2Q'U72B:Y)Z^'XJC3[LV;.P:NNR%M)$T<8JLJEW\J(<:@EXE8#.Y9YPCE,]\:WF7ZJ7Y9RA=4H?;[,6ENR"0X_> M(]T;-J*G3Y']XV;:O#'>&63EQ'OEETS]99_I&?@K13M^"'CTZZT\8SNUI,&3L7I 3 MH=C9O-8[934PUF43%ICTU$ZRBRH7<688+!,A^[0E$)9.B"+S3DZ7O 63A9F" M2\DUY_0"3><ECH#[^Z%)-[VZ^=V1EYY% M+$G$3N1%@G2#VV_S/+!7GM*HDPW2?W1H=/12E08(.)J$?/3QO)ENK3"RJ?OS MNM"N S=TN4=W;F.\M5W0FKQ,5:84E?A0Q#^9&K&7=V*V4%+R MV6@?'*HFPD]:JS<:/7>G0!"!$;]&SIF50O*IBBFWWL*C=!VU0!43$Z]K[(L1 M /#AF0O K!U@C?2$1'>3^%H$[4 [7PG?1T,&G'LD%;[E>%@YHL_?'OX2.YIJ MN.%4HNL@V\[[,@=7L\=?=,VP1]Z4-OX/4$L#!!0 ( /N D586F7@ZSR ! M )!/ 0 7 86=X+3(P,C,P,3,Q>#$P:S P,BYJ<&?L^E=44VT8-8J&WHWT M)D3IB(#T(B2B(B BHM*%H( T,2 M8$B4WE%04!00 1$1(M*DAEYL2)$2$$A" MD1)(*&%I0MCY_EW^BWTNSCECC['WQ7ZSWJNU\N:9ZRESSC%R.'6X #IZZ:+- M11 ;.PC$QOJ #F= YT$<[.S_7:S%R;JX>+FX.#FY^'EXN'D%^04%!?@%!(2. MB!P5.B)\1$#@J,1185$Q<7%Q0;"DE(28E(B8N-A_A[!QL+[#R<7'Q<4G)B0@ M)/;_\SKL! GSHVSN[>[1] MX.^__W"Q@3C8_O?U_Q&7, L7.RT"8D^N$#K>(A0//K5!1 M!=U'O&+GGI34=O$IZEVCB-^^/\(OH:1/4*;^!^U_(/O_#EC<_U_(_@]@_Q,7 M'B3(P<9*'H2?D> M&J9#.+O!<\W^+(]*BPP@RQ10K)S#,W\4B#_5;7.+76X2F1.7YG*TN9\G@34:#:@11G<#W)NU$RP_OGH#D5[L(0.2AM$Z+N M$_RI^XE[>@>)\KMMDE5+MMX*:GY9MW+8'+V02D@N$&\!2'E>TL@/JP1*]XH+ETT/KCT<,#I@O?DJZL\%4A%)G]N M*5!'*X3P:C'X#'//=?4Y?^J^F?^<@XL>+8>/AXNN0!DS&ZX,/*"LJ1[\3?-54,A[%$W2* M/\%T(.*^PR+'S\Q.^4.0^FMP?=LM5@XX&RC%&]F$X:S@A=0:KPEM[SJ9X^/= M]>YMPR]_;*<8;_\+E@OZAF"]84\M"C-3HIVH/9T](".9Q%^6_6'6[.N]VD;# MSU'U-XXO>B^#5JJ1D'[8W_.'H!X,734F:[\1= MS;W,(YH*YNC- )^'G3\3=!/]A2\N+8H TG+^')NR8'QN5\O\QE($-?]2@6VQ MD,4MY=4TQ.]+TL:GFSRJ6Y((P^F[FG[GF\P5J5S M9=V0I^>;:44\.HWV'DD/H;,'=9A@&. 3E,TY8[7P "O[&WCC_MRKJ:Z=;I9" MC3ZK!C]Y;BFC$Z0SUA'4;P '3OJEH<0%8_*S,'<0\DA8SQO+K&"GWU^R]7)S56: >-/^Z3<5M;,&2"4E;KAY7]C9N?3;.LFF:?MYS+(NO/QKB MMKV%!]/B#\JABLBT^06>OBI[3I16=I^"?K#]QDZT[D7W1%&^MS=%=#H'C:7% MV/9Y!@Y!,U5G 2,*1S=.0C^6'R[EWZ'P.4W67V+#S;2JU'!9&?*DB=.;6GT( MPI^G?:%D;XPL0,#K+7N%FQ550.+9T7JY,T+F/1N"]^U_6YYZV,CW55 =FPU; M*(7Q:79P,;M@0F;@H)@(M=U,SSE1Y$6SY>WR4YV1G$4:T[B[V.GKC@=OVB0I M.#>*59JFF3E5L3MO-;2\+RQL*;;$P_NN^EI-MN':P,EK 5#E MT?!#4!J.0[CATTB MD^ 2@9KR3^E.$QHW=E3:(F6?*=S,R#$9.LXVGL9@4L%D$RJ6P%WH78J>@''L M%J= !=*0X^NYJQ]OGKJ'/')%G@<5#CJQ7PE;*#'MSZ1JD)PWNMZ2LYGB-57* M]=1>';E6I=PW3Z?WSTZ)AV:QFKK,DI6E6\UUGYJH\@T4C@$9^YZA+T^I#L[^ MTE($Z:ASM:]R^Y57:@UVF>UT>^ 6[,[OZR3M1"JQD'O,/@@@DUX.1?,_EE%1 M,AS@B>,UKJ'WS\F/-!0G%TRD5^(M#!.AA9KUM-'CVQDJNOQ/QJ2P0[AIC6O- M&$ 51]9^:Z4TZM]XE^SC8^+0C+[[X'%ED;D:QZXLS>2@-AR,/P1UN2755@1D M$@Z<[3YO:^M'W[/LZ:UX&D*7/)'S^-32*<@CJ=VA\ M250;''RXI6@&)DA%;(;TM,?"#D&#&[(S#D'U2P>OOH8&1'S ?Q=\=[\F MTYQZ#5S">95G53!'2:<^Y_2%JZXOLD ):VZ!WJ*/\"6W(("I)SOC8"NS.!RT,<;I=D%MVDN)8 X0'N6YW\0'N2%"@R%WUWB+WT-9;A$>.MPYF M?28+4%ZLP?XD" *&F@&YA*BD#KZ@^:-[=I*WHO5M!W)LA$NM-!<'@A759*FO MBIXMSC?X-E0DP!:J8!Q[,*'^X+WO3AK:9(>@1-TJNU-Z'JAK4?\EH6'YTX>E D]XTO3RL&(TDX"PEB?H5-65$:9?3\B[SP5*S847M+=@VG0].OM5YKTP'%I+>;7?U+DQ:"A4*_F=CS+&:G\N$JCR?V>;\!JE*0U(1O0)@\-KU@)RU M%J71[[)F]YR5K ()>O6/!?S$]P:Z("DMV#Y$$MXYM0''&PCE&L=R2(=KNAA_ M;NKJ%&H_NC/Y3/SOKW)F)T06*LA0H]JGM1G0S\T&X*LSFF1P-/O$I1>G$(7H MVW<>FW+?9OOK9LA1$0;W07?AZKFKZ=;H'WBC-+.SM9DQZCZU[3G*^#H;Z8$7 M]2%&1T+4."!]F,8#;$\QOM46T"-I\WXET#5];ZQZGHH]:]XP$DK_Z*VC-?M9 MI_@Y^6ZD234&_Y76/X:Y(XW2+.\B3#/\B,,B'K%% ^?J6XY:?WTLF-@(DS[N M+;>NS>3GH.O@F2/%G B53S<:J15)3G;7S^,X-:K>;R)M(UW9LQBZ)62X%JO) MC-HDB=KXE\3@>3(/]-M#&P3$0Q?2->QL^VIG\L8T MM6?NBGQ?:?P5UFQ\"'H$KHYI3*>*TO[FN]3:V1,P/9_#EPNYOCWQ4(](#YFU M^A>]*$C39]O#97?WP+SKHVIR^&_C^>%@Q6"O<_>VAQ3CBTS1XCL# M&Z&L>N!C\:N]1)#\,03O+-+H1EV][0RR!I$XC">J"GZEE_4;[_T(2F;%UHQR MRNZ!<>[:L_?%Y$5Y:HV7Q@7(=:>0K\8KZFPT=\+<_D[V06& +T615@L($P]! MR=#3/QNJU>MG,."@$?_]2J/\SHQ6LAGXA;LJ_>U#*.&@[A 4?(*N (M[8\_Y M&SFQWKMSLXNKO7Q_^K>\M@8(_#^)M6^/1:S.:0S)>P7YF8>@._;R2*N>]VNY M:TUO?*P_A< F\/UE19T?O]^'4US.%%Y OJ0A/_]\D[3N*%.]/M6GZ]. M)\GDF 2+6!T\?>GGT2.0>EQ6PPSF(4;B0YLPI0,B-X K3UC#?W95>[5WUM;R%[@.W(I)CRK5U&. M0!4A.ZZ#.J;S"UR19HC88D*(_R]*PN)H[LL1G--/YMBU_"YA=K M'&#;RP:89_ O+!_Q7%W(?^8GUG2I@7TCX-F\M_$ M#H T-/5JGN_66!A"J3Y ^"!.1$=8MNQT?Q0$":OH/'ZP]Q[7,,\0Z[$^>(;6 MZ%FXM?""X1I%4ZO9U/(>[WN76*;9:/Y6=0@O7O=DOQ;?P7V0WMSM7QY6!8(T:%7.0/7"/ 1U]['^2!!.Y+KUV%OC MX,9(6NX&6_N1JZ$'/PX>PJXQ#=#XO'D>,SM*LE5N][6U"J)(J=+7=[P=/:U? MULP:=V 3_[#V,;OV> 3I [P.T_7;;Z#.?Q@[4"'5]='VR3V?N2[T7Z=^O56X M 'IF%F5WD#5%*3FQN+L:!+?"=%T]!"U^:PM@'C0Q,\78O$D\Y+%@RDN:&\6H M/]I,5JL"G*94EQGN.W[!+GBE2^GU"U1I*R(_NT7O%15^">GG)J]$FQ)VGU"9Q9PW?^-MYD;V3]8!2&S5 +^^*4G\>R4\:E>P84]+-=! M!@91J$IKFS2S>@/AOXG4)ZNL\2A)B_T->%A648/J4VC#,OG7 MJ>?D8(3Y>*9,3:E$$?/D+^^@Z:7'"N<#,]C\5-\L?;*G&Q!CFGIQ21AV' (6 MS]0$0HF_P:Z4QMIR=P!QTTZ>JN(>UA <;U//*$V/&EKS#@3]3Y+B+K9.D96K@8.E&'%L%T6;<%4(.< M?G8,T0V![IF>F+*7&(*2S9V"+VI_OR59^!]]-^#1^6"REM4(9YL/LIAJF"D5 M^U67XH_:C.?S<; -<:.=&! Q' RH'RM2.2ALBZ+"[0'OL%">A(B$,:W=^@FV MJ)2-[YT8Q8?EDQI-;Z\@L>4=["B?,304=9PRGUT_*%184QN\8E!U2C7L/3C 6_&@T"!E!.CMN *J)_8&09&N]57U0$N?U>+@[YS.0+=N"3)YG( M$]LF:0X'I5C8'>WI'M)^3[;PK !<%- *F+%K>M)89Z,1+2AJ1OK&V\-LN?,0 M^@6(HH?W4(WZ#T$2X860+CV;$@:LOKDH.&3MO._B$PV(IO=VQ[5+IW^0,ORX MV_RZ,11'N Q MS4M3L3Y;DD#^9=%].'!HUJJ+@EP&O1Y;O=K)T8W=@9]A=A6=/JC:M7]$#J8@ M.IE@*D\"K'Y3EAPS2U#=296=A 2F/V*9N/Z', N8[Q;^>M\\I";B3YL]!=&+ MX\^_8ET@266__(92:\*W;"'YN_.'WD0[ALB3BC6372A$W!S;#2H6]ERE84./ M///A*R _];GXW,G$W/CZ+E;OX+G!(2@KAIE<;4/]VN/&D]1@O9(1,.(OPF-S M&Q^5W[N]?41G$'OW-?A'L0@KR:XHUX7OMK9C;19T7:#UW+B!JUDA=.QZ:\&< M^\"@Q\?2Z?@37]6ZX^[W3+1/+@R3*]XCAR]0DUJI&@2C%*:@O_RQ.LF<0*B2 M3=Q-P<>.'#,#>?+Q2BOE2!A#;))YQ8_&FG&UB9C=3Z,M\\"IBY7OIM%?_\66 M5T9\[)@,+NGPB7U]D>/T\+NYJK/26!8K>^:[&[4TQ7=P(.?[BG@_/PK-+2=)4?TUD6_J9 M .\+YRA-AI+/,>J@0N,AR$\;[#\G"P@LV!F=CY.J+Q^I?B%QU+#6OT>'%&4.;(2?G+OI[-F M]0>H-A K5-:A?O#"[!;A'59Y6[/8N:5@Q"]7>BK)5J>Y/=F C&-CT3M8''5M M/&(8N SE9K%D9&IY0$Z@W8>@JM-QEA8Y:9YS.J\$]V"7J#C@E#8C]1#$B]L( MRCX$63;$&#'$L"0>QDG<-#_M!QZC>IVJ8%EN$9\T]44P =-Y$28#JJ)KL))F M&P[#PXETI!!#.HQ@4Z/IUSR&J#%@"\F?N^[U'OOT^9GSC??1)/X]#)Y.>Q=/ MNT*YDDA49QBIIN;?^.4]VM<6%3?5[RK7M*GVM_^;-P?6C3$,E!(Q2?-L&Y@[ M$'F4&37K40TRNXNH88<>L.[("OC-M^-SZGU8TH[6T=R#)?$]58;X_(V&21C+ MHO[+S/@:ZAM%#+)-43G_+-Q?V=X!S^9W[H]9%;MT?K;]9Y5VQPE[1&&8IAK7\CJ._=J>8J@QV*K8G M6.+?+?; EH)!,"&[=AA6&/5V)"6>[N: T/4;(7S))9C<5]#V#3.\2E^02TI'T ,O^Z M^T" KOF,MF4JWN9\(]])#C4H2\=M'&!AP3/P:80EQ;#4C\#'N%^DF7.C/NL' M?6/#\(-OB%F%EOMW$(CGRE^L&DL49J-<#D&E4.#)(0A=O-K-9)/8W+\\[MOTT3UW^ZM"[-.+D"==7GJ#ZQ/M*I"40Q#EJIXN'U0" M92R<)YO2^DOO8=UB).]!%#G.KZ;":;Y4M%U50'!GY@]]JT%T619I=LN MH]\^'8N#>IG*'/#^+,.]O#"V^.MVEI!=-2GH?OYB1S.^^2PPPB6 M7V<4%9,M#D&WQ ]!HZE_.*;UBV>ZES$9Q?P=Q]8A@GO:1];EC4>]QY?LSNT. M&.9]VU'-5=+DKSN]'9;;M!5.*J+3.@\J3QSD0F7QR$;,$1NBS^=V6^U/5DC- MM$V>Y5F' ]/;'9X'I6@XH&'4Q8[DL4Q@QZPW_ Z'4US!?PTS%9D]CS&*9^5+ MZ$[HV0"Z#N!,H'WLX&FF^LR=GCWQJ1&W+2_!)\H%:8E=?'$6Q#8VUY;NQ!)1 M94A<5V/\#6KQ1@]IF!\9:>38_ MQ8>C8\5='?!HLAY1 H++_^4E4YD!Y3IX MH33Z)BO602O*S5*GVZQ+TY![,<0=M UM&$"/%-?GDXV(YM?F%YS[JF&=AR#! MX#9?D4[\P/2RO^"ID+,L+0VR_V)],R/+N1H4.T9%T*8H6SU;T_%7@)F2 %%D MU7FS45"Y)DDQ+T3SA[T(H,-=QG->PG*M_R_?948864$DH,6]?/ 1%SE$73M@<]S[Q M@T6-OB/9ET#T5EKL08<9A(I90%=287T2/QG&(Z,>:RO(I9"IV2S-8/SW63ENY.>YW+>VQPUG' MT,%AAY\%?Q%,/MN%%2">+@H<@GIJ R=-9=<\%5J;9#(+2NVXU]UO-9^/TP/0 MCGOV&W3Z<<"/=I?*=;"?T!#K$C!)"ST?6NXQ^*E[7V!_L^GT*3EZXHG8=QQS M:F_20/]7;8UO./_AAWA)LB*EPHERL6U8J'U*Q"+BZ->9;VVEV3?E?ZW67^59 MDV*<'(A6[X)0J%(R$$/)$GKIPMV3R;7#^!&T@\[W]M]-M,?3)GY@Z[(81 M 1XW7]?11!EV?(I,9%SZ9-B.^MI$/K+>Q&^::+'_8$6U/5;/$H2^CSQ#ZH@GQ!0)Q;[YS4X 1>YVTH>]^5.A1V8"T"1E>^I2%O:G7?NHET2\5LU L?P2P\$6\A4@'Q#QU M=A9N_^/"KI9OG'NLN/"!\V_(D5W;8B$D1X^;Y1^'Z%MO9]R^"3>IA:\A),9&Y6'5V]1,'Z0>3GY1 I3VX^^\?(W8J[XGWSJ(#P M/!!83'8\!''V AB6I4YPSL/Q,B3+@+!^ZDU+@^H!O%*F[]D0:MV9TQP\YJ;O ML"TLY'%0,_278BFHOC^\SJ#O=V/>W''*^7M417, [R)[JT,O^]7'1R_E4OMB M5L@K="55LB.E6C,!/S1HM9.WE_>/*0LV&[C&K4XNS1Q1TF[:(N0KM$-HU0?I* MJ,E-\ M/A,EA.TA8-+D!9JR9(,J[]\NE!0\^F0L:+.KGS?R>VSB_TCZ#@UQP!([ =]E MP%RH:U35A'H(]U_JUPC#QZUO/_,B!^7HM.7V8=J3@_A=<":.HTUSH5WC:K" M&^6I6H%*36=MQON'CM0?4@^1B\)]L0ZL(R/66-()+[P]H@@5I# M_G.1>OX$.0 M6S&V/';$$N0P&6X+$_&?Q#N5LL].>7;3=KI_RTEY90].KG0DTR'HD?E/V2D& M@QT@9,6Y7VTGJFY*3UI1>0>F;3;U^D/[+1;Y#R1JHHC@7@@8I4%!EQ.+Q0-# M__P[\BK.MFK(X=7%\KCL9VS>0QP@T>\@U#.Z'K,7?7JTP_@W"@'\)MHB1($# MDH:WWQT]A->EIX.JV<]L^'DXE/:6&Z''F-_0AI1A,ITTG)[_<2J;9]U00> D<\V_2=IP<46TX>;6V\-[=FC>N"R^@&RD])WNFXD[^ HF_ M(&+ ;D!33\S;5)34=*#AJ-MEX<;&@6O5\5,+$X6L8LHO9_;A&B#=Q4) /L'Y M(>/6:WO*5X_/SV8<<+>U-4FY27CP\6<'X$Z]6;RMX*TL[N5SW/;C MD]]AE"N8Z;%^6)U1EYUMC[Q!V@^Y:[%NMKWNLD],H^^F\'P#K9Q$8M^O/Z4. M]]GSH_0__WQ--:P[DJO5'-,2^>I351->2TKD:##/,8ZASOW7X">8>YCI7!)/ M'RP+=P1Z J41?S%OJWNBMRIP\IR!:'1&SZ+BLA2TH8CE["V:!+LH)+F_<"JV MW?\U.!ZJ@AZ '\7X'X+P#SH]E8'RM_[[\^!P.QDIQ :Q'89KU=DL%J[AO:[% MXYEVV]I]BW_SXWQ)KE-+)WG0D5QZJG+9WHFP[+U-1"R,\ASMI0.Q>9/P1#\:=GO5[1G0Y Z)!A.I2)WT9*0\6:,MOT5.-Z.>RA)X32M^K8FA#[ M'R67]@9B_ITG^&U<)V0GPSXM5U)"?@]%'*D-.AEH6E SF1<%60?M7N-FA2_' MF@'! (06<5#'4N2"]I0MPGP*0_T]<-)$2<(MZ?6Y6?>RA+PIV6==2J0BNP=1 M&V-TJ348"..'.P;$K-](]J1.II<6!=%'GJ:^]9]V8#-;D+CMLG(0 ME%(D0^G+:HUZMV[XL:^DL\DMIS3ZD]N%SF=^F;H])ZX8K_"(L5%4DV$+Q46F MAZ DM@FTZ-I$BQMR<6WE1BT?4H:]JU]/Q?BO;60%ZC*+>[:>B/#.4=^SQBOB_Q3+UR+Q$R\#WKG:KDS_OI#; MH\:)N BJ[.J2YHRHNL&V;47VH$L%8NI5N^$@_*KI-S2$.AE?\FBCQEU3P+KV MY"<14Z$OO(A *D26^;VX49NL_'H:*4K$I)IIE")/V\EZ>JPFF/=UEZQUH:E; M4W=P-D'=9M[TJIM4S/V2QV7S-DMUM6$I4T9?L6-9:BL- MM .>B:)94L%]\&GW;HA AXS[=!N>N_0.5?F@\Q%7F^&.96&O_/WU@8G/=I+V M![A=.?F>RPWQA)\-G^+.^#=]RIM*$[\?-M0IOL_=3!7H\92AV UD&)A']@]W M4]P%!GX51=!A.6=/]&3QFDCUW[?F4$I;00NQ)"$8YJ^IL',=B"6FPT7<7 <5 MFK>]<]1/W-8ULE*H>A@28MW5-7#^+$0)J*"=INZ3!>B.R*A^B%1]H:P#1>)% MJ7)]X^FY')7F*2,F.>1<_JD8FK@WK8Z5#Y8;ZYOG4XY?6(D/9XTGXMRV],)+ MLN[%W M\KHIW(KVX94-([\%N-*P,J\6A()8W]*P@X(XRSB5?F=B=SFS_7160 M7W/[<81L#GL%]JHUUI<"[H4)H:Y1&HI3&,K5;D'_Y*949&>,9C/CX\ A%@MQ M;#SO7H/%@4)*%1'6KH1U3>2B:-;5JT^+E^42_<6FKU_$I8VWSC?!8N#GG[9 M/6=(_6:JTBYHHY]WIWOS_GO225M+46W%QC /> ;.'YL, :./32&W>M$GZT=1 M&N\4; )B36U>]&34#,:]D"*]XAK<5./HQ2P4XNK@F; [6$[DI"VUS,G!(Q"_ MLR;1_67QREM%&;4AD->2O?@"KI&'(>K=#Y?!!/I2BQ.O%/,D-& _=33>:=E> M=#V:^#B%NK/D )XTV)_OP67,\0+8A7@2F _(&W"AC%;5%R3<U83KBN+,08^8W>_IE6*H! O 4!ESUX9^R/QZ"O$C?=O8S-KM6 MFPQV(\1_ .Y$<#(CZ-WZA*G6&^V:>@WT91EAP!A%KW=.,JG?3KM;IF4N,#,B7"$BXZ;[T+86U+M1A;3J2:6? M8PBR9JP_+M%M.,[@8 0_?USGYFN6'*]05Z#'I^VFJ7'LE';CV##!]G%STO#D M.0$J)K$!P]M=S?6V&M/WZX/5Z[.SF,!8.^HM68 QA9IB*Z%R*(EK$/*L5EMBE75=7F.LC;3O?G?%"" MFB:&>W2DPTO#K_)TFOIB&6(\-F/D4U[QA.%I\AOKZV'J9VZ =,/^:&QN@5FO MKA!LSYS<3JI<5,6W%3[?, MD9=RU8LYLXFOC*.GR-G',JS;#P*3R0=TB2!X/>><++6IIS*X?BOEG^#JDIW9 M&_&BXS/YVEGO+UZ,[8M]R3I3F.[-_ Z19?WL<#*.JV;WX,R%^ &H9)YMNY/Z M'ALM%'H"/SCUM\L_53$MJI"E5'D.0460(S"#0Y ,?2(-M-@A6BP%28Z1I@*? MX%)_(51=F2C&@[_-L+ 9*>Q+C ]V.KM_G@<3 ,GL,*"*&>K\*=)L%0W(# Y7 M>O+45A&UGIV?++YWP$JA*KF6+H]\2?)+1T&HJ@1F]TT]T.++CO'A/' M<]]X:,%G\L\2R[0,DW_13P(]I/+AKG<,,.+V!%KXEU ?<C-W*3(Q7\I_NE4Q"_SY?Z5J%)BT M-5U!*NY#3.E.$IQ3R.$OS*(J/&<&6/'A+=X432A$UD'GI([H;&B,,,V8 [JH M^P?9X?;)DR/X+I('AUUB_=&-XA(RW&7D+$0=TV4,\X-( M,;_!.2.R!8 Y#;4(]^K(X',&M+W.GY]P$NK-#X,;MGWU37BON%4B-A8FOXLHT&M3F7_X4QB/_?&99Q MK:O.3N]0#F2>CG?]/'K/H%C0GI!Y9937L;0E\WG]=1W5,Z39SIBD/EO5C;_> MJLEH\0 8?I\=!K(-UFPKNK:\-93\A:T??3,+^1K,BQ ?@ M5-.!Y+MW$>$>=KN#NPL^K1AUA3RUCZW"@R8_K'D*)C[_@IJAV";:P$3$,93= M&%H!\.YU^U64_M[?YK5%1:%!3=;@8D.!7LO5'-U%FR&'M?OFZ7WPNJAD!H)H M#PF4^?UM/\_S]&CP[LO6HR47U"4N#69/1EHK9O&G$1C2=%F/@")-RF8E"9*& M5@7BRX [JXAP.U%'E]*X"1\N[R@UHTM7Y06BI%^#Y2:@)Y@__V4G,M51%J-H MY=68R$<+Q2)P=SP08\<^YSP>7!+Q[=J/D*N@D/*+I!_+JYZ)[Y%C+/].YJ** M[/?,@\TBO"FMMC_U6S6^KB^/E(RO=+0TIUQ2X-/!/U$SGH4BJF->0>H2$R"" M'<>1^D%&*O-]_S*72PPF&IL0-Z$.M 3',M4")QH MF4RMQXH&NEUN9Q_OY M:>V$W8MCNR:GZE^^[).I;_6-;KJ0\?JUR^2K6!JV_!!T2SM9!M>#>[CCMM;X M+ZL86O5A?BV/&B34L7>BX-KM@.%H_H<#!VN[\W%PWNH.020T5D;SHL?M[9VK MS;^T&]1)PNW?>[53#?*W1FX4^2Y@Z%[2F0A>W[**J.MK72IB0Z9(%GA&R1SCDH)?*C_M"IL?XB MGC'G:R(7?4[=K6CL4GW2?C-#L&B7K; $=1^H7WIU3HS0V(\JF M@_+=;KG[9ED_B5=N$\[/ULU!P0F%47\MP^EW[ M!&S#;R.720;D2/PIO7,5B%R9E>_92O?7QYT.01M4NN9-AB5@0GK>\-VJ3P9" M.P2E*DSL!@"%XI3B>IZD\*U'\T?;W*G@2U1( M.+7O5)ON>Y9];G1)8M;W>P# AG>FVG;&O/3^.Y]PE:/ M-K_<;8(7Q;"\(O#TS93\B#$W=4=GZ>ZD8:7PFF+"]^344PWVTH;ML6$/_ P_ M#I=K?GGSO!KUG.DXPSBQ3S+;>PW6GQFYT>,0G7K-&Y\?6-YMNQNFD$8MI[F-P6D0'8'O0&G[J7HU\ M6&6TQG)ET'"#][W0R:7UL0+0 L/J ZOH)ZF( 5-X3W&*#+RG'=QU;6:ZNOU' MNOSK?^WCCS_T7A[^I@/ZTIR]O!9-@EQ!H@+32P)([H85+D>/MQI:9G#?%%HR M D6N& ]^1R)Z<=.FI+X.DW&4'<$^55X!B JMMA)S6^K(J&V+25M38/KQ!B/PHKI )[OYYZT,OX(=K!SS M2R@P,-"A2Q5JRF@PE__:UV*ZZM:8+28\Q/DM[>NQO[#3OD(_0_PYAIBR0"G) MJGM+$B4//47-RL<"Y_N=,#Y0V891[V3Z\8% I8R!$/ +]>->^2233BQ?^P&N M#?[!([#C= -0WR(XT:3W$IS4TQGV&^]A*?O1>GG<4>!#5FE>!IE'CCMHZ[?W M0FQ>;11E--K ))=Y-'F>G_=I.G8VVAB-]C0AMC6NTT[BZL>U3Z$,J)@^IBA% M;G'4UBAAER29]^:BIH*EB;S/)9L%=5(#Z,%\DIES F2W.*-]7Q*%H.JM5=CZ,Y?B\&[8'F&(D5SLW@AFPMYG@3KL7-;)FZ?^6UTW?T, M_;EO9(#@T$E]9_#0S6396GP':TYH;M2_TU\24OYPM?JSJ$FDCT#3LO>0\9J] M2H=_ZT%:A)W"/^9,YR%(VLQC ]XCWR_E=K>(;4JM[D>*IJ=F#GV.=!#4EI^\ MYG+TW#L3\0JZ&L-IM!0H)?(R%6;?%E/7>XVJR@*+(!_'/'DUO1NL_(M.2^_W M_K&-WIQ=9'O(%9.=>@CR1@C.,LV=B:JI*$OJD?ZK*I,UJ'???]5(R3JE M.ON?D]HVV3HK[TYII66.H\61D\2)[ *ABB9]:3--4*;EIVD_VXSV.(D[D3D MDRN$V=OMP[3SE(O-! P?@'6=1)F:R6JG,-]O7OCT\*R77OR6AU4FSINO M85@O-5MMPIS!S%H ?-S]D4JT[_%@Z!WFZW46G!I, _ M%:42,?R [17*CZ9*)-B9\@KME%D3H.SY(%SQR ?(TF.C:[(X?;8=(S*$'1E( MHF'']/WSOEX:/X72,V!$SBL@FHN'6KVSV/Q#7/;7PCR7Z%9([XN4IA0HV^R? MF(CJQ+E"8JNY:2?^XM$!_S]#2K9-D!,67W87Y'^- Y*T:Y259+0,G-(LM;#)V#Q_"N#H.1!A8FE!55LE>- M828=+@1S%?[@%NGL?_?UMQK)A]^'5\Z*,G_"M^$8ORVZ(/P0M*J)7$E#W:*? M RJ8DODI;=I4(SO*9C*%[M+._#&J\E-STV?<.X[K177YB]JE@2P.-2U;0W>0 M]]JP'$J]D3J<929 M,$N-;SL;@K[;SKM72X][=SI6TOC$TNVM QS&@ MO$RK.H0*;&_2-HG71>+][QT_^C@>9OA35^^LO,X#ZAGB )F#N"6(=.^4U_H( M>!534ER054Z_?N3*E^N/>H!SYM3*SSBR.7T5;7T2OTXJ,.H?ED;_@!R!&@7^ M:Y]XH9VI91;*G:]2A0A0F@@U>Z)F!#VW-,-K%.T-TQFX],^]#_:)'3Z-A)*Z MY\PGS82(V6#_C_X\'J/>F46T48.K(BZSXF8U%DRY 7%X#Z96,FG7G@U9UV/D MJ3 1H8<-K%VWK;(Y[CYSIOZJQ(W'?IJ/[:%EX:_!QP[R<4%"B%ZXC'XV^SSJ M1C-0>XLHZYYC()#-#7T$S0T30]]._';;Q-O7F3Y_VNN,LR5E@.37!Y=@H!"/ M_B6G5"O^,I.+-:>U$E.(#3L-F7J+02XYH)>*SQ*^?-IP^*ABI>G90!F@W:.J MQC$NXO=3.K2!T@&W9^T?)O"!:S;'#">*;C_T*$D7T!,4E%P=K@G,3L9X!X.[ M'P-65\B37=5S#$.*^5R^GZ]_!/A8 +AF[=]CB;G;'<6(D&7>4OD[W\Z]?/'H MSI B"/+&;;)7FQ^X9^SSJ\VV=#7T.X?'A?TFZCFEQ+.:"GFWGH(R/B[K^,T7F-?1P4:TZNK%^VX;\+:YP)S/4B8LBAN&/$2S48;[Z-K3 M[O;4R!=!Q&K=^9Y_]3CO\3>B9[>.):@A9XXG,E>EI%;[M--1\<)M9 MRX-IE,886MW-L+E\2MT6&3Z:]B-1E//\LM200[\:Q_J#8KR5_2^F$CNG.9FK61:J^\;LWG6EH1V.W+'R8,;=@Y(V(XK154KL MV_;H6W?G%,9'N]RVF6=NL1^-NAQ5Y(CD:5(L^.O7M44Q7*&M 79A%+>9"VFJ M(PU/?RE3ZC7D"Q;/%EUE/ZVH!X)'CK1R&6&$8K+)(Z6 20U:>!VM.Z;_(%/A M:U_D:O2#*OS J:N=74T:=7'L$C./D4K\H"V4,/V2?TMV*BKX%K$:T3-WK&ZT M8:0L0.\WO!PWTY5ZS&L0B#HSP#>5I3%NYDHJ%@($+LD4I[99E".C[$X=]0R< MK,5WN^S*+GKIQNK!A;LHJH3YWN>X0,T';I3EES6S,U_#Y%^$A8I\:;1N/$%Z M<#=.X>["YF5YGGL:@]"3P]7V1,0C?%*K48\?98NAX:Y384M%XXFQ4K]K(0%J MBG_-#N+ >^VU306@@TLC>]6P7C??QO)R^$Q@3,07ON.M=2]\DQS-I3UL!,V[ ML$<.WG1HHNPH^=EM0@M;23+.B7MRWKTZGO:*P!OW%$+F<5ZT4_*KPH.N&DDF MWQ+7KOPQZJ8!G ?^YUJ0@'(A[N&;MFRKAL?]9K^:Z.<>U1&/IU_[['++R3<95'=4-_2L!$J92B(./^I0 M!+R[<3(,"($,'>Z[WI#UC*C-Z_'=_%74(]OJMO73@A_6JAN2I6_&/"'/'0>J M%K!\09$MALTD(8Z+OS9K:;&PJ^,+<<2[KX2>M'+?+;: &S&<@!$"&&]$U.[& M<* ,)N\R;D4%$(,0(H$Q6=EJ1?-7ZNIF-SP=OR1%^IQM'IH-&MB=QOB]/(/) MH* 0]92-8E&5R0A1=:J8<$>I$@_3'-K]PRAQF\:UW3SL!CK@2>\MN(!_-EKTI^/ MT77N8UJT[PT.,*ARIE=Y?N\MX7B@VC3+7.G8MJ19== M>G,DE#BR*AXY,*X=E+>)4MS["^3C2;8DPGJPYUS PL36"X6/3AD9O=L24F%% MW"8#;@#)O:.."M\@$.V%9_NBPRAC+L!+&MG-13&45JWXHP?*HZ) X%-\QYJJ M**05$1'//*X\ \#["B"I(M_(S<&*#DE_SL9"OGHW4=__P_3-LZ_A&Y*>>9/@ M1^8"H_[XU'UJ^N4577-#1.#BHWUC+APJ:GHX M##SG6=C8^*^F7*@^]Q6)MZ:S2>F(GK/9=5:$ ,2*.4&5;W^+Q%R:K:21KVV? M\3>"M!BU<@UMZ,&?0R0D_FGC)8E#U+O%'")KRX!F)=#C%Z6\6K?=F;YQ]_G9 MYS\$,="85\06C!S2;?CJP4LHR .))8(3/C14*P4*E<$R](->X@360@S%%9OI M-RW>:!S-N#@J-/_@WE;[64@9%$*5SR7^5IAW_+EGJ^EG^UFVI'UL4P3I(Z=; MDU#)$ K!'$&K!\KK L542(^14]Y/-^2=M3F!@)+?RY>44DRT:8E=_7^3C,]Z2/#-ULP69 MYC<,;PJB$X&/(O8E]\JAA[LUL++FMG9MOWR.NM_L/<';Y7M7:Z'GV0]_CKKV M@XIEREP3]6]#M9:Z/B+IL>ML%^WXO'^K:[#@MQJ;XW*=:L=!;$,UE[Z28&3- MLH )M#:5IWM> (XT)7@7[F*.K$D:R2RU:6?(M0K>UXW/J9QL"(."J%_6&HOK M5_KF!0$OA@6EHSK:#^']=O"M\5[Z W?+M#\#3S$ZI[>]@D]\$9Y7_&%VGE0< M#^6DN"'S%^S[AX_ZRRMF&<1J$_8:FPQ+ LR^]4AL!^3+>UOE;C-:#2,[Q=C^ M"56N:P81'K2[23W7CT2$/[EYXOSCQ+A/>SRUQZ^AN%7;?VE:9E7$?JFOLFII^Q:/6<+ MD_,)7 +%=9#EW#=?%Y5D9G4($F@E:672OHMY8'Q6Y;4,:4=]^;:)R5_.>,NQ MKY2#8BTIMJ3O%9DXOVP!QB5J^68VP67OS/70B%/["OA1CF5=M@ZG!51I)=;Z MIYEK"8"]D.TZ8E (=ZHO+>A^!=UZQLD #3&SC&H/JJ9H?9J3 4RH.UQZ:T* Z[C6.-ZQ3&+;)_'XHU<_>?XD)S-/ P)].8$.?XJ, M*,MU*B^D"_Z&'[C-A?G'FP2<,YDJY5'^:&Q0$4;""DTC(R?AGZE'GG$GABN> M#LR9ZV^LXSNM.*T>7-VJ*&6V>!NGV\'M!MR9IPT!,$0ILHK0\:D@J[C*W7/U M$"3$@,DEOE*[^_Q#V$UUS?O?&[*F^33JC/]63:'% YS=!GHQ_.CA?77%@&+! MB)?5M]>LX'D/Q&ZI%"2/WUD T[W\.<@&U*TD>$\.\ AE6=88+RJ>>T-R)/89 M;W""=%0P3]372:QX^;O Q@*G9V&5'C>5#"5^-O36U?YU,O#HJ_L#^H[2^^ ? ME5PHDSE&%9:'&@M4JS[";WT V'DQLS.O0!8(H*]U/D-RW1UU4TR)D M4R+LKLQ"\OQ'#::E'@N^0T?SE#]([LG.,(3J JY!)+O[H_:=UD<*LO!",+55[%2;:=H<3WS8N:Z:C$4W)(OG%\B*Q9ULF]>W%_0M^I/K+U1AH MPAR2'OB?RZB-%DZK 2DM4B^/H-601KT%*S0MUFP2N#%AEMC"'/XT7E) &O(5 M_!0=V-=XU$(HXZ@%-FE3&?"+INH1ZP]![,11!4H X%&IG0I.)%GOIFK#EL8" M>SG1(?8P9:MS83^"SE\$9!?LDXJ$#YZ:61&R!0/PJBE:!D(&]_;ET[PHV8]+%+U?O2FL0+4KBH]D-N* ML0\D[F;C$5TM^?TX*93)2Y?1NUB4R2VNC=SO[\\)ENO\E%;YC: #Y@04;^=M_BI0_OKQ,_1"6VA/M-"F<^)SP M$-_[^&R_CN\7)1^?_4&?QO?D_R-[1M/[4+YN: M3?Y/'OTO[+UG5)-1VRX814'I2*]1 >D@'6D1E6XHTKOTWGM+$*0WZ4J+=) 2 MZ1V44 1$>N]!>DNH 4(8WG/6?+/FG34SYYWUG>]=L];YL+B2_R.!,JK9I MJNW-FI2YF-C-8#S7_B>-I&=^Q6V/K4?;S)RL!-:JWNT!5'/;9VQ ,>0DR)@U6Z&;II?B4\"+;-BRUXNW !$(CFV&.H,7]7N"%A^DWM>2_C04E!75A_ =-#[W'&P@P$W06/&T/9D M-9'<3_T=JO+;DF.-?69\1%%Y@;'BHT%NSJ@G&_8THDD4D=RS]$S31"BA6[N@ M@TZ(+<&*CDN+>B/+X63#UNZTD?M?DBH&\G)EY"Q9C&B>*%Z^Y%5[*9V)6@[5 M\'NMCK%&^8)1^U5)UD@B@>BQGY7S,W),>A0#_*[2X4V$=WXEVIDL4@$DOI)U MGG;>!@-J.(JOCL^REP$_K7+AT^-Q@7J))\T9,F+=O^EK][BA%%AY%"PL5V<: MJUY@YTS=.,]FHJH1LU#(V.5?$DC\#$GK^_:3<";V:FS].L;7&2TB?N (NKBP\\7.W< 0&^[EJ4<))A[6GM,E,A$ M[VV+''O[?NJ@B/"3K5\[2N8')$'PJY=!YM>%.$H'CQT&O<@.!E,_M4/=L+?C M;&VM'5?FPL_U?P]\Y=Q\,:?.'.^U_!T79KTJ\!"KC,*E/:@;K8.S.)Q-B45W M&2%:Q"B^[A6X_]@W!#5$8E/@1-"9Q4+H%OHE_65?;V:MS M;9?C \ZC3P?+=XU472/?.8XY-E"^/)#^]5O8-7V>4'FYW4V!!!!,MG(#F L] M-[@ND]9$E6B-.N][7;'CJ4WF)S6J<\9;^>6HT\_-TO6-59C@QLX](%,!MEVJ M)"P/O2)JFI+/#?SI6A85"<%_GR9(*%NP95]CW6-00.8ACG!9=JP))O$>VP)& MH"? M."%FKZAS/>8OX'8"C(L?ET'J?VX.AJ^XAKKFI2A@\YF>8:F_H.28PF8 M_YR2"]'O=I!)#Y'-NLZ'<#L "2#, E%>@ZJ.\P5E!@;^>H$-SIFK3RV//GG@ M/7JQ:P**EKVMH#^3C?N09#1;AI3S3Y4E=PQ3Q3;8/3_:D"+L+![<.^WQ!^X/ MW0#8^$![H$+HMI-.GR,07YH";7LVBP[S&T8PV,98UJ"*,N?G=Z;ZW:FL_[K] MIOC 6#W:DC#SE:SX%$2/@]YLG(*AP%)UW@K D3K):._A6O5OZ^ MWR00W8 08RYS):Z_BJKCVU-N2\+#S5$]'>WV%=OC%[C ?CF5'R[VH0WH0'DH'64JL&.YSD5/N[O#[?;MO8OMS5$!.YP5&IELQ M+G<"BI$E1LMV^N;9+?&/U#N[#(/LQYV\.6V:PYB8T>4TQH$Q7W!/_=[) '4G M8=V70MN&;RM)"X)0&2H7XRC"?F1DK*\%[5GKKMEUV!J?+X4E^OGK7L+IV MB^EW=8*-8;S>(FB>A.0^MU>UCP:;0-EB80O><&W,EA=/YUSR5;>[H0.MV;V3 M:]>WL4C@;#&>6H8>&+FDF AL2^!PA(*JG_C:.@,@"7+2OAJ*(D)LWW_EC;UY M/S"@('?/^YYVZLRB=;P)G=#S^P9J'WALZH>%=E]P8<7Z]-8 MER#\P#/CP*8KW@>Q8]_LO$A=_)/J'[#1? M,IW%H@Z[.AB3Q\"L"$G9]+.(URY3NA2OS(4 ;)PZ"HL_2&9V/^2F%51A E70 M"MEG#'^^V);/-!-/-4YMB[Q5?)SV7I$Z3QY@8XBQ5*AN; N=5ZYN##U_NL-9 MF:0+S7#] T $M7GF2GR;@W]H$Z_:J.NM)HW36>>@1"M;IAW,F]CW&(+^/U;$F&81G MM7/J&!KQXMS9KG-]#O='I-JS;-1]U8 MV5'DR-QMWOZJB57VU(&9I6M9U42,A]&N;CUQ@,;^4=0K2T8?2[H^)XLJS9=T MI@PHCH@V>N9N"/#VUN4INGD*;3=H&D6KE]_3A/66L#P:Z4VD219QEK;7?.ZW M!QD$?HIC='LB6,>\L,GL7^G B8?7;4:&%4!>Q?J?'I)L,RR<+>^P3SA9--FU M8HLFTK#<2\VK)K3=E^IGIM4%,PYS-MK7,9>SSR(38*QW)?9['#1?4HF R+8A M=.,%XR?!8N/*WQ.E^)S>ZUL8GW:5 B ZJMU+^*CE>(L8$#D&JC)=$+4A,K%7 MT/P@^*6W1.4 Y]VJK&*#K;/GL_J&!HL#Q#23[9;>D%A%?]35X&>F$Q# M7N_[F)-7I1B?[,# TI\NMJ.U^E!VI210"SGQG?V81GF !7@ED=08XRWRT(N$ MW^0^K<.VJRU]/=Z+'U%5"[:Y:<\R5IF)WHP:*8[7F4BICQFHU(=75KC_D-LA M=KB[T(]A&!S!2A6NDO'NFUCU.SG6 M;";=;@:6+,=O"SMNVV??=WPYJX<#/G$/<<,7==V$?OC<0^N5?B5CP)BC7+M; M%'M %)BK/L/3R"C1K-(;0.U)ZO@^,<7,3"0O^=]DXV1QEDCJO;K;Y%NJ1TUW MR;)-YD^*NA)N91:7T$BWSB]*TA>_]4+4) N>5L:K*WV?JMOVNGXUL(3KTIEE MK_RMRJ;6$:Y/KEA=GJJ!_RQQ!4KJ%Z@ 4QIK Q5M9^K\,!>-STEUEWML'D'" M4*J5]//71B4H4N3+X_$59_[^O/$OA@/"+N'.,7%<<99_'[N)K=VML_M*&K"V M.AW.CWW5U@YMRMJO)*&K>1O_U*PF6 M6?Z#BK5DG>B?9'0^]\+?_R;96U][6P<6,;:*$R*@/:-*[MY-A:./H-EQ M(];YB_?O.=(5%K_>^1#GKKEM2CER0KM<;#<'R5Y2F3^HJU=*3.WTEM60U4SY M,*);3W4GAA>/^1 8JF) MFDHL=4!9#G2V?(]17NL#UPBETYV)EGH%XGVK*G9R3BC\GN7==I3QAX*RJ1=( M/_^)5#AN\C:8=:NP50>O/W,OU6?EI<-?"@Z)-W^/SZU*-BJ^LWN/QVM*_? GX M$+>B&WY;0;5']T0'S6IV=,7FPAM.4_I;HJW! QZ5$?>LR!_(1.7+L'3QJ9G( M\U:F:&0*4F4X/HHV(9 7B/LD==?AMOXF**W8W^5[G^K3\MV2WK _O%]*? Q6TZ[ MD')E)B=>[AB.Q4_OS53)E,@A\=890]N%T/+=F+.O9!XHVGT3=)8:I@^UB5BF:J-<721[@XG@A]94B-1ZM'2D6[Q; M,:THL?\%8(X1S#[K>>\'/T-CHHLQ&3T=O&-M7*NS."*,:D_YRK6*P3KLRL8_ MK,+#^)7<4?KS/S >+@G67+4%]=E0]>B SGU*\00<'Y89'91TR:W?"9&".0!.!6)A#>?=KF28/N3]&T!HF\!JN^KJ,*)LWQQ- M?)E=>P.P,_'/,XB'I[]QK#?"_!P*SEE=="%[M,7@4NF=KA!E= 1+[T1QW2Y+U$,5R\4F_=N4.AH&UY96EL9\4[B8_ M)X%\P- BPKI8B$9.7KZ&VAJ\=E#:4GE,<*&!OT^-P+X=X:-%!"S5)/K2%)"4 M*S-5F_Z.J2C_.5-%VUCD^^_?,/^O@+;&',)IK$ZCCU)E_B_G5UJ7+Q([?KOO M1E_>I]+\;V :[EZ^X%AZ<@. Y8D)H*42]^"NY,,(IY*4'S/"T9/3"/<]6C,_0SC M.'1)/7,N+'(:%AM''6=S_QBE3?PNGC!)7H3)CYJ!,+1]&9>DE?>T%I1E/E8\ M4BITGO?LU9-Y /_*8TJ+C!.@,B\R_&C,3F OO^NX=S@)2A]^YZ\KAA->)QWR+SYAC@=#WP 21. 1N813;5I5;T?L)<$5&;Y"W ?OHX3XQCU=]FRWQ'J$,T<>]2X0F$PO M2X3IYP\2%H^KS'K[&9QG-+@^&)"EMC7ZW:W;ELD;/CP\0]2GU]C))!#$LY+S MVGA*EF&'PK@#GN^8) *;O2?/T!LOS#F8TBXX\9&9$V\_,0)6#PO%\0?9HSD0 MG432+867U)F+QCNCY,XFL?N">3O=+(7NIL%(=0RG;1CV!9I,=Q2(8'G<@NI( MK"B)/!6@?TV8(SN&R2E^MNF/VX 43[GKJ4S?G.NT>3&,T%L8-G7)8[IVT_O=WP* MO_@R[9E.3!#$\@,8%/3NN@W+A>I#XI>M3J&FVJOLYY@^*<(=+[U4G$[2,QCO M%7Y2OP=,9;A\UW7)K-:[=#3;W7!.45'=M#6 >(Q3Z.21%?,+#R* 7H&#)*?V M!)Z@$[N-YA^VB;Y/KU$^0_V*>>-"%5;_@8#-"SYN%F$H.AS9P>QG^[;=QK$5 M++E$KWJZ5!WBB1FY@Q;'*9]'07<'S*[O38.-@3UOILG"13="G66\AJL[_B;3 M"ENZ#D60-,JX]_BF_OOSY?\5.A.B4B;/9DO:FE3]%-$O^M9W#2;*"#6\N47R M&UW?Q,09PWAU9AU*=UHFTZ-=;-N;5;V 2]*PKW#9J0[>!0=Q_#Z$CZN[L-LS MJ_[+<%QQP1B$9H=A_4<'6G0O^<7FWLXLZ%4@A/IB'<*;*UO0A3JEC+7: M1+.;*6HX;@J; GIM3]*CG9U'I'?ZU^TW[G7&#W.C^$Y&*;Z5__D M07**([*-OL!/]U"W>:PB?2Q8=VMI2:A6/(M+HZB9@XESY7V@[B(5X">QA=9C M^4<4H9B_B96"E8_]/PX1VVB.O0ISPSHX<-[EXC-/ET]:C?]KUK+W->E$E.]6 M&0G_4[#^,P\ J#3E_[W0DT*:1%V0>.?N>58]- MV32BSA)]RX='#7I[0)$<)U4[=+P*K(9NSK[;Y]DZU4U!LFG/4O:G#V0.,@]* MA7Y3!:3$7-3Y-:[I)?1Z+0IZJ=I>U=!U,4';+G ZB"!]%#0.RYP_O^R7T2-L M @Y\$LV;O#I#CJ\/6^U[[+YK&L];DNN0O2NO?&+8^>-X9R/[N_<3%3 __(VO M.V1\O+.GH<[^O=D#_]X)0;ELK^/&TU[_/G![[5"@<2ZZ[S$YJT3I M/+31)]%T/D8SPZ=5M#AZLQ]+IL/\-P")WL,ZXFO(OG;6V5N492F%L8,[3$NR M$3=H)K-W-'T#$& _9UT^^Q)Z17$UN]N0N9$#$7:&.KO)6*8973 T554)%3X_ M$ST^7=Z#%J:T#'?3^AR\8,S7O?;@SH+\P4F.DN[3]A[MFR;5'15#B9/4=SYS M8>D2._B(=O5_!7G);C\+!LH'S;S'[*Z"6I\Z/B]9?/?(.!%!<%KR\TH)TXI( M?M &7GU("PQ02BOH6Y$#5@)G=:RQ]+V01.P><,ZK *NOPE*.32SDA#/^X^PZ M%'\G2W=OT=Z#95RQB:S;W30R/T@.M1Q5L%SBJ.O+2M\U< ?XH8IP1@7CM:@O MDK%XGC-1K?MGH_&H[8510ZSOP3%'W MFF"J]N0PDF$ZUD7WJGNZYDUD$@ D*R,X*N^[Q()*R%C]'#IKQ-T?)S(\V+B& MHZXW3L68T68-Z2%5<*,N9:_0A>T!0YO-"MA6W"(MHL4W MLK);C*;L[OE[H:%3&;"]ICPD^E4XKZBHPD[E=RN3\\8B=+2 M\B 2CUFR3YEL65_@?X?:\[$L=X/N8#V+%OV2Q[O(E[:UYG-<+MV):<)30XY> M7)6G])_ /W::J)C72Z!PN_3+(>GJ5L/[?-S$)6U+]\TP M,3%(N- O9OAE)YHFQ;IJ"3 U9])SHKFH1O8JB89XD4QNKD/T.KN#11TUCR.\ M@^91:T<_*T,.*4")YDQ,'%I:(](-6%XJ$0(>A.67K@#N!U6ZE^X(81J1A]W+ MM%A95&.\"#,C,E!_QS"]*-C;%?XCWSMFCN=9=*H\DZ7+ZT= -T8EK9? *L/. MQ#;!KXX^AF)E2!E6\)0 =&U:O;4CAB?Z!K 0_UD8 I@ZA6A@;5!GL6NQT+FU MWKGU"CU9+M3B=^;AO^L(926T=&Y;M\9XR;C'T95N4%4X7(?E[[ARH]6SL>LIW *="-^\J%]C7UB>%[?]'X7]4F4^]^Q]O'JF/>!T[S MN*+&D6:]_F.'/2U96P'*4ND35:2@V8\4B>79UX[3)>E#BG,65F5]P[Y;C=)E M&\\]SOSL6I*/YC?.I Z9(.,LM*CFY&4UGVG72$;GQ(,/YY ;0(1C&&X6TXH. M>SJP@/%42L$9DIO?AY1LN*Z;-J[ /BP]0G$J\YZL^@9T'ET$1K,-EZX18>Z8 MH #$=S[HG;;Q,[X5E;7%CDT?&%&<&JNQ&LNKZMHU]T^;:[$SCO74."#R=D1%W5VP'@RJ^F<4GQRS##Q?PFQS5WND0DN'Z^ M9,%G].<(X@9 ^M#_]*JK6EIS98BVUV?4:-EIEV;W\Z 1*ZAH[=.6\LO8K9)/@NF $"G)8 R&K,)^73XC&]*^^)6&7 M+_00&])&'[NF+G/Q!2BB<"H!\]AW@*NO2]"@AHV;3G;%^KRQ?ML*,%S9X(WA_>&;; M!%'S2JBEV3=0IS:FB^.XE1M C239YJ&)F86WG^;N/'J)KC?C\/-D/]]T6)-D8++=4UES?AQ;@K-0+SD?A>F'AN ME#@% ^[?7^N\WY38DTOI&PTYV664AQ405P9SO$UF^Z+R*V8G\/DO^+@;V?V, MU;7PHO"/]GV%>CQ74X=#,(&HO"BXYI1^M*?LX9?@WT?JI) )6>*IAJ*%1H8W M?:7-B1ZVU^O#1W#5T39P(2;FR;,O98;+5<)7T3I1ER$>((8-K"+*Z">$';[9CI]/= _T/L-N!+:9ST2W3JR MGNR@5\DZUC.+*!&7-5=$QMFTY<#6\DZHJ8^549M]0 "T+Z%06LX.UL5N%)<( MK@'< ,Z'E!VO-/Q2$"E$KC1^+Y"?W S)S_9DSB1>8'MNB9>CBL4=5C!]8'Y= MHL:@]S%OI^YJ]"2->NV28Q^\$JSEL*CJ7]B\PU\Y2'RMT;@;,X#IN7HS:]G*F1ECLFI7@\^.QJ:/WSJB5X0@O, M/W_=US)J[-JE#NQ# W^*&5;/-(8]7^S->62]^V&&A2[P>=5 $[=6&GV+IV$E MZ9PWJRYAH9BY/)6NS8=_L?&'KQ<3)%"$F49DIH=5&O1!"W>>R]1/UG7Z*,V8 MI^+PV_#./*XC@X!7,IAQ0S1S=F-+Y;SZ4[M>W.D!?H[=SM?>#R%WHN\]$OZA M.=>1FA\BP2R\ H^L@\7=2J 9EA-,HLXXAU_09Y^8!_<3++C:>J-7)ZQ M7/6-PW$N8)9PR[I&L?._ZDE>RS=.,,@(:+0D'H!EFNA\Z?YXO-AL'A[QTB 8 MO@$\ZC0_C(!2X9Z 8D_M3F.-RC.B3YFEU"8,B9C?=BNFNYCC/;+$:]HV/7=V MILYITY!CZ"%6H:!0N%M*!X!0\U'=^8T%WP"2@Y' RZ.,&X"/ZGZ_VCS M_-= 1T9+KV:4=^E0HS5B8%;VI+9)!P@[*DYQ^04NK!I,TWLWR7L2J-CK2?$&9]0&I^<-6?<%/<[KJGO.D4R.10LWWVYL!( M\#SDY(&$6=E&.^(GE!@KM<)CSI)2TD?5=%'%Y)+64>%85NYWJ6\]&!H..Y:Q MQBF%AY9%!@*XHEJS&[I?EM M 6DSL$8C@Z6CQ MD8FAU['OFYMVR)8:5&]V^3/8#7WD!27#3_QS9?+K!I#^//OX((!PS7"WYP9 MH5]!Z%4IF+C4KZ'8O ,EW,&*HUJ51V(&A8([MCPWW@K=.:.>^?91@PI ""= MW+P!6&X:G+=G3YV)P+ MA:>.=9NMQZJOH94K*$/S)\,"&QE;G;_7@H11C1?UIYU M*A1%ORLRB@.42FG0,WT.LK:TF,D(M_VSN278\_;E52]8$94K#*A8%)QG; M)*)\?\Z1%MV_3HAT)ED@Z7@!8"L[I9Z=)K6-*8BKW+>7KQ1MGLTP_[;*><5= M*>/U_99W_^:6_LOM&6/Q/B"E(XX8(X>\]NQJP--"T\"*U=TM';0;OW#G<8LE MJ,NT3O?!OHOW##-C#GM8>#HG<=QSF(-ERV'?U=AY:*V#V/B%$F(/O19U[@(N M ?I*_!TA6$[5^P4%0"2P6NCA?=\U5R(_Y "(9"L]@)AV#AII:97VE>S9O>1? M^&_CVO4DF&5VDZ^K0(XP&HSGVO*M4L$+DFT-!+/,=^N*L7!,(A->4!3#V'GO M6$NX\AG,T[%R"KWX2M9B!Q\6B(?6*?9<8 W06;>,BPZ2) OOH%HRG!>/A/QD M*B_')QSSKWF^D/T(?T%O"4*(?N37VL7 WQ#"O4/C;N+,C']"DC@5PO5_*7Y M]&N=FMB?+(_K P>]FL4\[A"IY/7S]-$/^?P7-IRAL5/.70*\5"M,TIDX*T\2& M$L;R^=_'.VM;&N5[#BI_IH]DXRO@Y)AR)51.BLG.97C[1SQ,L=O#,[PRV:X. M:"MF=>TPFK*^)+2.MJ;1179JNSWD= &B<^UP&'D#L#%1[*8MT$(OM4L4-*T\5%YO_$R MR>2-K-9C&;]7(FN#]ZUNK:B<^7\0/'5LI5^?T@C5==61*/1B(](3^$/O&0=M MY$\M[VI1JJ=Y/]^W2?TKX*<'H PYS)1/'FJZ>VX_M7$N;2L3K;"U_^7X M%.\[?*!VB;,\:X5G5<(C3:7&'FY/;5:!4@,MB%@$"S\>5MNCZ_B'CCU >SW0C,NJ>% MGX65]KC_%8W_D24QNYX]78/E1CGW1?*6M+2;\>_\!;#*Z"C"VR&,/_U9A$6& M=!DJGI4Z[HNF:JE:S34EB&BA(,.-%/1D"^+'R;M1LAHZXD2!M3/NY=IK$FG2%C M_P+T/#^&9^Q%5PSGU[O_B2"U1-I&G+K28@A,1D_X/* DN^+I<.K<2N?S?6O6 M=?<3"7@LU&IY-@5I7;)_'[JV'!5?-&N"@3AFL7J7O-GEKV5+>D/\6R5$BY", M?I#F!-YA]Y6, #7]TY5\&]0 C)-]IN9T UAEG P".18;A7_^@MWZQ=9'@;9HZ8CEVM,7YI>K2B86MC5B]!=V9X51F;)GMA,HV0\0]=(4/S3P#+ M.+TM,-4=E&T/V4PKLG(Y2O;QEBSEE)=1)QY6(?"%Z**B;M(8;C)?1YE!1+-^ M,'R8S9)I20G7CRFH& &O (C-^FW M=CI_]><5AUUJTQ,_J>IP>5VXGSU+5-21\@V@P?V6YU_!5=*-8BLK[.M:VT'" MP^6?S>WMN8JO^*"L6RUYWW;G7,+)LDJ7Y_7[X@Z:TK1 ;W,=-^.7F66?N-'B M*%I?2.4TM$*SZZ'*UZEL$\]H9;G1\D/8H<$^!S(.7(OL[1@=\JZG#%30)9ZB M=:#_#2 I?=E? F]DW&F0/O[]EE+RT8V)H/NIL*>6)0_>=5M&8);* MT&N?VX"KD:&TJRXL0C< S+&YX^2M9!'_:4H[-]7"1/F[[6(:VA%T&3_;MQIS M8!$A0_$B4_0O9(V@^F7E\)=;P&T^=WL[P<"=P%\#7J)#PNN5[MQ\^*VB=-J+R63M3OG$!;T;]0R?+S_XC \WWU>^M MS<-7S3P=H(18UHIE<&#@ZBY1;%F65W(;GB?L76 FG/;G\CT$MU(N_?CK,F*R M3VT,Y[K!D6>F0^..JO;6YRRL_8(LTW/2.9*,=D[Y-.Z*),T:OY)* M-4-E[AL4ZCS(TP9\?7]G+KV#O;459I66%AK#6?C\O\NBA,"HR@+[9TE/XQ54 MI0 $:UI.7T$U>6O@5%S%C?+MW:T9 GR9HKG5][ MC%V+>VVCB_2(\$7K>XCQ=+>EWS!GU\1E^\.64VAR\B8T A:]ISD@J&,Y+-K/ MRP:!I[*:ICLG 3E,7UPHUU+*^0>5KJ^N^W(OT MMTN= K6((C69@LOV@3/#X(:?/MKWO"+L]S)B8751 MVU^,_I"]EFG(64[^/T\F+'=#6;:A1&U$57ZU1KY@'L6ZY*.5[M;L?.)/!' MMSW'TP6APDWCR##CZ-KN3K(VSN0=33M=56_^IOA8_\\=O0G/%8P(,+5A?WA" MT% L%8+&.%7PIBB270"TT6[508[WQ2*T9HS;B1$G%O?SOS M,DQMXO&DUY7CO.TQ7Y6%0;X[5N4?>ZLASSN>W0#Z9=%DU_ZJ-X"OF=OE7S!9 M-P"VJV[0Z;H +M2Q^#^!9GB&I?W1M:]1!-%>^PP75LF!^<7*K*Q.A&IW7(_' M&HH4BOP]M/1L=!RZXOQWI%A'MHH+*J*J"JG-/RFZ&Y\UHVD1LHRZD@G-UBZ# MD](C?T KK,_RGVP\O+2B]F] =2[?JP;&C0G62I[O*495 >* M_H<#L\*6[&E%76KL68NM3$MVQ444S,0U!C%X(M*L%T[/FF6-IPJ#3>AH'#NU$ M4=T &*;&H%:5,H4&]4,^AYH9F(]03E!T?R6D)+P(Z[ [=JLT$GJA1CTZ.!*" M70[7'SNBAW../QG$UB..G%4TL6+5R638!VAC^E3J.,U5LGKS M\-\"8&5 0AB*YZY\MOL_4+BNR;UQ3#'DKZ:J3D>*]R>$A4D-3"H M(P.U_:+S4 KR -+'K+?VK0!'#>V!25Q F8*\S[.N\&I MI\PVWLUHQ9B-UJSR!^N2#N2\D8==%*9L[>YR>JQ_?31M/K"S=WA@5& M0#:'>'9&!B?;HEQZF$-KON&1]Q"+=K*WHU[7C\@XU*L;JV.OTD=Y+8_N5HV: M.AO+.]P >K(@%2= J&T D;316K5>&3,7.0H:= M)Q>T)*W78^DWR-&E/J-5NJN-,[0?PC$$[YUNK4NT5&^F^ELN&0ITGRH?/*V/ M:QMC4P)%S]]MYK-%%H<7'FC_XW=#[R1=G%0YD(5?;G0^SC*=_(PW)6+1A^6I M&.U@V#(4FS*2\^2\==LI.#+/8FW0'_D6!#/5E:1US'R?93)_:X+TX M"G-EW9(DZVK7E4BF>LC S7G+:_KD&-];*XN>G%X:UYN &CP_F&?XR+>CW=^Z>H1T^X+ M.8$(PTME:0:I!P7Z:\>%+U4/CBF9#31LF7E.:6KJS(BV( MKOPS4N)9@AI%"#_H"2J]M&9)$3_#VQT4?T2!)AT#0$BDQ8M7$QW+.>3?,#.[__?'C:95I4' MN$&IO0)GV[C@)L6M@?=K9IO%'E+A/[OC?^_SX/$RR7*T&D$W@;H+\_@*73N&UC!I@$%CSCP?J@\ M5S.<;3OM\!?G!W^58!9=!7\@Y1L@T+U2F8C0\,F>O.(S6PDFTK\\C#T!$_'\OP UWL3WB5OQR'.6 #^<6;_<>-J(XNPTL,>X M./JEG%6B($GM(A.M4QO,Q((7FIN+,((C+3-NO\$><5,1--]9M7_WM!#-P^R/ MI@.RH1V(:9 MC- 48[BI/,YK,5:2RB\0ZE]311I0/2R#CCE.Q%@F7GZ!'NG= M &K@GOP]ZY^-!OA*&EI:@^JDG1!$7RRA)W"H,+'79_<%#QS20**(Z_8,39#Z6 ]C<[)]0.B!QHX/+[; MB>OV_;P!A RBX$9M$YT-5IWV^[CAOU$-S\3Q%_Q?@ 2 6J;UIC92PK!Z]RZU MD2/=:_X "=X&EGY5:J+AH>73Z@$[("&6?36^1&W$:34I0&4T,@5WZ92Y\TXT MWB?_(TN,H%I^V\.)'$7_AN4O!UW97.5R;&VW@K)BZ/],K%S) Y_R[)DU%=_U MW4VQY_F^$$S=OVM&6&'K(@YIYXEKQ=16.'HR!C/\D7H/72^L M(+JS.XQW"H_I0R>HA\"J=8(KU=>+F]P%AQDXM MI1.G,J]_9X-]J7\G+3 EGGZ(LNQS.F?2XLB5TCS$](_@Z_'C;:((_Y%LA5L^C*!KT=/LDSI\EUAX.#7.RGQ_"T0\;88:NQ85N&.G M]S >;L]H*2-1E=M9X-;&>EVBDLLJTSW1K:(LJW#Q.$NOD=>YL:H],33=J;21 MB43BIY=/*U3,8TX< <:['=B&WQIX-/;W$)0A=Z&GEE2A0DWU-&'@.=>$WO)* MS0*+$9EM6 &#XU690&?SFFZWSG^OO%FWSJZ=,OL_\RTR_T/X%O"GUG)UG_M0 M:^+PR?C)KE)F8&QYY$,FS=)!8<$5@-1T4A#%]?<.:L@(CG6J3N">7YR#9&YJ M7Y#P2U165"\HF'1%O%A->#KA\\_'+./R[I>V/8<$NZ!'HB# S.XG$TSKVWK5 M^44Q*A]'O^Q55=G%$-C!P6(HJ: QI/[*! M$'?9$=3 XR$I^;T 7)A?BJ0D. M:+*;I\5O/K!0E Z*6VUF\N#$F^&$/T&?[[NC(E>AW8S >WX%?322>M&'A+P^ M E1_R)N[_).?4L7*M/4:GJKNJ\VKC?.+/EPGLKW')S7PX@ZU+^7AC\(YE3VQ MY[A_%JL]HL,)DN+Q6*YR_1G[N0JHPX?5&"22>1;(//#2#B6$8VYJ4'E^/6[_\';?L)[=H#?XAAN':J;S?G/?CB&_512.6' M#X=%-D0T1^53$8M#LK)_*R67 N&1CZ*9O'\)5B02 ;^DZSQ2N77M\=/.JW J M>]/G8^.:HX>/+OO[-;GOOF"6NW>7K)HZ31I,.)R>/0X!"['J9B\6L.%L*JDT M39[ER3]Y3)P2L]'V&BW/+N*8I+1(X-X_0E2H8$[G:M] <_?R %10]"%VK_Y,8#:2#L+JO7A-< ML?1?&OL;X8-V"]N F ?P=_2Z[%4.T7*^*8U8RM_IMI'JZ5F>P?GP&P#@4O;@ M;%G]XY"W.W7=ZXH4"7E@-%P2K;A/M@(G/E3?%]CG"5\;J#'!7C6J;YKZVU^) M^,%ZA&/A=)@69;JC4:/:M\O@H1 0JVGL:N+LYD]9NIG=HGB%5?]C^/S0BQN M[T'B#YTKIOMD2.W;\2HZSB\I]]TG.R/!MY?2>I6T*6Y69QL;9,ECA!'O&J/F MN(M\(T1Q*LV)=6#'R*-?(XD>2H.1E,5&XL\6K=@^;->[@;3,%.<-?EJ3)RS1 MK<01WX]_]>%">P)JUYO^V5!%UE7O_#MN.,W$7=2XK<',0]H7 :S9_.CUJL8L M^O1+']N"&/D-X(=\0$+2ZJ+ RW"+\;JK0#8\P&LZK8NI>.K-J1Z];JG)+-M@ M)E$&8%?H/T0OUQB5'A!MV2>$E42!-^KOUYBH4[+9,WT,'V2ZZ_Z'9S,1X[A, M QWA4;@!=+Z[%4<#1]4&N8P$HFKET\$)*C/?M-D'Q*R;\:4:50D>IG&90/VO2],C1> M'C ?P;+*_(X\^&+#JXZ]0WLY 4)]QXEA2N+%$:!9AV7O^*^QI]G(IELSAAI6 MT8,5&@E>KG.@3"Y9M[G+@LOUMQU;CHZ61@,V_'4(=AQO%T+G!D ?I/6G$OEQ MW,+R6/ZLX08P8LFHOJF[![4JRK[(7([EKXI>GWIP^_G:;R-0FD 5L@3+*W4# M:,PT"PD,&,-P=695;U_">SOO;5U]Q#VNMP4B'@I1W@""0GD2)Z$.RP2S5H8] MP4%K5]4?M3 IUSS<9A]!A-)/!0..'1H?W@!XAQ!2M@O/:(\+ZYI&VPY9NR#X MM0:*=WT;'@V>;O/:">IRY]*_[P MUPT8=Z0K!76PZ9G4 ZE7G]F"J=T*CJO@"AC-K]M2AOJ&.$VL'@9]E9K*.P'S<[48)\!C76YALY":VZ#$K;EATNKQ+Y",Y7? M "AC^[-AK9;D\003R)9(C.,:LPVYR^&D*FD&I3#DO5ZMG#-UA86$I=(GXOOR M/ZCY K0Q[,CKO5WZ=YWG+JMDV/N.F!P>H0AFCY4R3O_. +- :4+H[+#IA!"_ MM"9)FRV&S_G7M?*W[2OV O@A5LMO:)ZH%\1P21-S&<=!O"Y!=V2^Q0GGR25] MHDK+[_3FE@QM-R'-Q+A':%VXI:/W,Z>#C89CS]!5IBKU:6JU*Y/.B7'KH8GD MDG-E9,?8] W %G[?+U&O9:+JY$)^[T+S\ MN',%;SZYH9'"TQC1K6_X@'*=TY$!3H6'S\:/4J180XN3)TO^SA[[H\UN\U%J[+FE[G9?M%_FSUN@;RD0'.8Q$4)\X*XJVZ1$U MZ"?+;>V0F$T(DN-HGII)"77 WX'N*QY/H*]ISTI0/D7U+KCIXN;=C;YF122H MJW6($0D-%[WN-)_>*[+9JN14 (6]GV"8[E(GP(2YMZ.N4UJ]DR6Z76\ P?PD M;H;3>[!5J;V.'$]HD3+V"?LQ.83XX;6]F5 1MM9,Y ;P"S27-V?V85]I]VF$ M+G&A%;D'B62'$W3V"DGVD:Y_%4KG7]H6E6G -]M>?E(2)0>S7850^]XI!#QXE I<0-X!$)A//2,.;B7.&ZJFX? MR>>+.$]_A!<1:/L( %UT+H34;V42]+GB^<4Z_$02!=JK8VO;AYH)QOD!H ^B MDZJ"7;ICU-38$^Q07G0!*$+IL+34&"_%W:Y#?Q!+HV $) ,TTNE^6R5S:0BU)H0]DY."\F!>WR8^W8M.) ME+'L:B')"3^H]YHF8=.X;T<>(ETH\\J*,E%7Y,YQY]XIJA7QCS?>WN9%5 M9 M)%]1Z#".PD@JFJTIISC3WQ0\S);0G6[#ENRXD4B[."-_!<*-&,K\_43& D;G M+2W-_KHR2O%^&)T:C!2[:&*MEJV_++=''2)\9"4ZT'$,\FVF'!T-JE(Y8+EC MZW#9'1;W#R=5OMK7.1T,CF84*^C3\]"Z+!C=#YT4O63BW_0*>"S='Q;B1@@V MQ;NO!IE!"& #/PQIX)S1X^O;XCJ3__F#2-] G$"J)"RKF.?$%G'6"+Z2G9W? MB:151)CSD^5=B9$(Q-Y6Q,2(#AET3F1LT.N5=@Y=-/,'+=?2A9]?R,L&KI@" MPTPBHT\RIMH$RNT_"2'8%[,;1JNWBCZ5@B(<&286#=\5YV2!S>HOP_?+]8X. M@GY2.5(Y1.5IOB0D>,GU+$ZR;*9&Q*GF:2-XP .D:?1Z=3KFA/D1@/D31 MEMZ?(\)Y/DW1V *NBHKLI0W(2=6:?9A4DK/1/_. #4#@;M;[&8*/9/#/ M+& 2PQ@+X_L#@,/#N>AKT^Y9P_,I"FS?,%&Z4MG[7SC1T_:KXNP.L7\[*B< M5N[$3J8]Q FU,M31V>-VEA_7N"821:=!"7-G\5JK-.&E7,\+T]\%=/MAXSW. MS8A%]TGFP$([/%LW@,WL;T**Q:3R4#5%V3]"ZT[C/#KY'8L/!VX F'L'N V( MJW15PI/EA_%NP274-X B/A!>B.L\"YJ4L:N:ZT0\_@;0_0Z*L%J\%1=P AP^ M#/>T50%->Z;E+\N*"L^"O^:LT^% ]_(8J4>NPJ)^/=H6HSFJ_M._^G!XPMTT MG2Q.PDP05GV64J!U83-AU:$5W['QA_""QE_.\UN,YD&R(TKZ NH$3;5%Z,N@ MO6\ ,V,W (0EV25-YY'C#: :_BYC13%$8(V,)L>W5P;"3S]!P5V-N[E#6H/+W:BMXB MY**.'=P:7.E3#AA7/Q)V%4U\@[/[ '4<]-E>S2HX286&ZP/KESXK8F-;(H*_ M0'O+5*]8A6SW<)PY"K(FHS> #Q47G59@(]9^M/9[W^5;/?7:X 9@/;BW0;2I MCGLH.RUL=G2(_M_8>^^H)K\O;S0(BB)%0'H)4J1)D2HM 94F @K22P1$FH"( M0(! $*2(% $%02$4$9 2D1*0$CHH(ATT*"$)O28"(4!(+M^[[KKKG>_<>7_S MSGWOS-Q9\\=>^>-9S_/L<_;9G_W9YSE[QVB/JCZ50P=M' GB;LO1WNR MK3X[P^R\M_C+V&Y?0D,D&VH]'OKCT"Z9,6(_"+CJUQ^M &6":9)@>=K.7\(% M>S(OC2F.S228!QHGNKV>B!>D?'^-AMLI?S IY[SQK,LVFF7M6AE^,]5%498_?&L?/:9QM:OB%9I75F M2J9?Y<10^]''0AEX'553[1-\/#PV?420$)*.@?=KURQ\;&P/,6?#<*7OMR[KY: MH'BGO\_F$+ F]$1][>\2[$^#N>'M)&PG=QUP@6V"O#9@(D-\)0@8>&:E%&(] MHI[O:# AP&0277@"[GA8=GBQGP:KI@.VCA=]//"G!GA[X1B#HW.H\H.5J=_E M?%BOQF[P2]$!S*3+#KK6BR^;$07HW&W>>%)+-XC?D-9/"5!8A+1<'!D^)C0O MG':KMRB^AUL'W 'P+0*.:_)[C= MWK;D":.=CU#NGHRM]_*2DY-Y]&_I,"2G?_" +TO3 5*&AX)TP/8>T?@[A#@N MJH!82NS8E-!3&0,>96;1!,_B3_8/,\>:I.Q\-8$[VXV=O[U[R1K+19L7[4(Y M(C>-A^@ 8@M(]A>,"%6X[O7>?QX\<9S8=8U1AB/I %':N32U $8A67:.B;8H MH"'P5LU>CQF1HW)BS09Q!=YE2IK:.ZE67MT"[_^,)'Q1B\HB["[)A_ T"0,I M9 %J[U^W_$REVBP=NR6\@^/#7H52ZSX'OBRA7<:>HHU?ZHWX_&M%]I);$=>% M7[T?RUB8K[E>@!32 >=@/'XDYJYI1X7YX4#64LA0NH!5F=@V1',5?D)7HO2W M4+BN71K/,NW4HO-HS-(MPG8M?<^8F]:EL4D M/M2E8G,<=X^7/@N_915!.-SU@_-@]I1+8, BQ?G3C9TUZ[VM1M1A^I5Q^'VE M$_8>0Y^:V_NIU%_'=OZ.65/#/J6QCRG[MVJ6G=!6^WC&A.JD_N8#[-YHU9_& M"O4U,D:C@FKN 12&HGONU;PJ%?).-Q70B5A ESZTP=>(= W_P/$U5E#KB[[3 M=JHI"'/C"]4!/M:W7!8\Z0"FG>6[]6.%,^N"=!V^RLU^!PM7MPHXS.>/ -]I30HK=<,'*-QL\9;/? Y;P[955 VXCC\/< MH5PF9Q$#00<3'IT@)9+#[RK?^U.GUG@WL9M(8'Y$?EN51D;2W+,+!E290I;L M]%VC=O#L=U)=]=$ ;1/X. 0./4Z]+UR[*<+?/70XO.7%60*3&-D90FKK44M: M^\\>Y\7I:WGK_OYBM4\- UD?7M>6]#W/T7%GPFYZ81\$>=F?Q7A5[8@7.;E) M>_"G$K^&SU\S'YRF'M-$Y-WY_]F!%I4&!,ORK/C5SP6OO*)/]P6(V4DLFPP@ M=:?A]RV9_(3RSIKN-'-HU;_>&!ZM.W!OJ(PO@E ^6LY[:M]9A=V^N=^W M1+XSL>.3!V>#-CJ9:J?BBB1H3$^7_I0;I9,&.TOV^- SMFO42U^TP(CA@^FQ MEW8%?_(XIYZ_U!/2:B\SA['UCR(T.3!G\"GEG'.QJT9/4U M!M[= YF4IB36(H$)9;-I+-WD;*(44:A!UO_UKD.A6WH_/U+[J*A=]5JYC^,E MUW,D"9EP*4VC+O=,P(D'7_C%'F%?11PSC0XDHR]3#O&H_D%$O8,U=:T#[ ., MQW!T#]3+UIN%*PP1;GY*>/%Q_ZI_?]FL^N*BRC=9W/W5*S/F-N._A9MRGJ4* M!*L'RO_:!E+LVR_1 46(X_C;^11-M8FT7!\G:9,:HARQ/=$7LITLI5PERG_E M=&\NG4R+"$7F^TV &&$JX]$7UQQ?O2^5'#7T/S'PGCLN\\=BNYT2,NE@0N]- MR_KL&U$+P5)+/U&[L-6H8\YREKD;LB/RD0Y K]E(4>KFEOD>%TB.OXJZB6\E M1G\I.#],C<+2 5CWFFN'!C]%3$MS\X8']@?2B_ MI5U!TZ0(GC @267->]OZ7C]X3D/K--\(G:6 M]D3W->VH4^M@J@'1D7[BIT=@8O6"!+]*9O_^<>QG>40SW/OX5V7AU_;MK):C M*EW@*=AKI4WXKR1%N(J\Z!*Y(>$!'7 ?ZGBP-#YT5_5X;<>YHGV(V"XR_Q\U M(:;^FUTGQKC1'3+7\%?E/RXST6IE%H!;G-X/8L<4KH.VS\> M/AV YVV@ \32F5[^W@M[EPDW))< MDPC29:[H;,B+*,= ?#D=(+%XS$/OT %\5 ,ZX *0[XT8%BHUKK3"WVO*MYX; M4G$ERX'T8(]=>R/ERT&=W>C+VT<9\?">UC8GCHHQ. ^VTBO9!_LI[*G"PX" M$*$^D90/R7! \Y%?Q7@[@,)QL]/\A.Q;^/D_.DM$A?2Q-I;DU03(TS+B&"2H MZN&$1_WM9V448/=G"U!_D4]C#_Q\:#G'4LK46+DA2Z'6:8X>4/SWW1&3N[*IGNV M@[CI[?FDF.6J,S=34M)^W?D_"_/_E:45G$-,8:>M[*<,=<]UBS>[>.$"GE1N MNCUXL #N?Q!*RP??6"M'*HF\F@N^$JGKSS_AZ@-NWFPW-AK;.41X9L*/?J<8$+6YE"UAS',ULCQ]#@B?-JZ;.T^FFI\S$ M-L5SK^3E:+LL%&Z'>;^U;H68^RS$?+2[!W=3WQ]?)#9V*Z;F0OEL8Q%W;'1EXDH-M:?PKUXCO'GK!@"\3O1H,VR;I42O*@ M+(0BJELBHV/J$'_^MF,FC]66Z:<)8?6A=YJLIQ@RE7NB0P*2?1H^<)LN?QNF M&-4C#DXYPK&OCMU^-$TM0=UD0ERFPX8?8%W^?GYV_8;L@^,05"'S3SY[E7NU MH1J8AG2#&*8C&>P%$WL@'"O-V^K\\VY49>K2#E*')_?N1_DW/([*D-E,R!MM M6;<8Z.N_I&DF@&N;,&HWG&R0CSS/F+LV(V[/ G^\%2=&[P9*.,_ M7_KQOZ)?D7:A2Q>MR%"'&ZTMUD]+*3^5>G8ELMPWAF[+*/[Q@7?J.95ZKKK* MCJFE'"&M&N,3B0(,@8?SP:[AQ^.@ WHQ>]HUG]RN38&5$=00:+6+SEQ-AG]< M6'!0:/?'"^=IPHBI6MH,_E+888+3^O2V;5XZ]O0LY!GYKJ>]X4>6'&![<;T@W3[@LSK-] MN;F_R2-3?G 7'/?Y=\.X0F':YHEH!\WX*WNGT.*$:&'\VRA'^]8[-OX*OJ88 M;7)$R][A = ZB_ '<_F5G']W]?P46J_=6 \GI',$L4TWJVV-M&SPBI0_UV0C M_4)[!YP?$8 @6G6I &^AFUJC<=&&X&^TAF#<='<6SD?T8'?*;,\EN>)K#X=K M9);+0A2"^:&HJ #,=^FEUH=&3,H;W\MC7_JHJ("-E6D72VF-[V5RFU>T,'J. M3F@7:HJY?&>>8C)#PSC.&/AG-"%<)N45N2)5["E;5[#M5E\$:EE MRP6W^+#4 )R%:3P[.1W'05":AIQ#ICSRG54D99?@P2P4WR#IA.JE9,EP%.:2 M5&F&??.?\;V[YYIE6]J\H4*T,S_#<'IAG0?^6SV'0QZXQ+B&"O7?'%WII;W" MQ%^J=4^D?OB/R7@%:*2UE3/VT+36HF5(B"2T-S*IEM+M,A;"$8\B/_3FU>!# M\GRHF0S;%A5:0*[;2BBK<%OS9O]'(MI?RQI9Q;, M2)H]$=?\)]4TQ**6[G@>1=BFYO2UB3^(*L;@?QP"=I=O)A-8BQ*+!*K6L&P^ MCFG1XV4SY@4;_$.>1\][H)9[-[^8AU::@ZEY&O G$*?!U6/FP^$UJW(D\,J/ MI-2=8]]77,N-,10OAZ+P"8BBGT4?,W4.7OAQ$RF0="LN)U+'@3I:ZT&JM$E;5I\X9\X0<-MHC+D6Z3C6>LVM M0Q:*MJ#LJ*%+]S0U3DTEX8BTMA*3+UTLU M3>Z9Z.H".HZ17[YT#G'<5F]L 6>LW]^WA5B\]=5D9GM^)G) .0#G!];QFK'28:4 JEM82F MT!+0=VE3^&=4K7MVU=ZTI'W(AX5*F!FZ8A)']A*0DZJ7:'M[&72 :VKX!?50O!XD!"J\Y#[1M2]5^DK>:#: M/IYV5CT6./YM*1WPKI 2@],?W7X:=[J@+YJT4!PNL.QX3+?KW+,.&?LQ M2U08]OF5F0^)?6 &FOKJ7QL?=^3!M9V189\#%KTD@5TM M>'E5?S@@#U2XXPDJ)%<+RK/LR+K[?$WUKC!R5)L<=_5NLK@S7\9\/TVT?X[V MQ"OTHEO0H_/SAJJQZ#3 4.AH7ZUXL3%7](*<;#+PR[NFK0J5%Y,:TZO4JV)'E49:V13'ZTT*4RIT18U/ MQ8 ,CK+0OL,I0"%J6+FOXW""KEX0<>RQ VBZ&%MB6;3XV],0$PDU&E M')APYM3;%82]$+J;IF)]]9C.9?-?,*83MS M+_ 5YYM8G0 0\Z$F3(JTV'QHWU[D3UR%Q*,PC_\8$OC&GC6.*5[(')!)DPE[ M,;-PT48DCC$+PQ&+_01/A0$)' G1I]-Q-P^DDV!"!-.0?#.\>[?@C*^V]WV9 MYU=TWKZ28S)^@IIH $0QD!+)OTET0+QN(&&?*H%C.WN' B9_ZP%:'3]>37 SG6E*'I5\=WG9R/"LBS.DG;TW[E;M2U[19"6!?X MV8'2,YH.5.@J!?Z!DF5!04;Z!+GAA<2JO>Z>^/"%G#T@F\)U10LY F:@!-,X M.9B6M44-M$-2--[%O;@AQKQ[G@'RM_JK)G!RNT#=9^+[M@K=G*Z%![]C^\N= M);7.]KFSGTO3.AF^]1_7-.7?74ZG5E#PK4Z-X6O5&$J.)?LC_'@#YKR*W(!"GE6SK69=OV>1&4OVGH0M=Q3)?W",!)RV=T;W\.S^C MA2A%ZDDU]\<@YDU.]77FV_PI]T =VHVJ3_1%'8@YY%\4&U(9WK9H+IW-3]6\ M3V!PA2*"S_P;U]]%+FM)/JB)EO,1'^^0L@B3?&9'[>+S M7YW;>9Q71.L>D\P79[DD>]9[<5]JC+N!?%GV1Y_:N6$W2/?C\3.! KX'I8>^ MV7;::J3JZO;)Y*^827M&<:-'5B)?_6?Q*^IED:ES?G,JGM[$<5^7_( F@VI+E M;$BC[7.D\\PU?)2=U4=_N2E<3%.S51+W5^;LI<.& R?B^]D_X[B<>+>),YJU M*Z&#&D;L.,'%&,F_50O5<."1Y"6J>-Y>QA'B*)>L^7LQO"!4@_JC?["@J>;/ M_T?5E/_)Q*]XH-3^E)6R@0"3=7DAQV4BQSIA3BD!<9Q0$408]3_53H7T&^>9 M^)=82I_F>7I/1NSRR73=;/5I/Q" B$V"F153$JU'+R$;AOB^T88FI)^J3;WI MX%BH70@#J*;?6)8I9)?NP3)1&0E@GA_0-R[$Z-1*:&Q'G%^%R\]W6=UQ&0U) M [VAA?]7[X88+<0S]!_+UFO'W/28FBU?_.R[&/VW8[3E_]' ]N\DB^T7G4J7 MNM%<,U\J>PLE,8])(E;AUV]C-E/2+[^>DQ'XUQHM87QVE&KY? MC>A[K=_ZJ:'9+ILUQFB.H^G@L>YD"UR0$K'EFG,MSG7\XE3Q<.[[_G AY_>G M+#S8FH(V(*_AM8VO<,/'KEAO]*H(6M;]4"FI@9&L<+:_G6L*-%ZVRJ6>V1+> MXK17X!Z]P_N+$<5845,:?9)B-$W.)C+'1'.UV?]XX/_W$!MU?[EQE['-G34*UVK?IG0L5%+ M@?,):]GJFK"-59C;B;3B+%PZE1O9A3X=LC!!5269X1L+4J/5Y=M 2ER2MCGC)\YH M*;IP:R;T>>W>B##N 1_AOV([$Y/QG(JZKI4_(8^M\P\PF79C>Y4WYI9 MP71?-TCYW5V__[I#F'.L/:ZA(;EO2B@2.B5SP4 XJ+S#AA' T?7?N/ W*6D* M2YZU2P-K&%K9*@_Q;UC35?M$[^Q'_9$A@PD%I M41UOK<(01LT6+:\S+/C.POF()&/KSNG-N).73%UL/JIJOUP].=R;@8_2 @G- M0.0Q*+P/81H\VJ?D_ONM5[C@*V$*MKFO9W>HX% 0L@?Y>WY!% M040& F.HU[B'N0;)LJ"K2__M7F(Z'>T(.TDIJ90;UZ'[>(QE'E%[!5?UR.-&+K1G?ZC4G:5"T= M@!B$'QZ@"?J\RQ\0F"GP]GX@'0"WHWK_U[GH)^],$)9839P/#._WBS,;DAG4ISH@.PDW2 ( #U7_VJ0S3?\>2@B@TB M=!L.F!O%]Z7ON$'W*>BZ !T)4V- M(>"_X-6.-[VA),K[\9O<,T+A5>^;?6"=+P9(,B)! QEHN8G_;.OZ_RMW4>T% MR:%&J),X+J2]@'XF.NZ T4LJW*GM^\%66H\&_>O3,,.>OL M9,YU@ZA:=%LN:E[20T*O-SK0&_(II\^2/WI"\ %(KV6L09WX#1-=!0O-6&]K M;TA;)!4_9RD,3Y&4Z?[4*QJ1?'2Q. 8,+CMZWBZG40ON[O7G;.=VAGZCM#5D M/8S&J$KG^;>^#=YF#1B*.CKOQ^HCF"(74QC)$A7N.;VA,&86 MZ=7O*M0C@_N\)AL\IVY\FVDWEBB>0S@'Z8L<[<77NU@MU"@]?GZV)0$@X-5H M')QVRE3@ QU C*4$TN(WY.D 0 D=@/=CL4R)%HG#V];-5;S+/GLD9/3<>4*I M]$=VZ(BI1+'\@-.%X>RAV":,:AZ!RG?H2E4G86-:?0@NFC:O8/(XLUP%9(-I M\0G9&ZS9B4PYUB/"K&1"'F '2S& :=(!5\G'T37F-AU 4H-WG<6A#_CJD=03 MZ73 ,Z0TA?/0@\)'CB%)81-W(I7.>0O.:U3">1%X%[6?9F&^)B>@1HM8H$2! M=O+>#4 W'?"4KQN^H^0#H9P$T@')L>S:TBK+$O>6JT)V'S6I#X.Y-S32X]382P M:D (]F]#\?[[,)R54N@ '^0)J! >$=\V2O^[?=2;#?^W*972:2 9 MPRQ9,,'P[!^_MX>J=E2JRT:*Q$L_UQ7!Z1GN1FZQ5L$#VF+D'7D]4C,&^+?D MH%?XF5,RV1Y%JQPUT(!0N6FKR.?^D5:M#5,(@X;QQV\80D(J?HLG!/D+@IQE M=+-0*_JBO?_XS01>+ K<=9@>IPGGQ!!L8KNFK6B].=?S.FH^J#..#:_O+UII M,5[I"Y\CH"@\AP84"#EV9/=XJCD,*U90$9ZC=1./HQZ-8"#V7[7.7KJ>WRR< M9@X(_;MC_?_%9O\;E7*U(_637Q.EU\F?ST?+3]C[.B[L:/ *NKQP4%ST 7KE M+F3SIYKNOWW+'B<9HZ_SSQ[PSY "G(3@5^-(T$8E/-ZX^TLH-7ICP[\UWDKB MIY#)']/F!$X;"Y,O*[WAD&[TS""NK >9)!@6KW8(Y[07<31U'U//M[[A%Z5I M ]UNRTEY2#_/Z,!_EU7Q>21G^,X5:O4Q3>B>J,]O\S1R+-@<]5 M^+;8ZK?^&/F8XQ3R*@5,F([=5>*%.N)Q.T)GFS=$-S\;/(Y0!&:27IVKSV=(@MI4:ULF#QW@(&&8 M47]A0$O7/48/\8\BI 2.HW>8C1I$%$7@Z0 6E[:IC,@FF3RPHGV^J5W:=7#( MR]C3Y)KO_Z6C]O^S4G'08Z6._F^EDJ;1/I 3RT"!'6!\>H7Z5DK(XW#>[P.7 M8B?O>*GF=]^/9.6*NGR;:GST'L9)+(%,U:.Y7)P=V(0,!3=VEU,=3[OYP,I' M<"@!D?;5^*6I&#U(*<_V4G?@S'/<<(\&25+S'#2NT^XS>^Y178@'_O?E*J]( M87C_-[]F5)E%Q-L41EL:$^UG =-1H:X9Z$FQ/271<*(7.5/M3F)__:#WJ#%H M:2:_/R*2I"]*^G^SG0;A]D.SZZH2EV@L0.(G#C;O[#QM"!1^I[5%8R6Q*?=M M=J:1UGV/5=,=9*.?-IQ]QNE4>TO9'B2FKT\WI.X)3=@M,#<="H& MY$OAF6OC(/15D+"](.EQ]ZEZ)6[HN^41)XMO[@6#-VU0Z26/WGOFUX[,SS\R MA.W-U7\D#J^W'=K-=.*@NVW:,SV:'PV+9RJ2E>-86JY[R%5T=M$!H6CC^GPA MRY$'V<,W:QO'JR;S>]O>R9]WRWU^&5/(FBV9]2LSH\W\.+JCCY=9G.-"/0>'CZ- LTZ9MO_+4)K/ MKG^R)K ZX%^<3^;O:)1Q=SHKI62..85J4+G1CP"09&B6$B[?H2!YZF=@8$!E59X3D/4FPJ?[(BA MIV3M^'=\4]85IOXU'ES&X@5%KYXP10I6^N%2!?OPWR/]+_;-1LJP-=37.HG7 M9IZRX+OB_)8A;Q]+'HR%G(*.$\H26F4)6QRR)-2/I0FJ_(>5/?DJ ML^ &*[5:=Z9')2'WF39VD)-LQMV?;9%1;I'P]PZSLSZ;]^J:FE"FDHWNRHX: M8B\EV4MX[&X1C1-#_!]-.[:/J+4,N4^X8V\UU:69)1D?4]C&O1Z::/;4\V M-B]E0J@JZ:?)AK3F._:-Z>X$MW^96\,94]DU,G MO@;E $(?3)K#<:BG,+M KU,HG#^??>Q0J)-AN<_(]X^*EY^ROY.9>RC#N UT M)BXEPH2('KBR-.Y^;7#Z9@Y^$8&' _T/BJ5#O"VQ"CUS0);S.@ 9M_/#2\U-*,@0>BUZZ.!]5$Z77E2"5E1= PE/?SX\N=07W@<,%RVSF& ?6R0DK8#6)- MKFA^\4IV! @A(*5P26'L],NLK*?Z@.&QO?Z'AC3P>3)$%'J_O'Q2[KEG5 M1,-Z" \$.GZU'F%W[_?#D7>ICN),AR2)1$3G]'GVF7AVD?E1UG0."SLP8U%*=., >5.5P!]53W M NO'&5=?5,IIOROD^&78.0XXL$6"HZF0 M(SL@6ACJA4-2ST?B2G,2U,S,!6>WNARK%P8:;ZIMZU8YFO(OY*=72%X.D$@YFG>XW"2[R=#K/?(OXH8> 0F@1.(M M8C&:R6IOH@)-5=X->8:>O;Z>*-\'GQ9(ONF@ SZ&]9FHW;%7 MU[/LP20F[C2Y[5_6^]V%Z>-F\A -,-+V1X[=Z([K:!=JJ',R@>F57O-%7:4: MB+R\$3NO@=,8:=IF6(([;^S/04MB3I?2:>F$Q^"D@_8GIV)@ M#E62RA?3WWU(HGXIE'SJH ?32V9\TOWW)[I,-Y]P?!=ZS"K!\*BRXD_,ED5W(NK M9PN@EE\+*5]YZ'SCSF.AWZ8=.T,VGRG2Q,V#L]Z*L).XYTG^M_J9'BV3UVME MM>1BRKZJ?C\)",>NWYX;/@/EF+N840HU[LV#I\YQFZO3FM_?_-0=#-UT=&?) M!+":,'X\T8;_1-4Y]KTNP8?C.R+BW=<_LCH[KDQ]"3SG,;&A?\K<]U^&[AXZ MX/Q?YNZ H(P[3:G@8HQ/F&"=KUW.=@>B]7-NS.# DE3Z>POF!S9K8!ZHH!;: M&_DE']PW)\BY^UX1#Z_TUUJ?WS'\PF])$.=9:-B-"74S M/8NUFW7-$U6=O--93B5# +U0+0'GO8E+M PT^:QBR^'%1'J M*9:!DO$H/N^O&Y>T]-A!2VLI[Q#2C6"A\LP=+K:-P("%RSDI M"1)!93XOG 9N[5H-%,[-!=E1P7,(=HJ%7W.]'N/-T=(6_ST5'W)0Q[AFYD_Y;_EO^6_U IKZDIJFW,Q.,-$_@GZ@:6&(PKU!6LI]2>NT2: M-8]O>6S[*][J%_<2./7>KF[AEP5Y9(&C;_A$A1BEH%LBO1W>U>I!3J-TLI>> M>N:/4^+,2)RG)IFYWEI(D\#Q3RVHMW;(<"C,EVU8H(H@FT+;;GF\:4GRF?, MI_1/VS '1)22:Z],XJU\\0@\?N\XZ:M<@P.H_L1FHFOJ41W>SW R^BO"AZMV M%BB\E-:P'4957>H!'O!)T0%HXG%:&;+ERG/T&B8W*SR>AG(+.JJZ"VD(#[O) M]ZW_2F=ON-8=5<$0R>/7!JS 6K_?E RZG/7I<#.,$^9-U!V[Y(/W.Q5ZA3%\ MGF:S"$;Q]?JA$Q!U-75!12ZZKA>F!14D3#)_#\!!H2Q5[X([).;CZRCYE)=&7@B;"30GA)GSEZ2,I/Q+TMYP=/F-Q7- !,B0>+AODH8LQX, M[<5!6 +,3CUCK($Y3\/II4G^/3%Y7N=[47/R3;\(BNC 81%?5T'2<%JK*C%? M'9%0()#G!][(GNBRU!T55DT*G>]]^XA=7R*YMCKZ]^R5P,1V-M+%Y\1MHV0% MCVOF]SP3_V-OWME0IM["-?=SZ,QWK8$GBQG&L?R&]P;V/>T<)ZVD_W5!P M@%<2<8#&8OS\O"6UE%M-'*CK .70/Y:.PQ01(A!__Y52]W$H[B=^ZL=//2NG M:'\?-TVW0B?SU\O'WV)-RPRQ>F3182KZDF$GK80..,G%'=VO@19Z##DC]7N+ M_-E[VE%RS]#FXO:)RPX +7Y/M_Z@MW:&NPO0\;H%,%HJE.;9CLX]E*(Z?CIZ$J*4,$91,2#(4!^KKA%B=VAL^N3,,#W@YS M2:J\%'54]F)]9*12.,(\_8JD@2 IN1"WJ.>9"2F!%1"(-T;IB?^ND+^@7S/H MZZD]TW,]7>,!KR M_OH4V:AUJDT)S[&1A1]$)XE>("*ZE!)]"(-HUA72JO;$7@X=<,]DM2-2,L<8KYA)<-$;4ZQU?:M3YY-0:HE3"GS*G!RV72;)/ M,.RB.ND T=\P2XI_(:7X4+^=V#9;POQ&,:OBXL^-'URG)48(8GM,=IX0O>5V MI:/"Q^;<./7&!IP(M\MDB%-_>A]?J,I^T(KM88Y'H6(+UD<++N-0D6=P[LW%P=H@[5H=RW6O,6S4&X>Z\&/YJ5 MV7S1NB* ;U%>8YTYZ/9YW("VSCI'.J-4^0[KA-W1H -P85!N6D(DQ^$Z'1 / MVZJAC0KF4C[F-92N]W>3MT_'%Z.^2.H)U/XJ*&YCQ(/71XL<*#*;S"I+U^'8! OJ =Q.]]>XOS%S]LRK@9U5>VI[]*N//?CRL MCQ27ACE$>4V;DM =:5BR^G'9;D6\3-\I(W+V?@>MU^$!.ZJ4"LS:/>^XZ;2"P MMDF1(E.F6.<\1X!J'J62#&LCG43U $^L0<["?G,#5I9UFLOL-$06Q4SX3YN[-BE!T\&=@$G@SV;'-K]N6/Q=MQUR@PT))/\X<&,#>6(Q=#^W\.,R<&-8%/KLP%G(Z($ WJ$S7]/%M M_D#9A8%^A=0?F&8QUF3BTN"W?8V5X)^)FG)+V(IE(-$*\ERZ \W;+O+#CZ8V M76^9N,>[QWRKEAA=2C8WV^ _&J^%O/&ZO3+5$GAZ+1H\!I_+CU9&'Z< $3!# MT?3PD#*7MME 7+V6QI!D4O#B@_ZAM]-ZI"QR-&DX$02F&I($OVUOVY"Q*AUF\+?E/+YNB ]4C2-J[_:;NTC^!P(FZJNM4< M9_J@?M+\X'07[(;E6@5S% M=0UMD%-#X;ISSK4N1&4??HU?'_=?IFDA?R#C9^4G0[;BHOE(HN@'=Z<"=LPB MUV8>7V7Y.I+XD*]<2SJ]J_4:^<%1$DV <@WGU7TXS 53'*ENC?0L=JU%C_HR*_TG95Z)G:3%*5IY-3"?LM>T@:U03L_ MYOF< MIS"(6MXD'9 "4@'W83F\,3G/[B>+1-Z<>E\WNDY0R>#2EO@#W9R,/IDRQF9_#7NFS'Q7)W)"$\T$ MNDP;=MSKLV2CZA(O@72(Z)Y2+H=5!.:R$]SCEZ[_^?>/@YLG B69AEE +QE2 M@TAT0"^V/NN)VEH@'P6!JWID""]Y-H7=6-'"*B<;[QNP6YSU2-[9^JF*DTY9 M!TE2S2AUA UV)9:U I4\R3@#L_BF2!WH$XQD1K153]9X,N @^7]L3/=A53O_ M?=:# "5I,ZA!WS[[2<>JH.&WH]WRSR M@WDY]COFQU1.7;#K%+7-O]F8QLN<"%]6\J<#HNQ.DOCPCS,M1;(3H4Q"UTR# M^6S!OYD;0B#$\K_V\T'C<"RYQJL/S-PH&>Q]VHF1R^G+1=,])CI CAKY##[M MN.]I8I2O5H_^%!SL]\&.ZE^=7CE(!WRZD/3\418=P&6[_W;O*4AR-<*B@FOV M=]MDUD<'IGXIXW+U-0CQHZX.'6 0&7BXVCK8A3W=(#^XX^\*_.10-'B1Z'*4 M<*8W[']4 JD45]+W&L::6<8GM%S97*%(=IJ9GG]\'RE3X0#RBO3[X@?O?A,* M4AE5EW^):IPHS//"W7;*@C!0[U%NXX_4>ZCYN=7U4 M28JS+E>#<^$9IU&8%VARSR*?V*T_ABQLB9TU4%,4.7NCYX2VL-TQU17<4<+P MX=(W)?1-_[ZI7W_26Z MP>/T]X-(S8O52]]0S7^@I0E6$%M_Y);3C@+M^\%6.OR^)09RAZ)*0(O^HJQU MY0B>S]O,K5RMFE7B."R3!*'2D.WY]$DX>%U'XBMNTNQH,3=X8Y M5L8N)4P)W*E*^R:0$ 5R]TNHHY@>7J58D\.FP??;=' +:27O7=MZXY'I3C:I MEP@?\ZS6[\4=>;WF>?WP\CC2<8]===J.?%2?-D@X.8^10O^$77B'\;$P:J'Z13T'ETZ14=]+:>>A7II60YSY^0M:V?=Y?Q1HJ)G& M.W+A:/U-XZ;.G25^G@5$O?&Z $&3A.IB W>$CJ^Z"J8;UQ*7DK=XO0EL@7Z7 M C*U54\\NB:L&,'@HMF)^$'HI;$?-:O#SV%7_#FZ?E_85%?B^+)DY,&G^J'R MI'[8"="#>88A0!2U&:-Y5T.KOQKF5 6[U4J$4\];]\I7^DT3*<9FE.C/+Z?8 M'BU."MQ[-':Z#A5Z2C5ENC+Z1[L@I:62PFTXV<[J.^8$+;LZ*8[.,=WNN>T[ MM;:W\:N W<3U#""U6[P]BN)R> 7F2MDG ?%V/X^L2T[PT,Y M-\,2Y":W>7FZDBLLM!?P^$4TMEVMGMB>3U*RIU@\I@/BM./Q,]U(-A/U]2#5 M=8=Y5/^9@N"\-9!4] ]7Y3&X=V5@O.@)"MR/(#]#![#7H#S#+I:2[S$A]GUO MO*@E-'T9E.F%YB]U;F'.]H'K:%F'FJM@CO7ZWZ)3WAN*K>%'%=Q.9OAJ1 M2'GT\9 %-$9PL6.F^(-OKAD%LT['MOUZ+A_M^3#!AG>17W,7Z^<^R# 51#Q& M'H\D-HF2:$-$K>?CC\R,)K;44J]>;/RSN2X-E;KY+08W$:NBMS8//A\]<)PU M!1'\!5JUB"#@4U&5Q#O)3L,BRR#QVZ6G;?9T^KV%ODDUB2FO=?;Y;05B;)U;EO5-[<@]%@"18R:X3W O$>VN='(5XXHJ M7_E<-:TMDWGP?=.D[.&R9D+(A;3-?=V]&@B-18 PS+^\!SR]8TU@"\;M=9N[ M\M(!3^-Z'24Y)$=N<(8R>UYX>2^-L,5ER=.U2@>PHOW Z30>8F 74 3*;43$ M/E5SFC%N):F%9=0Y]P;H6_'<\\@L21%?:I=?1F/Z.]#"CW\'=K7+4(RFVI7& M'L^H>GR@G+5_?"A%X_@B8]>5L_3V8]]HG+ZPYKK8K-Q8M*1?Q/UT4N8,P;(K M\2-7=_DLEGGBP98F:Z71MWLS*;&/[#+&3V61%RG[P XEC-]<=G/5VN>:7-SI MS%5SBZDN4P%IX7@LRUO0&1&#*OA/2W(DI:&<-B&!WTN%G2RD L>KZU<>S(_4 M"YS/-[([>6V \]==+RT%J@1C6T3_!@_1L@?""?;=BHV6;"3BUT#;G+SR9:19>^!0T(@@XCMXGHW_0A(^.V7 @/($3IDMB;Y!.N#NR>WJ7#83S M;(AUZ'FD4G?=8EK,@RGMLDM_3R!%YE3M>^A:OV!8K*Y(*32NF\;X$. IGR#2++H["47-&54&'@;#%$FH1)BLO]?[4&PTQ2IYGE*,:) RN1[*-(VRW8TI.T& M60;^"7/_$LE97CE4_QO4XJ%J09"^Z!*)FXR;$B>BXUNO$?<<%R\&Q&)U C!#YVS1-"'8#34R,H4IY$'12@=U6T#?V MV7[]S]>)<7_$-VP'E9?>AD 'C[ MKA'@^T*,Y/I^HD7H-",=P'1TE-OJ/X=FH2SU@/G7WR7V%4B8/+Z?L&J_Z#E> MO3$F0[MW'ZBAM006DZZ&'A-F3N(;^PFX#QW C5G->QF!?$KC'@PI77:U#GPF MBK_:P3@NAZXQ!$3U'EI3/9LH#(<@:']_-IGDO*IM\UICY$N6D*5$5=#2Y+4K MTC_L^O,TU_T/KT+'._+L>BAH;Y$(.%C))QSGR>*=Y;,U>8F>?[ MC D0_^@1,/-ZNQY5B&07@ZQA>ZL]612O:!/&[VG+(41H%[E#:.(AV>1C-X9P M\%,_J#+CL N%:K:V))]L&CB9I/)"_*E=)VQ>!H!0TMI=TQ*N"!P&;0,CR'.F8J\0@^V!E2XM7Q$@H2 M+^\"\(Z6'+==U)&M>2/ U37\E%\W>,5YE38$YFYU(](!Y!>DZ:16,&\^ 9UT M /GQ>)C%\?>[ZL#SOM>]_V2>:_$J".IW]6:$F!X#Z!/*[* Y!8)'\U)EGQM0 MH@C/_-?G)CTFF5": ME4"#K;3]O]D)SH=BJ@*4D.N >^N=@EV-@0FDS M"1B_M?.L(9)35PQS26,],]L=Y^1W#F05C&FRQ%B2/4G('@0O)4EI?;ML"/^F M,MM?J7^6AP08Q^E;#BI\LYCUN"(22EK) ^R ,=;DIY31XN@)R"F8TAR28^8H MSJ$^YU;ZM0DEPTK(-X5Y+$_WW+Z[H@GC%@_/V."A!_46"=A'!SR#L+=R$U$6 MTY+$>\3GJ49;=AJD\$MO7C?>HNZ#Y6J"ZZ=52=?F GN1C!0L.9#4EUXX2#*S M(VKD:^17&[!1;3]]VV(T7DQ\21 (7'L'"(/]1XP)4%ET@H$C#NX?97V0SD 3,H(XO M(CHI@/K&^YQQ&\8A:> 6XUT"Q1S6">[ 8K@[Z8 Z;*]EK+9Q-W^(GX*3]6=T M'4G0[YRDM<&EHM;Z9VEX"N.6OT@X$D)"=P0^*SC?0CE)TNER%4GO 4D0%=./ M/8=_G0'T! ME?2@ >X\T4>E=>I,F("!(%8+2 M09J ! A->N^@(+TJ3;JTT *(2(<@H281D)XH)4# P^]_QQGCO-RG4^[#/0_K M]1MK[;6^.><:>^^U\5.LT7]"@%4N>,'K9+P[QA*U<;"0\?/6=7<>QGE9,Q3U M*W(3K3N+$\J%S-;1+7%AI;&_NQ[=*EVB*XF;^A]LTA4%_D\RY#JE+MG[F9!K07:?J6U9R.ZG8L%W985C:51+ H<0&[' M\JMY:F>%[XUB4#UM9 D9W@X)7"%"EZ3(AG$8B%/CX@_ZE_,/15YW*M$3O7R> M3$47CF$^Y:3Z=%NBN&.,*U)^Y-KU#(P-&O6AP3MC1VM0/I0>0?"\8IZL/<]: M[]@NT[[H)V]\88<('?/ NI([LCZ,:WOA]%BAR CWY&,&B.;7[IA]>Q)LV+S- M6-N7OVCM#TF_WI 09H\*[_X#+-^F'(QK1I;\_#MF3]/>TXT+Q!+^A5E>YN4& M=-)GMQ?+I_OS.C"H5QG[DJ-Z@6,E1!'N30@&:OXAGOLXVR"27OR,UQ=[A(%$57MD>IA0-3AA_P">!:&P?R%]T95B,W5FY2_K/+DB[0(NGR M5J),('M4W2.QG1_T_ M-[ EA8B0[)LRG;M;*6VQ[ 9.:.G@'P!ES+**2[M"3A;N64H7?H +3]0V5&5\ MS/,,R'G\)OAN-DDCK69'^C M]([: <*'$]HLB;QA5>7!B$731%>Q4TUSO5%NXB^N_Z/WXRCL9\'1_]IGK?^O M_5_[_Y]]P[[FB)V."WQT4I=<:*=?&M$ZX<(K+8Q.+?:5/)HVVFRJ;#6^8$F<1F:C.Q70W;YO-4-?.E&^[?_7<@X!N1I4#/?P V3Q:$=X]K[9[9 M"^NGG9EZ>Z\Z7SE&CO[N@50])2>]BR$X763> ;+CO6C?Y0^Z> K731\:,RR[ M)Y[9Z1BH/:AZ102=/JV5_&'TIS/D;P3.XSKH(*A[%Q=!"-89AOG<[X!^Y5AJ6[X>=BSU;-P M+IQ1DM96W_D5'B?:OSCX)?9HRB,N]LK2;L_"GAMKM!/C=:#*"4XV23>>#ZR" M*T^JDX,F.K]^;?G#_"K.M5F$,M!U75MKL MX[@:GME8VXW;@CR+-FDO8/C.L?=C)8I!6AQCP!_[<(7&SSX48W#;S(SAA:>I M?WI M^?T/X#%6/*3" Z34N54%*S#=8=)A(7/"!3LR[<'"PV+3>TL'OYX(T!T/KFP= MH>K#I\/%L/&)JOV=%K&)GL$4U:8)TY)E4V]Z M34A[9U^PWK9D2='(MYE5G%[WC$+MX*=D)PW"AFDO*:9]D>^#LS+67WC4_IAB M3B"*=8RR]T2E(SI-91()8%A-%J!P=%JHKNAQS#PD"#/ \Q?4WQ@84&9*>V0?/M9K4: MLCU=AM(R=#F9>NPF];V8'>:)<$3!#DR"?6K*_:[$$%%[Q$PI>( M)+(>:7XX>B'UIV8\SH2S56HI"V^GN#.4SN 64HA#PSJA#^'*&G2VGVYFO9 3 M!J09XLM5.HYN\:X4^G^+IBQG &'/M2''V!*8&KU,27H_N4,G7$2FGP"T;^PI MF)J9V21++@\PJT@#-:\_%N1?R_H M2[P;ZNO7KHQAMS3UNY_K60W-H]\YOO:]3S1;VU083@XN02EO,*C*+..6[.;% M3D45*=D/7A_TPN8#9K"&0[+B?Q]]_Q1L]<#GJ!9 *XDSPK+:=6'3AY8WL4*) M8KW:#:"U890+_+A:D?F7!G?D_(_4,W;X&W==UP[K6#@=PQ _ MV+P6AC4A>U;.X/\ \Y2),:_Q+P!O':)5$TK_^J3"F1J@%+C M'RW@K0,]Q/G;)'6:]1]U)D.R1-R<<][QI;#>^1C=KO'HT>!MCY36SZ[Z$ &A M6CRU%:=VZR:IX&FH'/3Y[&XO+/\VR"*?E>Z3FPM+\OVPR:WN7CU"Z$DPV8HZ MT'S6GO0V/>OW]?&F]S(W*>TEG6Y=OFVGK"0&9Y!F>M^=\_!%7*-2<(_#VB<+IX M[<@^L)$]0-IK"A('-Z'QQ82X:Y1\=]B3,\3^$(>26S%CEDZ

13U-'A,Z9$ MG#[H59TD\&&9:&0-4-=-OCMW+/[@J'V%,TS(S.UQOL7;3IV]^T#VARTYFILA M![=2>+X<"HD^JUYPGF_ VPF]>ZQ&);1H^<0(O!>S\6[N0M@7KDE=3G2/U?ZE[<;MM7WFJ622JX3!O.3I] M_:[7GVHI7UMB$](F4WM.K!(Z!TBM'(3Z$J"T]C2,=2C>EC?0G8%]X2GC=SHZ M1\L=51_[M8=538?:@:6@+]CCV+L8:*%\O"!6I6@MKN'LW--M0)QK]OVK/UO# M8LPVV@JC2'6>*VU(4RW^)2[J$P2$$PUL @?=T#61[VT@@M)$ N?!8GPW:-TW N,"58S);=R@QUNAGZ^RI7_U%?E=& MIH_@8DT&L>1W]4%K)P?VH/OC *+?BL(CX9PWLT%J],JA0M$5F,H\CO4<5QY> M?1]_GO?,9\/MOGL/PKB'@WW+E8;)K0UC'CRKTGG#E@0X_RR\?8N!(!8(6)4,;V7D.=2*8[6? MAPBK-E3O(<2J1 _KXI(,B;O_W)5<'1W/2_^H@M*50)JR5:N]]4U&MPI87+'BFPZ'?1/PN29HZJ5]B5R(_P8M5/D%.&*HF/GK MXNM;.+&.1@9 'Q0?[5CGB [&5JPQ#FGQ9B9.%[\9<')XYT:T]UEX0(86D70M M#E&03U$&TL;)B#.X^7L6.!]"F\[&YQZ561 M8.?=Q\,G"S?X4T M9^%&&3>U N&2I0%TK&7,4M_K\ Y K-UO9/#Z8H/)=E4V[J,[@IXN[ MO^"P=>GTGW4J=KRN.BGR?X;9;JYQ._]+V4_M8=.??Z\64RGN!X$II(\JA#EC+L>,$Q/EMOXF>9MI59<:]%+I\J/@C27GDN3[_VV?5C_>?MZDA/,[ EG1>[3,GY#B"#6+_B4\+VF2 M,M 3.0DTL/VHOUA]T:1[7\%5X,T*A]+:8J^2V!'C;T7$",83V_W M"?^F*HTM28-R[86DI\S-K(FUAU(QVGI(V;7R&4ZTQ;V[&^77[O?Q5M)@U7EV MM?U*6*'WK?! #/=QHD]]8[LTTQ>;%??SZ0SW$'1W:4R'L'K$B?RZ]GZ_8JAC\9:TJ@G^,51L%OF/P4.50I<= ^U3P>[=@]]:[XHHXGOU^6SK*$!./'5,:S[B]J*ZH"BQ#QVMT>&:4P3?BB;/Y' MN\1&#F&W.1+S-/F,0Z5+9)< !> R+>G"YB\Z(KF7%_O=S@REFJ<,1'J)#^0C M%LZZ+5HNBRJ'%)#W#-E>JH9\[[>713]Z= 6#V1=1$, M-D;^%?KNC92[RK"$'Z)-C-]2-(1UR(=D)G*=UV8R:(/*H4$8RT.SNOW=33M+ M6XP,!VDLQ.'/H".D8 ,A5IK+7'@^$TQ6QT[VTSDWW;"V47>LGP?O@T[E1![U MEX+]3M0(]VYDYD6]3GN\?*\[4#_7B-75)[>_%Q\Z@\_";WLRS-6F!#6.K=E(W6J 2)@NR\>TGK\M<9J/3O M[K639[LW:G!O6;+)QLTSK+ZKCT_<-Z"$F_57-+'%2/_8+;#N%E#WW32C*&VK MN_NZ6COL>(;V@C++7G$_OI_.NQS)'KGRT?];@])QV@WQ%TQX*BH>2VSFAA@? M+1*L9U@U"/#5-X^3<:<4@Z_*;;TM&G"8(?VH@2$=@2KV8@[[87:Z.B6ZF*,B M/T>/;FE#Y[Y@WC_*%T&U])D\3Q=%__)\K1@&$?2Z"_P#T)Z &#VZ96X8,2H; M*Z\KFZ4*)S7UT. &_%8@.9MV9B)B,HOTR2GG1DHQ]3P>6(,K-_)6D+%3CVDK M6&>_EX5,Y'_U.,G)A9C.7$R'1GWD#0_?=7G;& ]IX5 339-G(SA7AG*Z;42T M%QXS+)+ZONCYXF"*[]XCA5*::#3KL.=&(N7FK&O@G:8SH82#]D^]UQN]:2R" MF;ZT/_Q'P4TJ)6=><&><=3W.RJ.#[^AJI '%]#'^9S-G;/Z$LNM;5IX/3>Y+ MO5[E8-#SF9,U2Q,#X37OK?J3W[\L_@'TWO,KJ*L/*#U/%W#ELK#OQ 8-WG!! MX0>GHF\I#5)9UH4;-.Q =+J\?,H9$M8)CTSS5',(MO:OQ'O"9SNA2H5F22 * M8R^98T-H*MR_.#?90Q.\1H%J+]>1DG;] U=PKJ+&'Z;6) TAQ, M\4NTM_0NYY.,A@]67$XTO@I15YQ[_RBN;< M;G3+5 -C\+,Z@'FIW^"I[(EEI.H#G"LJ]6-G,3LT_UEKBC!EA;.RI!Z;$]OZ MX^<9H65\K7=Q?S>52EC%XQRQQ%Z?V\=;02?!L3VK /U8;[E@G:>TWX!!I&GW MB<8#CI==;69.BL1M9DN&$*RI,DWTXTT_=R^?%G2$/)94)EFN'T^2S1R,R7)Q M%NW%R$6V_P:1JG+C.H=YQ+!CB1"[T,KI4)1"0V7:DMY?JK=U#%*O5_>J+G?> MDIJ-,;\]/DO'^3G63U=-HJS@>QLFBL\G**T1G)ZE2.5/U>1;L)$/ZNO#"FQ3 MGISHB$-II$^,C5""B8?$*B[;L.WO2+*&3$9%YZIUE?8#^M=SN_WHZ-3W7U.LH?>#@EPSLML(X6.G%/XGB.BSO;+8;M#61+;,Z@J MWK/H%; 6J#I;M4*Y\O58=*O-J5,P\F/PMT+4=XF_K,)C-H Z=PSB; ,] M32Z0#*$UTY_8ONR9I&GU$0&/KOHMR3JBFX:O^I,V2'M!2$K*]Z^/91L4;1\U MBOEOC?Z0H'1@3"_]#*6[+E,%XHY!;;,R(#K*(HL_]XH1<%O]3<^$'*<)X >. M>,,(CBUCMGM]+)&/:I4IW]XHSIP6]KQW:IYMBV]I[S0\NC*L+WY=P\\E\*1N M8R?D;Q,7G@<7BZ74[\-X=S;M*L9''\OROKVL.S8R$H65:W=:Y4D")R++C2[& M!%PZ(=)8%&<).]Y^'J]U)LJIA1'=^DA9*]WAI-_ 7_3A[ZKT(8&NS4^ M L/SJMM*=B=[_=ZW5V1H_JD5&/'V=$,M54&"UOS==8RU7]:@8#I;V*,V6 M"7\E7A!-NIWNV_ 5>@_\*EA9)+'NL>T(O3+BT4_TH5MS\(^),;;T[8MF=2[G MID&%:FS^B)V6"31EMUBFI;TU32ELR(W8SX S.S,-,J!#ZX%N4XL,E^^:[[V# M!-'MA9!ATJ-]7D([N^$8H02>O5I M8E\VLC?MY&YVNK1^35M'/9[:2D)6T.OIT)+ME)W4=ZEYT,:9OK#3@3QY8K.: MK)2<,W]TB],I[R0Y?_#]6>QL26'A#KM/I(L6_P_V6JS3IGW?H]0JQ^4-V^9, M]YQG#FQ]8 7@QY1=D_ZN]"]W6G_%6:- E-06 W9[Q2+9,,D?6@=Z!4A!^F+I M'@I=+I>^ZJO1RWM%J ;@YQ 8^RLI*X+L M%^(CM)RX?P#UA4 AS%ERI>UOCJ MKBO,!Z::#07!0QAW*Y[E$O)YTK$W"+Y(Q7ZK**KO>K&)5ACVI@_=4'4O3>6<08&8XX_=FD;.;UHO_M"*RHV++:8FZ0Z5E[S?[HE( K5K M@2G/0EMQB2^1HL86"^W4,ANV[GZPT4<2/1]J\B,S:Q6F+7Y7S*_)%(XN!-0I M=9BD*C]X8#K#4(H^+:4M:1>/*J%KR!]CL6&I*[5U+U84]O_,F?>A:MZ;@SG) MWRL&]OU[!>=W.MT^(]&PU@3KY) MK Z#W#JD\Z$4Z2/9$UDF@K_IZ?U.L;A,M#B=IPV\@7MRO>S@KG7MDG_T0YPI!JA#2(\NT8D;MP M\ $$%_Z-.O=<#*>'2/?B FMQEZ%UM6*.6-J$:K@7G'LY22A)@.R":)M$"HS. MM$_4!H!!(TVW(MT"%XOJ9_7H*,C-;;.9CJ6)8G@*#'AS,61T&'7N*SDF,\T= M/NF#I32;XU]H)S/3BQ^25^7HL>H,'MDR)WR,9N.4'C]I"BJ/5/7OP/%B@;#U M>[B0=:E%B+Q<%/)1D^@O._EI>8Z,@BF#E_RD)LT9;-R17Y0*BTF"I^-!S6L; MD5N8C@\TR9A+;J7A?$*K7FVOLJ' (DV9Z5RNJE(^N:NR*DL7I3<2QD#+674> M2LS5IEH"E >O63CV!APG? BRU?\'0 K%63M?*?]4Z) 04P6)0(I(S"^33B/B MPWD7():;?<*6BP$G<\='J+\"[3HNYN/H.[G&_*09M+*SL^I 9=S?L]=PB'4# M^/)LX_F76&7M3V[G7T2B_C(LEWR4([4X3!]M@AA=%S9"!< 58T%_/.FM;#TO MM7-S*T9CJSJZ.@HG]=GHW_6\PQ9_: *71RKSP_HIH()X/5PPNH$2AKA)=4%, MQSO/',@<2D/R_+[_'FS%TH+@D6TYJ=9B//L0GD63P3F ME=VKK1%KJQL7ZV$Y7U8N!$:3JIPL , /.6DA2_,R)J13?A!B[-*[>W#.09OJ M=XY8FG2OFCW/N@_QRT=\D5IG"6^%?>Y$1'7\(96U6#JS72J;>RT*LIXOMHV( MZU0E#Z+8E/U1'V/XZ#;IL S@_ST[.GJN-P)Y5H$"<=WJA:7X UDC-=L9"% Y:UJTJ&$A M2)AB8%9GR?/A0QB:]^VGUQG!S&?73 0[$1SA'/9XHV9,"HNEKXU<*BI,Z47. MJC 1(K1L M>(Q)CY[?;%3R(\$"_"@7 S3_4KCI/UZ[W(TCH4SPB:2]R7)JED-/H%NY\#]1 M?1U)@ LSC>L$_F1#7$7%/L>J98%:PDM/:D+!Y."YUP7N8H:&]1(;T!S,(T22 MDL7&<--R_PM,28(#G'_VAAO\Y/SIO&!;>\FP#5/HL1@;0*@H1;+[_H#J"Z^I MI[958;S: ,@GH8/L>G"V%5:N(M0="22:K,-9FF(.=C=_;UF=/O#.J>WJUN+R M,'1JMF>[P4*][P1 &:]+>I][W783LO#VL(JQT#J;%?HC6&Y:;"58H-58WIM&[32T>H5T3-V>,^X"+T(J5%;7&MW*Y6+J1 M9@!>'6[UL#B0J$^%%]S^TB&8XX.5^M\;E.%,.'L[BY&C7MY&L;I 1=)E1?*J M; ^_CRAUA8'-)3\,)Q+:CJD;1D#C/TV_#')!5$T>IHY4]+^?G>3-2'R><\?! M%OC P7/>K92&%)T^=(;KQ_S9'\9X".DML&POF31#_^!'WNTA HI9G+ZM]J!- M=,MD!U8A#-C\-+SQ9US%J.6E:'7#/P#9UG3\R00UAWY51_KT0^=BW4SF1$&Z M.Y0#I-D%Y]_O$TW);,1(OH 0M..\&EZ(-!>1!X06%K[8+!%^&3!%:Z_C&8TY M'SQ.S,9-('.7$@,C:/3+<;Q'$@'_ ,JK>YR'3IVZ#GLL4F4YN7>B)OP'IF<" M3$C'U_FN4V4G'3<[HWN%W5$&1O(P1<'KW<)G,6KYLJFK?]IA1"F_QNX3I7B; M>#9@_P$.6M:EEWJU5*!5/M7NYXK<:475#_FE$:LV3P02?_I2.)L[<*%E3P1O M6<*^[TH)O(0ZZ_D\@>5\-N-U4GA,9H^S6G&[YRY $I2:.K5K&GRANO.:YNG3 MNQC2VV;*37$J764['G.L8<0W&NK3"7;52E*:?.:2_%W_GDN4(8#P1?UK6//H M 4UXX2T0$=V"UJE2!#%>8,:[7?A!!)*V.\MSVPCI;9JES:^FGW?V9$]?A8TT] WDBJ[)'5@0X8:YD,2+I$VUX_L55E)&:"&1I6 MTF>W!?#\ U2IUL[91[AKNS*0)[3+M?3D)7.QKE90?\1(J>QK_I\YD(&$*NQV MAHP--G%:_;29# WUKUC3IF[O=?Z5^\.0\'.:OM"71J4S'QPSDA: 5\+H?")] M)S-)-)+Y^VWSVFIC\1=[D6HFAKJBLFA7!=*/ITT>Y?\YS7T/_W%O)C ?!N[6AM?7##C@>7<[HSPMW017]3CQR32XC\^ MRQ._'8&5HRK$CA4; 8\ZPN.(B2=/D7 MF.?5FZM7KD;# ESHJ5N25,.*X^]EK TC(SCNY87?L]XS69]($R!:*"5CYO5E=^R@[(E-")<& MESZ?HMXXRQ+9\Q:K3<:DR_/1=<+9<#[W!]6>,R_LK$3>F1&SMJZ(Q!#*C6\I M7B1H*.A\+]Z$']#I>A+[#G-H47G0\Z=J?JYE Q#,$" B57FPQK&]MHWN&_00 M6^0$D!/;O*IWH0MXI M)MUJWZ$22OQS+Z0H*1+>^ ] ?Q18J,:@Y7<4-6QED'[&B4W==C'9[ MOO;EJ?.KMPY.F>>33 38QG[,#NP9A!!W_I(V[E1H41;$O6:_O%*5$^?YS1!> M=2_U[=8\&4SBVX5QE5!R0WL) 3@('1\KCF=&^3#LK0OW9IO,'K45L82NA/[\ M%4OO&#QK\\A&*A56_]'1VQ_D?,N.=! 3G \JU4P+5T;%P[;8.'D>C5=S]^%Z M*Z6&$$PS<4X%@#[DA&UQI9TNAL_V4RB;HC<2.*X;HVI6'^='4(D%?/.!=*0M M-X:O,#8TY\=:.%/_R9[)GH.VUQ_3@X,,L=ZQ816>[!'78 M'MX"0W\%>&]E]!^@K7]([U!9L/$W]R6=?P6^B:FU M4 JBJ^$RV(QXMTZ'"ZJ%EI7OGJLAJ,DZ60ORJ@)KC;BT;JQ'SQGT9FL,/V?0 MD.@RKYJ0CMCS88Y3VL4I\=Y8>#0RS/A@_1Y6)SNP!K&G2/KA4UC- "X_L'(71(\W>ED+?FB@U][/LGON M-UEK5UCY-DG8G2]]G**&@.7^8J2@QJ#LY9W;T/O0Z?$V-YUH+T)JI0?2I;ACGQ ]E M$P,;&%!3"/COW7!SW]8G28(6@2^W=6Q4 1MY+ZX+M0'A$)SKL/V#11]5:MGM M;"S'.6@N<$(''K"?2F,GKHG!^^5;VH)?Q3T2TH01//R0MBKI*VU_@0E%DF.! M [=R30T6\GPTIWN[KH[$]CT'N]RX,-LV.^ ?(#"W+XKYY+D++EF]#?LT-;!J MHS"WK3N?_46'M!Y0&L?-!P@B/[;7';-OC@7&-8K $(%GA54O M/%"A3>^#O9CHNCJ=E9Y\^_5@VO16H%.#/0TQX='.Y;_A?C_=\TP32CO3!?C2 M_;/T]_0%LO0%LFT""/Z*)_32HP.OHT\WJ#TME@K&4H##K0,=?B1=W:_\MV!^ M64>L;H^F^?KVC1?+9TZ::*S7!D//DF%IR\0LTH;-7Y/]_EK3)5A2Z.Q2-/I* M9Q'\_O_Z.-+_K#U4:]/>#@Y_Y7-SA"SY'BE0_M^G>V1(B*C?S5QPK:+ZK^&X M_NJ4VO=TI(M5W#D>/U[_\;E_78@PDEM;3N'9\]6T1A7S[2S]9[SY@1I[8TR MRP>I#_E\7)\;'S..D)C3'Z_WJ/45JRD"PI@&95Q4D LUYZUC.T^R1.JZV!2+ M]][<)U@PL]=.#%(B!ED\8DI^J.AC:0$Z)AH!J/Z7AP^8HU,^4:EHE-XI3])4 M9U>F -@\("(!O"-3(:MNFZV(<379*<\>+R6=U=8Z^T8P5L(3X@@N):_]+Z8N MX+;*(!/P]0TQ(:K][_1=G6B"IJE1D0B9RZ,@%P H%=Q^C^#;MU\F;"P/R00" MV7=O(_VOK83_9RKP,S<"M^J*^B1V-JGBS5]FVC =8Q&]V$NO5>D+$^(<,X&" M1\U]B]+S?J-N6>8)SFLF(,ZM_^@V@@I] M=*:!2-)WQ8R!*&-B^HS;X-TJ5^6]OJTML6_G15(\H 0,ZG.F:Q2WM0%,C8*L MED0&=3\]*NUNE!IPC75K__Q[:_U8CI<9.C(2D1T%IP/,PQ2?D MLBK2^EW='1;L)-HIN=?:P;KO_@%83U:KJ%4^.P,G47P_\W/TYM42>2C6F2&@ M>SO M1;@(QV&^81S!YU8^\67O:&G?\VV<^;X1A*@[HCCVK=H].Q<;[0GDUL;YR,S<3;35OEFA$^%W$1C M1]EZ6>LV<$*#W3Z1!Q UKU ?*LL'DFG;F^^3QJ=.=74VTE&JU9'B.-JS KCL MI/& )6*K/:T(V4^G'5ICI\_1+(>H:DNI)XY!3_AQ9F86?X1;XL4C$L/Y08 B MKM\AKU7EL7>N&V+.\Z0,SKP4[W] Y>8\Z5E[QYA2JQ1OZ-(6+@,AB3M'DL;? M,()!VHLN9@'9NDWU"0SCO7/S1B*QT3Z^?\(6%401?9:F.-FJ];T(6K&RKH(I MM3OC_ C;T=+ZP5()9.L\8"?MA !5+(A#-N$?83MA=@+NES05J/>5&'BFZV>- MFD*MX. 0 0W!*>Z?8^Q;9GX/I0@4)E]!_+%C,,X(6KPE1BBI\<3N%6)^R/.S MC0='8$Z>EW3;7JP=A[Y'AT8VU\M $L2:";"SM6#^#LMHF+1U.WG1))LCS'R#N MO& K]SJN4$#*ZOTK!*9DHT2B16+E[GWSOVTGC0_UVM6 8/_A$&":[$];S;GM M61DAEU;SYCC*0OH 'Z>.W,HD7<'R=IWWRF[8MBAY+O'%<)'KDH!T-@^_-?L] MUE>2R- FBE[)6(+-C_>#I1\/25N)FCU0^'N1AG%4E!^K1_@MT!?L]1)@Q":&.!H:&VKWC!KV+#QVG3ZY M,^=6E7>N2]H^)A0N/EZ !\%*(CMOE'"%%;BY^5&S759%HSK;Y9\3U8/!Q#1C MHE+U10+*U&N1J$C5"%S0IIW-7PL<+68,)??1^X1E7O;PK3'U7LVAY)TTE-H7 MFU52 8,SL#< L1+I9%^ET2!.@R-27SP*YP.[PA #H MPRQ02X4->@ /,B[ MQ_FVE+)=E\BME,9VTV>P$,@#EA])#*S<^ VB:E>C:ZPK S_G_!87:J[Q1Y_\ MFVVP$XFQ@)?9J XY<\^5*-N)>&($2Z_T=88RXR\[JPUKW#WNN(VG[5F$Y>"4 MB&Y"=_[,#WP7SS.R_TI;EME#!)?:^VETG>MP?RYWS%I[TZZ>+M0?E+?)-49& M-G! 6LJ(MVRC2SSZ,/M(/K X+.0?($E6Q=Z' =QJJW>W9]$U]NY(+V^,2:7[ MG_)/0=Z*K5EN1/'7%1#2.MS$B#UE5^?, 22T='?.X%[-9MW*UW+;$>>A%Z]S M$K;^3/,ZH3^F>0Y !=?=+-2(H0*[ZT2=BU"6_5?[!ET+>.;/5@F'!UD&7RLV M/)E>)WSBW2J0;L%_T,.\T)TY!A1C M%*F1PBF9>&N%4EIE7,G58US/0'=CJ+[7H_7"73F86*DT. M7M2@'!CC]JS B!\<5N,XD"[QECT]SICVSMB(D 0U?[*AB3$L#[H*X&M/B3M% M^Z2RKG/-0D0NU>).63$'-D=UP;4V^L$\%]P5:6P9^NR ]S_S17PE)#RGH&P0 M&[@J$X00(_=!K+4,Y[%W;K*T?F[2$W7\4T9^'G@/,E[,6V\[EBUL]#[Z?6]E8$M8/RSHMI! M+FO,H3*[?#S$]=,N]"YF8*$\WJH8(9S_]=VEH\SLMS2Y[%Y>*H6+L$F +P)T MJ(0^9L3I:D0;=L[7XW7]T?K*POY!G]VS->,DHF"WG"M%FMK1@H]-YV^2[43Y ML$$,L L1#+W"%?N*A$VQ,L.>M79K[L_$SZI@'0<'S;4?KXLT)0@2LXL7%\ & M9R;S$+$\0;S19P__%5Q9K\7?M8>L>5MH\P !VJ]ZW\8,T:4-$9SATTTH6H;] MR]%HU)K6D!%*2;L-7MKR[H'%H68.3=6H8_;+E:ZPOOM$QFB1 M*USHFLN8IJ0;24\X5!!W\0F7IW&G/U(0?BBRA-+&4[G,BM6?LS>\7LGZQ,MI MD)IDE1%DN?$/0 OA)!W>(,!%#)TM,=C;NIW1_=15'B#-=%2/*N1RBK*71DW_ M1!MA[>,;<$:]UI^M(2KPI@U3*&:5;B0N2W>#K_(7J[;+Q1=%!C]XI$K/X(WP MO+(_,E4>--M(#<^OU6Q=^?'=O)LGGC031 3AP"Q%RMX2_15,;@E$(M9KC>9L MT+6+XW99&BJW%LC9>$&6M'%P08&O",>V^I@F754@(Z+4D-8XUB>8H;U.&QC' M:_O'K)9ED V1L!$E=5*W@6G("-B(-LT7,=MJ]>^U,N+3*9,];%Q#4)I\2_L@#01.-%)S#BX8CE#P*&FZJ7B^-W:EP_-I)Q,5Q4L*!I\ZWQQ;M)$%44(7'9'N7J4F[W=F(0:[=0,(LLZUP MYB7_EV/*<-G.@[X:L.4-_54)T?[Y.OWB2:I*VW2G@'[@62U[V^I:7%<2 QP^[OK:THX@1KJU'? MRO1> GYFM92&7JTK66V5Z[0&IOA1^[M7WGVHX %;Z^VX3.GE(@*7;'-^EFT M7S9E_T=TB2:F\V"Z%*?Y=X!53C%V-W\H*"2MU-ZK\3)V\L"[=>+!J"E!C>,$*7GF&N3GM**125^+*2DW[K#]XY(9;1O]L]1U^,1/L@S'4 M?_E&Y+MBQ[2)"3$AS<&37)<&1G#AGR_@@;4@;90P017WTXD7G3/;& M28D"6<%U6629>EST27O*GEBBD>ZE40+,^6!0B$NZGVMEJOT_P+/%U^N'>D$/ MF!YPC/-(/4\,&^/R]5AZ%TZ\!O9'M8_!1%U'.>(3 _=317;%6FU'B"EIW[>( M?9N/O?MI2G&G.+<,O1']!EP[''D)V=1-NC,K%+:UFJO)O^" M/L^T&X7S9U4F'2E[7IEXJ(IA6.+]D&O23WK3CH?R5>\N';0;./HS?WG\9Z1' M;%/*=35>X9M.DP'&^&"L"B=^P[QK%&JZ(( )/*H)H\I_$MNX?NK$$!Q#B_RK M3QPX)FL\_ _0HAL'D77%*JY/F/0^QDX\RO8UNR[A9'5)HK_>D-('DO9P /Y> M.Y[%8RU2&]TO [H[XU5Y=I.KW)<;!GJ9TUOGT%8R/23CL>)[_J2=R_DYA]?!\4]7#VW : A0=CAL7\ 4A>L M6'S3JELQWR(:LW!YDUV[_+.OTA89J,];P"@2SQ[(.^P_3<0\"U'#E:!S<&7( M=!K3Q0C@X[5[]^\T,2]P&B%83J M9]G )=LO!L3-H!<*$/=5QU__8(_QN[O2]9[0ZG2@<70%>2>W,TU9&/4RPM=; M6:T"FLYTQ]*I=D7UK8K&!>E3A5*JZ;02AL FXLYW)^+46FX0;=2U>X"G0=VI MN(\+,<.TR%&21O9KWPXZYE4]=F[/@7ZWB 15A3Z<*Q8TP-'84-787FZS;-?1 MX%PC-1SA^&9+N97\_?N/4A)J2H22^V-S_P#,4.9E_+/Y@-RLRQW=Q1,[#5D[ MX>=M@UES6\PYA*GQ)_7 MD;VB(]10D]R%0\W;,$'QX:PX,_6(Q T:\5[QNMUSRB#Y45HJ97DSY7%%VC9C M<%G-XR(G)=AWDSJ]FDCJL)I/N/ )6\PA/+%64^QDO\ZBM5AH5^!UCQ6P]EZO M5[^+\,0T.2VQAQI=8*H!\O@R;Z:Z,\9 L/9U0ZL=P383UX,CY<>^RJL? $VF]DRF0=D;E].$=G57M'4MO*R([ MUS%Q5K XBB860[$MDXW2C=W$M'.DK0X6SC^$++Z96WFM!K?3!TXJPA$/LGY])CLO\S4T="30M__*DZLU"&HAB=U4 MD1]4M"A$45L8<0Y>P@H:<]T#6[08>@V+-2!.M:M/0V9(2(*12M/4[TM?CZ,<\LQ^O#V)$/,TQ6=XXG>2.NG MON'T..0'&SQKZU^4Y:3GM3IE)"Q-6U=7Q0>'_8B/6XG.!&DLT6+%D4;I,)^# MGME0_W)]V@N'^ _US&F!B^;"S:+$RE MU?N"T"MW+[W!V2"3)G.N >WJ-T=. _'2DU+:>QCQE%Y';#HZ!2J+$9W*1WX+ M](DOL"B3@(O:8.*"&]D=*+)TT_P_2/F2KBDT7&N=-2ZV1]" GZ&H#?0PJ? R M+VF[8+AQW8M)?ZYU_3C$G )_T+.!HE]H8BH>SVY@RZHJ#WRS'V.W<1*:W^N*X]T&M>XCM+L,+ MT5Y+D$?LQV\&Y*2TO:W>/&T$6QN4X0\W\(ZX28P93+&JM'5AR0!K%/N=S(9N M3L//D_)1:J+36JL2N8 K^Z.F9N%A5?;P[P6@H6OC87FX/=]"4\V,I16=+*I" M)M[D@V!&UY@@^Z/3:=D#A&C56EJNNT\$)%#I)YI2%IGX2EK^[<]>L; [ $C) ME3,X>]A>&;L3I\J(B[=+UYDIAJ.M%K<%O_)2O?WT)WKJ3/P? , \80TQ_0>( M;<#TG(5 B_WDZFK XR<-ZK^R=P9K0+R.Q>$.1.DNS*<^T:I,RV#=,55Q[,O> M0M-%O*Z(D4CVYW0^MB4/S?Y,JEFJ)AUB>07T)8T+Q?JX)/W M%5H$/6ESGA:^QOPAAI2AI>>EE!'-^?B"IJ&-*\!*Q&_9[9#XD:8$'EZ<-M9@ MY+("_ JM,=/8U';E1;*CZQD5P)?YW-[5O3DMV"Y>M1P:CS/&_%E!R@_[T( 5 MOQ_9[ALQ?%>ZW^@*4$Z*)GA/(WW2J!<^K>B LT;3$OT#>*Q=I\/R@^3][5Z# MI!BEXWAU-4D>30*"KY=&U1)4[\>/+=F3*](4UN 81@6SIDU:LG06CF++5\F;AZPC%OHH.RE.\B.99G?!M&K4 MQKBU4Y8.@\T7-ETG2T%S^FGF_7\ ZG" UN;8;"!GT1/K0"40B0WX*3A3-S=#L2$TJST$D%3K*) M[9%YQ42-TMJ<]B^OH)\V83GM0HUL1WFX%[?"%+R=9QWF=N9E553#MNQX'@A$ M2"IY7^@)S^RD4C.>V75@8%"60EVL?4W-"[<"NZD,UZ3[$]/$C7.N I"4^F4J M:&XK$A059!,!LY,?+;Z'=5Y*EBT2-LXWFJ\L^,[I<^^!M6%LBJ.4Y,_>XH_H M3Z4DX;- .KSIIA(MZ2!2_&!KH?V8SM;M4*R&TH!+7^P NN@LD.+*OMW;-*K6 M%I2 5T/W>0X:HT&4OR]KXD4@Y MS#BNHX3>%0/KM,RVX2:UC+9,T"R]:.+Q32T>4ZDKP$8,3*1:CMJ4)/9*HU9N MB7\OI*]\V/U)G'&L&6=FA+6, MQ8L+%D=YU=OM=7;,[]+-W2.%(8(CZZ ML5Y&#Z(F,LX4I+DW)_+^O#Z:5^%-6=^=>#W<$Y7 Z_T#Q%0; M$9G%W0=^TQ-]/Q$4T'R\RGI0UZ7A&)>IH')M,%Q"T+9!CXH#9=)0%W:I* M5=0(]:]B3SOV!-6C;T)$:1Y]30=;R!50NF+Z"*_,<>WZ[N2K2T^",^>W M9"U/2>V.,G5B+D4!8%#4/X 7MS&,!4J'->R&QM>ZJ_+WIJ5O.SIS6"WQ1>Q!1&Z6FOM/,>L+&FS/ M#'U[]Z_&^33!6J, TBAK1/S!QTX6M&X;%EI7@U.0#8"7S_!U)E3ZDS^N(J[T M_C/A='!>2AL&ZE;-:2^I60;9@C8F_&L+>ZR+C/J:8\T.OC,1]L2+9F=G[R?- M_&_?1:+Q1\FG>JERXBAA/ ^@NGGSNLT%E^8ISA],*1W"G__B("G"EHSP$,Q! M_!S1H6"\5NT(204PQEOF*F 6SD[8N8P W5^-(PO._J$FKSW&?!"NA@EK@@&) M/:'LT%=Y!>TY'<]:3BGVS$O@O: GH%0;\>%0(. GSGM]R:;EG8H8D)-:!/&C8LQ'A8<62)@>J,$R*!Q[C=)#O MK-K:_EM[YQ7/]A^'^ZA=5.TM-.@@5&TBJ+V:ZE#$:*MV[145N_:F1_-]?<;[N?D\3LLJKRH2 M*S1TKQM9&E^'?S%BB*LXN@>@@!S\3K;+&DQ_UNTD1B"3TCJPJMK]23& 2D0US:W,_=D3PX8B%W;G M&$)FDV*$/!^<+$CX*?_"J "!I+,1BZ8'1BJ!RS<_,:9Y8==B_]Y_N=07PE/# M);FYSLFN6"V?XSRAT=@*VH]D+T-#CG0 Y."J..7@947]483W5M.V)5^V-B26 M@&BRNH#T^QBOD8'AAU%M?U0<6:/\IDR9ZM J9#NOC;OSLIU:E?BJI:7L"'^O MBG+7T?%:R!_DA4W##_Y18ZA_(,)>;'Y/OT,DG"W]ULSW")*KFTUG[IS\D#C\ MZ7RV5A%KR)^D*P75X+YBZ9FAWA5#G6Y R+L<.21;0I).?A6HEG^;7P JPA)Y MR_:54 M"D:94;I>G#.5_ATKX>QP.F:[Z5(^MN?S):[=>$N7<8?G3LXWV. MRT.>J,P7RBOU*?E?X)#3604D2HM,'QL?WZF_CA%"!>L)OH^WQ>(R#(6,>*QM M!"K3;H:03!V%UZFV$T.(YW_+1:% ZH;I:)>&";; @C+XILR\>D7"9V5YH?E' MM.Y$CL"KVPJL3E'?V/SS">'2)Z_A8LP\!^)+Y$ RH='-J:LGS"BIOT84:MHRT4\5T M-I\"69/:-X_RU5C]/(^J;]'[!3M@'0AR8%0HWL8EKJZ*\@/GT\++U[12H-4R M4;.L=W^.7C"U3#%%PU\0,3Y\JIB#M< MT*VB2-MT9/(^C8@)Q:_7,:D7$;4*;:6T9-?TO5Y!VIMZ/I)Z\\9Z.XBR'?2L MJ/#QJO2.1K3]2G)_+4:XRDU?@"[G#LWQ,JX@[-9KW3BMB. M$'33ACX/ IR774O]OJFV?DZMP:77@15FA_%HOW^8+'2W92I@%%^= M'''1_?;J-E_NHZ#!C]#(UC@)NHS&E.P1VAK,D1[*?Z@;1@UZ6:I#"M.U!1ZW MG :]]2AW#VII=L_V(J\Z*B;H@=CSY-;&V06&&?DH^QOS:>%RKFO,QPH,V'S> M9K+>G.S>L475XDT;\BBB[2>DF"CP/!-#--7[<^T#=\ODA\S6U\ >>3[590Y& M7^Y^NZ'^K*,X110>4$LRW:7B>ON;#:^W>*^\RE/)[><97L$&U/\#<0 JA%VR M]QG[%[=FMOGUG2!80 MP=[I094>LO%.@RE5H#IN=>7B5R%VJL#J]I2$O],[8WFC#5W:97&XO4F=8Y8. MQ&T[PGDM\5EN.@8=Z(PVY$OK5"ASE[=Q@\NEJ=[>UBA]4'SCX?TDA.22RRO! MVL*-'$O)4WX*JS;W9G0%X_KY$Q MH"KKPK,O193D7L'C"+[C""H$.=5#^N^>9]8\XEWZ384!Q:KO;\54%&!FPW:= M*Y'G?#(;0M9!%B=O3J]M:['__@=B<&M&9:#AE&(,+',;?B/4M0*IQN//K?'E M01SX.K7[GO0@ S-/(^70BOH\G(.J7,&7_$LNT49NL7@/;_/=_V;6"EBF1/9S M;Z(W5A5D+"!P=YC.&0>7!"?DJR0%: ;W7S7 SSZ,?M+480[-4F3R\O;]FPQ>.-T A/%VY[_C@4X8%?G\HKF5P' M%RDE!:RZ M[!47Q[3'[2>OVYO\#I75#B&B+.:]NJ'LQ7SQ^56Q&<4<# MZ:EEJMRH]I*N38BN"!:CEDX.[ER+S_AB$:9$8O[\E=7B:#K67I)^"40[6 MLX$.W';;RBKM:04>H?(X7W#N?E.SG'BW+17XQ%@>/@&'SW9?1@M1AA(#1P-B M[G:WK,DGGC>\2A=UZ>KE\[U>M*N=P>M%$P/@Y#6FAD[7'AZ/[8;8NI^K1];P:J]P@2;:1/I[?,M>'/%E]]04'N-TY.!AXM-=!C#H. MLFC^J7#I8PG U'\]+US(.+CV'\C5W6]IN\F#U^,)_=CG:8,?='%VM4TID<\I M/FR@0#C+25T=VGQ=BVYUB%2/M*6F)]179I]R]+#70:\)!4VY6PO MY,O@R@!)M1YK'5F@5 @J<[R94A4>2K.INSO);1QLS3879:&;0B/6=WU4037" M<4I?PSD!1G))9' W:+93Z7&QY'A M8Z IG4W%?&_=./$GY2,\1!*HE35D9,?1T2.?4JCBT::KUV-K5=8=@;M#=!B! MU^Q!0.B1,>!"MH73AUW"/S"&V='_'L#RW3;(6AQR[9-2D?XBDA=T3R@8_5$A M#;?#LU_5BXAL_XK'I!;#YW!&CQQ8!RO7^CN<+HSPS/2X=__1^:.@JI/"^IQG M"\P30=)XUT.9PZPOC+]U.&!GZZ"DH55=F4MK]_S/C26S"U-&]_7P,$DLRCR?^&DR,V MXT5%*#W)@0@.U[/:C ^48U&JF45KAM)QNG/H^VQGF$4+E"=9+63O&T+\TLJ] MA#S&/7M<]H3T202J7I!E(PH''YES_ZX\(=1(]BWT/]^ M-^28'8BANJ)-J.;CB;R)-3LY@LKI%:Y<]GB)&OJ*K;8<-R<#^>A! V)I.O,X M\P#HV6[)[E72-UFTH2?9$V)#T9R+KVJH5U3_[L.E^4;^?@[$6['6KYGLJ 6=4=3F;C;<#ZB0G+XA32=^*R10Z>Z)2*F MF]&C&<@2L3DB?5W\!VKZA2RP8$Q&(T/J*DX^UG(/<79]G!R@I\(LD,ISA M6(JJ$A-^97'-S5YTMEL88%@RR)G:PZNNX/:G$9KA05J'J=>JTD57K5%K[G0#$* M)E;NX?^!SI9,X+HG.X&/K28C*+7GV& MK:=J-'N4Z'5$C*!#O'F*%C$#1=;TW3@R\>0MHWQ !OD6%>[N6(5?!G2I*CJ MZ<9$K+THI:*[M6I'O7[VH(3,./,Z3J+U_7N5&X8R3_6*W7,"^.]4;4I&CH,T M_>\!9\"[QK#=#0^S_P>R>H76DDR1>S+WB=NMX>(?"YNG^.%Q%/S1^@8=ZVR' M'%$7[PL$#PB6)&!/D'VY]H),@=#+-DF\'2E&-,]?M^;VUHS8!]*X()'1>;5O-%,Z M1P@@O!_J?\K9Q4@0I>V8PKI0:9KG2Z,JVM_IXKX\7S*_T3)WK5[@T:5.&\>@"E=<&T)SCDXO1.=-?Q#I-71=Y@VVE=_ M/@V7U^,.U>@;#7B#GT;=W+ ,=;CJYV7Y\\K+PXW@Y2#^<;5Q!=M53#DP?S:: M+B=T.E2@I'8&;)1KWA"M(8ONRADP/[UQI-_8)6$T/O.^TI*Y;:PQH%4I M%3//+#O(OOZ^LHW0MI+OO!E7;L!I3<&&4H055JE5# MM])J4.2CQ2L)/Z-[>CJC&O+G0=M&&&8PUK*K&OUD!ENDJTN5B\:R@,^M[DQ; MN5L&F0?\-(0]DA7/4I-*33#PW6RFX+_J#(9);QSBD?^=OCGO%6!WPZAT3BQ_ M_G8S,B:A.#3DSOW4\0L\29X33[]T#MVC!!,PB?8:=A@.4.Y3=6 MP3UH?Q3Z?8^+]JA%W%'C.K/:GUO:P\.,GNM@XH/^50@%WO'6B$B0)M4K3YW^ MP86Z/G[?%AWJ5'QU]K&WS!Y]_"B6T9(?='YX2LM=DWD79SK31+6L"95]X_;( MB?0'^O1-F]O72).,?C3![.FH@KG8(-.$CKT_66XQ=# __OC:VU!P\Y);D^LS MKYB-4'_U?7I,[J7O7[]JY!@!$YR"6[_WH@4+Y[4X>W!P\ )J27_N]Q)RU$X) M1]>2IRLLCEZ0&/Y984 +5A=V8=NF6?%P$!9SN/!-,*[B#=#3QZ<2?A5+.7([ MS.$M(U5FV=4V#)3'[JY%.T4;J&I),] QR46XI[-9;ZO'I'(YM%$JB\YJP@$U M>$7L=+2E@Y5CLOEZT4O;6#=.WA3AS3;5GT?L41$7(P; M4;:CGLU@QW3Z]4-GR_>7HMF[0WI,D[-W55%H;P22UG:-/Y>FE T"G-I[!FQ^$F\MN8 MRO,S0\'^8N\Q](GT^)0CT5=;U.%U^"Q^C&%3\@UE%C3.#Z&8-L7W' MLCGV1 )DQU^^$!TA+>-XYR[JCQ^311=Y$TA\@YHF/ M9IP^&A$NOV>^\ MK5AR[UD0C"NH9&%9M)X^866JS_)>=1FU:V)8'AWYYH[6/"D\/7O!W_F 7$Y9 M5K\<\WM7_71\"&^(M 8;Y=P?-6W4"M";.+XVUHIY=N8%%Z?S$^25@SZ3Y^?)VYI8E)B#71"W#EFX9"=MC*WD&^H5) '-< D(HK0^H::7N MW]J#"N>;;-3P#,PE,AO=*(Q=P9212<(7W8L3#5=S*=@6J5N09,CP?[^OB["/2X) MF[J< TOH-)Y[G!]KI;4VP+L(Y53*AG77E$Q@Q'F@56=.<=3SKL[,KN?7[C26 MQ$_GDKG&N),O\9ZG=CR,OE%7?L'I'\AY0A@('FP&WIK@L#,- 7(7M_*[2YP/ MI<$'A1QN#H_;]"7(*G^6*X_/W7L2Z7\7V%^?(&# V^%0:K^K,M$+%Q%8BJ\$ M@GZ<2CUI:7RO8"PQ57I%(+F%Q]2'(43U-;L=]J0"K4E?E8!(5 SS[WN6$^\A MLCN878]GL1VEBW_JS;>X^5)B>4&[])!!]:%T&E!R=&O%;>T"7%S?DW02W&NO M-(V6#"-#+VF&:PAT3PH;&1: ,V%;/]72_8QQW8%_C,8>H[4!.ZHA.?7P#+9= MG.2B?N/+!LK=E%EJA@YJM M-U?9)SE:MD19&3U,^DSO7[$YR.I%UV\4R76>H M@$?!KEYXN\[FH>TRHU2]%ZAQ8O*9,"(Y-I)CD&EL>?[CYX8+0='TH# '70EJCDQXS;NL[7Q$-7$:(N9O[2= M02>ILI6:;D39>P[ER,;SY9?[H^+(&B52.FY\XQ#;BXO!YV]TI@1RTPR$CX/Y MT"&U[N%BE'E"P; $59BHWY.DF"G2I-OR(4"\K+^:]?%+DRP_(Z<1I;L'!L#* M!CBIO>(Y7')FZE0-S5'N(GCN'I@" M N2]Y\2BE%6)IK@YU4ZN\F]IC]\;^P;2M;)=.RZGT"7N!ZB]9K<'FJFYYH ! M3$OD2^;;G=SVW;V#L-B<5.X[IC)+IO3P)YFUT32?W]&^/_=>(YTHK4>9>[.A M@>$T)&MR8*$:B/;WG_8\ZZ5<[3\WX5G!SB&"UI]]N+P.[ :"BLT]T0X4T4;R M?Z'3-V84ASF1=NPV'DM?0GA,]!XY#3/N^1F>Z_0_> X8UTR0Y1*ZY3JZIK&A MC-GX8*+F:H5?C;?F9NI(AL[5SV4=/.8$1UEV;5?:M]2)74,9=?:T (\(5B"[ M#ZXZB5:"]PB?N;+RA,RK3&D8NFE]<1G$!^;!Z3;:2(^A(\L5.?P(Z^H%JF1N M,K@_O6&K\E1((OG>3Q*#L>.2WTW0K9]9?\P>E&4/A*PV:R6%P]%(():M,LJ[ MJ@.MF6W:&A4H%/KFZZB/@%[VS3'!'T2?CD0:8S'G+LB@ QW:@BST#\045KQ* MES34IT+D^9BN3M:H\9Q3Y!\W6F:')(&"HWK>M^+@)B2A,\_>PAATM-G23#\7SUN7N6SH+=G6SK&L M33&K?1 DJ':N25G]+4AG/=)C4]-P_3!!"4P'6*[= PS#M!(#4FFP;SU#\:M7 MD\UFH1*@4@;7+^D!T.>!0H5/BH;9'4K#18!0 E&KGXU+GVI?W;Z7+#9U9^GV M#!^-ERRL4\&%MF8OJAA+T^?:@VN)J@-D@-93#@2W->J9FWY#07 @VVO/.Y^' M'7D/*/6C)K;O8.V7'G)U@&;_1+BST9I-P71D6\_H^R(0:C]9CDUR8%W3]9K? M[YI.V*63NKK*R#E\DV'_9@UCB)EPR/C;(V6@P.HD'\U"JGFT2'9@W9:NP3T7 M?)'3X\JB^)S0>K']Q>-T/ ._IM&7@DHT8WR2-B'>@ZH\W1BBFD$H.FU9,N2U\>\'RL,+;C-BS75JJ^ \D MBFI?P^>*\E+!L7)[ 3V[16JX;_4OY7:#8UU2\+ *DQRS\BA^QKMI'HSF)PTP M3;)3+ Q*\N8"VG_/_=BLPU9[TF4N]OE*]A 7QGP%FX M3L04JU$1> S3*AJ>(Z25(,C*]D@XZV-C=>O[%N5#,-SWQ0>S[GJFWPU( KAI M92@*%NI6"WCCSVP5&H:6=WHM6U0*E&WH%<\A$0JC+U."+]8UM@_[,^'E5EE:=:=YX&V MO1,[YWJ2"X?L@'G">2.\=]*E5XUKUK3?^CZ%?DY3_2'"(0#B=[I-LS?T;!]\ M[IB#FMY[XH\/O_:I$^K28#M2;E[E3A0MJN'Q" Y)V::.!8O?\ MZ[S*B)A:$ M,01H2'M\QW @PNT1&?D:(%-XUETC:3&;;>,EO6UB<-P8* ME?R?PU+_3\E2,+!LFRT<^HAOXF)L@Y[CF'RTTYGW%>^BO72^CMM,X_.'KPEPL]VUZ.X1I\UR=<],,5*RG^570 MJ+>_X(A0NH$E'[1E#R;*HL\ M?^5_4P:WM^]'.D'H.#+TH=PTPA<-/<_KLWIP&YVKO119RZ@-VKKSOQ"WP(.T MF*Y7"A7XCJE_U-5<9&+J[U8>V_; M-A#_*C<771L@>MN.);L!$L=)O"5.X"C+]B;S'[XZ\AS7ZP;(F>4;RA*9P&5]?02J2S9KF"A))B4+JEJD,8E$4 M)(=K*B7C'$XE2U<4(+2]KNW:8=^RCD>H:ES+B#R"KN,=.;[K!^#VHZX?^7VX MO8;7]_'XH.(^NQG'O]U.C-7;^].KZ1@ZEN,\!&/'.8O/S :J]R"6)"^98B(G MW'$FLPYT,J6*R'&VVZV]#6PA5TX\=S*UYEV'"U%2.U5IYWBD*?BD)#T>K:DB MD&1$EE2]Z=S'Y]8 .113G!Z/G.;3\"Y$NCL>I>P12K7C]$UG3>2*Y982112X MA1JBI(/;SWC>65N6JBSR7/?EL"!IRO*5Q>E213U[,'A/DFR5/=&$<2V2E!/% M'JG6W=*:<$IDM! J&SXW\"')HI%;BEQ92[)F?!>]BMF:EC"C6YB+-!"\!0W)[]>3D^G,?B![8V8T$'[B<3RZF=_%D/CEK M\N=D/+ZYG\73V06<3^?7GSC8'P_MEXKD[YM2L>6NA0STO^>;+XCB@4)&'BFP MLMSHPK21(&DAI"HAK4K528$5#;RC0]"UZM"4.TG+@B8*E "544A$7@K.C,"2 MY5@N&>'H#!)TK2R!Y"DP?:I8H32[DH*#>*2RQ6[L8OHC9\(W*=4BE?Z3/-\@ MP[QB +&$$[DB^2%,\\3&6@KG0J[!IK:R5AZ5-4:DASNF*EJ@7NWCOZ87 E MW%D!O)X)&X(@L'QW$'H8RV;MN6'/'[36OA^&7FL=]+S0;ZV[[E&OM[\>M/=[ M?M#O'U91?Z(=A=W0/ZAH+52#%JH@[/9;5GV_%_HME!7J;MMJ<#1HHPY]SPV> M6^WUPL&!75WOJA\HLN"TN><+(5,JK41P3HJ21LV7]I7NXSW-3+KK^JXO#T:Z MOM*F>9"-$@W!M(Z*LM=@]'7?;R]5KF@T%B<[L:F%6OVC U4688NI"I)NAK)! M7B/R3*ZK]"G3*5[AA/ Z ;$M*;&NE?909ZM&U&B:>M%J:2WE.D>67&R;NM&L MK:TD1;3 >>*MM<4H_FV;-$B,X8:5+#!M-XKN.?WYJV&+$3?_86TTTT3]5.GW MF'^)F#M*ZB3X-,'_#"X[I0,7\Q/L_?'ES7P6W\S@ZNK6^/*I[LQ7,BO\+\[C M7SOVK?GSM1_4B>1H0 F<6WYAFL[(]\/X8H>Q-W)_X^?@5"-8TV6^%GBMQI<] MS7P+DKQ=2;')4SVQ"AF]<*N_8>L5Q/Y&/53@SZTAYA>UZK6[-[V:UQQ[X^L> MZ>F=2D%6U#+C!UGB0!J11\'2^M@' ]OOOAS6$[6AN=5K&/.NIGKY<_PG4$L# M!!0 ( /N D591^,!-;0@ - E 7 86=X+3(P,C,P,3,Q>&5X,S%D M,2YH=&WM6G]OVS@2_2H\%[M- -NRG1]-[31 FJ2XW&W;('"QN#\IB;*(R**6 MI.SX/OV](25;3IRKL]L$WKLM4,>FAN3PSL=SP\' P'Q^SF,]O[-K[8=]*77R_&_[JY\KO>?/OX MR_4%:W6"X->#BR"X'%_Z!UB^S\::YT9:J7*>!<'5EQ9KI=86PR"8S^?=^4%7 MZ4DPO@U2.\T.@TPI([JQC5MGIS2"5\'CL].IL)Q%*==&V ^M;^-/G1-(6&DS M<78:U'^];*CBQ=EI+&?,V$4F/K2F7$]DWK&J&![T"CO"S "/'\C<=^8RMNFP MW^O]-"IX',M\TLE$8H='W9.3U9"6DW0YIOS1AEIDW,J9H+4;JT:9X'H8*IN. M'FZP:691STM4;CL)G\IL,7P[EE-AV!W:GZ MXGQ\_?7+R^&U4:\F8(]4>U4$5WHQ^M\?^#?8\KK-+OE,@IVZ[%=NC]T>/7:Y;RF6!: MS*28@Q]M*@T[S_.29^Q6%$I;4";[I/24]7N=?S*5L',]X3CJ=1YUV9Y-!2/L M![W1K9A(8T&(U@WT1_MMEBC-2"21)L**"Q &$U Z9O_@V$,O$(QM1EP\VAVT M!D^B]9$;ET/8=,'NEE-7\NM*@6H0-,I0'!$Y ^TVIA"A$Y M!6G= JJI&,><85K,PD43AAVRYL'SK4G^F@,O@GZ%3QNFA#@>Z\9SF05JE:5Y*V3-@ZWA0;%+HVV2*#,(P*8* MP+OMC-,GXB9E2:;FIC;X*@X9IT&O-[1L-^QF:F4>:;M#ICM\TG3CM7,2W_3? MC4QEG(J$R7%5DDA\= A<,ZZ%PQK8R3 3CIT$#!QFTJ0D3F)3!"T%+GV.05N9 M,B7F43AKE7G0"ZU0EF+8L#U@' L8S0-Y=8\Z+D<%>HY(N2TS2/0/>*=_M"?V MW=3^4>P_^8^2DE_NC4WK,PJGA@]XFY N6V^4K&V48*.:A9N> 0EB_EU(4@?' MSMI\_REK7PJ#2@'G=HRUA5%PWHB7YADS0&JA +[51IXF5:FQ *&*@X*0TB) MW*U#"7X5P$T2\"4O#%;QY KT=D40]% BF*&+49F,76-BRM#(6'(M!9A&>C9W MM)332J4AAG7^;1P=NZ!%.P&%T""X206'IT1EQHEK<"RGQ(JI,A](O! M"==Q;1=XBN2^D"7NWK0M>:DSH;..=[ UT4;Z=FQV7QVH*#6:,%B+*DL0"@[Y K1DZYP->-9Z2*(JM$]K\/WMVCY7^R6HS$B^7V2Q ML"Y@G#,+CP3T&='BNV.\^.DX]K@\QI>*YBJ_N2<;C?B,Z"6V5E%4:D*Q08T; M5ITJ8S&5VM*Z;?D-G0JV\MW.ABD)W %Q]4"Z4AP%FG#U/K4"KJ_R>NU[K5)N MEGF$(M*YCX@=53D\*AI9H*J_$UE5_#^0;_]AB'8AUJNJ[^@'5WVNP8UK3VNO MHH:"N&GM50"1O9Z151YE^J5J'-G>*FV61.X&L.04K9X5XK]05*B0*NAY+*&? M6V0//@%&,,0X^$LU1^W(XK=20GWGM&4>N?Y@_T]1W)VC$Z*L*F$SJDRIQHVD M ,@5"2^KK+G@=\2J/JLY7G7YV+7.=5?T+--5!9'O"S8$&H\QT8AEG#UIYBJ+ M8PILA63;]M1NP.NFG (7X.@.4_';QOYQ!VB[MTWU=0YR3C0\N0W\A L^6,!= M&52F:GMND_E,93-!!)?S277SH:MX%=,B4PN!I_-4^2#E:XX P_T0]N^^R&W@ M[[S6=3?SUI6%U<00[B)T)U)9Q@LCAO6;YM9DD=3?@-)-.YT86%;:>/ORTJIZ MP%_BNY$U'V@ZA9>AD<:]?8NY.]D/+7\I2U]"Z%K/:O^^/[J-EPJZYS M0V6MFE:+'OW41*S:ND:O\4U"8VVR(EUGU"C6GSMSS8MAB#"]Z\P!V7>_G?"* M^(UK41ZBX2JM6#MS_7U)]6KC;4]W>-CM_V^?\*C7/3G\DYXPL)K<]X>XZ@N0 MQR6HTN?G'^EQ+Z#H.1K"C/7?^6OZYVK\70]Z 8U]EEIIVO0$L*LI.!ANT-H* M\/>O#_A#]9\%=)5-JL#I=RFANTLF]J;G_KWN60(3//R2[/_3+J_,+7\A_KJ: MWFAT(E16NR+_(I4B85?W(BHIJ;&OOA_]RPXOKNG>C;^]1/W_"/[]!_@'K@RO M:X8=Z0^:94RZK+U#'MU-M"KSF/H$I8U:?V_;.!+]*KP4NTT V_*/),W::8 T2;&YW;9!UKW#_4E) ME$5$%K4D91R)F M/X\__._LE$;P*GA\=CH5EK,HY=H(^W[OZ_AC M^P025MI,G)T&]5\O&ZIX<78:RQDS=I&)]WM3KB8G*;3OA4YDMAF_'?ZVY4?PUP@MD[YR7/V*THE+;@._91Z2GK==N_,)6P8M=YU&' M[=M4,/*0?G=T*R;26+"9=0.]T4&+)4HS$DFDB;#B M'.!)2.V=\Y]M +1$F+ M$9&.=@>M_I-H?>#&)0 V7;"[7,TS@4S1\J!ICU:LH&JND&*@$Y8I/)>9DEY6\^="BVH1.L!4&K S >G3 MI!:F$)%3D-8MH)J*<3T++5L)NIE7F@[0Z9[O!)TXW7 MSDE\TWLW,I5Q*A(FQU5)(O'1(7#-N!8.:V GPTPX=A(P<)A)DY(XB4T1M!2X M]#D&;67*E)A'X:Q5YD$OM$)-B6'#]H%Q+& T#^35/5)"CO+Q')%R6V:0Z UX MNW>T+P[LS"J>&#WB;D"Y;;Y2L;91@HYJ%FYX!"6+^ M74A2@V-G;7[PE+4OA4&5@',[QMK"*#AOQ$OSC!D@M5 WVHC3Y.JU%@ 4-U M$84AI$3NUJ$$OPK@)@GX>A4&JWAR!7JK(@AZ*!',T,6H3,:NJS!E:&0LN98" M3",]FSM:RFFETA##.O\VCHY=T*(7@$*H[MVD@L-3HC+CQ#4XEE-BQ=28X7F_ MF:[P+A0D"#K ?!'O0OA7#A%NZ1!;QU!KTS&VC[ZM_0,^-9,Q\0PW:.F(9KB! MRU#ZQ> $]6)M%WB*Y+[<)NY^;%OR4F="9QWO8&NBC?3MV.R^.E!1:G10L!;E MFBA2.G8*N$0^$3E22 8GP1-1D/>1"(H4[PCP4EF 4';(%:(G7>%JQK/211#A M))($B13=8HY2Z6%"7":*+1C!?WP\1SK+8R*BV?A,'*K2/JW!M[=K^5SMEZ R M(_EVD<7"NH!QSBP\$M!G1(OOCO'BI^/8X_(07RJ:J_SFGCQJQ&=$+[&UBJ)2 M$XH-:GQDU:DR%E.I):W;EM_1J6 KW^T\,B6!.R"N-J0KQ5&@"5?O4RO@^BJO MUX'7*N5FF4 ):=H]:P0_X&B0D57 M"W@>2^CG%MF'3X 1##$._E+-43NR^+V44-\Y;9E'KC\X^%,4=^?HA"BK2MB, M*E.J<2,I ')%PLLJ:R[X';&JSVJ.5UT^=JUSW14]RW150>3[@D<"C<>8:,0R MSIXT6HWX'533H$+<'2'J?CMT?YQ!VB[NTWU=0YR3C0\N07\ MA L^6,!=&52F:GEND_E,93-!!)?S277SH:MX%=,B4PN!I_-4^2#E:XX P[T( M^W=>Y3IP\RYURZM3=ZUN75E830SA+D*W(Y5EO#!B6+]I;DT62?V=)UV3TXF! M9:6-MR\OK:H'_ V\&UGS@:93>!D::5RZ[S%W'_M^SU_(TC<(NM:SVK_GCV[C MY<&)=Y'WJJO<4%FKIM6B1S\T$:NVKM%K? W06)NL2-<9-8KUY_9<\V(8(DSO MVG- ]LVO%KPB?N-:E(=HN$HKULY,_JPT# MJ\E]7\157X$\+D&5/C^_I,>]@J+G: @SUGOGK^F?J_$W/>@5-/99:J5ITQ/ MKJ;@8+C^WE: GWQ_P#?5?Q;053:I J?7H83N+IG8FZ[[]WW/$IC@P;=D_Y^& M^:Z:_@7Y=X?\-Y%+U+;_0./);C3Z$BJR6^PBE2)A'Y=5Z1??FK;8F!J.4E== MZH72J%;I6[_?1*2%Y?HOF[V^IOLW_JX3=GE@H8,-_ -7M-<5QHYT$\VB)UU6 MZB&/[B9:E7E,7872PYKZ&[^V67]0U6[T:Y%,YJ)=?>ZN=1C^%SUK+<;:T/+G M0P5ZO;:O\GB"-F+(9TK&E9U/3CK]PV6>\F-=5\#YGR6YWSF=_0%02P,$% M @ ^X"15F2]TL)C!0 ;10 !< !A9W@M,C R,S Q,S%X97@S,F0Q+FAT M;=58^W/:.!#^5_;HM$UF\ M(2@S-# 4RY:X-F>!,KS_*MHQU%9)/%B'<7W\K M/XC)]95>DTXR"01IM;O?IWWAX6^6-14I$1&-X6WP_AW$,EJOJ- 0*4HTKFZ8 M3B&0648$O*=*,<[AC6+QD@*! M(B)GFDE!N.-,SUO02K7.?,?9;#;VIFM+M72"2R?5*]YSN)0YM6,=MTZ'9@5? M*8E/ARNJ"40I43G5KUM7P9G51PG--*>G0Z=^+V5#&6]/AS&[AEQO.7W=6A&U M9,+2,O.[;J8'>-+![3LR-]:&Q3KU/==]/LA('#.QM#A-M']D]_NW2XHMT]V: M+*'YBG*BV34UNAM:(TZ)\D.IT\%= Y\[F=7G$BFTE9 5XUO_9<*I:\'!32.?N'HFJ$I^F-M@AG2U1N?!V4^/T*>KAG9$,+.*'D M,6Y.;U(6,@W=CNT-G1!YRA[)*R-=V[EF.7K!F=[Z*8MC*E#@Q;-^Q^T.AHX1 M?""_(DP=JNY!UWAZ&GVXLA?VV(;% M=%SXZ76/W#:,%C":S"^"Z>07.0[FS^N4_WP+1>W[B7L,\S,(WDYA,;I\,SJ? M+JSYG^^F'V$T#LQ.QW4[#P?BKW6N6;+]"HJ9@$@*02.3W&7]U2F%D1!KPN&2 M9E)I++%P)M4*/-?Z Q*I"I&$Y1&*;+%B !4Q5N+?"1Y26^AZ;2B*L4Q@I)9$ MM&$F(KL-!"98/39$432J4#4IK!X8=29A.NY@+%=8_+?%)V]PB&=RM,3KWF D M%S1:*RQ&2 H1,4QOL,X*[!!X=,7RW&C$7R,98X. E"J*CC2-E+!N;DOH_,<+VNDWWN(XY)@Q?OE6L?"[DB@U, M:*6H&C-RP<KDB!PNC/KJ# NYH4B>U!JSQ0"F2-UFKS-<,-H;&AGZ).A,N-S63]6=KHTCF MASBQ?[(V2-LW!]'2F=)P+4K"7/*UIGNXZ]&X>M7Q]R+LO2HFXB>)T-'*7/ ] M+[.*U\JP9YMZ@O:P[3USBY^OD/%S\G(O"9W$ M?EQP98F]Q=.\,:P3Z!/F:J?U/2"+*'A4Y[]X*T\*Q7<-<$\4V\&%8MAH,^RT M_X%T^$0Q/?&4T=2'4:88!^]5^?7G#A2G&![J.OX /OS(5--L+>EN8@A)]&FI MY%K$9KJ1RJ\;1./YT/Y&U2%QR!]PG".MZK.[-^D<-3KNWF.INP^\,K*D5ME+ M28+CC$^N)8NKR^WW[4YO5_3+-;=HD^6#M.+)W.F_4$L#!!0 ( /N D594 M-6*1?P4 +D7 7 86=X+3(P,C,P,3,Q>&5X,S)D,BYH=&WM6/MOVS80 M_E=N"=HF@/6RG=21W0"N[:#>VCBPE6W]D9(HBZM,:A0=Q_OK=Q0E/_IO8581,L%Y0HB28G"T153*00BSPF' M=U1*EF7P6K)X3@'.;*]MN_;9J66=]W"K0;5&\XJ]7*7K5L(>=.,'52MU8Q0?G/3V"[Y3$Y[T% M502BE,B"JE<'U\&%U4$)Q51&SWM._6ED0Q&OSWLQNX%"K3/ZZF!!Y)QQ2XG< M;[FYZN)*!Z<_DKFU5BQ6J>^Y[K-N3N*8\;F5T43Y)W:GLQV2;)YNQH1QS9HK?*(AF;X^;:UJ[QWZ]<#_>4K&CI3BBR&"=' MMRD+F8)6TV[VG!!QRA_)*BU=Z[EA!5J1,;7V4Q;'E*/ \\-.TVUU>XX6?""[ M(BP=*N\ UV T#<87XT$_&$\NL0ZFL^O^90#!Y.&PN[.-7@>N[9D]L&$V&I1V M>JT3MP']&?2'DZM@-/Q!AH/^]YKFR[>\J&T_O9:%8LOZ*%V,.D>"<1KJX3?]5*84^YTN2P93F0BIL ML7 AY (\U_H-$B%+D805$8JLL6, Y3%VXE\)+I)K:'D-*)NQ2* OYX0W8,PC MNP$$AM@]5D125"IQ:U)J/=+;Z8)INMV!6&#S7Y>_O.XQKBE04U:?#5IR1J.E MQ&:$H! >P^@6^RS'$P*7+EA1Z!WQI25C/" @I9*B(;M*C%M;'>,&3)GNUG@N MV6@CPMY -9RAJ[^SB,*5I 6+]4FE-0Y21A.X8!R/,H803)($A62C5!6N ;]K MU!N0+V6Q)+A*"=C)ZPILD]?H'XE%KD^R7?%:2"<06E_Z361(."VLR6U&U]"/ ME)[1"=3 >5(NTW(A+B='\?$&VVU.;?*I M@[:[6[.NX_%D)WBV#S'A <6AIIBEK.RO]GG%= MQ1O'=9/"!EXAA9Q/B46UZ:EK=]K/=E&KU-<([E#&G?T%[IED8E4C6?^V5I+D M?HA\_8.U0MB^24.-,49Q+4K"0F1+1??\KHEQ]:[B_^IA"V\3)S^IAXZ2.L!W M#&:5KY5BS];]!/6Q& [=\N\K8-Q/7>X5H5,XGYRY9:7=/8A?]DSINUR.=(.K MQ_7.]-BM/]\7LD29>"]-!?TGQ9JIZ3B M-2MZ *W?T>7BBKV2[(4 ,N& M!P 4 " 3]A !A9W@M,C R,S Q,S%?;&%B+GAM;%!+ 0(4 M Q0 ( /N D585IPZCC%P %)F!@ 4 " 5WG !A9W@M M,C R,S Q,S%?<')E+GAM;%!+ 0(4 Q0 ( /N D5;S1LI*D;$# '!S)@ 4 M " 1M$ 0!A9W@M,C R,S Q,S%X,3!K+FAT;5!+ 0(4 Q0 M ( /N D5;WLP]& M!@!A9W@M,C R,S Q,S%X97@S,F0R+FAT;5!+!08 #0 - &L# "C3 8 " ! end

<[)"9.[C;E(/ND\YU>!CTW)S\3:E\4&)/<]F=6$(G9$[I# M*%%DGZ76W%Q_Q9B4@UQF!SW!5'#+S3[7IF>:EL>8E(-<9@<]Q:SR MM!:RU/7=#Q'5O4:G+.0R6XA>U<1YTZ4LY#);B,;$I;M+OG[&;"%R][8G2Y>R MD,MLH6=V;Q]K)(Q)6PC19Q+&[S? ;GPG)9I9O'5](?7Z?_\"]02P,$% @ ^X"15JQM4%<\ @ MKRH !H !X;"]?;]LAZ:KV71;>@.2GGS0)(K'H>W=3T@7R2.SF$WQ6SER\?O7Y?R9VF\U^G7]WZS_'?!K_,;C^Z(;WLLMYK!:O M[;#-XZJJ/P_7W:6^;-+=>7*U>'Y;5I@_*"U1QB5!T@1K JT3@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>BWDJ@MZ+> M2J"WHMY*H+=.7I80Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z&VH MMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9.7W01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H; MZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E@=Z.>CN!WHYZ.X'> MCGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WC'YV81 M[T"]@T#O0+V#0.] O8- [P;U;@CT;E#OAD#O!O5N?E+O,GX=?H+4$L#!!0 ( /N D59 :Q>Z ( ,8I M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:34[#,! %X*M4V:+&]6\!43; M%EAP 9-,VZA);-D&RNUQ4D "004J$F_3J+4];^*1OE7/[IX]Q>KSRM*%SJ;\-:R8M]7&KHB)V6NZ)'^Y-3OF':??*#\\1#*>G M/A>BD)K]K_B>F$L?_'XT3+NF^H?9^7J?7-B,\XAL?!Q^QQ]G_%[_EWT(D#XD M2!\*I \-TH?X"4$L! M A0#% @ ^X"15@=!36*! L0 ! ( ! &1O M8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #[@)%63XPL^^\ K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #[ M@)%6F5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( /N D5:![^*&4@< *\P 8 M " @0X( !X;"]W;W)KA>!_X% "/& & @(&6#P >&PO=V]R:W-H965T M&UL4$L! A0#% @ ^X"15MAARD'/!@ EAL !@ M ("!RA4 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ ^X"15DH"5SJ)" QR< !@ ("!UB@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15EO# MBW1B! =@H !@ ("!148 'AL+W=O&UL4$L! A0#% @ M^X"15E-WTNJ#!0 R P !D ("!25D 'AL+W=O 9 " @4)C !X;"]W M;W)K&UL4$L! A0#% @ ^X"15B!T)JL-! M%@L !D ("!EVP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15F0(8HAK!0 UPL !D M ("!:H$ 'AL+W=OGR]*(8+ #Z)@ &0 @($,AP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^X"15LN<*I'X P TPH !D ("!F:< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"1 M5@$@LL$:"0 ?R4 !D ("!<[, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15D/UFEV-$@ [#8 M !D ("!P<4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15E:@/MU- P W0@ !D M ("!D. 'AL+W=O&PO=V]R:W-H965T M\#@4 -X7 9 M " @5/G !X;"]W;W)K&UL4$L! A0# M% @ ^X"15MB-4IRT!0 >A, !D ("!F.P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15O.^ MVQLG P 2@@ !D ("!DOX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15AM+R,Y% @ 1 4 !D M ("!F D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^X"15OP:%O_; @ CP< !D ("! M#!,! 'AL+W=O%@$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ ^X"15D!C6=CM! EQH !D ("!)1X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15F*]WUB;! TQT !D M ("!D30! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^X"15B>48-@W @ R04 !D ("!5T(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^X"15EQ%I T9! 7Q !D ("!H$P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15A+RW:>: P M[ T !D ("!+U\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15E>-[04\! BQ0 !D M ("! &P! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^X"15I'0%9Q\ P + L !D ("!+GH! 'AL M+W=O&PO=V]R:W-H965T!3@0 (89 9 " M@;" 0!X;"]W;W)K&UL4$L! A0#% @ ^X"1 M5GZX:=V\!0 T#$ !D ("!-84! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X"15EG#I1:Z @ H@< M !D ("!2YH! 'AL+W=O&PO=V]R:W-H965TZ ( ,8I 3 " M 2>P 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !0 % YQ4 %BR 0 ! $! end XML 88 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 89 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 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 193 369 1 false 60 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.arganinc.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED STATEMENTS OF EARNINGS Sheet http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings CONSOLIDATED STATEMENTS OF EARNINGS Statements 2 false false R3.htm 00200 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.arganinc.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 00205 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION Sheet http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION Notes 7 false false R8.htm 10201 - Disclosure - RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS Sheet http://www.arganinc.com/role/DisclosureRecentlyIssuedAccountingPronouncements RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS Notes 8 false false R9.htm 10301 - Disclosure - VARIABLE INTEREST ENTITY Sheet http://www.arganinc.com/role/DisclosureVariableInterestEntity VARIABLE INTEREST ENTITY Notes 9 false false R10.htm 10401 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS Sheet http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomers REVENUES FROM CONTRACTS WITH CUSTOMERS Notes 10 false false R11.htm 10501 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS Sheet http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestments CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS Notes 11 false false R12.htm 10601 - Disclosure - ACCOUNTS RECEIVABLE Sheet http://www.arganinc.com/role/DisclosureAccountsReceivable ACCOUNTS RECEIVABLE Notes 12 false false R13.htm 10701 - Disclosure - PURCHASED INTANGIBLE ASSETS Sheet http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssets PURCHASED INTANGIBLE ASSETS Notes 13 false false R14.htm 10801 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET Sheet http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNet PROPERTY, PLANT AND EQUIPMENT, NET Notes 14 false false R15.htm 10901 - Disclosure - FINANCING ARRANGEMENTS Sheet http://www.arganinc.com/role/DisclosureFinancingArrangements FINANCING ARRANGEMENTS Notes 15 false false R16.htm 11001 - Disclosure - COMMITMENTS Sheet http://www.arganinc.com/role/DisclosureCommitments COMMITMENTS Notes 16 false false R17.htm 11101 - Disclosure - LEGAL CONTINGENCIES Sheet http://www.arganinc.com/role/DisclosureLegalContingencies LEGAL CONTINGENCIES Notes 17 false false R18.htm 11201 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensation STOCK-BASED COMPENSATION Notes 18 false false R19.htm 11301 - Disclosure - INCOME TAXES Sheet http://www.arganinc.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 19 false false R20.htm 11401 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN Sheet http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArgan NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN Notes 20 false false R21.htm 11501 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES Sheet http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchases CASH DIVIDENDS AND COMMON STOCK REPURCHASES Notes 21 false false R22.htm 11601 - Disclosure - CUSTOMER CONCENTRATIONS Sheet http://www.arganinc.com/role/DisclosureCustomerConcentrations CUSTOMER CONCENTRATIONS Notes 22 false false R23.htm 11701 - Disclosure - SEGMENT REPORTING Sheet http://www.arganinc.com/role/DisclosureSegmentReporting SEGMENT REPORTING Notes 23 false false R24.htm 11801 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION Sheet http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformation SUPPLEMENTAL BALANCE SHEET INFORMATION Notes 24 false false R25.htm 11901 - Disclosure - SUBSEQUENT EVENT Sheet http://www.arganinc.com/role/DisclosureSubsequentEvent SUBSEQUENT EVENT Notes 25 false false R26.htm 20102 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Policies) Sheet http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Policies) Policies 26 false false R27.htm 30403 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables) Sheet http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersTables REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables) Tables http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomers 27 false false R28.htm 30703 - Disclosure - PURCHASED INTANGIBLE ASSETS (Tables) Sheet http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsTables PURCHASED INTANGIBLE ASSETS (Tables) Tables http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssets 28 false false R29.htm 30803 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Sheet http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetTables PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Tables http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNet 29 false false R30.htm 31003 - Disclosure - COMMITMENTS (Tables) Sheet http://www.arganinc.com/role/DisclosureCommitmentsTables COMMITMENTS (Tables) Tables http://www.arganinc.com/role/DisclosureCommitments 30 false false R31.htm 31203 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://www.arganinc.com/role/DisclosureStockBasedCompensation 31 false false R32.htm 31303 - Disclosure - INCOME TAXES (Tables) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.arganinc.com/role/DisclosureIncomeTaxes 32 false false R33.htm 31403 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Tables) Sheet http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganTables NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Tables) Tables http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArgan 33 false false R34.htm 31703 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://www.arganinc.com/role/DisclosureSegmentReportingTables SEGMENT REPORTING (Tables) Tables http://www.arganinc.com/role/DisclosureSegmentReporting 34 false false R35.htm 31803 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION (Tables) Sheet http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationTables SUPPLEMENTAL BALANCE SHEET INFORMATION (Tables) Tables http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformation 35 false false R36.htm 40101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details) Sheet http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details) Details http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies 36 false false R37.htm 40301 - Disclosure - VARIABLE INTEREST ENTITY (Details) Sheet http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails VARIABLE INTEREST ENTITY (Details) Details http://www.arganinc.com/role/DisclosureVariableInterestEntity 37 false false R38.htm 40401 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Details) Sheet http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDetails REVENUES FROM CONTRACTS WITH CUSTOMERS (Details) Details http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersTables 38 false false R39.htm 40402 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details) Sheet http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details) Details 39 false false R40.htm 40403 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details) Sheet http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details) Details 40 false false R41.htm 40501 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details) Sheet http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details) Details http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestments 41 false false R42.htm 40601 - Disclosure - ACCOUNTS RECEIVABLE (Details) Sheet http://www.arganinc.com/role/DisclosureAccountsReceivableDetails ACCOUNTS RECEIVABLE (Details) Details http://www.arganinc.com/role/DisclosureAccountsReceivable 42 false false R43.htm 40701 - Disclosure - PURCHASED INTANGIBLE ASSETS - Changes in the Balances of Goodwill (Details) Sheet http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails PURCHASED INTANGIBLE ASSETS - Changes in the Balances of Goodwill (Details) Details 43 false false R44.htm 40702 - Disclosure - PURCHASED INTANGIBLE ASSETS - Components of Intangible Assets (Details) Sheet http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails PURCHASED INTANGIBLE ASSETS - Components of Intangible Assets (Details) Details 44 false false R45.htm 40703 - Disclosure - PURCHASED INTANGIBLE ASSETS - Finite Lived Intangible Future Amortization Schedule (Details) Sheet http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails PURCHASED INTANGIBLE ASSETS - Finite Lived Intangible Future Amortization Schedule (Details) Details 45 false false R46.htm 40704 - Disclosure - PURCHASED INTANGIBLE ASSETS - Additional Information (Details) Sheet http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails PURCHASED INTANGIBLE ASSETS - Additional Information (Details) Details 46 false false R47.htm 40801 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment (Details) Sheet http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment (Details) Details 47 false false R48.htm 40802 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment by Geographic Area (Details) Sheet http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment by Geographic Area (Details) Details 48 false false R49.htm 40803 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Depreciation Expense and Cost of Maintenance and Repairs (Details) Sheet http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseAndCostOfMaintenanceAndRepairsDetails PROPERTY, PLANT AND EQUIPMENT, NET - Depreciation Expense and Cost of Maintenance and Repairs (Details) Details 49 false false R50.htm 40901 - Disclosure - FINANCING ARRANGEMENTS (Details) Sheet http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails FINANCING ARRANGEMENTS (Details) Details http://www.arganinc.com/role/DisclosureFinancingArrangements 50 false false R51.htm 41001 - Disclosure - COMMITMENTS - Leases (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails COMMITMENTS - Leases (Details) Details 51 false false R52.htm 41002 - Disclosure - COMMITMENTS - Future minimum lease payments (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails COMMITMENTS - Future minimum lease payments (Details) Details 52 false false R53.htm 41003 - Disclosure - COMMITMENTS - Warranties (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails COMMITMENTS - Warranties (Details) Details 53 false false R54.htm 41101 - Disclosure - LEGAL CONTINGENCIES (Details) Sheet http://www.arganinc.com/role/DisclosureLegalContingenciesDetails LEGAL CONTINGENCIES (Details) Details http://www.arganinc.com/role/DisclosureLegalContingencies 54 false false R55.htm 41201 - Disclosure - STOCK-BASED COMPENSATION - Summary of Activity under Company's Stock Option Plans (Details) Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails STOCK-BASED COMPENSATION - Summary of Activity under Company's Stock Option Plans (Details) Details 55 false false R56.htm 41202 - Disclosure - STOCK-BASED COMPENSATION - Summary of Change in Number of Non-Vested Options to Purchase Shares of Common Stock (Details) Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails STOCK-BASED COMPENSATION - Summary of Change in Number of Non-Vested Options to Purchase Shares of Common Stock (Details) Details 56 false false R57.htm 41203 - Disclosure - STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details) Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details) Details 57 false false R58.htm 41204 - Disclosure - STOCK-BASED COMPENSATION - Additional Information (Details) Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails STOCK-BASED COMPENSATION - Additional Information (Details) Details 58 false false R59.htm 41301 - Disclosure - INCOME TAXES - Components of Company's Income Tax Expense (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails INCOME TAXES - Components of Company's Income Tax Expense (Details) Details 59 false false R60.htm 41302 - Disclosure - INCOME TAXES - Income Tax Expense Reconciliation (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails INCOME TAXES - Income Tax Expense Reconciliation (Details) Details 60 false false R61.htm 41303 - Disclosure - INCOME TAXES - Net Operating Loss Carryback (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails INCOME TAXES - Net Operating Loss Carryback (Details) Details 61 false false R62.htm 41304 - Disclosure - INCOME TAXES - Research and Development Tax Credits (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails INCOME TAXES - Research and Development Tax Credits (Details) Details 62 false false R63.htm 41305 - Disclosure - INCOME TAXES - Schedule of Tax Effects of Temporary Differences that Gave Rise to Deferred Tax Assets (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails INCOME TAXES - Schedule of Tax Effects of Temporary Differences that Gave Rise to Deferred Tax Assets (Details) Details 63 false false R64.htm 41306 - Disclosure - INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details) Details 64 false false R65.htm 41401 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Details) Sheet http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Details) Details http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganTables 65 false false R66.htm 41402 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN - Additional information (Details) Sheet http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganAdditionalInformationDetails NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN - Additional information (Details) Details 66 false false R67.htm 41501 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details) Sheet http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details) Details http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchases 67 false false R68.htm 41601 - Disclosure - CUSTOMER CONCENTRATIONS (Details) Sheet http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails CUSTOMER CONCENTRATIONS (Details) Details http://www.arganinc.com/role/DisclosureCustomerConcentrations 68 false false R69.htm 41701 - Disclosure - SEGMENT REPORTING (Details) Sheet http://www.arganinc.com/role/DisclosureSegmentReportingDetails SEGMENT REPORTING (Details) Details http://www.arganinc.com/role/DisclosureSegmentReportingTables 69 false false R70.htm 41801 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION - Other Current Assets (Details) Sheet http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails SUPPLEMENTAL BALANCE SHEET INFORMATION - Other Current Assets (Details) Details 70 false false R71.htm 41802 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION - Accrued Expenses (Details) Sheet http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails SUPPLEMENTAL BALANCE SHEET INFORMATION - Accrued Expenses (Details) Details 71 false false R72.htm 41901 - Disclosure - SUBSEQUENT EVENT (Details) Sheet http://www.arganinc.com/role/DisclosureSubsequentEventDetails SUBSEQUENT EVENT (Details) Details http://www.arganinc.com/role/DisclosureSubsequentEvent 72 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept TreasuryStockShares in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. agx-20230131x10k.htm 68 [dq-0542-Deprecated-Concept] Concept TreasuryStockMember in us-gaap/2022 used in 6 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. agx-20230131x10k.htm 69 [dq-0542-Deprecated-Concept] Concept LondonInterbankOfferedRateLIBORMember in us-gaap/2022 used in 4 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. agx-20230131x10k.htm 79, 91 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 9 fact(s) appearing in ix:hidden were eligible for transformation: agx:DefineContributionPlanDeferredPeriod, agx:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriodForMonthlyClosingPrices, agx:WarrantyPeriodForConstructionContracts, dei:EntityRegistrantName, us-gaap:PreferredStockSharesOutstanding, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage - agx-20230131x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 4 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList - agx-20230131x10k.htm 9 agx-20230131x10k.htm agx-20230131.xsd agx-20230131_cal.xml agx-20230131_def.xml agx-20230131_lab.xml agx-20230131_pre.xml agx-20230131xex23d1.htm agx-20230131xex31d1.htm agx-20230131xex31d2.htm agx-20230131xex32d1.htm agx-20230131xex32d2.htm agx-20230131x10k001.jpg agx-20230131x10k002.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "agx-20230131x10k.htm": { "axisCustom": 0, "axisStandard": 25, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 956, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 193, "dts": { "calculationLink": { "local": [ "agx-20230131_cal.xml" ] }, "definitionLink": { "local": [ "agx-20230131_def.xml" ] }, "inline": { "local": [ "agx-20230131x10k.htm" ] }, "labelLink": { "local": [ "agx-20230131_lab.xml" ] }, "presentationLink": { "local": [ "agx-20230131_pre.xml" ] }, "schema": { "local": [ "agx-20230131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 552, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 13, "http://www.arganinc.com/20230131": 3, "http://xbrl.sec.gov/dei/2022": 6, "total": 22 }, "keyCustom": 57, "keyStandard": 312, "memberCustom": 19, "memberStandard": 38, "nsprefix": "agx", "nsuri": "http://www.arganinc.com/20230131", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS", "menuCat": "Notes", "order": "10", "role": "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomers", "shortName": "REVENUES FROM CONTRACTS WITH CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS", "menuCat": "Notes", "order": "11", "role": "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestments", "shortName": "CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:TradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - ACCOUNTS RECEIVABLE", "menuCat": "Notes", "order": "12", "role": "http://www.arganinc.com/role/DisclosureAccountsReceivable", "shortName": "ACCOUNTS RECEIVABLE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:TradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - PURCHASED INTANGIBLE ASSETS", "menuCat": "Notes", "order": "13", "role": "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssets", "shortName": "PURCHASED INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET", "menuCat": "Notes", "order": "14", "role": "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNet", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - FINANCING ARRANGEMENTS", "menuCat": "Notes", "order": "15", "role": "http://www.arganinc.com/role/DisclosureFinancingArrangements", "shortName": "FINANCING ARRANGEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - COMMITMENTS", "menuCat": "Notes", "order": "16", "role": "http://www.arganinc.com/role/DisclosureCommitments", "shortName": "COMMITMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - LEGAL CONTINGENCIES", "menuCat": "Notes", "order": "17", "role": "http://www.arganinc.com/role/DisclosureLegalContingencies", "shortName": "LEGAL CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - STOCK-BASED COMPENSATION", "menuCat": "Notes", "order": "18", "role": "http://www.arganinc.com/role/DisclosureStockBasedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "19", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED STATEMENTS OF EARNINGS", "menuCat": "Statements", "order": "2", "role": "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings", "shortName": "CONSOLIDATED STATEMENTS OF EARNINGS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN", "menuCat": "Notes", "order": "20", "role": "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArgan", "shortName": "NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:PaymentOfSpecialCashDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES", "menuCat": "Notes", "order": "21", "role": "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchases", "shortName": "CASH DIVIDENDS AND COMMON STOCK REPURCHASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:PaymentOfSpecialCashDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - CUSTOMER CONCENTRATIONS", "menuCat": "Notes", "order": "22", "role": "http://www.arganinc.com/role/DisclosureCustomerConcentrations", "shortName": "CUSTOMER CONCENTRATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - SEGMENT REPORTING", "menuCat": "Notes", "order": "23", "role": "http://www.arganinc.com/role/DisclosureSegmentReporting", "shortName": "SEGMENT REPORTING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION", "menuCat": "Notes", "order": "24", "role": "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformation", "shortName": "SUPPLEMENTAL BALANCE SHEET INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - SUBSEQUENT EVENT", "menuCat": "Notes", "order": "25", "role": "http://www.arganinc.com/role/DisclosureSubsequentEvent", "shortName": "SUBSEQUENT EVENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Policies)", "menuCat": "Policies", "order": "26", "role": "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies", "shortName": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersTables", "shortName": "REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - PURCHASED INTANGIBLE ASSETS (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsTables", "shortName": "PURCHASED INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetTables", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "3", "role": "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - COMMITMENTS (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.arganinc.com/role/DisclosureCommitmentsTables", "shortName": "COMMITMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganTables", "shortName": "NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - SEGMENT REPORTING (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.arganinc.com/role/DisclosureSegmentReportingTables", "shortName": "SEGMENT REPORTING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationTables", "shortName": "SUPPLEMENTAL BALANCE SHEET INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2022_v3lykyrBlkq8TACt8HFPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)", "menuCat": "Details", "order": "36", "role": "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "shortName": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2022_v3lykyrBlkq8TACt8HFPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2022_v3lykyrBlkq8TACt8HFPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - VARIABLE INTEREST ENTITY (Details)", "menuCat": "Details", "order": "37", "role": "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails", "shortName": "VARIABLE INTEREST ENTITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2022_v3lykyrBlkq8TACt8HFPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-5", "first": true, "lang": null, "name": "agx:NPricedChangeOrdersIncludedInTransactionPrices", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Details)", "menuCat": "Details", "order": "38", "role": "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDetails", "shortName": "REVENUES FROM CONTRACTS WITH CUSTOMERS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-5", "first": true, "lang": null, "name": "agx:NPricedChangeOrdersIncludedInTransactionPrices", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_agx_cnst_2023-02-01_cus2D_HyhkqpQmYkwxyIlg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details)", "menuCat": "Details", "order": "39", "role": "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails", "shortName": "REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_agx_cnst_2023-02-01_cus2D_HyhkqpQmYkwxyIlg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_a0TvHE8dyk2HxOibmbDMTw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_a0TvHE8dyk2HxOibmbDMTw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details)", "menuCat": "Details", "order": "40", "role": "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails", "shortName": "REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_srt_StatementGeographicalAxis_country_US_vtpyDRN01UKrBpL8620SKQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2023_us-gaap_InformationByCategoryOfDebtSecurityAxis_us-gaap_HeldtomaturitySecuritiesMember_Zn5_Da_PwkuWAvUY3M6_0g", "decimals": null, "first": true, "lang": "en-US", "name": "agx:InvestmentMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details)", "menuCat": "Details", "order": "41", "role": "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails", "shortName": "CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2023_us-gaap_InformationByCategoryOfDebtSecurityAxis_us-gaap_HeldtomaturitySecuritiesMember_Zn5_Da_PwkuWAvUY3M6_0g", "decimals": null, "first": true, "lang": "en-US", "name": "agx:InvestmentMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "agx:TradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2022_v3lykyrBlkq8TACt8HFPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProvisionForLoanAndLeaseLosses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - ACCOUNTS RECEIVABLE (Details)", "menuCat": "Details", "order": "42", "role": "http://www.arganinc.com/role/DisclosureAccountsReceivableDetails", "shortName": "ACCOUNTS RECEIVABLE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "agx:TradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2022_v3lykyrBlkq8TACt8HFPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProvisionForLoanAndLeaseLosses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2021_f18wJqv230GKg1xMTAIFFw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - PURCHASED INTANGIBLE ASSETS - Changes in the Balances of Goodwill (Details)", "menuCat": "Details", "order": "43", "role": "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails", "shortName": "PURCHASED INTANGIBLE ASSETS - Changes in the Balances of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2022_v3lykyrBlkq8TACt8HFPJA", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "agx:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - PURCHASED INTANGIBLE ASSETS - Components of Intangible Assets (Details)", "menuCat": "Details", "order": "44", "role": "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails", "shortName": "PURCHASED INTANGIBLE ASSETS - Components of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "agx:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - PURCHASED INTANGIBLE ASSETS - Finite Lived Intangible Future Amortization Schedule (Details)", "menuCat": "Details", "order": "45", "role": "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails", "shortName": "PURCHASED INTANGIBLE ASSETS - Finite Lived Intangible Future Amortization Schedule (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - PURCHASED INTANGIBLE ASSETS - Additional Information (Details)", "menuCat": "Details", "order": "46", "role": "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails", "shortName": "PURCHASED INTANGIBLE ASSETS - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "47", "role": "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment by Geographic Area (Details)", "menuCat": "Details", "order": "48", "role": "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET - Summary of Property, Plant and Equipment by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_srt_StatementGeographicalAxis_country_US_h9KA8QAOpUGi_5qo3PKYyA", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Depreciation Expense and Cost of Maintenance and Repairs (Details)", "menuCat": "Details", "order": "49", "role": "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseAndCostOfMaintenanceAndRepairsDetails", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET - Depreciation Expense and Cost of Maintenance and Repairs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-5", "lang": null, "name": "us-gaap:CostOfPropertyRepairsAndMaintenance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_fIFiYayVykmuH87Is1NCMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_fIFiYayVykmuH87Is1NCMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_4_1_2021_To_4_30_2021_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_7nhBvWp8n0mf7LdbRVPwrg", "decimals": "-5", "first": true, "lang": null, "name": "agx:LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - FINANCING ARRANGEMENTS (Details)", "menuCat": "Details", "order": "50", "role": "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "shortName": "FINANCING ARRANGEMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_4_1_2021_To_4_30_2021_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_7nhBvWp8n0mf7LdbRVPwrg", "decimals": "-5", "first": true, "lang": null, "name": "agx:LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - COMMITMENTS - Leases (Details)", "menuCat": "Details", "order": "51", "role": "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "shortName": "COMMITMENTS - Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - COMMITMENTS - Future minimum lease payments (Details)", "menuCat": "Details", "order": "52", "role": "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails", "shortName": "COMMITMENTS - Future minimum lease payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_srt_RangeAxis_srt_MaximumMember_uRWr1AXvp02H2Cu7M6MP4A", "decimals": null, "first": true, "lang": "en-US", "name": "agx:WarrantyPeriodForConstructionContracts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - COMMITMENTS - Warranties (Details)", "menuCat": "Details", "order": "53", "role": "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "shortName": "COMMITMENTS - Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_srt_RangeAxis_srt_MaximumMember_uRWr1AXvp02H2Cu7M6MP4A", "decimals": null, "first": true, "lang": "en-US", "name": "agx:WarrantyPeriodForConstructionContracts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_9_1_2021_To_9_30_2021_srt_ConsolidatedEntitiesAxis_agx_GemmaPowerSystemsMember_04ZlOUV_kkSFB_4tLVNgMA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsForLegalSettlements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - LEGAL CONTINGENCIES (Details)", "menuCat": "Details", "order": "54", "role": "http://www.arganinc.com/role/DisclosureLegalContingenciesDetails", "shortName": "LEGAL CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_9_1_2021_To_9_30_2021_srt_ConsolidatedEntitiesAxis_agx_GemmaPowerSystemsMember_04ZlOUV_kkSFB_4tLVNgMA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsForLegalSettlements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2022_HeljN1F4YkKWx2YokdYyNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - STOCK-BASED COMPENSATION - Summary of Activity under Company's Stock Option Plans (Details)", "menuCat": "Details", "order": "55", "role": "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails", "shortName": "STOCK-BASED COMPENSATION - Summary of Activity under Company's Stock Option Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2022_HeljN1F4YkKWx2YokdYyNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - STOCK-BASED COMPENSATION - Summary of Change in Number of Non-Vested Options to Purchase Shares of Common Stock (Details)", "menuCat": "Details", "order": "56", "role": "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails", "shortName": "STOCK-BASED COMPENSATION - Summary of Change in Number of Non-Vested Options to Purchase Shares of Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2020_sr8oy_tjXkm9ksztvPVW8Q", "decimals": "-3", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_NwN0QeNVR06Io74tUNroHw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details)", "menuCat": "Details", "order": "57", "role": "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails", "shortName": "STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_S3x69IrWnkCazPJ2j0quwg", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - STOCK-BASED COMPENSATION - Additional Information (Details)", "menuCat": "Details", "order": "58", "role": "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "shortName": "STOCK-BASED COMPENSATION - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - INCOME TAXES - Components of Company's Income Tax Expense (Details)", "menuCat": "Details", "order": "59", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails", "shortName": "INCOME TAXES - Components of Company's Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "lang": null, "name": "us-gaap:IncreaseDecreaseInAccruedInterestReceivableNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_92BnuOg2dke9dssoI7xERQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - INCOME TAXES - Income Tax Expense Reconciliation (Details)", "menuCat": "Details", "order": "60", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails", "shortName": "INCOME TAXES - Income Tax Expense Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_92BnuOg2dke9dssoI7xERQ", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:IncreaseInLossCarrybackPeriodForCertainLosses", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - INCOME TAXES - Net Operating Loss Carryback (Details)", "menuCat": "Details", "order": "61", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails", "shortName": "INCOME TAXES - Net Operating Loss Carryback (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:IncreaseInLossCarrybackPeriodForCertainLosses", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:PeriodForIdentifyAndQuantifyResearchAndDevelopmentTaxCredits", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41304 - Disclosure - INCOME TAXES - Research and Development Tax Credits (Details)", "menuCat": "Details", "order": "62", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails", "shortName": "INCOME TAXES - Research and Development Tax Credits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:PeriodForIdentifyAndQuantifyResearchAndDevelopmentTaxCredits", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41305 - Disclosure - INCOME TAXES - Schedule of Tax Effects of Temporary Differences that Gave Rise to Deferred Tax Assets (Details)", "menuCat": "Details", "order": "63", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails", "shortName": "INCOME TAXES - Schedule of Tax Effects of Temporary Differences that Gave Rise to Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2022_v3lykyrBlkq8TACt8HFPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireEquityMethodInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41306 - Disclosure - INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details)", "menuCat": "Details", "order": "64", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails", "shortName": "INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2021_To_1_31_2022_v3lykyrBlkq8TACt8HFPJA", "decimals": "-5", "lang": null, "name": "us-gaap:InvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Details)", "menuCat": "Details", "order": "65", "role": "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "shortName": "NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN - Additional information (Details)", "menuCat": "Details", "order": "66", "role": "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganAdditionalInformationDetails", "shortName": "NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_a0TvHE8dyk2HxOibmbDMTw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details)", "menuCat": "Details", "order": "67", "role": "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "shortName": "CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "agx:CommonStockSpecialDividendsPerShareCashPaid", "p", "agx:PaymentOfSpecialCashDividendsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_12_1_2020_To_12_31_2020_YJr_vDfRYEmfwbCsTt40wA", "decimals": "2", "lang": null, "name": "agx:CommonStockSpecialDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_a0TvHE8dyk2HxOibmbDMTw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_mktlTtVZLUiGOyyapoflCQ", "decimals": "INF", "first": true, "lang": null, "name": "agx:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_QVp1WAFr3k-FkNCO6b7DbQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - CUSTOMER CONCENTRATIONS (Details)", "menuCat": "Details", "order": "68", "role": "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails", "shortName": "CUSTOMER CONCENTRATIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_mktlTtVZLUiGOyyapoflCQ", "decimals": "INF", "first": true, "lang": null, "name": "agx:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_QVp1WAFr3k-FkNCO6b7DbQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_CIHZkSnjrk-E13LmETJzTw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - SEGMENT REPORTING (Details)", "menuCat": "Details", "order": "69", "role": "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "shortName": "SEGMENT REPORTING (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_CIHZkSnjrk-E13LmETJzTw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION", "menuCat": "Notes", "order": "7", "role": "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation", "shortName": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "agx:IncomeTaxRefundsAndPrepaidIncomeTaxes", "reportCount": 1, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION - Other Current Assets (Details)", "menuCat": "Details", "order": "70", "role": "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails", "shortName": "SUPPLEMENTAL BALANCE SHEET INFORMATION - Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41802 - Disclosure - SUPPLEMENTAL BALANCE SHEET INFORMATION - Accrued Expenses (Details)", "menuCat": "Details", "order": "71", "role": "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails", "shortName": "SUPPLEMENTAL BALANCE SHEET INFORMATION - Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_1_31_2023_bno6-Ksx8k-8FFXO3zBfOw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pcIMeytSnkmBWNoLG4T7Kw", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "agx:PaymentOfSpecialCashDividendsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_fLl8ZT2YM06BGgXzIWB0Og", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - SUBSEQUENT EVENT (Details)", "menuCat": "Details", "order": "72", "role": "http://www.arganinc.com/role/DisclosureSubsequentEventDetails", "shortName": "SUBSEQUENT EVENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "As_Of_4_10_2023_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_gN0H6-sLgUae-kW610k1YQ", "decimals": "2", "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_a0TvHE8dyk2HxOibmbDMTw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS", "menuCat": "Notes", "order": "8", "role": "http://www.arganinc.com/role/DisclosureRecentlyIssuedAccountingPronouncements", "shortName": "RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - VARIABLE INTEREST ENTITY", "menuCat": "Notes", "order": "9", "role": "http://www.arganinc.com/role/DisclosureVariableInterestEntity", "shortName": "VARIABLE INTEREST ENTITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20230131x10k.htm", "contextRef": "Duration_2_1_2022_To_1_31_2023_G9tHlJ39R0OCIyKvQ1S3mg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 60, "tag": { "agx_AccruedLeaseLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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 lease liabilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Lease Liabilities, Current", "terseLabel": "Lease liabilities" } } }, "localname": "AccruedLeaseLiabilitiesCurrent", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "agx_AccruedProjectCostsCurrent": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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 projects costs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Project Costs, Current", "terseLabel": "Project costs" } } }, "localname": "AccruedProjectCostsCurrent", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "agx_AdditionsToOtherIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additions to other intangible assets.", "label": "Additions To Other Intangible Assets", "terseLabel": "Additions to other intangible assets" } } }, "localname": "AdditionsToOtherIntangibleAssets", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "agx_AdjustmentMadeToIncomeTaxBenefitRecognizedRelatedToResearchAndDevelopmentCredits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of adjustment made to income tax benefit recognized related to research and development credits.", "label": "Adjustment Made To Income Tax Benefit Recognized Related To Research And Development Credits", "terseLabel": "Adjustment made to income tax benefit recognized related to research and development credits" } } }, "localname": "AdjustmentMadeToIncomeTaxBenefitRecognizedRelatedToResearchAndDevelopmentCredits", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "agx_CashInvestmentCommitments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash investment commitments.", "label": "Cash Investment Commitments", "terseLabel": "Remaining cash investment commitments" } } }, "localname": "CashInvestmentCommitments", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "agx_CommitmentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "COMMITMENTS" } } }, "localname": "CommitmentDisclosureAbstract", "nsuri": "http://www.arganinc.com/20230131", "xbrltype": "stringItemType" }, "agx_CommonStockSpecialDividendsPerShareCashPaid": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aggregate special dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Special Dividends, Per Share, Cash paid", "terseLabel": "Special cash dividend paid per common stock" } } }, "localname": "CommonStockSpecialDividendsPerShareCashPaid", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails" ], "xbrltype": "perShareItemType" }, "agx_CountryOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to other countries.", "label": "Other" } } }, "localname": "CountryOtherMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "agx_DeferredTaxAssetsDeferredResearchAndDevelopmentCost": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowances, of deferred tax asset attributable to deductible differences from deferred research and development cost.", "label": "Deferred Tax Assets, Deferred Research and Development Cost", "terseLabel": "Research and development costs deferral" } } }, "localname": "DeferredTaxAssetsDeferredResearchAndDevelopmentCost", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "agx_DeferredTaxAssetsLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liabilities.", "label": "Deferred Tax Assets, Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeaseLiabilities", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "agx_DeferredTaxLiabilitiesConstructionContracts": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities construction contracts.", "label": "Deferred Tax Liabilities Construction Contracts", "negatedLabel": "Construction contracts" } } }, "localname": "DeferredTaxLiabilitiesConstructionContracts", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "agx_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndOther": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment and other temporary differences not separately disclosed.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment and Other", "negatedLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndOther", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "agx_DeferredTaxLiabilitiesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from right of use assets.", "label": "Deferred Tax Liabilities, Right of Use Assets", "negatedLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "agx_DefineContributionPlanDeferredPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of define contribution plan deferred period, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Define Contribution Plan, Deferred Period", "terseLabel": "Deferred period" } } }, "localname": "DefineContributionPlanDeferredPeriod", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "durationItemType" }, "agx_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.arganinc.com/20230131", "xbrltype": "stringItemType" }, "agx_DomesticNetOperatingLossCarryback": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of domestic net operating loss carryback.", "label": "Domestic Net Operating Loss Carryback", "terseLabel": "Domestic net operating loss carryback" } } }, "localname": "DomesticNetOperatingLossCarryback", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "monetaryItemType" }, "agx_EffectiveIncomeTaxRateReconciliationBadDebtLoss": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to bad debt loss.", "label": "Effective Income Tax Rate Reconciliation, Bad Debt Loss", "terseLabel": "Bad debt loss" } } }, "localname": "EffectiveIncomeTaxRateReconciliationBadDebtLoss", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "agx_EffectiveIncomeTaxRateReconciliationNetOperatingLossCarryforwardBenefitsAmount": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported net operating loss carryforward benefits and expected net operating loss carryforward benefits computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to operating loss carryforward benefits.", "label": "Effective Income Tax Rate Reconciliation, Net operating loss carryforward benefits , Amount", "verboseLabel": "Net operating loss carryback benefit (see discussion below)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNetOperatingLossCarryforwardBenefitsAmount", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "agx_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessExecutiveCompensationAmount": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for excess executive compensation.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Executive Compensation, Amount", "terseLabel": "Excess executive compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessExecutiveCompensationAmount", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "agx_FurnitureMachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Furniture machinery and equipment.", "label": "Furniture, Machinery and Equipment [Member]", "terseLabel": "Furniture, machinery and equipment" } } }, "localname": "FurnitureMachineryAndEquipmentMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "agx_GainOnSettlementOfImpairedDevelopmentCost": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gain on settlement of impaired development cost.", "label": "Gain on Settlement of Impaired Development Cost", "terseLabel": "Gain on settlement of impaired development cost" } } }, "localname": "GainOnSettlementOfImpairedDevelopmentCost", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "agx_GemmaPowerSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gemma power systems.", "label": "GPS" } } }, "localname": "GemmaPowerSystemsMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureLegalContingenciesDetails", "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "agx_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Incentive Stock Options.", "label": "ISOs/NSOs" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_IncomeTaxBenefitOfPreviouslyDeferredNetOperatingLossTaxBenefitsRealized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax benefit of previously deferred NOL tax benefits realized.", "label": "Income Tax Benefit Of Previously Deferred Net Operating Loss Tax Benefits Realized", "negatedLabel": "Recognition of foreign net operating loss benefits (see discussion below)" } } }, "localname": "IncomeTaxBenefitOfPreviouslyDeferredNetOperatingLossTaxBenefitsRealized", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "agx_IncomeTaxBenefitRecognizedRelatedToResearchAndDevelopmentCredits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax benefit recognized related to research and development credits.", "label": "Income Tax Benefit Recognized Related To Research And Development Credits", "terseLabel": "Research and development tax credit benefit" } } }, "localname": "IncomeTaxBenefitRecognizedRelatedToResearchAndDevelopmentCredits", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "agx_IncomeTaxExpenseBenefitsAssociatedWithResearchAndDevelopment": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents income tax expense (benefits) associated with research and development activities.", "label": "Income Tax Expense Benefits Associated with Research and Development", "terseLabel": "Income tax expense (benefits) associated with research and development activities", "verboseLabel": "Recognition of research and development credit benefits (see discussion below)" } } }, "localname": "IncomeTaxExpenseBenefitsAssociatedWithResearchAndDevelopment", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "agx_IncomeTaxRefundsAndPrepaidIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax refunds and prepaid income taxes .", "label": "Income Tax Refunds And Prepaid Income Taxes", "terseLabel": "Income tax refunds and prepaid income taxes", "verboseLabel": "Prepaid income taxes and refunds receivable" } } }, "localname": "IncomeTaxRefundsAndPrepaidIncomeTaxes", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails", "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "agx_IncreaseInLossCarrybackPeriodForCertainLosses": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the increase in loss carryback period for certain losses.", "label": "Increase In Loss Carryback Period For Certain Losses", "terseLabel": "Increase in loss carryback period for certain losses" } } }, "localname": "IncreaseInLossCarrybackPeriodForCertainLosses", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "durationItemType" }, "agx_IndustrialFabricationAndFieldServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial fabrication and field services.", "label": "Industrial Services" } } }, "localname": "IndustrialFabricationAndFieldServicesMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "agx_IndustryServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industry services.", "label": "Industry services" } } }, "localname": "IndustryServicesMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "agx_InsuranceClaimRecoverableMonetary": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of insurance claim recoverable.", "label": "Insurance Claim Recoverable monetary", "terseLabel": "Insurance claim recoverable" } } }, "localname": "InsuranceClaimRecoverableMonetary", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "agx_InvestmentMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maturity period of investments.", "label": "Investment Maturity Period", "terseLabel": "Maturity period" } } }, "localname": "InvestmentMaturityPeriod", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "durationItemType" }, "agx_InvestmentsTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of investment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Investments, Term", "terseLabel": "Expected life of investment" } } }, "localname": "InvestmentsTerm", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "durationItemType" }, "agx_LeeTelecomIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Lee Telecom Inc.", "label": "LTI" } } }, "localname": "LeeTelecomIncMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_LettersOfCreditExpireOnMay312024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to letters of credit expire on May 31, 2024.", "label": "Expires on May 31, 2024" } } }, "localname": "LettersOfCreditExpireOnMay312024Member", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "agx_LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The contingent increase above the maximum borrowing capacity under the credit facility, if any one or more of the existing banks or new banks agree to provide such increased commitment amount.", "label": "Line of Credit Facility Contingent Increase, Additional Borrowing Capacity", "terseLabel": "Additional commitment amount" } } }, "localname": "LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "agx_MajorCustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major customer one.", "label": "Major Customer One [Member]" } } }, "localname": "MajorCustomerOneMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "agx_MajorCustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major customer three.", "label": "Major Customer Three [Member]" } } }, "localname": "MajorCustomerThreeMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "agx_MajorCustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major customer two.", "label": "Major Customer Two [Member]" } } }, "localname": "MajorCustomerTwoMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "agx_NPricedChangeOrdersIncludedInTransactionPrices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amounts of unpriced change orders included in transaction prices.", "label": "N Priced Change Orders Included In Transaction Prices", "terseLabel": "Amounts of unpriced change orders included in transaction prices" } } }, "localname": "NPricedChangeOrdersIncludedInTransactionPrices", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDetails" ], "xbrltype": "decimalItemType" }, "agx_NetOperatingLossCarrybackRateDifferenceBenefitAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit recognized on rate difference for carryback of net operating losses.", "label": "Net Operating Loss Carryback, Rate Difference Benefit, Amount", "terseLabel": "Amount of rate difference tax benefit", "verboseLabel": "Net operating loss carryback benefit" } } }, "localname": "NetOperatingLossCarrybackRateDifferenceBenefitAmount", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "monetaryItemType" }, "agx_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of major customers.", "label": "Number Of Major Customers", "terseLabel": "Number of customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "integerItemType" }, "agx_NumberOfSharesIssuableUnderRestrictedStockUnitsAwardedDuringPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares issuable under restricted stock units awarded during the period.", "label": "The Number Of Shares Issuable Under Restricted Stock Units Awarded During The Period", "terseLabel": "The number of shares issuable under restricted stock units awarded during the period" } } }, "localname": "NumberOfSharesIssuableUnderRestrictedStockUnitsAwardedDuringPeriod", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "agx_OperatingLeaseRightOfUseAssetAndOtherAssets": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of lessee's right to use underlying asset under operating lease, and asset classified as other.", "label": "Operating Lease Right Of Use Asset, and Other Assets", "terseLabel": "Right-of-use and other assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAndOtherAssets", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "agx_PaymentOfSpecialCashDividendsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payment of special cash dividends.", "label": "Payment Of Special Cash Dividends Text Block", "verboseLabel": "CASH DIVIDENDS AND COMMON STOCK REPURCHASES" } } }, "localname": "PaymentOfSpecialCashDividendsTextBlock", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchases" ], "xbrltype": "textBlockItemType" }, "agx_PaymentsForPreviouslyWrittenOffNotesReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of payments for previously written off notes receivable", "label": "Payments for Previously Written Off Notes Receivable", "terseLabel": "Payment of previously written off notes receivables" } } }, "localname": "PaymentsForPreviouslyWrittenOffNotesReceivable", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "agx_PercentageOfMaximumSharesForTargetNumberOfSharesAwarded": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of the maximum shares for the target number of shares awarded.", "label": "Percentage Of Maximum shares For The Target Number Of Shares Awarded", "terseLabel": "Percentage of the maximum shares for the target number of shares awarded" } } }, "localname": "PercentageOfMaximumSharesForTargetNumberOfSharesAwarded", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "agx_PercentageReductionInAggregateFairValueOfStockOption": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage reduction in the aggregate fair value of stock option", "label": "Percentage Reduction In The Aggregate Fair Value Of Stock Option" } } }, "localname": "PercentageReductionInAggregateFairValueOfStockOption", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "agx_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to performance-based restricted stock units.", "label": "Performance-based restricted stock units" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_PeriodForIdentifyAndQuantifyResearchAndDevelopmentTaxCredits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents period for identify and quantify the amounts of research and development credits.", "label": "Period for Identify and Quantify Research and Development Tax Credits", "terseLabel": "Prior period for identify and quantify the amounts of research and development credits" } } }, "localname": "PeriodForIdentifyAndQuantifyResearchAndDevelopmentTaxCredits", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "durationItemType" }, "agx_PeriodOfAmortizationOfGoodwillForIncomeTaxPurpose": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of amortization of goodwill for income tax purpose.", "label": "Period Of Amortization Of Goodwill For Income Tax Purpose", "terseLabel": "Period of amortization of goodwill for income tax purpose" } } }, "localname": "PeriodOfAmortizationOfGoodwillForIncomeTaxPurpose", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "agx_Plan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2020 plan.", "label": "2020 Plan" } } }, "localname": "Plan2020Member", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_PowerIndustryServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Power industry services.", "label": "Power Industry Services [Member]" } } }, "localname": "PowerIndustryServicesMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "agx_RemainingBondedPerformanceObligations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to remaining bonded performance obligations.", "label": "Remaining Bonded Performance Obligations", "terseLabel": "Unsatisfied bonded performance obligations" } } }, "localname": "RemainingBondedPerformanceObligations", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "agx_RenewablePerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Renewable Performance Based Restricted Stock Units.", "label": "Renewable Performance-Based Restricted Stock Units" } } }, "localname": "RenewablePerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_ResearchAndDevelopmentCostReimbursementReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of research and development cost reimbursement payments received from the Irish and U.K. governments.", "label": "Research and Development Cost Reimbursement Received", "terseLabel": "Reimbursement Payments" } } }, "localname": "ResearchAndDevelopmentCostReimbursementReceived", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "agx_RetainedAmountUnderConstructionContracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amounts retained by project owners under construction contracts.", "label": "Retained Amount Under Construction Contracts", "terseLabel": "Retained amounts by project owners" } } }, "localname": "RetainedAmountUnderConstructionContracts", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "agx_ScheduleOfDescriptionOfBusinessLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Description Of Business [Line Items]", "label": "Schedule Of Description Of Business [Line Items]", "terseLabel": "Description of the Business" } } }, "localname": "ScheduleOfDescriptionOfBusinessLineItems", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "agx_ScheduleOfDescriptionOfBusinessTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Description Of Business [Table]", "label": "Schedule Of Description Of Business [Table]", "terseLabel": "Schedule Of Description Of Business [Table]" } } }, "localname": "ScheduleOfDescriptionOfBusinessTable", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "agx_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortizable finite-lived intangible assets, in total and by major class, including the gross carrying amount and accumulated amortization, and indefinite-lived intangible assets not subject to amortization, excluding goodwill, in total and by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Schedule Of Finite-Lived and Indefinite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of company's purchased intangible assets, other than goodwill" } } }, "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "agx_SecondAmendmentToCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to second amendment to credit agreement.", "label": "Second Amendment to Credit Agreement [Member]" } } }, "localname": "SecondAmendmentToCreditAgreementMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "agx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of issues 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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued in Period", "negatedLabel": "Issued (in shares)", "verboseLabel": "Number of shares earned and issue under the restricted stock unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriod", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "agx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date of equity instruments other than options issued during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Issued, Fair value (Per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "agx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsStockOptionExercisableWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments stock option exercisable weighted average grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Stock Option Exercisable Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Fair Value, Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsStockOptionExercisableWeightedAverageGrantDateFairValue", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "agx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsStockOptionOutstandingWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments stock option outstanding weighted average grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Stock Option Outstanding Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Fair Value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsStockOptionOutstandingWeightedAverageGrantDateFairValue", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "agx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriodForMonthlyClosingPrices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of monthly closing prices used for the estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate Period For Monthly Closing Prices", "terseLabel": "Period used for calculations" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriodForMonthlyClosingPrices", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "agx_Shorttermrentalagreementsexpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount short-term rental\n agreements expenses.", "label": "Short-term rentals expense" } } }, "localname": "Shorttermrentalagreementsexpense", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "agx_StockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Stock Plan [Member]" } } }, "localname": "StockPlanMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_SupplementalBalanceSheetDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "SUPPLEMENTAL BALANCE SHEET INFORMATION" } } }, "localname": "SupplementalBalanceSheetDisclosuresAbstract", "nsuri": "http://www.arganinc.com/20230131", "xbrltype": "stringItemType" }, "agx_TelecommunicationsInfrastructureServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Telecommunications infrastructure services.", "label": "Telecommunications Infrastructure Services [Member]" } } }, "localname": "TelecommunicationsInfrastructureServicesMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "agx_TimeBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Time based Restricted Stock Units.", "label": "Time Based Restricted Stock Units" } } }, "localname": "TimeBasedRestrictedStockUnitsMember", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_TotalAmountOfResearchAndDevelopmentTaxCreditsThatIrsAllowedToClaimPursuantToFinalSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total amount of research and development tax credits that the IRS allowed to claim pursuant to a final settlement.", "label": "Total Amount Of Research And Development Tax Credits That The IRS Allowed To Claim Pursuant To A Final Settlement", "terseLabel": "Settlement offer from the IRS" } } }, "localname": "TotalAmountOfResearchAndDevelopmentTaxCreditsThatIrsAllowedToClaimPursuantToFinalSettlement", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "agx_TradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include trade accounts receivables. Includes disclosure for allowance for credit losses.", "label": "Trade And Other Receivables Disclosure Text Block", "terseLabel": "ACCOUNTS RECEIVABLE" } } }, "localname": "TradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "agx_UnfavorableTaxExpenseImpactFromIrsTaxSettlement.": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of unfavorable tax expense impact from the IRS tax settlement.", "label": "Unfavorable Tax Expense Impact From The IRS Tax settlement.", "terseLabel": "Unfavorable tax expense adjustment" } } }, "localname": "UnfavorableTaxExpenseImpactFromIrsTaxSettlement.", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "agx_UnrecognizedIncomeTaxBenefitsRelatedToResearchAndDevelopmentCredits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents unrecognized income tax benefits related to research and development credits.", "label": "Unrecognized Income Tax Benefits Related to Research and Development Credits", "terseLabel": "Unrecognized income tax benefits related to research and development credits" } } }, "localname": "UnrecognizedIncomeTaxBenefitsRelatedToResearchAndDevelopmentCredits", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "agx_UnrecognizedTaxBenefitsContractAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contra assets recorded for unrecognized tax benefits.", "label": "Unrecognized Tax Benefits Contract Assets", "terseLabel": "Uncertain Income Tax Return" } } }, "localname": "UnrecognizedTaxBenefitsContractAssets", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "agx_UnrecognizedTaxBenefitsContractAssetsReduction": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of reduction in contra assets balances of unrecognized tax benefits", "label": "Unrecognized Tax Benefits Contract Assets, Reduction", "terseLabel": "Contract Assets" } } }, "localname": "UnrecognizedTaxBenefitsContractAssetsReduction", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "agx_UnrecognizedTaxBenefitsDecreaseResultingFromResearchAndDevelopmentTaxCredit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from research and development tax credit.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Research And Development Tax Credit", "terseLabel": "Development Tax Credit" } } }, "localname": "UnrecognizedTaxBenefitsDecreaseResultingFromResearchAndDevelopmentTaxCredit", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "agx_UnrecoveredFraudulentWireTransferExpenseBeforeTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of pre tax charge for unrecovered fraudulent wire transfer under the complex phishing scheme.", "label": "Unrecovered Fraudulent Wire Transfer Expense, Before Tax", "terseLabel": "Unrecovered fraudulent wire transfer expense before tax" } } }, "localname": "UnrecoveredFraudulentWireTransferExpenseBeforeTax", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "agx_VariableInterestEntityDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "VARIABLE INTEREST ENTITY" } } }, "localname": "VariableInterestEntityDisclosureAbstract", "nsuri": "http://www.arganinc.com/20230131", "xbrltype": "stringItemType" }, "agx_WarrantyPeriodForConstructionContracts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to warranty provisions covering defects in equipment, materials etc.. after the completion of construction.", "label": "Warranty Period for Construction Contracts", "terseLabel": "Warranty period" } } }, "localname": "WarrantyPeriodForConstructionContracts", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails" ], "xbrltype": "stringItemType" }, "agx_WeightedAverageRateDepositCertificatesOfDeposit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate for certificates of deposit liabilities in banking offices.", "label": "Weighted Average Rate Deposit Certificates Of Deposit", "terseLabel": "Weighted average annual interest rates of CDs (as a percent)" } } }, "localname": "WeightedAverageRateDepositCertificatesOfDeposit", "nsuri": "http://www.arganinc.com/20230131", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "percentItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "country_IE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Republic of Ireland" } } }, "localname": "IE", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "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", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "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", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r573" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r573" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r573" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "label": "Icfr Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r201", "r447", "r448", "r451", "r452", "r491", "r540", "r621", "r624", "r625" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureLegalContingenciesDetails", "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r201", "r447", "r448", "r451", "r452", "r491", "r540", "r621", "r624", "r625" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureLegalContingenciesDetails", "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r201", "r246", "r258", "r259", "r260", "r261", "r262", "r264", "r268", "r319", "r320", "r321", "r322", "r324", "r325", "r327", "r329", "r330", "r622", "r623" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r201", "r246", "r258", "r259", "r260", "r261", "r262", "r264", "r268", "r319", "r320", "r321", "r322", "r324", "r325", "r327", "r329", "r330", "r622", "r623" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "label": "Senior executives" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r274", "r555", "r628", "r676" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r315", "r316", "r317", "r318", "r366", "r499", "r516", "r541", "r542", "r552", "r562", "r571", "r626", "r669", "r670", "r671", "r672", "r673", "r674" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r315", "r316", "r317", "r318", "r366", "r499", "r516", "r541", "r542", "r552", "r562", "r571", "r626", "r669", "r670", "r671", "r672", "r673", "r674" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r274", "r555", "r628", "r676" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r270", "r501", "r553", "r569", "r619", "r620", "r628", "r675" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r270", "r501", "r553", "r569", "r619", "r620", "r628", "r675" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r315", "r316", "r317", "r318", "r364", "r366", "r398", "r399", "r400", "r495", "r499", "r516", "r541", "r542", "r552", "r562", "r571", "r616", "r626", "r670", "r671", "r672", "r673", "r674" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r315", "r316", "r317", "r318", "r364", "r366", "r398", "r399", "r400", "r495", "r499", "r516", "r541", "r542", "r552", "r562", "r571", "r616", "r626", "r670", "r671", "r672", "r673", "r674" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r219", "r367", "r581", "r596" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r271", "r272", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r554", "r570", "r628" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r271", "r272", "r526", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r554", "r570", "r628" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r219", "r367", "r581", "r582", "r596" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r601", "r666" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r15", "r568" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r276", "r277" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails", "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r90", "r176" ], "calculation": { "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails": { "order": 2.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": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less - accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r28", "r29", "r180", "r512", "r521", "r524" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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 Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r26", "r29", "r131", "r489", "r517", "r518", "r586", "r587", "r588", "r593", "r594", "r595" ], "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": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r10" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r406", "r407", "r408", "r593", "r594", "r595", "r662" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r113", "r114", "r369" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash (used in) provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "auth_ref": [ "r181", "r278", "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable, classified as current.", "label": "Financing Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for uncollectible accounts" } } }, "localname": "AllowanceForNotesAndLoansReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r50", "r80", "r85" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangibles", "verboseLabel": "Amortization of purchased intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r232" ], "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Antidilutive common stock" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r147", "r157", "r179", "r198", "r254", "r260", "r266", "r282", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r447", "r451", "r460", "r568", "r622", "r623", "r667" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "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": "Assets", "terseLabel": "Total assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r172", "r184", "r198", "r282", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r447", "r451", "r460", "r568", "r622", "r623", "r667" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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": "Assets, Current", "terseLabel": "Current assets", "totalLabel": "TOTAL CURRENT ASSETS" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsTotalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total assets, when it serves as a benchmark in a concentration of risk calculation, representing the sum of all reported assets as of the balance sheet date.", "label": "Contract Asset" } } }, "localname": "AssetsTotalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r398", "r399", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r140", "r141" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Significant Accounting Policies" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Improvements [Member]", "terseLabel": "Building and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r444", "r560", "r561" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r121", "r122", "r444", "r560", "r561" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "verboseLabel": "Goodwill allocated for income tax reporting purposes" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Capitalized project development costs" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r52", "r174", "r543" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "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, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "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": "Cash and Cash Equivalents [Line Items]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]", "verboseLabel": "CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r46", "r52", "r55" ], "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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH AND CASH EQUIVALENTS, END OF PERIOD", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r46", "r145" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r20", "r151", "r162" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "COMMITMENTS AND CONTINGENCIES (see Notes 10 and 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEGAL CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]", "terseLabel": "COMMITMENTS" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common stock allocated for issuance", "terseLabel": "Number of shares of common stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Regular cash dividend paid per common stock" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Regular cash dividend declared per common stock", "verboseLabel": "CASH DIVIDENDS PER SHARE" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsShares": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock issued as dividends during the period. Excludes stock splits.", "label": "Common Stock Dividends, Shares", "terseLabel": "Cash dividends deemed paid on shares" } } }, "localname": "CommonStockDividendsShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r593", "r594", "r662" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r9" ], "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, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r9" ], "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, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r9", "r101" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r9", "r568" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "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, Value, Issued", "terseLabel": "Common stock, par value $0.15 per share - 30,000,000 shares authorized; 15,828,289 and 15,788,673 shares issued at January 31, 2023 and 2022, respectively; 13,441,590 and 15,257,688 shares outstanding at January 31, 2023 and 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r30", "r186", "r188", "r193", "r508", "r513" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "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": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "COMPREHENSIVE INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r59", "r60", "r142", "r143", "r274", "r527" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r59", "r60", "r142", "r143", "r274", "r525", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r59", "r60", "r142", "r143", "r274", "r527", "r677" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "CUSTOMER CONCENTRATIONS" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Customer Concentrations" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r59", "r60", "r142", "r143", "r274" ], "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": "Concentration Risk, Percentage", "verboseLabel": "Percentage of major customers or segments" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r56", "r59", "r60", "r61", "r142", "r144", "r527" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r59", "r60", "r142", "r143", "r274", "r527" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r128", "r545" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Description of the Business" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r345", "r347", "r360" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r345", "r346", "r360" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "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": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r361" ], "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": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r69", "r259", "r260", "r261", "r262", "r268", "r600" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Other [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfPropertyRepairsAndMaintenance": { "auth_ref": [ "r35" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs of keeping the property in good condition but that do not appreciably prolong the life or increase the value of the property.", "label": "Cost of Property Repairs and Maintenance", "terseLabel": "Costs of maintenance and repairs" } } }, "localname": "CostOfPropertyRepairsAndMaintenance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseAndCostOfMaintenanceAndRepairsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r35", "r198", "r282", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r460", "r622" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "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 Revenue", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Costs of Revenues [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r592", "r658", "r660" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r592", "r658" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign income tax expense", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r426", "r437", "r592" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r592", "r658", "r660" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r57", "r274" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerContractsMember": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Entity's established relationships with its customers through contracts.", "label": "Customer Contracts" } } }, "localname": "CustomerContractsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCING ARRANGEMENTS" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r100", "r197", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342" ], "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]", "verboseLabel": "FINANCING ARRANGEMENTS" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangements" ], "xbrltype": "textBlockItemType" }, "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": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest rate margin on referred rate", "verboseLabel": "Interest rate margin on referred rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentDescriptionOfVariableRateBasis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of reference rate used for variable rate of debt instrument.", "label": "Debt Instrument, Description of Variable Rate Basis", "terseLabel": "Variable rate" } } }, "localname": "DebtInstrumentDescriptionOfVariableRateBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r592", "r659", "r660" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r592", "r659" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r413", "r414" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "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": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred taxes, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r50", "r120", "r427", "r436", "r437", "r592" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total", "verboseLabel": "Deferred income tax (benefit) expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r6", "r7", "r148", "r156", "r420" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total Liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherTaxReceivableCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and other tax receivables expected to be realized or consumed within one year or operating cycle, if longer.", "label": "Deferred Income Taxes and Other Tax Receivable, Current", "terseLabel": "Income tax receivable" } } }, "localname": "DeferredIncomeTaxesAndOtherTaxReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r592", "r659", "r660" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r421" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total Assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r118", "r657" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Research and development credit carryforwards" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r656" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Deferred tax assets, net" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r118", "r657" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r118", "r657" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r118", "r657" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r118", "r657" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock awards" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r118", "r657" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r422" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowances", "terseLabel": "Deferred tax valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r118", "r657" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Purchased intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r118", "r657" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Company's expense for defined contribution savings plans" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r50", "r88" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseAndCostOfMaintenanceAndRepairsDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenues" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r359", "r553", "r554", "r555", "r556", "r557", "r558", "r559" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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 Revenues [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r628" ], "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]", "terseLabel": "Schedule of consolidated revenues disaggregated by geographical area" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r372", "r402", "r403", "r405", "r410", "r563" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Cash dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends Payable, Amount Per Share", "terseLabel": "Dividends payable amount per share" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN", "terseLabel": "NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC." } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r194", "r211", "r212", "r213", "r214", "r215", "r222", "r224", "r229", "r230", "r231", "r235", "r455", "r456", "r509", "r514", "r548" ], "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": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic (in Dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r194", "r211", "r212", "r213", "r214", "r215", "r224", "r229", "r230", "r231", "r235", "r455", "r456", "r509", "r514", "r548" ], "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": "Earnings Per Share, Diluted", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r232", "r233", "r234", "r236" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArgan" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r466" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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 on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "verboseLabel": "EFFECTS OF EXCHANGE RATE CHANGES ON CASH" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r199", "r416", "r438" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Federal corporate income tax rate (as percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r404" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r404" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Compensation expense recognize, period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock Options Plans [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH DIVIDENDS AND COMMON STOCK REPURCHASES" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r101", "r167", "r190", "r191", "r192", "r202", "r203", "r204", "r208", "r216", "r218", "r237", "r283", "r344", "r406", "r407", "r408", "r429", "r430", "r454", "r468", "r469", "r470", "r471", "r472", "r473", "r489", "r517", "r518", "r519" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r77", "r255", "r583" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Investment account balances" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Values" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialGuaranteeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An agreement (contract) that requires the guarantor to make payments to the guaranteed party based on another entity's failure to pay specified obligations, such as debt, to a lender.", "label": "Financial guarantee" } } }, "localname": "FinancialGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Estimated Useful Life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r178", "r306" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r86" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r86" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2028" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r86" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r86" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r86" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r304", "r305", "r306", "r307", "r502", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r84", "r506" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Amounts" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r81", "r83" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r84", "r502" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Amounts" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsFiniteLivedIntangibleFutureAmortizationScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "verboseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r177", "r290", "r507", "r551", "r568", "r605", "r612" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "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, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "Goodwill", "totalLabel": "Goodwill, net" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r293", "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition of LTI" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PURCHASED INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r302", "r303", "r551" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r292", "r299", "r551" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before 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, Gross", "terseLabel": "Goodwill" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r292", "r299", "r551" ], "calculation": { "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss", "negatedLabel": "Accumulated impairment losses" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill, Impaired, Accumulated Impairment Loss [Abstract]", "terseLabel": "Components of goodwill" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r50", "r291", "r296", "r302", "r551" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "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": "Goodwill, Impairment Loss", "negatedLabel": "Impairment loss", "terseLabel": "Impairment loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLossNetOfTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of loss recognized that results 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": "Goodwill, Impairment Loss, Net of Tax", "terseLabel": "Goodwill Impairment Loss" } } }, "localname": "GoodwillImpairmentLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Change in goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r34", "r198", "r254", "r259", "r265", "r268", "r282", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r460", "r550", "r622" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 3.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": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "GROSS PROFIT" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.", "label": "Guarantor Obligations, Maximum Exposure, Undiscounted", "terseLabel": "Guarantor obligation maximum exposure" } } }, "localname": "GuaranteeObligationsMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesCurrent": { "auth_ref": [ "r74", "r602", "r604" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current.", "label": "Held-to-maturity Securities, Current", "terseLabel": "Short-term investments" } } }, "localname": "HeldToMaturitySecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldtomaturitySecuritiesMember": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Investments in debt securities classified as held-to-maturity.", "label": "Held-to-maturity Securities" } } }, "localname": "HeldtomaturitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r50", "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Additions to impairment losses" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r31", "r146", "r153", "r165", "r254", "r259", "r265", "r268", "r510", "r550" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "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": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "INCOME BEFORE INCOME TAXES", "verboseLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r32", "r50", "r77", "r152", "r163", "r251" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Equity in (income) loss of solar energy investments", "terseLabel": "Loss of investment" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF EARNINGS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r309", "r311" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r199", "r417", "r418", "r425", "r434", "r439", "r441", "r442", "r443" ], "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]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r200", "r217", "r218", "r252", "r415", "r435", "r440", "r515" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "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)", "negatedLabel": "Income tax expense", "totalLabel": "Income tax expense", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesComponentsOfCompanySIncomeTaxExpenseDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r189", "r411", "r412", "r418", "r419", "r424", "r428" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r655" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "verboseLabel": "Foreign tax rate differential" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r416" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "verboseLabel": "Computed expected income tax expense" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r655" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "verboseLabel": "Other permanent differences and adjustments, net" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment": { "auth_ref": [ "r655" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible research and development expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount", "verboseLabel": "Research and development credits adjustment (see discussion below)" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r655" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal tax effect" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r655" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "terseLabel": "Federal research and development tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r53" ], "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, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r49" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.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 vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r49" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedInterestReceivableNet": { "auth_ref": [ "r49" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount due from borrowers for interest payments.", "label": "Increase (Decrease) in Accrued Interest Receivable, Net", "negatedLabel": "Changes in accrued interest on short-term investments" } } }, "localname": "IncreaseDecreaseInAccruedInterestReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r589" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r500", "r589" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r49" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r225", "r226", "r227", "r231", "r371" ], "calculation": { "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effects of stock awards" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InformationByCategoryOfDebtSecurityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by category of debt security, either available-for-sale or held-to-maturity.", "label": "Debt Security Category [Axis]" } } }, "localname": "InformationByCategoryOfDebtSecurityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "PURCHASED INTANGIBLE ASSETS" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r79", "r82" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other purchased intangible assets, net", "verboseLabel": "Intangible Assets, Net (Excluding Goodwill)" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails", "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Including Goodwill) [Abstract]", "terseLabel": "Indefinite-Lived Intangible Assets" } } }, "localname": "IntangibleAssetsNetIncludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r246", "r258", "r259", "r260", "r261", "r262", "r264", "r268" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intercompany Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r584" ], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials inventory" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTaxCredit": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount deducted from an entities' taxes, reflecting a percentage of an amount invested in certain assets spread over the useful life of those assets; includes deferred investment tax credits.", "label": "Investment Tax Credit", "terseLabel": "Investment tax credits" } } }, "localname": "InvestmentTaxCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held and assets that are an addition or improvement to real estate held.", "label": "Land and Improvements [Member]", "terseLabel": "Land and improvements" } } }, "localname": "LandAndLandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]", "verboseLabel": "LEGAL CONTINGENCIES" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureLegalContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Operating leases, options to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to terminate operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]", "terseLabel": "Operating leases, options to terminate" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum lease payments for the operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r487" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetailsCalc2": { "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": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r487" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r487" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "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 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": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2024", "verboseLabel": "Annual rental rate" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails", "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r487" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "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 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": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r487" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r487" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "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 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": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r487" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "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 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": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r487" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetailsCalc2": { "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 payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less interest portion" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "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": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r17", "r198", "r282", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r448", "r451", "r452", "r460", "r549", "r622", "r667", "r668" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r14", "r150", "r160", "r568", "r591", "r603", "r663" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "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": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r19", "r173", "r198", "r282", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r448", "r451", "r452", "r460", "r568", "r622", "r667", "r668" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "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": "Liabilities, Current", "terseLabel": "Current liabilities", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r1", "r2", "r3", "r4", "r5", "r198", "r282", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r448", "r451", "r452", "r460", "r622", "r667", "r668" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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": "Liabilities, Noncurrent", "terseLabel": "Noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Financing Arrangements" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r16" ], "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": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Borrowing available under financing arrangements" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r16", "r590" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "verboseLabel": "Schedule of property, plant and equipment, net, disaggregated by geographic area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureLegalContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r95", "r96", "r314", "r315", "r316", "r617", "r618" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureLegalContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r24", "r149", "r159", "r198", "r282", "r319", "r322", "r323", "r324", "r330", "r331", "r460" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distribution to non-controlling interest" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r196" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r196" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "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": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r46", "r48", "r51" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r33", "r51", "r154", "r164", "r171", "r185", "r187", "r192", "r198", "r207", "r211", "r212", "r213", "r214", "r217", "r218", "r228", "r254", "r259", "r265", "r268", "r282", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r456", "r460", "r550", "r622" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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) Attributable to Parent", "netLabel": "Net income", "totalLabel": "NET INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r129", "r138", "r185", "r187", "r217", "r218", "r588" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss) attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r169", "r205", "r206", "r209", "r210", "r219", "r220", "r221", "r279", "r280", "r284", "r285", "r431", "r432", "r433", "r453", "r457", "r458", "r459", "r461", "r462", "r463", "r476", "r477", "r488", "r490", "r503", "r504", "r505", "r520", "r521", "r522", "r523", "r524" ], "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": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRecentlyIssuedAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation": { "auth_ref": [ "r103", "r130" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the reduction or elimination during the period of a noncontrolling interest resulting from the parent's loss of control and deconsolidation of the entity in which one or more outside parties had a noncontrolling interest.", "label": "Noncontrolling Interest, Decrease from Deconsolidation", "negatedLabel": "Deconsolidation of VIEs" } } }, "localname": "NoncontrollingInterestDecreaseFromDeconsolidation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r126", "r344", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Non-controlling Interests" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r254", "r259", "r265", "r268", "r550" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 2.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": "Operating Income (Loss)", "totalLabel": "INCOME FROM OPERATIONS", "verboseLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r483", "r567" ], "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, Cost", "terseLabel": "Future minimum lease payment" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r664" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense", "verboseLabel": "Lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r479" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r479" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetailsCalc2": { "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, Current", "verboseLabel": "Less current portion (included in accrued expenses)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "terseLabel": "Less current portion (included in accrued expenses)" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r479" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetailsCalc2": { "order": 2.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, Noncurrent", "verboseLabel": "Non-current portion (included in noncurrent liabilities)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "terseLabel": "Non-current portion (included in noncurrent liabilities)" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r481", "r484" ], "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 Lease, Payments", "terseLabel": "Operating lease payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r478" ], "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 assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r486", "r567" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r485", "r567" ], "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 Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r117" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Net operating loss carry forward", "verboseLabel": "Net operating losses" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesScheduleOfTaxEffectsOfTemporaryDifferencesThatGaveRiseToDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r139" ], "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]", "verboseLabel": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r183", "r568" ], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets", "totalLabel": "Total other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails", "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r25", "r27", "r464", "r465", "r467" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before 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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax", "terseLabel": "Foreign currency translation loss" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r25" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r51" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r39" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 1.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 Nonoperating Income (Expense)", "terseLabel": "Other income, net", "verboseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Provides the categories of debt securities, available-for-sale or held-to-maturity, on which an entity may recognize other than temporary impairments (OTTI) for which a portion related to credit losses has been recognized in earnings and a portion related to all other factors has been recognized in other comprehensive income.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForLegalSettlements": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.", "label": "Payments for Legal Settlements", "verboseLabel": "Payments for legal settlements" } } }, "localname": "PaymentsForLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureLegalContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r45" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Common stock repurchases" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r45" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Payments of cash dividends" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsMinorityInterest": { "auth_ref": [ "r45" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests.", "label": "Payments of Ordinary Dividends, Noncontrolling Interest", "negatedLabel": "Distribution to non-controlling interest", "terseLabel": "Payments of distribution to non-controlling interest" } } }, "localname": "PaymentsOfDividendsMinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r42", "r445" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "negatedLabel": "Acquisition of Lee Telecom, Inc.", "terseLabel": "Payment for acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r42" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "negatedLabel": "Investments in solar energy projects", "verboseLabel": "Payment for equity method investment" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": { "auth_ref": [ "r41", "r73" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow through purchase of long-term held-to-maturity securities.", "label": "Payments to Acquire Held-to-maturity Securities", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r43" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r8", "r343" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r8", "r343" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r8", "r568" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, par value $0.10 per share - 500,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r182", "r287", "r288", "r544" ], "calculation": { "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r48", "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Cash received from income tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfHeldToMaturitySecurities": { "auth_ref": [ "r40", "r73" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of securities that had been designated as held-to-maturity. Excludes proceeds from maturities, prepayments and calls by the issuer.", "label": "Proceeds from Sale of Held-to-maturity Securities", "terseLabel": "Maturities of short-term investments" } } }, "localname": "ProceedsFromSaleOfHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r44", "r112" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Product Concentration Risk [Member]" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r171", "r185", "r187", "r195", "r198", "r207", "r217", "r218", "r254", "r259", "r265", "r268", "r282", "r319", "r320", "r322", "r323", "r324", "r326", "r328", "r330", "r331", "r446", "r449", "r450", "r456", "r460", "r510", "r550", "r565", "r566", "r588", "r622" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "NET INCOME", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PROPERTY, PLANT AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of acquisition of long-lived, 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, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Additions", "terseLabel": "Property, plant and equipment additions" } } }, "localname": "PropertyPlantAndEquipmentAdditions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r91" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r92", "r528", "r529", "r530" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r89", "r175" ], "calculation": { "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails": { "order": 1.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, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails", "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r91", "r161", "r511", "r568" ], "calculation": { "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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", "totalLabel": "Property, plant and equipment, net", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails", "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails", "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r91", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r89" ], "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": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForLoanAndLeaseLosses": { "auth_ref": [ "r49", "r71", "r155" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to estimated loss from loan and lease transactions.", "label": "Provision for Loan and Lease Losses", "terseLabel": "Provision for credit losses" } } }, "localname": "ProvisionForLoanAndLeaseLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r49", "r71", "r155" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for Loan, Lease, and Other Losses", "terseLabel": "Provisions for credit losses" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r11", "r102", "r158", "r520", "r524", "r568" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r167", "r202", "r203", "r204", "r208", "r216", "r218", "r283", "r406", "r407", "r408", "r429", "r430", "r454", "r517", "r519" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUES FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r245", "r246", "r258", "r263", "r264", "r270", "r271", "r274", "r358", "r359", "r501" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding 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": "Revenue from Contract with Customer, Excluding Assessed Tax", "netLabel": "Revenues", "terseLabel": "Totals", "verboseLabel": "REVENUES" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r348", "r349", "r350", "r351", "r352", "r353", "r356", "r357", "r362", "r363" ], "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]", "terseLabel": "REVENUES FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Contract backlog amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "REVENUES FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Contract backlog (as percent)" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CUSTOMER CONCENTRATIONS" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r274", "r598" ], "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 [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of company's income tax (expense) benefit" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of tax effects of temporary differences that gave rise to deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r597" ], "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]", "terseLabel": "Schedule of computations of basic and diluted net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "verboseLabel": "Schedule of actual income tax expense amounts" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r81", "r83", "r502" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r551" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r551", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615" ], "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]", "terseLabel": "Schedule of changes in the balances of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInvestmentIncomeReportedAmountsByCategoryLineItems": { "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": "Net Investment Income [Line Items]" } } }, "localname": "ScheduleOfInvestmentIncomeReportedAmountsByCategoryLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInvestmentIncomeReportedAmountsByCategoryTable": { "auth_ref": [ "r37", "r38", "r166" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment income, including, but not limited to, interest and dividend income and amortization of discount (premium) derived from debt and equity securities. Excludes realized and unrealized gain (loss) on investments.", "label": "Investment Income [Table]" } } }, "localname": "ScheduleOfInvestmentIncomeReportedAmountsByCategoryTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Schedule of changes in the number of non-vested options to purchase shares of common stock" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of other current assets" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentByGeographicAreaDetails", "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r66", "r67", "r68", "r78" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r66", "r67", "r68", "r78" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of operating results and certain financial position data of the Company's reportable business segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r368", "r370", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r398", "r399", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "verboseLabel": "Schedule of changes in restricted stock units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r106", "r108", "r109" ], "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": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "verboseLabel": "Schedule of stock option activity under the Company's stock plans" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "auth_ref": [ "r132", "r133", "r134", "r135", "r136", "r447", "r448", "r451", "r452", "r496", "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table]", "terseLabel": "Schedule of Variable Interest Entities [Table]" } } }, "localname": "ScheduleOfVariableInterestEntitiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of expected amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR)" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r242", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r268", "r274", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r312", "r313", "r551", "r675" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT REPORTING" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r242", "r243", "r244", "r254", "r257", "r262", "r266", "r267", "r268", "r269", "r270", "r273", "r274", "r275" ], "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]", "verboseLabel": "SEGMENT REPORTING" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r36" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMarksMember": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Any word, name, symbol, device, or any combination, used, or intended to be used, in commerce, to identify and distinguish the services of one provider from services provided by others, and to indicate the source of the services.", "label": "Process certifications" } } }, "localname": "ServiceMarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r49" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.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": "Share-based Compensation", "terseLabel": "Stock compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Period to become exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r390" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (Per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r388" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Awarded (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r388" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Awarded, Fair value (Per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding, Ending balance (in shares)", "periodStartLabel": "Outstanding, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r385", "r386" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, Ending balance Fair value (Per share)", "periodStartLabel": "Outstanding, Beginning balance Fair value (Per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Issued (in shares)", "terseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares of common stock available for award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r379" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "verboseLabel": "Shares, Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r379" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price, Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r392" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of the stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Shares, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Shares, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Fair Value, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r111" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Intrinsic value of outstanding stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r377", "r378" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Shares, Outstanding, Ending balance", "periodStartLabel": "Shares, Outstanding, Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r377", "r378" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Outstanding, Ending balance", "periodStartLabel": "Weighted Average Exercise Price, Outstanding, Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r398", "r399", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r376", "r395", "r396", "r397", "r398", "r401", "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share-Based Payments" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Initial vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Incentive stock option award maximum expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r111" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Intrinsic value of exercisable stock options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r111" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Term (Years), Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Shares, Non-vested, Ending balance", "periodStartLabel": "Shares, Non-vested, Beginning balance", "terseLabel": "Shares, Non-vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Shares, Forfeitures" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Fair Value, Forfeitures" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Fair Value, Non-vested, Ending balance", "periodStartLabel": "Weighted Average Fair Value, Non-vested, Beginning balance", "terseLabel": "Weighted Average Fair Value, Non-vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Term (Years), Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Shares, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Fair Value, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "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": "Shares, Outstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r170", "r242", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r268", "r274", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r310", "r312", "r313", "r551", "r675" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsChangesInBalancesOfGoodwillDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r23", "r101", "r167", "r190", "r191", "r192", "r202", "r203", "r204", "r208", "r216", "r218", "r237", "r283", "r344", "r406", "r407", "r408", "r429", "r430", "r454", "r468", "r469", "r470", "r471", "r472", "r473", "r489", "r517", "r518", "r519" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r202", "r203", "r204", "r237", "r501" ], "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]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r9", "r101", "r102", "r382" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Shares, Exercised", "terseLabel": "Stock option exercises and other share-based award settlements (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r23", "r101", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock option exercises and other share-based award settlements" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r8", "r9", "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Common stock repurchases (in shares)", "terseLabel": "Common stock repurchases (in shares)", "verboseLabel": "Common stock repurchases (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r8", "r9", "r101", "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Common stock repurchases", "verboseLabel": "Common stock repurchased" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r9", "r12", "r13", "r72", "r568", "r591", "r603", "r663" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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": "Stockholders' Equity Attributable to Parent", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r126", "r127", "r137", "r167", "r168", "r191", "r202", "r203", "r204", "r208", "r216", "r283", "r344", "r406", "r407", "r408", "r429", "r430", "r454", "r468", "r469", "r473", "r489", "r518", "r519", "r591", "r603", "r663" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "totalLabel": "TOTAL EQUITY" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "SUBSEQUENT EVENT" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r474", "r493" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r474", "r493" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r474", "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r474", "r493" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENT" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r492", "r494" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENT" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "SUPPLEMENTAL BALANCE SHEET INFORMATION" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureSupplementalBalanceSheetInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsComponentsOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r22", "r104" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r22", "r104" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r22", "r104", "r105" ], "calculation": { "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Less treasury stock, at cost - 2,386,699 and 530,985 shares at January 31, 2023 and 2022, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r62", "r63", "r64", "r238", "r239", "r240", "r241" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase in deferred tax valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.", "label": "Variable Interest Entity Disclosure [Text Block]", "terseLabel": "VARIABLE INTEREST ENTITY" } } }, "localname": "VariableInterestEntityDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntity" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityLineItems": { "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": "Variable Interest Entity [Line Items]", "terseLabel": "Variable Interest Entity" } } }, "localname": "VariableInterestEntityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails", "http://www.arganinc.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Trucks and Other Vehicles [Member]", "terseLabel": "Trucks, trailers and other vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r223", "r231" ], "calculation": { "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails": { "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": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average number of shares outstanding - diluted", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r222", "r231" ], "calculation": { "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails": { "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": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted average number of shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementConsolidatedStatementsOfEarnings" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL6284393-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r573": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r574": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r575": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r576": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r577": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r578": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r579": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 94 0001558370-23-006056-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-006056-xbrl.zip M4$L#!!0 ( /N D593V4/8.Q@ '3S 0 86=X+3(P,C,P,3,Q+GAS M9.U=7W/BN+)_OU7W.^CFY>RI6I) 9F8WJ9T]18!DJ)L "\[,[M,I80O0'F.S MLIV$_?2W6[;!QK;\!S+CJ>N'G25V2^K6K]7JEEKR+_]Z79ODF0F'V];'L_;Y MY1EAEFX;W%I^//.<%G5TSL_^]>M__]F1#<-,FMX,:2$=*^/.^>\O7O3 M"^JSK1OR[J+]TT7GLG-%/MR\Z]R\^YE,'G>$C\#?@N=2OCK&C:.OV)H2EXHE M7L[A%;6XI9_K]EI6=-F^:I\1ZKJ"SSV7W=EB MW6<+ZIDN=(GUET=-V3KTE,FP(V($D=?0M99S\SH7IN'N6L0_SVVQA)8NWU_X M+T-2DUO_B;$6);ZZP-=SZ+U=S0GZERM)W;Z^OKZ0;T-2A^MQ#ARFGR_MYPMX M@3)WHMQR!0_<=-NS7+%-KSQX&6M ]X0 #'!*[VPUS4JGEFQ@Y>]57Z:S@FQBIXVY$1B?"FQBI1;GNI-/*5_%Z MA9O%\NY5'"/'2$,=\&E?_/[X,),J'Q(;KCBH/08JO+[ U]C 9>NRW>JTPY)T M^5IDG 3]:'GK3IJ2=RZA)UUF.7QNLA:2,4%=L#9.JX/6)N"2;033!%7#_9LDA?!V0[AHNV]P3[48&P1_/$T'6:/)MG;?>[HINUX@LU 9(,*HVL9/<]Q[77WE3M] M>TVY%72[NR(Z]D$&#+;C%I3 P8UQ>DA;9UPA_A)42J)7XU1*LE_@5 MD[#F7RX.JSMLR8,Y?VS]*G_#^'5@UI2=B*,H*!V0J$KJU-0]LT+!/6?9Y8*G M(6C'80D]YTK?H >&SC:Y@>-H]] 9+P940(EE@&-QG5N+TK,\YZW=DG8M=Q8 CU5O G M4Y4*]W>7/UVV#^?(R=.T]ZD[ ]2'(ZT[NA_>/@Q(=S:# 8MJX;=(8+)T5XR$ M[1)[0<*6R0]!V_]LU*.*>MCKC6WYP_?P76G]*%!7GH)T2BK(KDG4B7VCQ&^U M48ZCE.,..6(/_#GZZLYSH4QW;0N7_RT%Q5C#\$Q65E\J5I^G0E?E5,CG@D@V MHAKD,T*BG)"0E4:O"NF5L#=,N-L)6&T78J#!7Q[?X(0_8N[,6Z^IV(X7F419 MVG222M4Z]'/*/#4=3P93[8\?R02<2HUT1WTR^.UI.$$_Y4)W.T%77OZ3.;I^C3;OP HR)5"F?)_EGR!6)L$5D5I]WB5G M(XPZ A6"X(3,/G6G$-AJVG1X^Z1U,I4#.Z-S&T%K982UG&[HJ)GDR]<)6VYZBZU-J1$K+.GB:3 M![F.WGV([X6 TMR-IX]=;3@> :%LDP2--D;CM,K1U77A,2/P#H[0C(R*\M0B MX<$45HN@P="Q:51"I1)!4E_X?UQSLESN;B, !I@7H51OGUU>RU2#,(\P\E.N M,LG:2*2Z!J[R.]03BL9PQ5P.4A7=KHX7RMN[?E]\[YK\$*NZ&8#E][*C?AF;_D"O*VA\-NMDS;I\YNN ;Z2HM;CV'6\QQP(;> M4H<[N/"_[XS#.;9,417"[1>P6UW M-I2 3Z:#&"+8#(TMY8385OP4_>'YR'&!4NI MX>TDX9T.>@#:PQ]D.)L]P2#N]GKCIY$V'-WCSM (?O?\,=U F@WI9RHX!L%# MRV4@N.M[*H<09E"I(4M9JOW$?GL#N=PM!J7,,2"2"*U XU$NW+%-=AG[31=']V]S^P)35[ MM@R5& P ED AA4(-1DJ,_#"X[S[@8@C&30,8((,&%.4Q-EO_CSSNC8DES')2 M5S4RJ-3@I$2X9@&E+=8 4O'KG(]:HC?)2$^]LQ* MHQ2E _0,TYI.I08TQ=],!.L-1J>-%#..C%2H087MNY-EM3;G1*HG0V9@K296 MPUHB-;)!KEAF\C.S/.;<"7N-.^*"ZJ[SA;NK<$TZZY!7\8)J1%/VF*:X-/<$ M3M/==/PHM]BGW1[$(U^&VJ?=&O>LP?(_Q55"W6 M4ETT+F"KT;P3S5[JS6DZ%>7J4"#D*ZU&\9;Q'(VR[49;3 MG@?)NH>M= 5J93C%Z9 &^FKG1#(@SB940UGLU$@#UE%[CEW#D!Q1,W(?0-E[ M6I65J$'^Z?)=N=M8]VU%;S!HM.#M[UN]W=XS>RGH9L7UKF#T3>Y?S6I$K44I MMYB<]C[6^9;L^2+(6*-QQVI<7WYIR+\%+[A"1B9;.NYX\0C>OHA1&>Y/. JT;9*I_@RE :):T:_,+G MN1K42F9@R,MX"]S8'*=3HI5SY@L/'1&\DK1YF"ES:%ID M7V[7C>QF@91.J$2MVF*\!JWKZT\YU[NHN?^;N]LDR\'2#?W^U+#.6>[WH M!F7>(GC"JM4*4>( 8=P/#WD@'C(1N3);\D%\1J2/WHS]4ZB3_P6EH37RUG,F MQHN1;7UFC@NG@A 3;.8$;V/%"AACS8$Z/\ /:P';ER%VE)?FHA:*N!O^SG M/FR3BH'%Q'([$?:?^+D+W"".7(<>?E0VW_*?JMH\1?F0]QD/;)SXK9.P>?D1 M\"@#!#D@R$(S4;S]L8K4TJ:U)%')&(^"&]4ZRWN%%&DNQ0OK%:, MXVX8:<"N?M=(%KA*8C68Q6\>:8"K1&D@:F"G>39'[\)I5* M#5*!FTH:C$Z3$%P^XS?GRM3*!U@:'(_Z%E6%KT[EW!=4^;-C#9+'C,CT$[V% MRZDPO3HBX;XY^'N289IQ7KMP026\[93DMH*?A/M_!"_^,Z?XU> %>95/7"#Z M>.;P]0:_F. _6PFV^'A&EZ^MSF7GZK)]U?XW2'O^NC9#"I>[)A2+'L8FR)/S M(Z'FC@J9B"G0ZUR8Y[987G0N+Z]\#3KLQH"[L HJ]$0M+U>RCO;U]?6%I()* M9"XE9\Y%*.$9N3B5[(!7BNR]/8H513_0@QI*#@J7(GE_IX85!8_K<0WE-ND\ M1>X'.F=F19%-+/LVTOYR\>H8-W2SP34Q^2QX8EFV/Z[\A_B,X]>676+1-7,V M5-^W*UEVF'Z^M)\!'PZL=SIGQ-%7;$T?;%W6XU,[6>3X _NP ]+93B^!?K;!<"Q^UVIW65;LB&X8K+E!/4*;+UF6[U6EG=T1>2?FW M4YR3J&3OY5^&6[@KP@+8!^^K@W#MJZR%QPN94:QU4XA8*63A&F%H?S@!(P6[ M(,*$6XF!!77FLB;/:6%%3I%A$"VTI'3CCP5FNLZNFI*C(K7&H[C )U69<(1; MBH&0WF\<_BK9<,RVR#-X8EO&'$6+A'^DL\!\OU,ZI&#__]T//C*OT=<'3N?< MY&AR\0.:KO!T;'(7?IQ)QN5<6*((-TUT-3^>P4NPV%[FY"4 PG,'_(W3 O<-C19D6\"W?#5W'>F/Y[I<@]7 M+;GBJ[U=8 ,%V(E']EN0Z[K)*<]VR]IA/[ MA8G9UH%FG$/1,@GJ*,TC_=,689@_MMBA,%GO:R^+!EZG6IH81?WE>;'5TNS? MUU&6,*!3;&1//7&<)&Z D MJB,^,YCX#<]DXT7J]7 06#%D,()8\1(GG)F^AJS:_MN6!>0,J"O(:+@W*W@O M=&\N>^JMI,5$E&1:Z_YXX^UV3S*A6^EYO%!A^-\L'TI'2Q[7BISX&+P"W]Q! MYKXPOEQ!0-)]9H(NV3T>P.I#A')'N?A,32_:E=^>E<.QMPDR==[2J.S>Q;WHR,'W')!_3!$I@RD3P5ER]5K=DA: MP3M<660/_!DPM R8X_RU1O_)X0T@MUM_0C=I8"DU]NK>FJ 89PEC?+J*4R.C M?8^Z(>D1H6"Q3L,1@$?20FP#D1./AI*7+Y8C/0;VP-XD74?*\*DO9\,(L.U2MDWQ[.0X.$)'$>SI9]U&/>$0A:@ M>UO_;"_-@8-FL'F.?Q8YW!+X7#M_*SPXA4[8A'(CZL\4+Y(/9;GUA(I83C&) MW *;LL8]TN#R%,7P+$'_;7SO?&@C-VU+9R+M.H7XE%.J1"UGG)TU'1KHH"YP M)_,WC\J?>4>,XRY&Y3IJX6T$/E!P?>$ML]@"N -S9./-ALS A.)T62(N_C%U MU-;@/5F"Z?;2XG_C0E8@8RCIJK:A^V"Q8'C1T_Y(-GIB M4Q#9TB'6D "D7M, -@0#EIW&2!,:=MK):ZVMILG,429G"CQWS/V[N<(UGOBR M5D':.MF6*5MX_@'9B< ;4(W(R?V$$C\63/MA5J%;/Q'6? M89M/6-<0NY S:UN&O_8%$@3!U. 5K(TS>&6ZAZ5C.P'EO>6*#=1V2HML@_H+ M:/+Z[\B.:,I^:29A754G?:]WBBO?X\63<[#$6)BZMM$DYB".%W[8>T=UN5FU MN\3:#1V2_:5'M[80]@N\[=$-D+O;L"M.45%]9XT'YKKR2BI?0!C.7+"Q]4BW M5WAA[KNX6U"8NI;NPNG2VV2DHH&3%VQ%#QW'0P_/=V@+I+F=.O7O>(9JLVYN ML1=DI/QJ1#E_C=RV1*8OCX&RZ7A'X!"U*= MP1\Z3().?7FD!2J3V7QHK7+/*?D!+HYI;$+NQ:89UR "[GN8%!&._,,S3UYZWE51O/S(\?Y4*7=(>[KSQR;*AR M!1624 SWQH"I$:KQE?^-=*:"2'VIZD?U2EA%'4=1(D@.'V1L3-J.>Y8=BA22?B\F<;\"CXMH!^N+X7F3<+$Q ME+]4H>^E)[)NZMN?X7#VASAV,T290A6=(KJZ#@1&\*T#-.Q.SX.YWHH( MJ**I"[*Y%B\0XG"S($O83+KO1N#/5'!L:VBY#+]K-9 WV:2=1@I%+UZB;EJ< M[9A.&5_//>%(:G^N9I$(L73![P;^:)YB)$,QS&'V+?,N/_]P>B]>KC9S>]4> MZ3-_\PA4P3-Q0L-+>'-2?G.[JUJEM>G+O'FRD)*4U*GZC*U<+V%E"]R"6PLY MY],P%'28[_E&[W+(H_Q>9#Y,=1XO]A%1N#QPF,P12XRF)J(?]9]/5&%M!DVN M 3H4>;H;%$7SQK,ZKWQ-WXO>=8T_O?#HO\$T^W1]>/J:OY<^U6RP17Y&T'B1 M=[A%6U%W*)RN:=HOV T\2T$L_W:U6JR6UOOWM;6%K+YBZ%G&^7S0^7%]H MV#&(:3G/WR]\]Q*YAF5=_.VO__D?W_YT>?GKW;BOF<3P%]CQ-(-BY&%3>[6\ MN38ERR5RM =,J67;VAVUS&>L:8WK#\T/MQ^^:)>741MWR(4ZQ-&"QIH?&NMO MVE%[Q/FJW5PU/ETUKYLM[>/7F^;7F\_:Z&%=\ 'HFUFE)6W+^?TK^^<)NM0 MJ.-^?7.M[Q=SSUM^O;IZ?7W]\-KZ0.@SU+]N7/WZT)\8<[Q EY;C>L@Q\(4& MY;^ZP8=]8B OX%*B^ML3M>,&6E?KOK@EV%^7<;%+]M%EHWG9:GQX<\V+D$2! M]B]B,.R#/#B-+U^^7 7?QD4S)4M:AF^M@O)K!@&?->T;)38>XYD6=/G56RWQ M]PO76BQMUF#PV9SBV?<+]/QVR41UW0@A_]?$ XDS96H3QR6V93(%6'_H#F== M1!W01?="8WT\CGLIHA!]1O"U\<$@BRM6X$JBP:M=T'Z';,:7R1QC;SNB-UK: M";5)QK21.[^WR6M]K$ZTN"WU'DYH('/UI.-==<%%K7G M\"=V>T[$."#@!R'F*UBC#O:090L#JZFS?6 FBR5Q0FYO?K<#T"*][0'UO>58 M'NY;+\FO[GT/ZN@+0CWKWX&A9K;<]&UAJ..,6JLZ1>KJMCP^@D@O+"^Q-R/\'$,W"7_0QR&V$5L$W ME>'*M7X85&UD&\W=0HNZJ ]?#SS,!9ZB-YRR*>QWY*PFZZ^[;TOLN-4'<-5^ M=H)TL[G&+A.P2IT+/B(8C93 M3N?(^X%>\-AR\91T,'Q.L0FUMIRV=DI,?3P#2QE2.L)T,DM9Y\#\$< M,B43CQB_SXEMPI)L.-,9WLH \S!?;*<%VO>T5M6X8U,=F-%9W"IG75837 /ONVT')/J"+,+)NZEML)7F) MWSSLF-A?=CO:9 H_'KJ#Z40;WFM= M?3SH#7Y,PB4HP+")D>K&9@MV0M,R8WA< !0L9V?(?0K6M+Y[^8S0DH41FE?8 M]MSX$R;?9B#;Z(/?V.1!\1P8">Y?.+Q@G 66)N[)1D_8#J(GY36N]DM]J/Q9 M@OK$=>\)Q=:S$PX-8S6ER'&1$>B/8P9_A3JBF__T72_R^HJ [Z:SWSZV/C<^ MM6Y;GS[>-AN?;YO7GQ-L3.BR3M,<1=2("85?,^J=#G!$):Y4+ 0%'%% #L(60L&X?[]H7&B^"VC)DM5%]H7V"KW,O>";/6O@>E)B<#F* MDRIS]/(N1Q.)J:FJF-)^PP"<2N)XP"[H\!D6P.!+N9Z(*$7:23/H"_S_Z<#B M+I=?BY?A@,X9+3 -FN7<8?/SDRK?[YE$$6"P'UKD] M8*4K9:UWV./)Z-/^N*.@:0E\5X! 0L@, ,,:#;"B=0"WDGJ*L6\Y"(L/[Q?+F;=_U0$UI]\VP?78NDVU:P7\F/_!>H:53$'M=L,7= MIV]7&WMGN]A0VS@(*+23UBS>2;O3^_J@W=4F/[O=Z;YWT,)-5X[JQE_N>>Q% M!]S"7>%"TJ(RZHV7-%N3XZ*<<)'%XY):A%K>*A@8^Y[%D#L'MXG]8*?)7I#- M]I=UKXTH7<&(_CNR^;.;2%U5Q5DDM)QYKS)4U17@)[;-*7E GL\HF&"#_;1P MR8@MJ74:0J\"4F2&.Z2X=<,@/JCN&!L8U/C)9ANL)=:YH,II"%H:HEQ\]81Z-4ZA%$B*Y&JQR3' MRGA4GP?C&P?K/<,U/HYD^16.29Z2*'8\"V;.\<,'[[L$P8VH,>MG.'MT0P4$ M MD-PKPU5]@9W@"#N6*3H-OY=56LCR,W$), 5/E69]15A1AF&!$%F8+JB?[' I.FJ24_(85$!0 MG*+H5)4A.X&- MMU8KK7A"HJX(5G77?O35:D)SQ8\(>$*@BO=.SO 38>$'A8EPRE)+R39R@F)O@[D(MMQAQSD M#Y83]%VR2-\L=@Q2WN&22X@=%3V[O5QVX>2/3DJ*>^GE1B9]7%N?_-3N^\-? M]IY #E!MG- ?@Z2H90#\Z 1_^H-$R1$&N;!C$\SXXPX.?ZX5JOMF!(FIQ\"" M,.\E;W&S9R+V;#S";H>S)"E#9RO0'$;NH*?TF+U1P(0=1F63=FU?;%8]=L&. M?0.,$24O%IC N]5CD)[\WG*08["KC89GO10=!!%OX \US*KAEMR3FWA;^X]T M1GF_[PD=XV64_3[(EUT24BFOJ)XV;2G+G/AH-2:H>!4=F&)@; :);@+*AP%5 M;O<-4\-RWWVO[-G^XGKGH :5>*!ZM#56[N&L8S%&.:8K;A;R*YV#+L@SH#3R M>@ASD(4AN#P7J'F>:B#$A=) [ %T@<.;FTI6;[5J<8+(;=4!8]D#>_.=RV')?9Q@]1! MHAJR42W-C%M@QNW)*X8("U1,1)=RM1%[[T?67 @W< YJL1TS5#\RD-'Z<#/F M 7MS-BLSKBT* KVBU<]!4;9AA9!/JY2><"_ZBVH*MX%SU!4Y9@B=7E P(+^^ M+%MU.933@'K:HNQR2)1[=#K 67/0.+BN(\@W]V+Y0)-]X3V"7("0''R&Z;21:&FLIIGH E5 MN:!@\J#@1>T[(-]DQZ]!HXOF^?S"9R!P">"1C#^I.O:S2]4H(T:\AYM*S,MW M B0:.0,%J8$AD>)\%@P2[=]KU!?LH/^_ ]X.9YO)#'G76PHKG8%F5&! I E? M5%T^Q._Z&< HF9<3,^7/0/QRV./@S[6R1B"3\U+H==Z26FE>?%+W&,,V,0-Y M#L3:H&PL,'?6V\CN+^-!;%0] [6HS(98-XI/,JBE'-QG (1UA-O"6:J*'#=B MC2D^DWO@L"1G,$2Y&-F;DYGT?=(&IJBQL]2CRHR)54K9' MB8V:=!G K.[1N MY2QU2)XCL?(H&R7-@@R<^7>N%:U[Q2J?I:H(,R+6$'Z\E./CU'W'OV.YADU< MG^)1="'.W%S(MX-C'F[/B=ZY=(>S> ^XP_+7V&+7_V^N/UTWM$OMO4?X8_0X M;O_4)]V.UAM,]<&/WEV_J^F327 M(5T!A1T5GZ5)GC M%!B?],.] BQB-,EB29SP3MGF=[)6LREI-===,T/YWKD6]GXPBWEO.: *?>LE MRRW^=DQQI=_V/^P*"$K8E&1H7!X9IR'U!G"Y=+(#NR;<*IKD FA%5KJLVLG+ M_4AM?"ZB>]^#.DGUG1AS;/HVEC7[+3FS'U*C!>0DK7Y(D):D2(M).J6Y0*71 MGF1VM!LR $E/7[']@A^(X\TKV *!1H_-4LC.#Q4YH/K!C[GCZC[]HH[X^F&KZH*-U_^^Q-V)9 MJ/^B#;I3EJ\ZI(,%4V-*H#RC14..J:VI.=ABNHB)_,LN!57V?V$\DSM M=1)A&3NM\%9J&.Q\@&ESX2^"NVMQ?A.IN:)QG=UT:P\?'GK3\'F"RSBJN@A[ MTFS6E;:,^CK83-!G.<)P^C;G^JC2FA/K4D[*UL4#U*4<4:4TZ<][J(J(IR@9514$*[N-4;>X\-4>("ZI' M6*6&"3^V*MO,>6I,(7K5(ZLR((NV;J3;.5]=X<-7/:@JA9*[+2S9RADK"@>\ M'EJF;9]2?E"\ MN))Z$I:1D;"$B] >S^!EJ5:JR/J]WIF(NP2P"F?*U[E2<.JF$/L=.:O)9BH5 MNZ8?>BE MHFZ(-''J&E*9!ZKO-*V' *% D%/1>A16/G7=J(!>9/=HSXH0+4OD%*"XDGJ" MEW 5*D!3?:Q'D*+93E+&O%II3C2!$S>'?F=(7G)<\4NA5MTGB#"EYC))+2BN M>]JZ4 '[L5B$< :3M0B<6J>M!5*HQ>?YO41W-ADPQ@9Q#,N.3^3*Q74R.W,; M<9V<^$VZPS_".=6H3G.10YX>SUW,;/E S>J]/MBQ,JQU]*&>(9#P_W;/B1V[ M"^CYC>E0Z[K1:@1Z!!_\%KZ-:+W@%'EIB'?([."GO+1L%5HX2AVH"Z?JTS]' MQS<7M QXQP)^L/G/0KPL@Q5;.TH-V05FU8^4H%W)@=WQ4M++[D(R] M\ Y^P3;)NXB[;7-'JR6U@Q9Y:6]?M@5[[\=LP.MN(TI7,T)?$377.+6BZBR# M#5MO2;D1LLV)*ZQ.-725YOG- MR:GEA?@!%L$-(7[,8O%B+;%7X?LJ[FST_]JK-EQWL&N>&;K(N8O :5 MU0^A.BE2.0K7CP0AA@U3RD=1GJ!'UMXK@>9<%7LGXMN&3R+:NM MKDR%!<0USY6P'U%4(H$O?L42YI[-!.Z;?Y>;\VKMGI0F[98K1Q3.2* 6= 8V M:YR17I0Z![N*%$C,(=PDW/![GH2W:"G-B5L%+@GN9&ZIQH<#+^03](]9?\/9 MHYL_08A7/!-Y"\%6/=MCQG/^.[+]4#BV35Z18_#ND0C45%<1MMGE%,19:NHO M\_<\=W?@ 0"& V"$:1#AUCV/6D^^A\!-F9*)1XS?Y\0&LMWA3&<-R1UGN,GF M 6(OVD1'&D;=L3;YJ8^[FCZ=CGMWCU.=O2<['6K3GUUM,AVV__?GL-_ICB?: M\%[3QS_TP<'.*?P2B B;^@NFZ!D/_,43IL-9Q[)]^#3@G3OT/1=\/--RGCDC M1+J5/8]]#GT9PNZ0:QER&//;4,\>5!1TTCYLSP'5EYI@-"AFC@RR61)8XH38 M-JS'>LLLRHNH4PHKH*!>P461+1L^28W:$5LJKC9W-Q]-_.72CH#>(9O-I),Y M9I/4C-"0T8'?'%W+KG+"+N<-MLGC:-3OLN3">E^[T_OZH W3S\]N,%/=#\4/38)RH-1 M,$%OI&_Q499"LY!;]EBE)@Y&P2Q<"8@/,"]A&R8^3'QQLYY7ZU@E60662,1, M =S9(\R%>MX0?G]OQP:R&ZQM,D*K^_7 M"9'/J:3>""T5S\83G[+@ZO=SPS]/H$M__7]02P,$ M% @ ^X"15OO)T85=,P M $# !0 !A9W@M,C R,S Q,S%?9&5F+GAM M;.U]:W/CMK+@]ZW:_Z"=_;"[5 [D:C\S9! M5HB$>)Z7F] 7&>%>KVK#^\_OO_Q_>?>Q47:Q\ *:!OL M]^+./KZ_VG\S3/O#_L^]'RZO_G'Y\7+R\O[U\^O<=D1=M_N+K\Y_W= MW%ZCC77A^D%H^39ZUZ/P/P?QAW?8ML*82[GFKT_$RSKX=+D?2PC!_KK(P"[8 M1Q=7'R\^7;U_#9QW"8H:_;_+B*'?.N&^01[XQ\ODRSTH:\NC_.KSY\^7\;<9 M: E2C80K@=_SDHJDU_N%8 _-T+(7#_ESN-NB7]\%[F;KL0[CS]8$+7]]9ZU> M+YA4/UPEW/G?\Y J!].[(?8#[+D.TY7]A\%T.0^Q_76-/8=J\^BOR UW[WIL MM,?9N(">15:6[_KV>QMO+AG 9:6N+T^DY]H-; \'$4'7*+")NV7*-5T.HL#U M41#T?8?.%)<._D!00-&(E>\:A9;K!;J$G39&?11^L8AK/7EH[(>(CA2._)#R ML#(QBN[JPWN&GI$?H>"&X W5C9!8=AC\3I>[812$>$.U8497!I?BN7KT \J] M@"U+#X@L,=DPI9\^>>XJYFI0F=I&D(#*HZ45>2$05A5Q:9-C%-9:K0A*4)DN MLQ8-,D8Y9'WT#ZU@S?YG*^FSY;$EEJY$\S4FX0*1S=A_IG,Z7GDKTUMAB/KH M>XB(O696#EV?+'_ETI6J'P0H#(9K^B<*QO[ \IBVT87W%F/GA1I,E2D]:; V M:,:;+?:3;?3XNP:(UAFM!:K[CN.R>61Y8S]>6T[:O"L.4R.=!&\1"7NW:>^3D=\$:)1 M'Y]N7)\N.727[1/"5J'3%G-Y;S7N2WBS<9-=X0[1Z7;"]B/LJ1%L?[<88T*W M'HPYO=6']1TU,#QF@5!Q(BK4$U"6=%4?OK'G%X2=DG)>A-,C9-\?&_ B_8.RZ.JGBZNKBX\)DX['RI.2T6&^ M:%J^8Q&'3:-8'?NO;G"-67PCC5T$!HN\=E]%!O$(T6%DD,6KEU;P%+,R"BY6 MEK5EH?R/EX@.R#YA708,Z8\QP@@YF[(^E;I(Q$%A+T>O(=U-F,,T\B,Z7^-Y M>N<&H9$Z[<7M^N&EXV[V(K<\KYK>Y"+T[!3@QYBZN+<:L**_,Z*Q?^$DLJL1 M1T[?]6(JJXSH"5WL&5$COMS> M\UA3)7%]-YET_M=T$(;8J9,W3P)B< YR]I^Z(1O@T+R7:]]+5K7>?G(]EWE8PX@0NL7UGX(X))L-Y%E/ MR(O/7S4;I"3K-+CL@.*^;9,(.66T! 0KX8_HE< 7R3WH8Y\4":<3)NM\2?#& MB/E8"Y,HH,/@;>+19&W3>5IUR4G8<*#J9S76O07N:6"+";58?GUW]:ZW)2XF M;KC[]=V';K0GA]Z$VMNF4T;<1CQK>&W D&Y"L@FI]4X6"=NQ$I&NYDH9Z?QT M$2 +:*JDQP+RN<$'.EY2CX J4%/R-^@'?TRW\4;LK^+ Z,Q=KL92"_+SY\\?/O0N>H>>Z1]9YSW:>R_IOL?ZSPS+_0@G3O\ V>]7^/G2 M06XR\^DOAPE/__@C#H GN2\,@:/IPH'XXZHD?2[,J2N7&O4T8Z?@[.7PSG_- M1?H8H/)DE7,)\T<[<3H*W?/2E.1BQV8D#ZO#-E3;SA.0,+?KT+\.4J1__+%/ MD9O;R+?H3.>HH1"N)%,^^L$6V7&6*5=+I;!\TF30E?57A[U8 X'6 M5%J",%-L):(-:+F!?;7'/,D"/:2;<#1?JTU)5;1;=4'^$2[4S.12!S,F(YF=Q0,5*IL(& *-TCG&!]:F ML\99I. WUD&B]7G"1[IX3")"MMN9D*1;[EVJ[$*O9$)(6@CU1=$&$.'262)M M8TI\C7-&3R38 *769Y"4A/Q$4J(.)!B6W2=..0A M6@J@A\DJI-'X4J:6O MD[E3PRRK0\CX9'YT8)E5T\2BT59=7MW:A3 3=SA29 M7<>P\NPN'G1KY"6N8QX%<8:7")9/G@RZG@PO"9NQ!A+=9'F5D=YG>LF0[3I8 MO+]F/]@-*24KS(HO7*.G<([LB/"3;@U;2^*HVNV[8$Z<[+U86_X";;:86&0W MWFPME\0U% ER7+I3!P$*9LC&*]_]-ZM<-+((J[L6I-2X*"[1=*C#)3.\&AM/ M*(!&1ZPA"&ZJ7K@ETCIPV319D;@7BNO8 4O)/FOV&O4@\ N-^ #+-8"6HT%-5YC6V(E07/CX9^0XL<4-B MBZR8"[I$T8&Q,#:]-74W1,@\]8!XE6 MHV-BI+/@F!S9CE._BB7Z6.:"+.F+#RW.AQ+# R%6GO0E@C$B5 O)(/)4.YVGB3!I!O+9F5C9 'C,J!06?B@W5,GG1,\4$T*:YP)4BYC M-0*MZS\/X;SJBQ#M5NNS]WEF\OM?QV!"?> !=DV75-O+@%JTU:CI$MYBU>"M M:WD9V;R.\Y'L5L-O(XO5R$?Y!X,&NXD51D2F\:IF0BW1:0B%#PE6TOFA:F;$ MA^.&)\\= REA,]1:GUEJ4O(S38>$CB\SXB H//F0$3-='CZ6V5GZ'8@O!!IU MT3V7=AH34M)"DP^E-J??CJPB*JR-7_L7)PWH*5RGE-/1\>W_%XLX"O>_ ".^ MO'X,U8FKSRYREQ\BR;T[--@=8!ZL'?LLQOR ON^P)Y>4\>TFAA('&!H:[/1" M @+=P,WCWGZ%@2*MA1!&0S2V'Q]?,/)99HS#GGF)A)FC7#ANY%@(V1E)[.', M&?(2 VGM;A=84L^R0@]Z;%#W<5)4724@7!FM5N/L C*R('L%]+O=<+,Y+MEO M\R#"'>$8J$M:I/NDY@[7P-XDX".6#=KZIE)$,K^GM+(;F)B*=!XYKA>Q*W!I M:B8U@D>OMA)MYLHS!]@#C+MWQ )-GY=OP.9(9G-AFOI@42W";PP#Y]GIC MD:]F.T2AF@W5&ED5E;!-6DK/:L6@%W2SFU900ZRJ@M(ES. MIRTCVNWNDCS=,/9#1% 0CH,@0LZ4L)\L[T7IA^@V%ZZR)AW XX_27=%M7I$_ M-3LR%:19>KI$#]76=R=]TLH/F^B1U'%LGN M(N&.15[9FW@,\VUFU!,40Y9S5:FC.DYIEJ)C1LC&#[9PDZ!!6.&/0(Z?H>)ZNBO+!>^U&X MCA^C5)R?B1M(+AC*FL"A6G'C4MS$D/):[U!J2*-4[UN,4$?EOOD$E*M]BQ$_ MGD62=U2+GZ48:CRANB_9E+][MO\PF"[G(;:_KK%',0F2??E=08J"AU0_?/@4 M/Z2Z[XK^/IQ.YM.[\75_,;KNS1?TQ_UHLICWIC?TK^GPOWZ;WEV/9O/_TQO] M]^-X\:_#SH"5WLYT]> MGWG3GB^ 0EZ8G)2C>=ZR;$Y^*;$Q6>16L'0@34'(M$SY>F+7\J#H;-A[)'3Y MDCZJQX%K2@XQ7_:OW EP09 41V:DW&"YDJT+Y\42A<"GH MEOT33'7!#RG1M-=5%BJ4RD'>I%6!_/U$@KZ*H;'[JH'),<8$-2 ML#Q/V^@MH8Q)S/ R)^Q2%<; =\W5-*--Z.H=@\.EJ1#T4;XD;1X!B M!>UX!K-$SV :A4%H^8P0D;#+ (*!I\?T M/-: N"VR-&\P0>[*'T:$L'NX\?L]EAWSUW?BOY);0[>43XRH 5IB]BJPS&F0L[0A"[+RRCFOH M@)1X:$HP0]N(V&NV;)48(9.YO%VK(O[IY'DL)^9,1):H706990W!S$L=G=25 M848<("%>LZH"R'>"W+G@1SKZ[[=B?KA%,'71S0@1>%C6B"-VO>YBP5& MQPW2?MH5_4F!\ K4J67\RV6=J6U4 UF@G95.0X%-W'BPZ7*0O4#D.P,K<(/I M\H&B3NE-WIEEI\7>@619CML/'ZX^7/4N>H>!V!^C^7 V?EB,IQ.6V+;X;=0; M/,['D]%\WNM/KGN#_GPN,^;3ZWU\B)6(T; M+MV\]#;]9G5,1L6]J1FK@"6X );[KOO$-5-F9_>G/1]E\:W0.@9(X\P[8"5UJNZZ^_!]/CXUF>V0MOW3P&:!EY=^Y2%,[1 M:MGEG*HJ?"," ;D7K*XOL>R051W,:E[&JS?M,L3_5-68WT* MNW,&L\T6/>KL6+,0:'N"#X"Y6%(SL);NNG,B:G@T$X6*JM$O]DF 3V\PM MVFRL!_R"R'P7L*66ZQ])(;MV.M5*DFT;0A*Z-=4&%K4I;31?(Q3>X32#2'S1 M4@S>P=HCRFDU7WO4Y,&3DO3RI:P!D!N8*LU3R07&#GGL$*4UC9"YRYH4-<1".-UO+)?%IGSC77+,MA#L; M%51 D[J&PPHL;WGJSU$8)NHS728((.<:/2,/;Y,:':6+-X9M(=S/,)"1(76 MPGSI@SW!=+G/CCG.EA!%;'5:0KCR46&N:='6\$S+<+C!Y(&@9Q='@;?[G0X8 M(G^Z7$YPB((9LI'[+#@H-^T PN4+PSEG2F)WT;PT !PD#Q>DX<5\J)CBR?A$ MK:_'.&D_6+K(>4!DB>]F-KUGY8X6 ML_YP,>_]/E[\UAL^SA?3^]%LS@ SG'HYI'HYK'HYM#J+(.Z#ZRFR7*Z-7K?( MIA[^PMU0D.ER'I.37,V1!1CKZKSU^ADGHCT/+1)>RY_)KGL0.+'/>E6J6.:C M7IYU7:;E1&I4;ER= W3G\=7/IEI5ZGR+!&B1?HIJP7 7 >@/**]%"V/Z(7M# MP%J=M+7G>X'@E0)0A3Q+SDTI9)Q)[NI<-;43[;N'X!0#4",M7GTK'EMJ MXY:B]^; ?4L.W)ME#6 =>[.LWRSK-\OZS;)^LZS?+&L8.])96-84UEJM"%JE MKSMG+4P-Z$^5#>@B!CV\[&4X=&8E"Y@BLWWE35I(P-U?TKY%>$6L[=JU+4^0 M$RV!A7,PH".$+!-70E#[J=#SQ+C,HR+,A); DB$5NK4GO]B,NKC?X#L]RO\ M?&FSFR1DEX@@_>,@@?2#/Q[G1^S.?]%U(K1211AC\PAWQ<7Q2,!%]D77%V^- MN,@0[HJ+MP,!%]D771KDQEQD"->?@#-,>H\K?0IO-?" NK1"M7DG0AZ0VR'8 M:U6!+76S[L)5NB05RU;)3([S#2WES?^\]3]Z3>N2]X, T?\D58DK]00A[%1% M#RH1VYV7QRJKL?_91?=GRXO?Y?*=^1J3<('(9NP_H[28K9E7]V/Y3NNP/__M M;_&_\9-\7_IW\7M]K(S1_+?I;'&Q&,WN>^/)E]%\D3SEU_UE5\8:RH\C#NE= M=96V;7DRC_TX_L T9; ;4LM\A>F.LKQ&3^$F#IIJMX7B 1B(L/O^I M22N (O.+M>4OT&:+B45VARL&0X*;UC(8^]F;52E5+@JFR_P$EUUS M:W \(+?D#*=(J()R[ M&HK'F,;&"RT%B-+-2#BZZ#=#[N8I(D$\89-K2*5*695Z@'#,:2@U8QJ[OTQJQ66!DVU7JCGMX'HHG)%PGTHDD]3QP]-)+A(W<10)*.! MZ\2L;-'8=Z(@)+OT&2AQL28I- 0WBZL:^VO!,NSK9VTZDFMY-]83.3SA=N-2 M]TS):J/6$,QI*>N-J*E?% OD4;]ZLXG\=&BZ6R^)E51VI#NM4AJF'4 PH*4" M,26HVQ4_VZ]400(.7'=A 2'2_$# T9Y\A@=X&04S['DWF+Q81%0 F L)81'3 MDAD7>T 'Y!E^"N;#V+$E2L/C.4A&:Y6A$@%#4GM-(3177*HVD?3MOZ*XR%+N MN36%8/A-(.SDAN+A$P)02%DEK+YM1YO(8Y56BZK5?PKBA :M*:75#R1Q:FTR M!K0!E/ M42^(*0RDS:?.-UB[6BW2U* 98FP:;[;83VK6 M'7]G&IPN73M7!*?W0[-X]&'P7C(Z@,#T#>,ZNF,'"\>\T8M5JSMH>8)+$!KL M[JT_,1EZ5B +9AOU #&TK2O4_!PW(KK;)5R"Z@'1B;5!TNBX<2] XN<5]%M3 MSGRRNY7U@E@.8NC(TY_*8!!,J8J*FA=7F;"NSYWBF.B]1;[*)<(#A& 0U2 3 M'FD=IY.EB>XSY"6![+6[E8M'V@*"@UB#G*0TPA#8_HZWEK!*T!"R76H45(D^ ML':&ZA!&KVEWYS(FI/&/:M0VYAF>WHB)4K[2J=<4^ XHE;T>A8!"/1)"93$Y M=3/@^V-%*0;P@G429',QJ/X&D]#]MZSL5I6.@&^N5:4LI/<\Y#Y!HI,052,( MCS@T(,^8-H!AU[[CN D*N4M>IO'6'\SBK8[E!W\*L3;S9EV9OQ@>M03*; M) \KBJ"_E?"ID,".7U;DH)68=WT/6^0TFE':\010U2L26KEF6S5(T@A !/G;LJ&@'),'O- M(N'NP;/\L.\[K*I(7"2$ MK@_S:+.Q6,TT(9!9S/TG3@&.V?1A-%O\ZV^]A[O^9!$7CV3%)!]8P5!.6U6D(, MT.L)L& BZ9 J"W1!$2K#5AJYUVH))'9OH+I:PLR3"$B8=W0!I&BR'W3+(?@Y MCI+*4_X4;2"$C@QT-"\]!66 Y#:(7"^N&NT[V:_:\M-L"R$R5%&.FA36[Y_< M1(1RBIHF]Y:]IO8=V>61%AZQZ36#X#T:"D2?.$!SZPM:N[:GN-5Q# 3!B:PX M6XY) 20*(46JPU&=AMT=C>J3Q3\851F9YWXL*J1/&E!5- *]GTD%KZ(,4)@G ME\%YC;8$V6Z:6[?U4%I3+']2(Z1,(./ZN@>]F4JUH3X> -(;61C)=+ZWGU%K MNA]7F^U=9].>%.D;[ X/6_4)LDPC?^7J!K5&_IYVO0-^/8;@6S!0AZ[O[2'1 M*H&^MT=%&XG4O3TJ^O:HZ-NCHO5P\>U1T;>81<XXCC_V:^Q^=RUL'->-*?#,>3VUY_-NM/;D?=/D_))#-=)L^4 MW5BVZU%6RUP$"7S;)7NBIP#]%5&AC)[3.+7L)0\1-!S_0"F*PN(HHJ?C.DIE MM.1O>8CA@1SF*]1,(1,8U<:.$),7N.+#0CB95RJ71!@PKNP5)[=DN>(!=K!2 M"?9YHY6*1PHD*4C7)SXHD*5)K$UB_L-8D/(*),\7X@!"6(ID*E3("N+@WRWK M9^@9>\_4JBV2()6"H@T$@8@U*B\.!2$=3PH4AHCH30LN* 074'MB<"GH()Z= M18'G-O(MZFNJ3AB*3T$1Y#C:]@DPA1J];EZ"I?V_M/EU1X!\D%3OT&G9^R*!2GD/A#CV" M "4T?*&$L9G+'CJ6^ AEL Y6(T'Z@I&'4"8$#O^EW@$/$(AO(-(A$=^!^ 78 M=[ _]NF,?;+\K]/E$E$58OC=C0?3F=PFTFL+P5@5*UC!1-(C"(XGETWT4K1? M(X9\!^&<2HL8D7MWM,R=>QXMC[1[Z]7=1)L!)@2_,"_*VM)OPIV!G,5=0/!> M:E$ ,8F ;(QK]!2.??8F;'*7-K")NTT*H.17IX$5".T/LRX@),T:B]>,1+#B MC?&;;PFRG*F?1_Q*2[2RYA!R94\4JXR\AFM2\#!GKP7058,B-O9MBE2 #N5? M52MO37U"J'Z@+=2:: 8T>8]O?Z]IBE61UER(R MQ)N-&\:)(7=,P\S20ZX^E--#AM/[^_$BR0FYZ"6==I=.GL6UI$GC1T"M%UYB M-=KV2-RE9?DD<1-I"SCI('SF%\LJ20CINAP6%S5I-$71!DA@14/?-&0$(]PR MQ$$X7*LJW65'^ M%FTVU@-^062^"Y@Q*#RC$D)"6)2T%2GS7834P#D$@7X()0CWJ!>CMY.GMY.G MMY.GLLM]#B=/MY%%+(HBFCYY[BIY"76PFUBL7)!DP5(W@W.*KE[ U-3 $U*" MG71Y4S<#LMCI*J%*9D7B.G]7AMU[LKP]HM+53PP.8<'35<"C5^D$%+6?)#=C M-\\$.8FY[SI8LP1Q>_&:=81R1[SDZG+I6P!)A27)%WC8G4;>4WYLHHV0CT?? M=YTHR!%ZQL@C3#M@99(I(&9E\?NN2Q+(6%G$M./K;ON(H"(1B0?87?:1&.W" MO;:C]?4,4XN^S>0$5414*M4N,A)J.*<. FI841/!8B?M\6'EB&Y8(?)M-%U. M8[P6>!0??PH/K8WZ@)!%I"=10\+.3ZP+1#;44 Z%E0*,NX&02U2K<'.T 9)O M$>V9NUJ'T^5CD+P0(A"FH@V$A"$]R2D(.1870J@:^X2DXW% M @>'(TJ.!#3;M2N&2E$4 VH K8#7C)_(8=>*B/L4,2Q8Q5*V4L^0C5>^^V\D MBG)JMFU7=B?%430I:G@N)5@<(T$_183$2N7B8Y'H-VM7&I5"&_K$ )I(O)2, M]/R0^O3Q12B#M*!2RW;%=E) 0XL>$+?;?K=8#>30-;_A]DE^P^W0\?=WR^UL M4W^,;ZR]I?Z\I?Z\I?Z\I?ZTMY:7]MVWU)\:4G^X1GBZA>\24_,&$VJ+LDP6 MFR$6VZ6673H$,6D(/XW'A)KN[+D[M+*\?5D,V]B8NRJ7*[@;W?;OJ$DW68PG MMZ/)<#SJ\"D+' 0%ZJ3O6 B 6UCZF5Y@SW78*YPCB@$S?@5FGA@4CM4G9WNV M2X@I:7_OY>$BK#PK P9@*JJ42<;_M[N\AHP]JPN\I7FI,HED#3JLR:@DHWAS MD;\8G7LUQNRTB)H5\2X^1V&8("I\$4[6 H)%9298*3G=F53S$-M?!U; (N$; M=GX4!_'V3QH/U\QO&OLS1"U!UZ9+2=S@D0YJ:'M]+ ?2YHOI\+\N!OWYZ)H% MU1Y&DWE_,9Y.BF\7)RCT7+]']DCT H9%+V)H 'BK>+ZV""HQ,?_JVF!W@$DU MH?]B$4?O,>.3^V]YLB=#[Z3OF1W!P#$':Q=KX?WZ(M4=QQHJTW<@PW?8826MD*"!WJ+GJ7HA[-$)]U\_PE'>$V?Q1\0R/M V$Z]9-SHGB0SY25@!? M&$0\4 8M:^BXPR!G;6SAOQ)\\GYSAGY!99ZR1W;#W>'*83 -UX@LJ+&87%X* M)MA_II,,.3/L>=3J9HWJ5LN*2$#P7AI2YI8Y"2@KI 72)Y'LW=/VQC^+C;J1 MA:-E7<\8_EVH^2T[?0K&/C?KK?WASWJ1/@,E/^;W=Z'C7V*>=Z;CQ\.#J$;P M#>OX,;\;OQ;1%"'C((B$>MONT""*+'2FL^WR^KM8DRF7E\CM\T>W:&-K[-H*T8WEDB^6%R$081,S+,_:G.DZKF+&ZK?)4N - MX!GRW81KJJQHT.;8=S*QBKX_O-EEC-]W$BR".\6,)?:-N.*F&YX[,?%3=@?IEF_/QAD M_1X&[.5&?$OP;2?!5W'I:,%D.EV.?<=]=IW(\@17O@1PWWB"KX3R]N^'E1#Y MW0W7,^0E!3K6[G:!1^Q&T$YX:HPQ#;S[%L([W2:-SR+R M>Z(X37G2<&QU[+,BS]1 R*F56)A2Z+.(/]8@/2D3 (7USOU66=4@V!G<*A/4 M O;1"S,,3UIO*_5R%AE2-4S=2LQI> 5>4 /27,Q:K4 \Q]."6+68 6AESJB1 MN+]%D Z\7]$&VZ3W6R0:AHRDGBI0'Y.G7SP^-U?S*9Y^;!CA E:"@.#+R9>9 M$LH-[PQL*/KA![%O=00 P7]2>#Y'&#>]*)]M5661\=O4>:W@LSMGFR\ M%63^_@HRO]5"J>0B=5T+Y=P+)K[=LX<40 =V:0?ZW?DG-=%/):)?MRZ)@=6* M64__9Q'\KZYY]3#I6U"M^!]V%]_U5_&SV4'Z4*BUDJ;PUC_661Q&M*MRZL7#Y]"SJ65(I*[>:@_VRY'K.#;S");86Z M]4TYW%DTJ>-1R:+8[/+O^PX1]]RD+>&52,,W*N([*?*YQP;AV=MJHK MHO<.:]65NC@#:&5B;REB/\;WFJ7U(M\)$M($:XNL0:L2_ZG-U4%&-4QI#JVM M&UI>@B353$2>$7O]Z29B]Y9BO?5MD9EAV M#P4^M+5_M,? IH^$]^[<##G):W)CO[]:$;3*WW^D.^4A-Y&?E%NAFW:5HY5@ M>75FM";HZ3(]PTD60+KP+2RR0N&1"9R8/%)9&_;4KKA;B2:?Q ] )@>?*T:. M:=OR!5#B"Y0(]][/S\/T0!^$$A_]"X0S9>.6[ M_RXM 2V,UZXBM1J);9!KWX,N[I^_33]B<*)X;=M(M*NUK89TVV8E(%6NS-#4 MGA^]4O/ #=#^0#CFR]@/B>L'KMU(I1JCH=M5V_.(!ALQ\!M2UFD4!J'E.ZZ_ M:D5#)>.UJY:M!)Y;X!HT7:QRYERC[;T(#M:F.K0?$FV08U@KJ/ MP?2#(-ID=&P1._7Y@EDM%(]B/;-"M#=0[K$?KKW=T,,!.P,BU PZ/ER!@5*[ MJMI*#!\&8Z&MK8V$G[_G-W ^MG)\T#X3NRM=./;IAVAAO:)@3J<:&?F(K'8/ M!/])IU_0]YUYM-TF&=[45[2"]8V'7RK7,_STX>_']0S'D^'T?M1;]/\YFK/R MA@R)7H)%+T.C1_'HY1'I,4QZ#!5@E0['L8/-D$P8.T-;3)C#O<%1G'0_I*O8 M"I.=7F%#T^Y:7N02I.8A18+A>,<&83-$?,=9V@)BC<-J LVO(E*2N]VD!*A) M[S\KV@"Y#JVAF1HR@O%4>+QY3+"/J1I;8>Q2,FR9A>0'_#N49DTA7,/64L6\ MR/1(Z]@(-%]&2@;)Z7O#'8@+;S6P@G_5S72%/L/+;*EM&2QPWZ:F)4&)@7F/ MPC5V#O0+"XMH-P=QF:QF3=&G'I#[>,"+FN9#@AQ7E(/.A01Q-:MF.7();3A\ MQ=R,P[@L0='ESC0%+(AK2S6)0T$JJ#G$J+O#07!#.6&V9&JV!7%%J/9YID5Z MXT4J]V,M$-EPYEL) L2=F1IG68E <',K#AL]6*XS0>+MJ0P(XL)*([.F2"<@ M>3T0;"/DQ%-ZC^H,+2/?$5J-TB8@KJ#4;2E**08D3;.]#,;N)3J&JEF&)^Q7 M3878F;6TO\S4]YW] M_B1^'^A^.DF>#.K-1@^/L^%O_?EHWEV@/(OO2,/?1T!M!VVBIP#]%='Q1\\, M"?F;%4)H0,%L+M,+P101$1V'S\IHR1^1$,,#"4LK=$LA$QCAZ"/$I/%G 2R$ M@+-2N23" !)=W@?+53%C#F"'D6 AV@6.'RU:9QBUY=UE?D D3AFX1K9'?XC2 M-_2:@HC6:DE3CQY %O:1=5:H*R"]MJ_3$$1T5G,6JJDY$ZE)DZ35[4"$<$^6 M&= U=;Y%MFMYI266>: L*L4[M3!I#2+" M*N6_,4F IH)LDQ1(T*PIB+CKR?:"B>P:"^E$08@WB QQ_#!44O+1,(3S=TX( MYW&^F-Z/9KWA=#(<31:S^&7G[L(U!?)F;O!5%K81 ;=0N_N!8%;%84K2VX^" M\OY\,#B!&CF[L_+>?"K:+YB>XA'G"">8!,+WD"6P *K[R]3GB.L\"AJH!()? M$!G[#EUER"X;3OPDB RZZY+_2BW9U^B04='P:Y?:K ;!9DU'3*+R6IXRG%\RR48E*V@A J-I23DJ:FYY;RP: _,@X'CX:.><]>FV.EW'*("7T/"2P WT.L11G[)?@W;!87QISZ_*M& M,L"NG0^EFF1FL8B -AF\>,%Z#,X!=NUW5&-PCH!6&4P!-76X -KE<=T)3,Z3 M ,@,Y5C7 ^3;ZXU%OIKY>$?-X+S8>9*C=T05:,EEJ)JY?*5FGO"?2P0V8$CE M(P8'Z>IIB$A,$20I!0$*D\*91S$>W]Z/)@MWWFA6Q M#'KJ*AU_$ 54_8(@Q887&M9L RB)O6/_.=&Q=YCFZBBUYK"":75 Y&U#1L M<"V0AZ@9L(G\%(^ KJ#$8J5"[3"V!Q2B,>T @H$FE8XI01V?/5)C,\">Z\2H MQD:FX.Q7! @G(^G$75U&)#@A"<^'Q: CH?ERB86 L#H\Q 3JES4-IE@/]4H M>4Z+&+[KR$979?P":GKFV T\MR-Z\?D2&6B:-/U<;2)7!2D@/ ^ M>,NQ*MBIU[3#Z]\&I/$+?AKL5><>'Q%[$8@=J-#_G(7U*A!CI9X V?G& JY$ M,"#1LX?SILN4"J$]4X !<:&\HKB.2 $DB%N"@^"!X*6P7FX! L2%\HI"*! " M2 1SY-'N5K?(IXNUU_>=OD.-*S>(CV>>LP+M0NM%KS&(F^A5+1E-&@')]!9C MY\7UO/%F:[DD*= ?B(P0$3"(Z^=5)YN )D RFA8?0I (B L)HJ!G1>EP"8(D M&NE;%2(I*1J!J-Y956 *V@#)KE@.FUFGKA]1C%.=PWXP0)3H_$-:HU>ZE%/& MN;Y%=C$/**G,SZ0,]I(G01%!@;QD2Q4W9L%V1U1QAT2$0D""3*3Z,"$G. M+[AK7Q&F7?'4'$TBA3AX@.W*I.8X"8\@0(+)PCB*R%7; M0J@Y''(@ Q#KY299)Z97S4$-?1.KL;L$Q3+U9E<)/G.N$CP.YJ/_?F2W"49? MV+^=W20X*M8ONRK !>W^Y8HS?T-$(H"WET3>7A)Y>TGDG%\2^6(1E\WHF17* MUJDR&*!49LT%JDP#'-9+ER0>()"U2*0^(K[#6'WNL.]@/X[_/UG^U^ERB0AR M&'YWX\%T)EV---M"6)W$"E;PV_0(ZCJSQ*9VJ3-]1L1W5^OPQO4MWZ86.L-S MCI=D_\V86KBO\Q=KR[Z1[RNG]0DAJU)/PB<2VG%^7?S<]XUEL]C"3E8FB@,( MI]ZB[B;%HP*2 .3UGKB@0+8JL2*)^=]N=79R/ZW]8@1O,MP19SM3/ M.PFBPEKZS4'/0)-76>F7-]0ZR(76CTP]]=@A;$\H,EN^J4 M9KNQ/,;R#;&*?8"X+J$AKXKD-2PTJCD1'=M&0\]R-[,$N[A )?91:)$=1T@: M;4#"TR M,#(S,#$S,5]L86(N>&ULY+UK\"4*@7$NP3<>\9MYB9R$1E M)A*)1.(__M?KP45_]K__Y M?_X?__%_75S\[7)]BW:A>SK@($%NA)T$[]!G+WE&V_!X= )TAZ/(\WUT&7F[ M)XS0^^^^^?Z;'[_Y&5U[G+ .\+?WFN%]+W@][_0__-(AD1$T"#^RVOL_>=7 MSTER_,NWWW[^_/F;SS]\$T9/!/^[]]_^[>YVXS[C@W/A!7'B!"[^"A'XO\3L MC[>AZR1LEDKHKX^1GQ'XX=M\+"D$_==%!G9!_W3Q_ON+']Y_\QKOON(L:M#_ M*A.&_D$DSON??_[Y6_9K!MJ ;*%,?MTE.4(9^,=O^8]?D2E&Z#^BT,=KO$=L MM+\D;T?\GU_%WN'H4UKL;\\1WHN']J/H6XK_;8 3.AD_T\EX_R<3^5XA"?%POI=S_G--($;X=E;,GJI--[MB?NW)81C+'Y39,'+\7JV7,E%]N M5/1/M^2_*FSCUP0'.[S+&*>4%#K'!F(ZRBA3VJ%;(>A3DPNCZD0X3Z\7U-R_ M>\_-YG^0/_SC.O5)\V"W"!(O>5L&^S Z,(.=/\9)Y+A)1H8QS^AHHGV;\TR=^9%*0%?O)<8YT/?S^6^PG M3\VI610I?OMUACZLL^8]"4\D_\G5A2RC6^&[^;%8K9>Q1 M7:S_9DP#Q0/+UTP*8U;=QN!P0D6;!\')\=?X&$;UH%8.!J=X(G;K"EB& 5'$ M)@.J((["(@YL\+L_X,@+2>RYNR;.32%+#0[NRPL9KG_Z"A#(MQ=P(/_X')@$ M\3M$P>$W27T^JPFJ" JZ6$[<;*68.#646%3"C6JQS>G!/C MN]X;S\?WI\,CC@3B-$',?W\9F]EWK_]N]'N+!V]\YS3!0.$0!S3V?=?XR:.9 MD""Y=PZB-4H,!O6=Q>Q6OW45!N![BQB0??,"%E%@\ZO3Z"Q/IJK+P TCXOQ8 M!H[M%Z_"4Y!$;U?A3JZY+5A0BJPE3%6OE2@ :J[!CTR%*J@SQ)!1&*&4 *(4 MC.G5UGE=[FBN>N_Q \.6]4X*#Z5++0)4M4@"#* _2DYDFD.04!7+](HYW^W( M7,3I_]"\UGNIB$)8*#51,%Y5$0$@@'I(N9"I1@HYR_X#L>SG*C#G2=*!K\A_ MKJ)M^+E^N*:$!%:+)M-"I2C X%2BSD.K0E $NKQ0%-/*P-:V5?00A2]>X,KC M%!DXL%I(V!?J1@T63D&$C+1J21Z%9'BF5>4AC!/'__^\HS*@%0,#JXF0=:&2 M5"#A5$3 1JN"L! MA3'U'6DIHO_P' ;R7%H3Q/SWE+&9?=/Z[T:_JWCPQK=E8(C!F=L9;+![BHA2 MO?_^<>LEC>(<,8CY[RMC,_N^]=^-?E_QX(WORWY#X1Z]__[=X]1 M0ZNL-V^'QU D0.UW\Y]7R&#V;2L_&OVP@I&;7Y7#( YDT&(7K^XS801+LM]B M,#C+%;%;M]XR#(@%-QEHEONDH"B#-9M*_@W[_E\#LAO<8"2$UG\39$N?J=8*$-#',^8OOP:^J<@<2)VE!?5BQH5 M<%#Z(6&XJA"[YV$B?E1W& )@:'.Y-4L5\_ MC!3!@IQ"RAF1'S_F.+2ZRLDTQVA5373E)/@IC-ZDHM6@(&MK&LPVRVMR$* * MF]KXJB*;"&6P4/46HS$\F8IN#H[O7YYB+\"Q?*VK04&IJ)#9JHI60 !45#"^ M[(LS4)3!&OOBBP..GLBJ^2$*/R?/5^'AZ 1RYR2!AM( )?-531"" FB$@@^9 M9F0HB..@%,F BBS=?30_[3Q"9YXD..:71V]\YTD@GPK8O(*TLY[IAQS2J'JT ML='0#HJ 4@Q40D$4Q]R*\4PVZFUNHPH$MEX(6*TM%R4(B-6B,;QTL:"0!AT! M'_;A].A[[HT?.O+M304&ZDL+&*U^Z!( P'=NC"[[S!P0,4ASB8_P<*"EG:'[ M^^;9(=*O3@GMLT)3]?*=NQ()+ FB(4HM%:+ @$B(M+(C38LP3,109X@CHQ(V MU![(G$03&$BZVDJ.C2J_FE=Y 7.9;I=^,JK$C7$;WS:+7PP=!*7#W7C18;F3 M,YS]#O81JPS6/B/_$>)#ED>6?DH*A);7YKYFUO)+SGB&_$64195"PEVDEC!=OT== P.Y1BWD07Z+ MFH,C"H\8 EPO@+$YGZ+VF)^)%9S*^UC(00%JDEO8SNN3)7!F:Y653#3KEM,# M[K(ZP/6UF)#YR7TR;Z^AYY4KL-!^6<"XV#.7 %],H_FMWN-$=N;G8R&.$IRO2J.)Q'(RT?Z57^ M \[;]TEZ][9"PS1_;&&^W %2 FJ\#:22C^:BN[K?K&Z7U_/MXAIMMN1_[A;W MVPU:W:#%?'V_O/^P =&:-7[!P0G?D*]Q%09,@M^\Y/GJ%"=$NFCQZOHGFLF= MQS$F_V^W=5XE\]&+$HRV#1"ZK(D]R!C7TMX\-C0XI83H5**,%G_!(*,V0SD] ME!&DC2+&]=F-KO5F!#<U4 C/LEP>C--9/ T N&*12,_75A-))X"B.:^2$*X_@A M"O>>+.:K0,!HI8#)LDZ6?C:ND8VQ&Y^902 . J.,NCP>)^2Q]+!)7Q[7J\T& M/:Q7-\LM3'=\[/NTWA,'.'+\>;";[PY>P'KIT:L(B]F7AZ'@1>WT@;-QA: ,&6JB4K%?6+"&D^>5+P4;3 Z? ,U2 (PH_T4ZM M_'K7<.Y+//NC\ZR]%(_(L1%C7!TQ]0G!$T]<*2Q1" ECA@JFRS8H #-N@%(> M&MJ00R(.BMY1X*]APC5]MI?W5ZN[!;I9K^[0ZF&QGF^7J_O&+MQ4/J$#W^DD M4\O[FJ>O0HX9P6^<5QXM7$J2'T1"-"G@)..HG- MD\1)A@,ZC9Q0%NFR>ELLJ\6PJ!@7/;*!,P?)AJ8'1:7!^$KH.\TH"KJK[^L;J\7:U:_/E]_F-_/*,8W<*8[[[YRE.Z $MF:#57E[E M/M5@@*" U2B MM_ B*/=66&1A6#,CH8GNPM]#S-7=PWKQR^)^L_QU<4X!P<*) K(IB!]PQ%J2 MM5R%E(/#V%(;^V5#DL$:MR(U(ZH0\V&Q1IM?YNL.N@6S9!D5T2+SN71BS]6< MDQ36#L.I,*ZR&@8(;C(E+IH]E%)8VM> ]UF<(09OARFH6&>_H7=>@':A[SM1 MC(Y$AIBB35,DI9$7[L?_=2O_(/9Y[?FG!-=;)[9"VV&C->955IJ"@MMIA0\M M2TTQ;-%VM0#IKYH6:T3C?R.[MV?"TYP(ZSRESXZN]HUFM2V!7G[2Q)LDBB2Q9LDGORXW6SG]]?+^P]6FZXJR.Q(PVZCE0:EG0A8 M:ZZJ2*JCK0+&MV-(.QW[&DO^J)_+23]7D'^NF'^NL""$+M"C2&!()Y,Z^[87 M$WI3LLYDC2)7^QLO< +7<_R',/;80;8Z;Z&'"M1OIH-8E6XS&GCF>\UH M,Z7N[WDYOYW?7RV(MBT66Y@^=;2-7A*W*%8="$:%Q*R6E:4*85PM1,,W.P S M(/#$DAZOFPVL7J8MZ+74LP$+J:42QIO*6@,$TEDA%Q+5G66/KUNBPWJ\7WU< MKQ?W6P2HTEKM(:*M0I.W!\)> M,@]V-/-Q3"^$2N13HX"U66H5H]9X20H/T8JIA9F&_F0H,\206.HI1V-A'5A' MH_ZB''-1<"$*8#-=(\(8?49"(FCQ,^Q3$2)+S7X#>PZBY0&(293SR-[>701: M+SZTOE"QX-5JEP[YW9TFN*E0W6'VQJJUAV_$ ^L3J,B5H IJAYGMO MVKKA7?&":48 J)7_ -GX]OQ(6'IVZ!.L7B&KD\H*&)C ?#0C/N,:[S'9..WR M?K2YA)*Y4"' ^(=V$00YMW!>TL=(L'$\12IWIRUH%8_7]I4AX8_V>RZ7S M]$K5^8?OWO_PGJDT^4/QQLXM)GYD3:OU5_N/,;=;LJ4H)=]JXG3&-JOL/86C MFM\1=1(SV(7NB6[)6 .K83,OR_ \DZ7B0(_XZ.41G[[(C/\0HXB2HIV,3C%& MIV"'(Y_5O;!5A?\!%4_B^'3T&7^5D &X/OE?;^_1&RHQS\4V6IQ,YB?&F9CB M[2Y& C$::+5'A$IV+$4%+F?US7J2<>1D.!?A_H)^:2H0SYR#9\R564O8'+D\ M.0Z4%5>FPR&SX,HC&OCDMS+K#9CMOO6<1\]GM4K$AMF5F.?0)SXWIKF]Y*VE MG%H?'<:*NHI7MC-=7..6V(VQALZ5T/,L>?(&7J$]5*KE_')YN]PN%QLTO[]& MB__ZN-S^'=JF]"XEJ!# [4;C>H(<&M(V](K]2PCVW%;H+$5V;EJR M RT@?G MC=;OZ160UH%A2T?%K(N*1JN08.6B(C;DQ94I-'3E0B_>CQP:2K.C$]XU+5,N MH0P>3+_5 M147 P,H>4J3D3*0N&1R*^#Z7HO"=)WQ*"V+1VY3C=:+;R#U6YG MBOF>5+?]VJU)U"[Y]*;-/7S71-KPP+;GU-QB4& M6 !"VF"="[49%M#@EMC*> %@TWK2+I@%.MRBN9#ZVJZEX!Y7Z6JA72QM_N7Q MF]:TMP%[?_X)!ZY<-948<-WT6H2H-]&3@(/TSE/R(FR9EV+P?AEE'+@>>1V% M6-W=+;=W),C@YQ-7J_OM\O[#XOZ*GEB\BS$F:TN"8_3^.R;D^_YT.O,L(?LH,\\0MAX&<:W84KO6'T!\CSO(Y_29FN7OMJ@ '<]I+P(+A,E%4FIOU3&? ,+>/X!-4NM0_W,>?^Z$3HA2*@ M__N[;XC?SY]$01?HQ^^^FWWWW7=9DV7GE#R'D?=OO/M_4!!F?_68W+R6JFAJ M#-VV6-F?>>3TX^S//_TT^].??ZB;28+^7R.%^!=]MS9W'5/AY/O)'AWC?>>Z\EV M13J(,*:C+U+9=-JQC)N.+DN"+O4<$>7OZKTKX:(4&>B*WG"I<(H)8C#;"#OQ M*7IK#01%@# &(6>Y; !-*.,*+V.AF6A- 2LAX;CJ_#-G-\!/5#-5"JW-]2V. M8Y1DK*=1(0FMW#!.2 SX_>R'G_XT^]///,C[D82$/__T8QX.6AZ!%4;,KLD( M'DZG3[W7G[=OEN1THP)6:-9'V%KY61<2$$5IW?D3%7KEBPZ_VU6AD]TA?4=) M?J44K(YM9*'3SFD5H7U"PI+$MW8BTYY$MUZ"VX+$]O"$-LPII[8D M_+#3FASVG1>$M#7U,B!VCF/9MJ4)!J/9,G;+>EV',:[58@;ZZ32MU:#%?Z'O MTXQ21A+&TVL*1GB^*#/M29@&(-/!["B+VV5)KR;5B=\!:S&(NX+4QO06L%PE88%C\,?%Y7HB@-0%-)!L,22:*W(#J&,"&(V:GW6 X'BH0 M;3"2SL*DQM$HC;'&2'@Q4@?A,P1[C*,J0IMA<&@KC*+,BK9!V%-0V4F(JB%X M0B' C&!55(QUD+R"98\Y"(1ILXD2BA6&T>!'VSI6\EI;.!/I(D[53BPJ'>ZX M6='"!"\P[K)-T4"#+$/N&+]7*Y,MW)T,%LV*?4E)"LU-B1(#W&!TMB,*<$@# MT8S=JX9AR2ZDMQA6[3\:4B@W'U)H2XQ ONV0@,(KOS)6%RF^-9=5]/FW9J/1 MX+Y]EZ%&L43O6_87*GAX"V@/Q<5F +ZOZ"^)73N*2LTQET0BL1#2@CKT*M/2 M0G0.!EN)7N:AM12= \-H=P^N*VH-5-=$=B2TT<1J+[]!+ZT"T,*%JDKJ(%BU MZ$@#$:"F2)LK06^0^^O%_6;!NH)L5K?+Z_F6_&.S)?_#.X:L;NPI)_K M\.!X]:>'6F!A%$?)>%EAA(#&%47!1:N"H$\<'$9#2O'H'3X\XD@BH0 .?!]3 M95BR>>% D#N6,@?*;0KZQ$&!V@?U8=FF;@M*_6W!L:K'@EROE0BV=%90*D^M MJ<)%T53!BNX#2AV2 =O194"N-6)(\&X"2CUI=!" SW(H=4,(:4&60ZX5 C#8 M+(=2'ZI9#ENOF*N7('U\:Z^5*Y8F760;KY*KEZR62^2W4/>IQ5=*E#JH1H%1 M.QTQRIJF@C>N7.W,M%[JS)" LI^:9UK6'&1IG5[!'UGIGNZ8.IG2NY"HR71V M]0Z](_$[3]U/T\Q)]Y[AB'P;L3K90G031MA["OB#&N[;-G*"V''9;<)@Q_[E ML^?#/Y#@F*X[EWA/,-8X>Z/;=3)8:8\;,T/#^ :3TUIV-R;&->[!S G5?*^] MO5=/R@7*V$ E/M@]QQ(GB+*28SXR?E"=(8X$U?H'<+*SF72SF4Q*,P?6+&B^ M^^ M45$US9M^6*A4HYGIK&8KIQT3(.%I0B!!SC0?EK:Q4/6E9:-?L.%1>?P9RCE M*0N(\X!*3$!UL@6957[DXI;(96]JPG77X861UZ>(=I%@PC )V&^K(^4Q7KSB MR/5B:;EM#SJ /7/Z"-QHC].%"$PGG.X<2M25$T*<4FK!>4-Z#I+20SE!P,=( M1I,[/*8&RH%Y)PO>W# NN3SGLQ/M4(R3Q&=U&X!]#INB\TWJ"+:L)&25,6N( MK&'-"BJVF',KB^*\CV"E1O.(A-]/3'W1XUME17]PWMB?YU3-9YFESW)3CVDL MP!F"ZD4\[OR49+/+C?609Y ? T]8,?;7^$@F^)FRV/#IJOE3XP%Z+!V!&@Y* MA03CC]HYDJAC"5$84X!ZD1Y2E:]*H"C'GZ8:_@5'CZ&&]QA/#I@+4"HAE#<_ M=!#M,W[YO9!V+*O,7WG_HM7^I[A&,HX#4,HE\P"3GU3I11)G)=) !S>Z4$:\ MW;7WXNUPL(M+Y;!73OPLF0 Y.(QG:V._[,]DL,:]F)J1AN[DX-5WN,B_" Z4 MQ^HH _T)[3(<*QK67V.7%MGA&Z)0UU[,F]?2K8VL>>TO_ *69$+&(V]'@_RA MTZ-JK-^7-GA#_F&,BTJC1)51,Y2-@^@W0I61%)V]43H:E$^8>+;*).@L!#:] M%B 6J#(#F #$H>_M6.*K4X&=DHY-98P: K?7-BJ(6%+PV,IA;U.O$H.RY+&D MKD'1UZ9^72[ [[W3:.3&#S_'^M?=!2C@M]RE8D@NMS?@(>^T2Y@1766776"_ MFF]^03>WJ]\V,"X?)U2(ARBD8>WN\NTCV1$N@]411T3;@ZD>ID7CE:Y031 5%]"FC"70S M=C3A"P-%-^O5'5H]+-;S[?+^ YI?;9>_LK<-X*OM: %-X'H^)G(7KPYNPW&, M>YJA+*BJ&WG:I)5T(XT#6STWJA!M%7/Y8.R%STHA,?WYW-P1W$1&^40&9"(] M/I%TYTG^Y=)9?'?*9NY8FL\PGT4G'QCNLM-EO8Q0%IM)@ &O/4E9;]Q]:D#" M7("2L*%=#0-T5-.)=;OJ2*_QD5BIIU+L*@C0.86 SI>B3G2HWO:@7#^!MJ&@WXRI(_.!WR +NL@W>/>8SCWH@I,' ME;.5VIPC0_'5,.1?-^Y-YP,V 9YFY MUM[,6YSPX! M))IMREB[L'ZK8MB(*1*7PLXCLG.)93!WW>A$?0T_L"";1>R]T =IR6Y1(G)7 M(C#&VT_4LE5WHV#""&:>^8#6;;$>$,$5=KD066$HVLB/MM $LIX"6T5 M>&3Z-6L90 ^VX]!W(D1"U.CI365K9H*0(4+>IA(50L 932\A47TJT!#' SI/&$,6 M+T<#NVTSBAS%A8A"(N0(OXZA=T[#%R\FS-V$T6WH!&R7,0]X*T/JF*37;[0P MH=X[U1:J^N9I*QK NZ>:/ D>"TTQT3Z,$,6=9=MU>BN4]T#B%*#>0!TL6LQD M(]'\SDM88 !T\,=8ID5\3OS,(X&61)4<'K"SF4J 1CLR$3!,#S$Y)Y+&7RE" M?E*?XHR<8]8/D'M)84D&*,]@I9UT6JISNA"P)?/3)J(ZZR/#MB#CHV9--]M3 MI%13,N %+(,E+>5X2K4E+$AC:Z?O.8^>#U=G(DQDA2>RPRPR6%UR8 U46TQ/ M+E9KJK6&9X&YR9CJD%9E^*5TJE695#WA*$ MK,,1V]MI3X*"@BT6U2JDVK"DZ!;85PMONF:6D4&?"1V4$9KQ%(H]!M=5VEPL MP&2#8&&FH6Q1-ZK*-.HBVV)I*M%:0D8!I@7V)6=+.U1DVZ]2T?,$6?!+CW>O"W"U<[KN9J8+;;6172]R%%%R0);U&>SPD_U:^X8':T@V8@5S48TG4[# _+;"QQ:A%RWPFX=N@8*%$Q18SUA*V M>X":D[# <#7X&QJHYN2@#LK&D3H7#SK;HG\]4S(?70C8?L]89(7ZV!;?*Q[O M/C%,J?HHDI[#)3N)H+S,9H0V $I"5IFGAL@:9JJ@8HNYMK+8U6QS@C;=NQU- M^'H;@.7]KXN-#6T T@;C]!T.]U\G+\*_8'^W#>^AE- E,1%$EX<4B*HH *5$!HL9MYEE):G MVE,(3CR*B_&.5:9N'!^O]EWMK@,!L(JOCB+6"K\TL2'JOSJQ)JJ58@1X<3@E M0;73F/5U* 8;)F<*Z-EG?76O0D0EL73R]D#X3^;!CA:+'RF(KEM2$+!DV6L5 M4;GN2;'A%[X6UK16OHS&##$JO!PS)V3-XM=9U/+J=\QE/%)T)B*6B0ACAMTN M1.FC6V*"':Y%Z>+"FU^W>S4BX[/N=M1 &4L0-"=(X5KC&O1D8L"QE]TXNL48;;&/W? PHR7OWP %^(,^$',"3B&8Y9GG MP1D^^S/-PS+,%F>6Q\LH6W40U$U2Q4&0ETMJYT'0C1+)(JCY5A@D70;2_)8FL9J!2J-0G1&Y(\.0=M*KT%<^&?GQ/(4'\O M2U_Z)J8U)B,3JL5NZF@V&(^8I\X6)'GZR2)CTA2T[P-L9A,ZPS[@SN9'YBJ' MTM3UK8[L/;W%*XYBHAS7 M@OJ'WB(ES[1#+,=@91!,Q)"3LCQ),W@S;']29E@RQN(DS'C)%ZMRIMTD94%O MFC)%^UPVX"SI8K_';K+:+UY=UM5D3>*554"EI?^?GLB^.#YFG1OH2NR2:(;^ M, ]VU3^4("63.,E(,"8]X:25;7^"88P[B63[?D6YAF L;!P4QUV?>9Y<"X M6X00KYFY'L_SF_I,\OGYW>G^ )GZ15'=W+GY;.F=4&3N)$C M,_1%H$S?3C(I,O.?H07Y*PG.'A;KY>IZ0JDWB1,E%LE]N?BPO+^GI0E2ZG"#MUWX5!G'H>SOV#R+N YEN(EW: #Y-#C@^F7H\KIOG/HO-U7KYL%V2S1BQANTO"W3Y<;.\7VPVS'HNYYLE MV\(]K!<;8CYS"GE^UG+MQ:X?QJ<(;_%KG%%-/_V[VBYV7Q<7*/YU=7JXSUKPO*P7MV3_[Y:W('M^ ?( MW;96CT/Z["Q#N2:/0?><;*-M 2&D48&'JL39ZEMZ@:$"F(TP_7*K4:4_V?Q, MZCRR&:M:H^XA% MC;8+WB1&N0O=TR$+U09,N,SX0K3#>R_@%T2=%\?S*;5IKH6*',P(,OPZ7R_G ME[S9M;!@SZRA^ M!&'0KXO[CXOT\N+5ZGZ[GM/BE=^6VU_0UOBVJ:,K4$Y1^>%UN+>ZQ:X^Z%"VFMRZ9EC[:2QQ>6W(<'5&;2+4B\DD&. M5 JTL2,\_9TUCGY9QGCSRVJ]O2#Q1=:L&"XU)CCW)I)N:#_)+8X.I;95;4Z^ M%R5K"E]TA6XI=VDC8T.1BQZ/VJ4M-'^U*?J/ECNTV7!(-.($G(5!%R]2MBT6 M0DBH $S*=#76:H !A%42'IJ-R7@:QJF M,[;Y-&8/X;),9@=4D&1F9_X:6K5]QO06<99QH^ M=B1\=Q!F&9 9PJ]9X7)Q6:MXE#;^!BU>G0,[;/!8[2]&"666OA16?\&6 //Z M8 )TR0C*9<1YAI)CXAD3[D6")2SGD5:YS9+= X M0H[DI 8O6Q_" M>W#7O.3]<7WURWRSN*9)V/G]AR7-Q\XWFP502"47I&U/I(4)]1RAME#5)PA; MT0">'=3D2=!..L-,'^>UZS"COV"VF9"TNWZ+2]? VLMHB=0K;6(&@FBM8@. M1TW]6J\>%NOMWV?HX79^OV6;8+HI?J ;WQFZ7VSM4C-]E]V-A&7*I^G$N^#; MHY(=O%_UR9'JBR.V53&/(:^=UGB-'Q/MX%T&#&-A:M;+MB2&-&XU*C8:^E)J MC+M>TT8(<.G**M]MSED*;8.6*%VN!!183UJO/A!HV_QE-PG&4W5A'I;V"?62 MJK=6%(^JP$/"7.6>Z0_&A# CK[ MU1*EERU]#%V\6'^2TK'2-!QH*$&D!O3-SB)\>_87Q\KH5H3G@^2SQ)8*XV//L1/C1B?$NZ^_=EN 82!1HBSO*5%1VPH,HFM\PC\!N0]$WV]75 M7R\NV0$-"68>%O<;N*X!VA)>EB5L3=4,I6JYOJLGHY?"BTG:J_$J?D6O.V2[ M#OY"4DX7I801HSQ#C/8%,R>4OYU@P](VS<18Y0N6@1L>\-9YU=['*#&@2AM: MA:B6-$C! 4H96GAIEC#<$Z59H.W\;T#!DH#E]K(8%8HU2M-2"".'MT%MVDM? M* HB.+8E^/L( VT$"R<*R#:'-M-E*T";!2C@@9X :!.@TLA?!FR^';^:DV9# M^!2>MGCF@885*M]5#-IK.=7YA\4:;7Z9KQ=HOMVNEYWU8LU:E,W7'^8PD04M:TC>6H*).A"0+0A9K1A !<*\U@N&%W>?O5[^NKQ> MW%_S:THT;[ZZYTJ!UHNL2'"\X] TYEWM-T=,V^W1BU?Y:'_Y(C"]*'"_0>+B^!0?HZJ*.()5+C"H$\]<9V[EIZE;:&(%F MZFGGMC7+5T =Q1+&:>,'EH@APG2I3]!!A3IXU1>K>M[:C@=PS*K+E*!NH82* M**YMY0O]1;/(BC;XB2XU:WP,(WI PUM+&?ME"9+#&K4+-2#--O/A M"U[HPKU:T_-1*Q1%W]MJ8=JA/IJ^5@,-7*GTW5&*B7)4V]*" T0;PW2$^]W- MZ7CT61-V "K('[LR?G97$P\78 M?'QXN&4U\?-;=#F_G9-0!&U^6;#\XLUJ?0=W%*DA7.N:TXD$T.+30\S**M0! MW_QRU)FYIH:62*"4!F)$2@N4#0W2QY#59FM\C/&_3D2ZQ8M&L9L<',K*U.Q7 M+4H,"V ]*D8$VG.Y6?S71QKIT+:6,'<^ZSRWNV@IO!V:TN)\)<#@NM+N5C-X MQ!&L\* =9;!!X2L/3SV0_W+?-!*/"A2PA&.K&+5$HQ0>(L'8PHPHL5B@S!!' M0I_2_P4WA1X27>/8C;QC]H!;\HS1Y2GV APWGI,U8AB73NS%JWWI01@FAIZ) MZ"+#&$LWTWG-IEY'R MRTV4K(=A#.]CC%?[19QX!R?!L@?+ZT PAB1FM6PP50CCAB$:OJ$>!(@J1PYF MG_;W$L.N#DYZZX8^NF6=FS36#EU<>SHVZ7E79;"]YQ,7A[;1)*UN7KLHF:9"2@VSG335KE4L_XPYB_ M"S25#,U;-_E(*(Q0-A:-(>EH%VRXW)OD(XI=A-/! 7W1K%TCPE)L<">H-MS:.I(^WE1#M,[(1A8.]^*JY&DO!@2^\ZJR+ M$EBXBZZ:*U1^R=4^]>\M"E!FINAL4.Y]L&('#BP0IX709"&CV]I8N6'L10GH M-+B_T)5SXNYDS)\@]^6Q>2Y;:N!1IC5#G%JZX4SIL3Q(;)UYCCT=EY5^)B 6 M?$-BVE\=_X3OL$/KD8JDE=X*U@$?QEH["UBV46UDXY;9D;-F#V2"CQ@!5*)@ MWXHXGIQ ]A5&V'L*KDY1A /";D0\@^-2AT%OV+%_^LR+Q)KVUI\>D/T-G8"* M/?8E9MX^AW':U&-.#V4$49DB6SS+-$V;L<95#3,3PDE MQIPQBB^:YAS>D.OG6%^$D%WHNE%-/Z7^F'$Y=N=\\\PNO*=.%:N3Q.- M 7!O<:J)RF\WCCT S!W(::1H/J/L/)Y\)RH_%$W,PSG06[S_9DZ CW;ALU,P MKS@==-+306I=(;W^14-?LA =* /TU>N8_9B=*U(+?(K".$:N$T5O]$_\)6R& MY[AD.DZ\T6PV.$]*T5^]7&@9&R@($Q2?'O^)W82P4Z-1/*[]E%=-*-C^!LW+ M_T0>X3D\'$.:(B*3TQP\>782(E: 'IF,IR,!3,(GS!ZF?L2N*._DF>@GXAQI(3O!F^TVI(+7,W MOMHC/E)Z#,N3D[DZ\#\V'XHE$\A&1&Q(\/4,9.I8[,ATY \Q.A)9GEF24V#" M(=-#HL7!H(5QM.@Q+$]1?4)N3M1*YB4#7[S2#+#>_F[<(6#CTS&G2130CD$? M+ (>CWFEA=TH_= ,\9%0>2B4C@7NE8"F#!,\M[[0L[\2:G:5M?YG0X.-$;-:AC+NDQEQ2#%JW7:O$NWS[DV:EYA!WU M5KRQA"ZO.@I;72& M DS^CR*G"Y?1O<5D!O"*;S[)I!#A28#@/'J^EY"M"0D*R/_JV7,?2E"OVO46 MNOK&76]>11\/X=I43+B%):B!&;H9S<#&4$K5E_QQ._;.U['O4?2#A] M.!V03ZFB8_9:TCZ,RAD=,E$, *AP,$]+B&NJ-@D1F1=6Q7,W\5YTS7T,PM#G M/T.G1'Q,U)$L\_.]%NU%"A\RC0/F'4R>H21'0LJ-CZ$,2VC/TGP:Q:^A.#] W]&56:0LYT;)CH'11E;"54<,D,^*X MREY)#^Q*-"V, \:>!6;7S'VP("#!)"2(:,G!SB-_I5>] M<%KZ^N00YQAYM,B5/;S")X_B.\7D^04KT)%"[3UGVD#6)9-U[?FGA,Y?MR"A M&S5H]]!+>$EHT(449%30G4]U0-!XIGR&&$VFYRE5"QW$V/- MP6GI*A)?\SG M8)?.08"3+$HXDKEBB4WH/&;MH;)EL ^C Q/B\BW]L4.^LALU:./O);PD_]B% M%&2>L3N?ZN/*QDM\)8HS6K630=CG ,:>BZ* @3!^\M.%/GVJF%X<<@+VJPI%9R12!L;)-E.P#Z['D%2?@7(325UX)I=%E+-73'&\7IWD97(X#?+^[C3'EW=CRLU+DGQEZ:BC36(?( YRY2)H7 M=TW*U7^QC:.DM-"2?Q6++/G'/];T>'_^ZM7?'JK]9M:^A8Q1(Z[\8&Q!$XS: M;'1,?T>?*(3ACW>':2&9C.7L5Z /6&6N\@GY3^8_8GE\#@]DSVKN0][Q MJP'23UG[W?S'%#*8?<[*CT8_J&#DQB=-8= G#F5XR>C(I3F-/9 MN-^H,=E/0\^QGA_\F^]?3TMT0G3LH8; M3:&T.FX4:/:TW*CSU/6Q2(Z/* &HU^"3R'&3W[SD^>H4)^$!1_EEW^J#-__& M.\GL="4"]F)\#U%K;\AWH #QJGQG]D3OS#,BZ#.A@C(RE1OKM?>,""VP-^>' MRYL)$TF%Z1T,KC$]],6[.:L _4AOIQ*6XR0ZL=;B&?NB8% ?U7PPV%6L+!C4 MQ0,)!KLQU^P9^IP7^A)-XJ1HX<,Q"EG_S?!S0+0YO:'LE@C3?W#*9KM6#I0W M0T<<'S$"J$P!Y23,!X=C"9=]T<:'!#X&_M6)/)HA7P9D&G"<+(*D.&=K/9]K MP88^ -823GSZJT0%//K5X$MY')KAHXP RBC ' '9(.%D2<&KTN,"&1.2LR$Y MJ/E481O;6=90!FJK*NT@T." MZT>9#5T-&7"$)8SH/^##P7D(/^-H\Q;3])+PZ$ ):3Y>;V$Z"\\E8"#1N)*7 MQL=GT.A(P5',X RH9J2A&BDX8O H0QA]I1NH-,)53P?!'L5IKG[MT%8HCW(5E*G/Z)4< M'11(N#-X:YP8UD1OQ8)1)4UAROK4@F)HP$>4 -!ARDBR98G2'7[!?LA?%G )H?%J^#^0M6P5;'"2^*QWV6K/ MF<2[ZV),RKLH4M?'!=BH=14LW[KI(L)LYKIQISA;8<\4TGN4M %D3H\]0)92 M;*B=X8W@0%$_I,)M*L)E-%")"',=YD]6QA)0\^N-YC/2EH?Q31@]1/C%"T^Q M__9;Y"4)#E;[_7V8X'B-7>R]2&X =25@WGOT$S%S(=VP0?Q('Q9;G$FE__PQ M)XH^4!*V*A#&47FA[*4!1F4TD&$$&*4T'I:*96N94Q1^?,B M6I\3YBPWKTZA&W,O>'K $>L[0"Q\]>A[3_EK8K33Z-8[$)#5?D/^&N_YN_2J MH]ZQB,/L&<:=FO*F8AS*QG<=8[(M*W^B15TI>52BCXH!9B@; O$Q6.>/TBCC M']2:M*>VA-28 YRI72G37.-1/S_[:LLUC6ECX.FVZ6=K\>OB_N-B@V[6JSMT MM;K?KN=7VPWZ;;G]!5U]W&Q7=XMUKQ,TX<[@_B'R7+R[8BV^5]&.R+]D+W33 M]SZWD1/$G&T&)BK5[$K _,Z@GXC9SJ ;-LC.H ^+#;V;I\5^Q.1.P9$13!N_ MHY"13%]N9^]%HZ2@BABPX2/G442^1YP*XF00IX,R0N0_4(D4!P8HY[3B\YYG M6+-)G"BY=A)1=X.I!CG3\$8X5:.&.)41SB_,$; _8:A#WSHCXR$Z(&0!A-:T M#9ERJPVFMQW8J=Y#M=;BD+OM.M>CX_[NAT]I\M->4R)_=&FH]S0HNU6F8K%Y M-87M;&@%"3M-KL[?D"6CH&6Q(;8*W##)=TY,>T%3K*_M-4Q5:$ 0O'#W?JK( M(R=OL2EWF)Y1@\J4MIW&K\WXI($D'\EBE]%_FLISKI(!&;U:U<"&X6U. F;YQE[;?+[,@O7"G@ 70 MB3;&@K)$KJ_QH_)!KNG MR$O>%.4SVM@PAM91N+*I::(:-[9.? E:/S\F*(-#&3IDB0F+Q;;/3K#-WI,N M;MU>17CGL;NW[/9+VJ)T&60/UZ;\DT!SM5\&+SA.V"4:98N."<>#T?'))[!L M%9,-9MR.)I9$O.>@SZ,'*!^Q=/E]AOB@B(]::B],*S*S@6>H&)JE18K!81N= M_(+]74+&3YAC21T,85*X4]=%@K$G/5'*1J'&,*[9.NPTU),B723A18:&"CR@ MKB"B4*MMG]R*!=4)1$N8:@\0)0I ]P\-?@2],:0A[]1[Y!<]2:^1U$(*4EQS4?-JSC>TL^2F# TF!JIEI2X3FWI*7G[!V#L62;#;[ MV5&2 AQE\""U0CU8OZO.^FAV]QOVGIX3O)L3W^$\X34)M:XQ>ZO^"D>)M_=< M>G1(]UKLCP)!.E,P;Z4]A<(/)+3U23Z/W1"7[GM7E[\W?E1IZ,E RB=%"*@\J4^*M9[._F')EE'%G+TF2- M@X /Z.8N._./6:.BV] )8B+DC1#3^796$9OQGMQS1"CR=7&-&W WQII12%?UG#K)UVJJ0P6^NEI]O-]NT/S^&MVOMHL-6B^N M%LM?YY>W"ZBWQU5@0+R+ MV\J.Z$E-"-1'XK\_(4DW@LCM,K>:*')S5Q@%1'1Y"* JD0S*M1.S=-94I!("L( M4QZ457\U&"#]$#%:T8-CAZH4=ETHM> M2FB YP?:F<_?&I"#PCPLT,9/,^9G;TUZ*0J*4QRSYP9]V336;BB[D<;%:@4J"-_@IJ:C +:%R38 M_GY/B0#9RJB"9?"CF#B<@I2S>!GL(X<,=W*34X1;+:8K ?-&TT_$ MS&ZZ88.83A\6FZ_3-(C0B\8E*D#F,Y5P52KC+$B#@^EL1]AV?". @PFJI0R7 M ^L&D/'@6L)!L[U,OB,'/SOIRC*HOJY#W[\)H\].5"^%4D+"ZJR :9'6EL# M]+;!@T)S*2Q*@8%UMYWMM/N_%Z G&_1X[O[KQ%X4/$6\86*S[E\/!5:S56*( M5%P$#Z;KA !]9@.@LLLB)M(F"FU9%#A;UEE*CEY;3JKTFC3QD]X'5H MJ-Q7X>$8!CA]P\6*E>I#)'^7O08#:UH51D5FPP# 3*(TND+=&12L#NLP:O>B M,=1(H3596\!>BX.]B\(XB\&XUO,SER^@S;+P;I0U0%YUF8OD%2(!5ED5!0$NO*RR#A'!-JT_FA#'=[ESM!*#+0'1%%%>&M&$#%HOHL::L'^$D+A@- M5!!!G IH58E"NLNW.^>?873E.[&JQJ03!1@M[2%D64T[H!O7T\Z\B2@RV M =0V.='OZF\O M H0JQ).Q7*W&JT,!E.2)61#=PW Q<01%1PIZQ S3N>L4)^$!1VOLO:-: M,9080!V[VH6H=.N2@YOOU-7&2S.YF&*@J(P"JCS9,X%ZBM. AE4:"?,BA:F! M@BF+D ^YHN3@ML7+MRUE*WJHUD7&#;$TP^%;L'H7?::Z[MO@"V,FD\TR:_H8 MX_W)O_7VLC2>'JIMUM042\^:"CR+K*G.5#>-FR&.CR@!J#:< X1;Q(EW8(GQ MDASHG1>@-^Q$,SS9!BZQ=<6"-M1[+"N\:T.RS@!+HF@:&\&PR;!R=CH;$<&M6R53I<_9!C._Q:[+]C/T7?!<&R7./H$^+J'7FU&$J=->V=HHVF:,VN]W7 MO!)EE)*F1OR:($X=@]6JY2=&]..Y&"L9N7M2LX7:V1AL6?B!)DM)G8/1 M%GR.:K:4[-D8KF(.B$G]Z4Q,]X;,Y6ASPHF=B^&611]FMY32&9AMP>:85DNI MGHO1*F: V-*?S\5F">QX4\*(G8W-ED0?:+,$]AQL-F=S5)LE.&=CL_(9(+;T MTQG8['Q/IF54PZU1/ ?K%4Y"?Q.ND+//!@D%:M.E"I(56B7@2$N_\GXTPZX%"1LVWF*<=K-;!JZT*Z,0RGSK106S M67]% 0A($T4I'ZI7B+U@'T8'OLH><920+TV[#R4A(N102H^LSZ[9GHGZLD!U M&A(/TG=9*@;"1C?V$?,LIOL@F_<8W9G3M#95E06@=[E=/(W M$KX&;R8TBK@[O+>O!EVP]#V0Z7MV8OP0>2ZF3YWP.VV9G#0X=Q.\VSJOUWAW MXL^>\/(0_>5UR!C6A#K#)ZHE+.H_@ TAU%#N-<.MHA=-1A$1DJB@F=8N0179 MFYB9O .HPXG1]X9#^E( "0,P2LAT1/A(]]?$JQY/T3'LV;]&_'X$ZVZXVI=W M\,6#.#=AM&1L$&D>^-""J*4'#8"W)OH*FK] T94 S+L4_;ALWHQF=&BS&J>< MD2IUT:LK::J:AM^S&%?2^Z.@9P SHQ.ZU=Y_+^D7)!MB!AB^UYX^C5QL##RKP*39W6@ Y=GZ"%I)M'4A8#[3UIV[9NZI6%^((VDV=GB7$RIR;D") MMA&DK9BD;6U;'Z*0'A:\/1"6DWFP6_SKY!TI>WI-6]O0H5NVZHDG;MBJQ@5L MUZK#F*@O&$.:(8;&GJ++$67]6@6:/XM5YZJ=XD.U? M;PE'1"+Z/R1XBL(7]I"XNGM?"PZ,NFD)4E8T)8)Q%=/@IEF!0;6)_O\RAO05 M2C/!P2 YO!(&T'&VY],M I$@^T]MJ]#$A3I^[B!8]5A9 Q'@N%B;*\$Q,$>P MS7)&DVFH%0ESP3>G*/#H<[=WCOOL!3AZ*Z^#TF)"/33S.>$NXF1Y81T$L2^QY-+\HE 5LI?\;/G^BV/ M!M2!8-8^,:OE1:X*87PU$PTO>"S@Y/X>LR_/#STR+.!EJP/S,Y1$CN<3BDP, M?MSQDN+;M?&^;6E'K8-HV;:[(9+6KCO'LF?376.I:X+Q%KH+]0B"'7/!<)%, M")I=X6"-2-4TMPW),N.1-LQ58]AC-*K6LBU)*L!>N8/$J=O'DT@.(Q92Z@YZ M36\ N1X+Y5S&E0UKR_1G M*!^!V4]Y#.(?JIYB5G45,#YBXHFZI3<&+I!3FJ]=:1B8QW;"."E.7]>8UBC$ M1)8[QPL2'#B!*RL%T,($>H1'7ZC*@SSM:.8?Y]'E2?!-ZOI>\J>IH%/! 9UYM E3. MNV3 YL^ZU)PT73#=L1'=X1@H0P&M%=F<'F,26Y)U8_&2'@0KZD.DT$ %5VKF M*_558E#SY50J/II/7>?0B(W@(V%?6=2C@K5$9>0V'%-@&M5'6:T@4![)" MHR:"^J56,:P5*J-XKU4$"*TJRGQV74V WMRLK*"*Y4<$"!3D2UFNQ/0-*/,A MO(2%9F1;#TK@%IDJS\KU10QJ@T[(5Q41'+!>*->2AF: UOF58FYU<9\ $'YW MHRCC:T"![F?4A6[5C8SLX-:(0JSQ2^B_>,%35:.5NM&" Z,F6H*4-4:)8%QY M-+@1M!%+<>I;8AC7@I,$1WK.10@*Y%X4;%<C2X_*X!+-!$($DPZ ?WL\0'4BVI- M&T#3.F&P"X-E0#S5JK=Z,Z>$"[SV*C4[## M$=KG=NE V^4U?DR609Q$;)=\C6,W\HZ\=6TY\KMT8NG6JAL)&+OL(V;9+KO@ M&[?+[LPU=)620 4-6N^>4Z'V6@WN&248NQQ!UER6B !:8'2,U\TQPLYN%92% M>*\U!RIT&XRM73RYHGX M;1'T2#0!CAO&FHC\)&(H09A#BG&X%KWSB=R<#GU2@!%"SF/X@E'R3#6=A^6/ M>2SKIB334)8"I<<:^SR8]_;("=Z(?9!8/T*',&(Q/P7%KU[,'DRA*9N8_AK@ MS^D_G"?ZOE\2(MJHQ]MA%)_'T_+AL=4KBQ E88RK5(UWM:)!5/NWB-"M^Y#A MU3]M#$DJ@>*2R94P9U.^:]6>=!@L4>J*PP(3TFKXBS=YI @.[X-SB0WWQ?XQ<>F'[&EV_W#NTPJ%BMVM& 7C+3%*?REED+COG7S+08:K[_ MQ='(SK*$-T,<#W(5$\G#N5(N9.UH]NB82)PV'2OC6*%C38:ZZACDPI8>^3M^ M+IIR?9.#PVA5&_ME;9+!&M71I#^$)HGZ(33QX>\[?.,,.TV4"W M.#H0EY)(&S1U)F.UF3;$[6&I.0U;C;7&X&![S>F=C\FV38'2:I,,&<1PJ[*M MO:=GLBG^&/,G%R6STH(#8Y):@I3M3XE@W-@TN&E3JQF**-I%N+\XQ:!OSRJ% MR?-KJWT>7CZ$,3M$8VM?3)_\O"5&UF>JNE"W4%&[3XZV2NN3MDOYN_*M,)-T MX5EG9D*&X$_@SDI97[(8%=N>;"#TJ1@*+8+3@9$,@7;.U?EZ<-Y84:[6Y!; M-FA_G76Y,F>0P+I99:-=U3)XF/"E)^]L-4%'">L &OX;IA:+=_,7\M9_4B#+UGY:7VFG 6Q)N@RVVUA&":6D4$Z+0[ =A0T&V%OD M7$(GE9!;:"*0"]XZK[W8I64IQLD)R;$7Y,D*Q.MIJ[$@M:DEF\]YY%5\&8Q[?4)W^/79/L9^R_X M+@R29^GU]=[D[$DU=Q&_+>6L0\N*U+,^HVUV&,]0JN5WJ99G)!&A.4.4*N)D M$:=K3_9YP"R(^AZ-(HC&G::119D'P<1#73Z[T4,Q?1](5([MMU 8/2HYB2N&"DDB5A?!?D$$I MG=CL]9R>8FWJLN3\CZ;\^9;T,@QV>$>B7M8JCAYV%=5# HDT\!,EO0 M0@(QB Z<]>L &.6IDT9OI V1ZF,0 MD]]CU@Q4_:6 N@;LO0#OZ/VZR'L\L6?["/]TV['&;O@4>/_&LCHM35RH?@$= M!*LV"]! !.@4H,V5H$T PT5E9/:J)-_FHH( 5(N _K)=A8>C$[S](5]A$3$M MM$LE=LL2QP[MXQZS%YU[&9MP(>;,UWF_3J_P$U?AA77[T4EJBI1%:(_\#8-1P8[(XLU>@C^'MP%U]O@%_(_FS\@ MOGK/F%+B5^=P],FN]0\/[__^X]W['Z[_0-]DS)9Z>I.=_)-$CH3DWG'9^3:] M[?Z&G8A0\,@>]\"V6OPMV.39(Z"8\.&\&5[E!\PK1Q6YH@P=<7SSJ_PPJB]CK(Z./860RNZ+T;;BBJ92C M?&:T>'4):$OSZ5ZT++2]-L&U#5%&R"ZK5'/9RT3+)!&G"=SI>ESYD9<]T$&K M,KPPL.CX4?:>G13:ID-%X2MU$E!+C@IECPK([0-FS>K&_0,O/D(OCG]BS9TL M6*TD$ER=HDCW@G(3R2KMKXFB800IABVV4&&G@TG,4(H)=;FIESQL*7 Y2+82 MH'=>X/HG6LWM!A$_C.[I +S1+!:N)&;.0TA;Z,QCMG.J3]MRPQ\_(9. M35?0K:$3'1LLMI>E@@ MU].ZL*:Z)$YOCLDOBG].1^$OH,:LF;4;DK67_D[OL+GLGCG"_SIY1_Z,-*%# M?F9M"Q+WFV_2(T_V*FM(K[!E#[B[)7[-WD ;-'49TVC./\M5:7^+0M?09;EK&7 ,=%RE9KYP'"2'-'_@HV&AN, DPJD"C M3PP>JF/_-,S#*/FM%^ E"1FDOT,$I<+GT/!*7V-%2WR KTRU^T#0EFG7["8$Z#L"?&UN5; 9+R M/R?Q^(X_1Q.7WN*^/RD>U)M@'!C#FVS"RN8Z^B#&C7PB"01]Z@B1BT=*!95' M0J6AT.,;*L.EPR$VWBQ]#2J>5=^[YZ-.XEOXUF81[%3>Q>@$UH5?L/]%CXY/ M.WQ-. F;Q(D2:Z?A$C]Y0:"8B;-PT1_HACI>!GP__B$B4=A$DRT:)Y%8YTG@Y),6EC.B3!,&?GD*0R3.J02J,67FE<=_0SG[N [!R)[4_ID#I. M82'^F;JDQ2N.7"^FZ=A)M[&"<<[3'4DG;$QGU!CD[%R11())'5%IS$FWL1HI M,J/35Q7]+-U0:?=9>Q\JE0P_1)XK.XHT-OIYNJR.DSM1/DXU]-FYMTYRFXX\]_J>;^8DS2 %+;VZ);ZV7$G=Z*SN//RJF/* M9>[<#L*#FCW0FS!HA3W_>VR?GL?.F>K\_=[L N7)\;'19O>I=80Y0WP##6BF^@F"J*AM[1KMWQUY4)/DNW+%^U M9%/V?J*/UXN3\W3+ R9]3+?<@XVS<\N]902,A[\TMSS>-]!VRP.C96'3GMX; MA,6_3E[RMF2=0E@R9I.$[N]\D%=PB&+*(@H9 MCR@LF$2?,Y?DI"[IB?*)=H11M"><\N[=9OLOV?UE+M5+Z&6ZA*9PE244<091 MB4/$6$R7UG(XWEQ7&9^(,HHHIXBQ:KZ)E*U?IS%?Q20-WN>86U#EP0;<@MJ- MIR]D0>WS(29=4+LP].4LJ-VE!EA0<<'D?Y\%=;0O,^6"6F+RO]>".L+742ZH MYWZ>2YA MJFD;<_T2C7-VBY=7>N%JC:SKB;AO]/-U7 MQ\F=)")7#WUV3JZ37&8B]NQ/1>'YE^,,1YCNZBV'\W:279/]$ R5ZSN8])$KM?>(YD\CG[TG(I$T_86=ZD4W;3Z+9TF^3B M/&_6]9SLZ7J!6[J2FY;/< ]Q&T]O[9I_I<<%;\\S.&\&M4/2'OT\MT<=)W?\ MW+BE[M247$8RZ-8[3[#95CK-+S'[#IYHZL'0>7K6X9_ 2-K^R_._0T6%2^Y_ MR7YZ]*^B=-W@!P/N,]Z=?)R>8Z@V!]+F1JK'K4>D#^1=QYZ@BK,3[RY@K(^Z(RTH&F+]ZLI*+&@R,6Q R6C;M"H!Q\Q2, MWE ;_K4I$/I$P6"^>'^3*&0,=@]$LGOG@*]#>E&];_JKUU"69JL'3-LX/37E MX]B7=^XM1,.HTHL^J2?EH#"&M29!;.2Y)/!DUVT^!EX2KSG%P/GYO@'A3)'L%M](90R@A'&G=S$2?**,HY=32 M'>3PKS'-B[[=Q_]B_'.7 M^&OP&F9;IJA1IJR:I3-?;JKE=<:_3GWX+VVQ$4^OF;6F.O87M-2(! -<:>KU MN&?WRL4X$\Y(D4G\7C.^LCKV%^0K18(!^DK.SE2^ MLN,-;;@)7\;Q2>TJ+<\7CS,-_6N()VXZ6Y>&?R^)YS<[]#FWD-6;UO$[Q:K' M/?.&L#K"-2QO^XQ1D.=5/8H2HX.SPVAWBNC.EQ!%?.^.:%?TPI7SYJ[OP@B= M B_Y.FOS>B3D8_1N3_Z.7YW#D;Y^<23P27C(^L%R# 8YJ_W-.1XC['I\T8EH MZ6J",T#VX4G3O2$.8&OS[5);*^O96Y]3A M[8LN2.K[O52U2C?Y$U'H'0FG>9S\I9]JS EV!+:K4ZOOETE*NV8BK!.B!/>QKL8-Y^W*/_ %? MCQW(V!==--#7;]"J@L8;K\7#KLA)RB^^AGO1X[&E4H,P;0+F\1/91F7"EUD# M8/]R6R\2L+,WVSE\,TYES'76XMU8J>V MF\5H!Q02X&-Q[@MG#2UA96 9_W;']BUD$\ON2W[2[#IO7W0(Q$,:*^RIO\A,DK'-9?"^.7M!0/&X214$9G^QT#]AJSE21 MF4P;?_&N80Y[-^?@O'J'TP'A8BZ.PKFPV]FP_T-;&A*?OF8]S,B44+&=I]$? M#E>/=69.2&?B1G%(JH'.QSFU2S&%H^)/7*7#(C[N#!4CGYG?ZC&)R\!+/,=' M+^D<'*6RVUVH71:=.^WWJMD=;8@S*YI63-,HI<\"^N=3P"QE?GK7 QXF33M? M_%>Z)WS$;GC M.XJ;)7HG//4)J]PY9O01&T!R7(ZR M%X7X*(A2@@C^)I^>L34')$R\8CZ>3<$UO3."@UW,9TNR+JD08$*U=A'*P98< MVGBXU,9*0^LX0FIL.](A FED7#F76 MEX;#/E-"HKDT'/923' 3'"1@ZQX@2@DJ91YR.RA-S*[Q[N32N' 9S)^>(M8* M/K^'35;SHD)==##>BPS(C:'>XI;N#G6F 76+J">C;?%[D/A+G[ M(6YGRYY^JF4D>/RKG)V.E""-MY?03?OM1 ;8A'OPVL&*B7W2OV35!>E21%<< M^N?T,;'&WBO=51F_'SCBE)0LFMCJ755^0I&9-B?;W)JGI,UOL2>;@T%Z 'O7 MG01)GHO%&=R\0S2;B'@;DG"M_/M5&"?W8?)WG*RQ&SX%WK\;OM+ >,!W[:>: M0.%=_;$'@[OK/XTD#2/-QD/I@)4#EC+-4G=][J#B6?6@A@Y*8!+T1FRY&!=F M&V5Z&C\&40Y"]UG%M+B$R)?EP7@RE2P)Z9\HG*Q\Q3037YBO4TZU$0*9Y.W#)+("V+/G:0':Z>ASZQ8I\>TCE*XTV'<\RGBZ2S4% 4]>7?3G(UR MP^N.CNE!Y2,^$7%>.?I#%LG<$P/ M*!WL[-Q>BR23^KK*HV%?A(_K.IL"QQ86)*H.[KRNIU6=/BTOJDZ(\A+(1 .> MV44U[2DG M0R;R$=-"R%]#VM+:]Y*WM9/@?%-_%P;)L_]VY8#WB-*K2P")DGLZA+.'!$Y'),=&2HZ!2G]5ITHT=OLAU8U=H! M._$I:IRREL[AB7_^_.RYS\CA9ZN<(/)BEE-C9HDO9^\GR(JWOH=-*/_BDN:EQGR".R!V\SSMS9O80VK1:S,=,& M?-)@X3(-%E*X2K!0+G(J<8@R%E'!(Z),9AES6E*1\HE21A'G](Q>/)OVVZ0S ME?L0U_'=4_HJ!4R-]BDB!IDL WK'=NN\+GAZ_Q('>.\E5]QA$*E6Q, XF_/' M.(D<5W9O=0A!H*KMP5-0*=_N3@J7 M$48%9?0IH]UH[6:HYGNBR?@+I%G?X!WAUF^(HYX#.1:H@;8)([!"&0J4J:GY MD=I3BB8V*%!SZ2A0"@YI$ANR*<'S8'=+!NEJ&&VXH.:A)YC 2-2(4*:BPY74 M8!@RV2'L$$.WT'!ZB<>00->3,,+>4]!U/9%BP:XG+<*(UA,)"MAZHN1'OIYP M- O-HJ- F2 >#S@3(D]:GS2)%"\X>@PGE,/"'6"O:-G.G5SWW9IE.[(!NZYI MC)J6R?3?4\F2L)0JB"56WHG@@QF7/G-R$ZMG6NPUM0'2PN5=IS+/##&KM)\+#6P58,B6C4 :Z,#O>I%1NP0XG:_YJZU@\-^^K M9I3+!LV*9JK49\@ISOGR$>I(^4,34!Y@NHG*9'?#Z!C2@K1R4I?]^YT39^5T M#0]HQ(L48E3DE;C!?OYDY#%@/,LD$U7V,:,.8-S;3,!];[^CZ7;FA_ $YW5, M3!@M$SS1XL:\&+?]4 G2ZXBW,](NPYVI6.4YVH35\ TR$K98OYJ_ 7&%?(>. MXTD-NW5G/LY,3[U+$Q$V839I,%WX>T^)XVFGST<>K":(=9 M8B[/1/QK_(+]\$@+D[O-7Q>Z5EEY]PG1L'M]HK9X@JX<#_ -E:&R/,,,9:,Q MKU$:S](X8/"$5>3=%>#(C?"./3&P^^C-XU^\Y)G+3%KY.1CH,]D$-:97&@2#O4L7N+AV.QEJPDF1Y!BS:BB>6T^9"[1_,VF MZ29B/-4PO4!,9CUY;S1^.U*Y3*!LRHRM$:F(J_U#A%\\=JTS2]'?XR0MRPB> M;L,X+J#C-79\01/<42D#KASC3$IC$1E&%G8]&8/WAG'P4)#:16EE24V _O68 MCT5L)3W=D0[316+RZ.*8M M2-P3Q:[<-F86(IC;"< G=S=+ICV_(.1[]-VK0.P(?)YZ;)^;B_,2A?MB7 MA'0!H?],?WE'O<'7B.I=UL>"D@RSVE-Z@)I$WN,I83U\"'Y026YD+-);]ZE@ M.)O$2K-PLTN1:348G!OB Z-\Y%K398A\,L@\JE3(Z*)TZ9"=S&-"U]^>\U*A M8.<"(A"RR[)00K?6V3=X5+CP:C,=$@HEGS$.-#T[W;T.<.)L;&U''G?WY''# MDS\Z=+_]F+"(T#[_W/[E]+TNH84H,;8;L-.-MHM[6?Y>-AVYU0L7J7#7J1TE MGM/QW*&=FE7':[K":QRJM9&RY2A-C\\!YBJHUF5PY4$L/37K.3>9Q'FDOBOA MF-V-U[(/5TX4O9'PGG;QRI._@[;@'0:P,VSJ/D6=-MO:U*T-NKJ*," F$^2V MW-)H1:*K$I]I8]D2J^DP:U\(-U@/.NRK=;\HU+IA;,YD,_'HN+_G)PGCI7U- MUG&MB.5%W=9C!1FKPLA6<7L693$:M@2.+0R.GU9CQ"V-%+M.!ON-7M4X. $] M'B^W_:6+6U%-Q4LU1XL:A1Z)>I-R;.OF=>*RV+ ?&?,1X!!QLSBO#PV0:*X_ MHXJ8+5MD2N^&DB6FLJUQ<=JH-UN8"%HS*#-=#37B; @.H7-JL^INULT+I. 2 M_9/H0?V+EVH4(**OD;]N6XP%>K.=K#9S8C])3)MN\W,7GT1X3E#,:&V5TL*$ MO=.N(93H0KL"#>PV>RM/\JOL- ;BN#.48Z,EY2VQT ML.#49!U&:K0MT\>@B'U+Y7NTN1MMY,897_/=GS N[TK _#:IGXC9!JD;-LC6 MJ ^+ROJP%)+6@+F,2*IUZ-'QV:)'P4ZE42M%O48W0J/(7B92K<#-Z.3^)B=E M?NU2HM2O2;T7O>7#A^2G7M)+/Q2)7_PQF_J9?L:D[G"&LE'0 MNCI+^?6X>?5Z'$/G@UGC,$><*3U)IPW.^JX4%CE"L4"=(C";G)>(,X5;JH98 ME&*T2Y^'DWHI*UR.EIS:L94U_D%3+!='B>-52[_8\YD@&91F_J>^_;QZID\? M+L6WDOJ3@]!6WG#OI2L-XYJ0?@XJL94YGAIK)%/H8>+JXO\N6R*]A&P2- M- &Y7,1:=S:F/^6)H2TMJY+,3BL6C&EJ"E.VQ!84XX:GQ4^S[$&1BD2?&&;C M)0=@];KU KQ,\$'6-4X+TS8U:PBEIVHYFD7J5N.IH\I1;,30@5X0&4.P1H'D M>#FK;%U8!I5#]OQ=YRL>X=VR^@Y!_-@1'Z0G1G4"T#&H%/^6GW%-*B),":70TGJ0=OJ=E M:W1GWVK?BMQM(;9H_>U85(52/*CZW1$$Z:?^PN7U.KUX(JUF$]B\!H[Y951; MD&SI;$4 62XUN5(=H&17B62WDB@5L\MA7Z$R/%$/IAS7_)HW6!S5E['C44T< MSX,=NR+ +QI@[X5NC=.W0EMJ:;2I6/)XIIZPR@_]&./ROD\/^L^5L4[2U M'4;._!(]AOC9ZCV$%LC"/IQAU;:XM$_R4OK,4/^5CL#VS0Z+$6*-+JF&M\L3 MS,U#,2'+\H1D9*6]@DLE @#;Z2EF@E",1E>0R?KDKO/3WC7VZ2V!;2@67.X7 MAY.$[XS;=QID+7&[TK.B%VX_IIN/U>>J+6F$6RI^B/A M$F"73YRHKD1],$M M**.4--J&\N(Q,%\YT8Q(WYDH:@F'W,D3.L%Y?MGZSMGA;3B!4QQ_"/-.\:NV/RDC:YE-C6K M*6+Z;)8D28\.^%:UIY$+J-&7IHEL2T,:&6<#.M$4N]'BQ2\K'P34ECU[R%3C MSL8T-Y_JSBGN'5.-0A6VP'_@9(C*_WN2!+\<,(AO57*N6I.K!XQ]"\#-25T;SG-DPX8T MXG18:'7DE$H_XQ@!';#VD*]RO9Q+1>.;%+]2/P=X3MI?,)W/!?J<= _1'D0J M1X7+!!U6 #CX;("^!_F)[L]*6@F(M"M:W)Q794P=TFQN2 MCM6)U/H&I!TON@VYBCV^_9'_R/Z6[D8JS[@&^6LTFV=,Z'_G/^2/Q)0ILGBR:,S'AKUXI.-6P>C( MEKB?Z>9PDX3N[\BQVB?1]&WTPJX.S5TW.CE^S/X7[VX]Y]'SO<3[_\N[LM[& M<23\5_C6W8!G@<%B7Q=(TI[N8)W8:[MW,8^*Q-B:D26/)"?QOU\>HDY>.LQ2 M8U^F)TE5Z2NI6"2+Q:I.$&)Z\;/U/;U>3T]_8R5[CCZF!_ Q?D4\AOD4\: % M*AZ%:L^:K2<9\Z:$GD4$@#P8UN>3*]E92VK(9;S8<+MH?Z=59JT/7([)7CCUTFNC61H[YHA8 M_9*H NGX@OW =R9U/XP7SI^,T6?5_@RW\Q+B%XHDG^YV9;"4&7@2>V65OL4L M8A[>QA:GPO\L[!W0HK\'ZOB=DEV="T80 SNCP:]4ZI[*7ZK3 IWOIJ956WD# MC7[+K/CFP_JX3[^'>HPW:4+L,9.K:;M8-(J9R9[(4EWMWL<@ WZ/8P70;K2& M,2ID*O %WG* M@_MMW2K=H[;G'9;S(14PJ\0/C8H6V1\2[KFD@"BA] FK94&==J>5/4-P7ID1]UAR7"3>&P-]4,2$__#>VN*#E&&\QLS M-VC\U58Y2=S5Q H=;[7#IV^T7 OUTQ9MI9"B7YOO^L+TA.JU)_^ZD+(MFW.O M,8V2#])/=6/GL$EIEEQ^W1 H.?%KR[\N(8O5B#JQUJI:2)J+T[!66N] C&)F MY$PLL6I[T$I-=W2 Z-L;E#7T%@J]I#3=V M?]OP<,S7KS\R^4ZF#^- M+74YYA3\L#ED:I//)& Q;-X%F56'*P)_]%1>+K5/"I>SS*0!BF7RMHP>OK5) MSRS'AN7?X'2J:?E[VT.J'NKPHRI-?B;,,6P-T#.VSOMIT31;X MHUH9'KLS6T(^DQ/;?CJ4*91$A[BK@Y-AL?./.+A$>/WZ&+]A7B*%C^TM)NMN MXA+XXCV[OSX0!W%(TJNN??AP<3 #::SZ]1$V5);SH3<.J*3FAA B"H> ]B6G MJZWG)"YO&'-,Q8V>)WQZ4:[X[5B!^J#V4*O1$=6"SWUO5&M0\L6TJ('RN;A< M]>5G<9VK=A?Y\2.S)O*G<:&=US#2C:Z:C=_G[4I7AB[UM#R"Q*52-L3X8/QJ M!6DOBD,JWHF4$JJYR>)/@[%!#E+J4@J\*6C3\# ME;"48.C&U\B?>*E*0]?/Z&TZ@"1%HL7]$HKQ1+9"5E\7+&7$F[:!>:4Q/DQX]D! M^3$DI#A&@7=UWF/0YOW4J!:(TD&4M+0!2O<_/GWK4?B*FU\4MML3SC9>&*BC MI#)"X/Y-'L-XIW4K)1-H-E>R:J6L@:^FZJH3 M0V87)7&0L4K2K1*L"E7U+##&;:-&WG6E089&30#++\^X?R8!+5)2J&ZDAIF/!C UX>"@M3Y*-#BZ"X( MBY+6]!Y#E]P-?VRIYOL]K'7D1JR0"'*Y=>BG="F4;G(JB@*%_?Z6[J"1^ MB+PLLSOBLI8#'9CMJ; \&FLI!# $VPMAM]QC(8/SP_IIB3ZOUKO=%[19;M'N^]UVB>[V^^WC_8_] MW?UJB?9KM/^^1+O]^N%?W]>KK\OM#JU_0W?;;W?/"RJB$Y)PM7=.6:<:+^*? MBJF>W=6RG/=)59)VXUU9'GZ:DI> =6NP*02#[B6MO?Q(J1![_TD@RV(% M0K!P$%PTNFMEUW\-HPOKY\P[.],YKU[LN7@DJC\3+.1PFW?%%6?U"S+H0L_5 M$N8NSL.@^#8[[%]2EDNV_*#N'0=TRTEK&EQXQ+B[XK%;MT[S$.A%[92O2K[B MG>()@,OAZ>!KU\KUQZ#J.4@\B,<[:H^2+[!!%\LC7Y5I63V=>)A!-_7KJ0^W MJ60['VC3 N^>F$\UK,#7_PY>U"_EF_+YLH=/Z?2JZIL7#3W;AG8K/&GB-F]5 MR/XI'4KSQ4SH3;C@G\V5U%'?RH\LBI[8KKLF.G]%=0<"LQF@>#=IZ"L7\C4" MH$5X!V)C 5W^U?WBM_7H[L*5S8F, F8RM$1XEB$]#5\ M"P,4]$Q?EFO6AQL@@[*_-#ZPMN=GG(8)S]C GG]$&;-$FK)97U,EESS+O9@&FQWG:XY^&2(D M1D4L4"$$E5(6]=FNS& !R.T5ZB@_.OS?YR/!37$U#6T?4CQ6L7JRU M6JU*L48^B!JQEJ ,XTPSOC;.Q]<$VFWQX1)YZ8P'%S%46J&.3BK;,/M3%Q16 M$4,-(!WTYI"140(,$C4,61'!BAA1ZNECGEF:UVR$_%39!_F!YJ[1WCSK=(?3 M-[+"O/L(VS%+-9E;FS#!I=:@HG%F!WH LH1&2LI;(A;DM$HVX7!N [2IH8#P M-:&W0]2ZR6C!K$$-O&4274((NU"AL#4.SC/(/!1W^O;/!T?5;!Y<:\##N_)^^/)!6(,L7>7T;D?J^GABHV M>5T*I[L[U>/5%N!XF__LG?#ZM0%3NSLY50@.WL=E,ZG9L3(%Q\\B;';K?T L*5U$O)1$Y39 M0O?OB9V%U@B!+;0#66JA)16\A;:@F"PT?T\ +=0.;&FA]*;;C2V4$%IZT08I MM)5V8*0/PGK(;N+O'L7\\>>F?_:*G+;:9 M1+\4ZACBJ T>^#B8%)!-,*QDFU58M435+[;:89N+B;R+U=R!'(IAG63I>WM3%J\P\4I/.P1[D>4JC=ID&!YE9300RPS]0B4?3;! W0/L9LMF58EU%X"F-FQ5IS,?! %<"U M4*19VU;# %"VUHA&S%5U1C MIQJ)=BIHBO'2O0GJ*'6HU-A 6? M^UV#-:CN2EFW.IY!D/A6JH&,)1%R6(L>S@5$U0#2T,.,&J,"]:&B)'8^/@Q( M--&>DD-L$H%*>O?5H,)=3#Y0%_T(CORZ(=CRNSB@S7#.K-9X$(1L2E.H:\,( M=N'/4J76I3\#%\3%/RM(LLM_C'&!&"LKO5 R+U#)#M9I;*Q:YU(M+)B1I]+* M61_QF(B];KWW)[(/24,O4O>ZD-+"]1)7 F]W$^\0@O035Z"0MNIBM M$J%%) MOD#?TB0#Z_Q@KP!%?1(TK&TJXP2:*# M!D:;N<89?KBD*586<5;00DT'&N#- M&4!"".#TE2@D#I'1HH)X@0IR*+_>'SGFQ# ^FP6!>#[74YCY."(0<7+)],9M MY((Q5P)/]Z!:7'RMI>688^ M+0I^YG@R8F@$T=_0#]HI+D]H_^J(]I"C#_0Y3L2BE+R7!/UU%'HO8<0;3WP. M",3W,#^&,;T2CZ[82VF27_$K2A[3R&:$DC+PXU]] B)\15$2'W#ZQ6U66._O M(49DP8$8"Y!K&:2 ,Z^]-2^9(4] K6R"*,_43* ^12#"BV_HJ"&]"U:2$#^ M):*8ZJ[B_\_%]/LLPLTP+E1C@WCVN"*40$^'L8K Y,E<7G)\%\7FN7Q9DJ\EI("94%H8#>R'B1T[K,< ME""Z1_\E*6*TH(U26>LU'*S?YG>'%&-E/FH?1O?;DWXJB6V*'1?(=J4/-$E) MBC/!1#-+V)(_K"6#T>-Q+XQ9Z[,$9>PIR!./H;_SV8.0)Y[D=C\P2F_.C.[J MZG!^5 J 3>EM37\K4_*EDGP62XT.?,UR8P676*D%8K'L6('G3_;4X,?];OGO M'\OG/5K^A_QWLHGC1YR2$49F*=IXUKO0RUEQ_M\PQ?O4B[-7G!8GN_>8.!R\ M]SXD WR #/?3R6!%QBU?!)Z#REI\2Q"%+#RAJP5\3G"'^A\#+,CRW_TC\1YNYV)IGHY-3FH M$H2H)"1$5?D97!HBXMR'L&ZAL?)K%WD=Z(4KG'<5'M'I*;ND-#S[$'GA:C_9*E(U0K*P #4%.&J9. MR8<8(ZIQHE/!ZG[0C]>F\SE 5M95-U-^LL(;WXO6IHJ%E8D)9I5MITI]K:WG M<+[BMH'3,:B2"15<"\3YJNZY,*OOD=J(D[["D]%6N5E;&?+_Y8/)ZOY/\DOQ M*_*?%R_#__P?4$L#!!0 ( /N D585IPZCC%P %)F!@ 4 86=X+3(P M,C,P,3,Q7W!R92YX;6SM?5MSXSB6YOM&['_@UC[,3$1GI>^9[NB>"5F2G8J6 M);4D9W7M2P5-03*K*%+%B]/J7[\ +Q(I$3<2($%*,=.5F38 XISO W!P<'#P MM__Y6%O:.W ]T['__M/ESQ<_:< VG(5IK_[^4^!]TCW#-'_ZG__^W__K;__G MTZ=_/4R'VL(Q@C6P?Z#A?;#]-^TN;/9Z+;V#%S7M"SMP347*Z!IEQ<_ M7_U\^_.]]NE3W,:#[L$ZCJV%C5W]?+G[33=NS['_JMU\OOSR^>KBZEJ[^^O- MU5]OOFJ3YUW!9]B_I4DM:9GV'W]%_WF%G]2@H+;WUP_/_/M/;[Z_^>OGSS]^ M_/CYQ_7/CKN"]2\N/__K>3@SWL!:_V3:GJ_;!OA)@^7_ZH4_'#J&[H=:2E7_ M>'6MI('KS[MO84N@?WU*BGU"/_IT>?7I^O+G#V_Q4]1%AO9_2H1!/\@3Y_+^ M_OYS^-NDZ%%)2LOPMR:A_$Y!4,^:]C?7L< 4++7PDW_UMQOP]Y\\<[VQ4(/A MS]Y_MT7)^B!L"J1;+]KYG>H;E>($+>L S7'.# MIH7Q\B'P3!MX'IPTX )EPF].7.#!K_--0<4:%R?3%!BP66L[\+P +#J&X01P M"K17$]>QX5^-2*'\XK"V*TZ2[[IKZJ\6&-@^@,KRHZFX=D3J_!W8 ? > M76<-">R[NN%[OT";J!MXOK.&(Z^(ONEMBI, #2_T/S1#O.L6@A)2=?;FN/X< MN.N!_0X55Y Y/&V+DRAFJ(=X"S_[BJKR]CRO#7$]G 2N\89,84A,W5Z9L/F. MYW$LP4Q-">ROZVR ZV\G<*$,32N(YP;A-@)^@2X36Q/7ZT?3ANLZG*@ZK@M5 M4W3ZPS0C< 0ZZ[59>(BE*XOKTQ"L= M-/E!NN"A=1/N)Z$* M-L#V"B[6N';$]70 ]]1K,-<_BB@Q4UE '?V!FW>CN^[YFO@HZEN M[J1-Q_&R@_K'W_4BWQ"[KO7,=W,![ 5:==! <>SPHU.PB6?-@FL:2[L")8F7 M?3B4D"'FA@0MTG-,.P+')%BAF0CJ :[P<-07&(U'+0CL7;"!Q5'SNI7>\Q5Q M-_ U*E*&5P_\&<#/]:&16&#Q/6J@ECW5!&[TBBTJA3Y2I;T_1[.;%*L_:;D" M.[2H$-0&J[%)"W>?H4TI=E_1#N6@]!4!99_]PWY.+V!'2]4.3AL/?R=!:):O52#U(YP,?3 TW]._>@Q\1,$ULK+^'4X+*"IF M$93@L_ .5*";SF)AHF_K5LI&$Z\!\F>JV2O/@O5:=[?(6L,4*BZWF,^JHH>' M[1-P5JZ^>3.-C@OTFO2"[48U>NJ!C0L,,Z1J_P-MY$'H!??\\?(9&E@^0,=E MZ&=PLZ:;)8Q9.;V0?+Y86%IR:U*\3D. CBJ*&US8EJ3T-EH9GN&BL0[6X0"1?N,J$IV?[+W03;,7SS'>[P7^P%.A-; M;W1[.POKC$./!IIVBDLH]..5Z20RR ?V*%B_ G>\'#GV=[AK HNH5][<26R9 MT*&(HO/VQY^R="6F4Y7K< K[Z)I&&,T(*[Q 8U<:G9B^*5L#8HWF(M^0](D?3P:U-@.'!RMLQR2/)_08ITT&H<0WM21VO.T/&\ M+EPKMZ]ZB7F+JW$I,L'Q#G0X]T$[MP?>@>6$]C'\5=<%BS+S39%O2)$PV?V/ MEX@URR4PT/B8 SA67#CU]4SX(Q<@W]'\3?>?]'W;P%UMX1[J=]1+Y E-G4(E,?4B)FIA'Z[SC+6P]"4^5:>\8M=J MT=^O.@JPU)D#1_.R8P*+RT%N3EX\0''S$-=0I1$!8_\-*BUPT9VQDLM,N:]5 M*G7',-P +&(;3JK(N$])BZ@L(4Q^.W%/-ZE8B"'L6-P]U(B0JZUI#8 /'\Y' M8+'[J>FCKUQ<7-Q?:)^TI*'T7W5[H46M:NEFP[[#WEN.D?F"A>Y#.RY%R? ' MOY%ZW7GUPE/II!E+?P56V YCM<]<_4-:]J":P]O,'C!^7CGOGQ? 1!?(K]!? M4.^OPI[#?^RZ,(_W5U_O?QR?7O]Y>[V^N+B]NKN*M6Y-/0=-]M1 M:%@G;<._'K$A>_$Z+O%Y$]Y1_62\F=8.XZ7KK'E4%W?"813&<>'B_?>?+G_2 M @]VT=E$B_=/&A0NLFV'D6JPG0][[D,+ (0E*P*O8]N!;D6K! '$=+'6@$D5 M*@;UZ@C42J"!MJ+I0*D6/=TG#;!,N=: 0YZ:4-N[NJV%QKWU&%W6+0U MZ#()%@-\4^WPBV1Y-"T0^=-SX#DLTGA8F 2*X;BM XXI6)FHZ[8_TM=YDV%> ML9; PB!4#,U=4Z;"1 .&XR+/8'A4@S):=%%@G[OM.@L\QL1:+8&<7\:8 5_J M&)QS_6.P@'*:2S/* D69.#'E6X(=CW0Q:E_K0*VS6+CH-D+T!]QR@TLL8CEE M6X(6JV0Q4O'3<-I7[)=*%'D2O;@%S6"%$[68W?B.N]FE"./ MB-1!\7;!Q2)<@MFQXZ0ZS":.Y^O6_S,W1+LCKW"[\**+EJ!5L4<$C7L4R8O! M)_WK;++9=OSI6#AB9WS<>";HT M"0S'/HE*AD7_PPA#/C'NHKQBC0>%6:@$FUJ\!;\ R_J'#6WX&= ].+4NPK29 M>&\!IGSCT>*7+H&M%G?!=\<*H$+=T$N,,FQBX#HHUQ*86*1*X*G%1Q!'O>S" M?=#>*\"CE%^\)6!Q")><\-;B,@@3:>CHH@OHZ;X>=YO@^,XKWA+,.(1+,*O% M91"._Z[N@Y7C;HE'@[M2+4&(+E,"S+%W0.ECJ-E:MZPD.0\6TDRIK/A74/S+ M)D)*ERF!M&)G0]2]_AJX*SA_/[G.#_\MOO*#!2BW=$N 8IRKX)LQK>HFRS>X8:$-Q72AQD/* M*%("9<7^CJAWD^#5,HU'R]'QYF.J3$LPH4F40%*+FR-UTR6^=1WXZ%FH19BT M&;FP53LO'@ M\LB5P-N8.RVQGW8O&_ZZ$JYHXP'F$BQ!^-@_HRC"6?I&M[+8AG"J;.,QYI,L M ;FL6Z>Z+0N4;1'*E^^QR_R^\6#2I4D %'^AYF^?#R^ZE[W^SO%$#7F?>[VFS.?SCN3^:S[3QH];O3$>#T=.,[R)\AIU+ MW7L-U19XGU:ZOHDH"BS?2WZRYVK\@]^B9"J[/F+NR5-+EQA317H=IX]/YYM/ MIYOO?QA6@-P@*'4%_'^4#0DC48&6LCR_@3R_JV?4,F*(!JMH<05=TG\'[JLC M8F(N0J(HA6^L$0P],F6:##Q=$.P5_5I6VB* /KF.YTU<9VGBYJ]4B2:#21-# MU'U^Q]>M>J"< ?QNQV"-TJTC5:$TF+@1GUNXR=AS2(3-,] 8K'>93B,%$8#.*=EDE%G% M$96OH+ZI/DPU-W)L)RLQ>8HG5VHT\/R283,6-,@8W],\V9N8=@"EC\R4K[89/Y5K19LXH;& M3&"'F<8?H%6&WX)@2C>?,FPB8;,_-&BNBG9>!%MD7Z#)L%*DP.>(:,S(W263 M1D)F$TES+27<[329%F*$Q6>K:,S>)*,(%F:T!G4BHJ4=B#5O15!HL@O>X$)F MOH.4-01M'G-E1T?4QC9,NXAN64&P[$7X+RN";O%[$#W^BA[J6.)/'N1\K,D< MJU C^-0?C9E^ M9-2Y9,)G,FG,<#^4]T'W3(,1[["L:^(@=S/W2&G5&WK\V^]?OSJH.X=[T:+Q]-&XIFZM;$B5Z% MH5A\;%4K'K;1BX.4GF<+9:EZ!ZEZ4^]0Y,$D/2X9Q%+KA;3B "?O2[+@?%!6 M.;@98,-AS2*:5$OPJOIU6??0(]_HC_Z?@?FN6^B"3<?[Y&Q5JNH4D16"1<_ZK3Y M.X:!7GCRIL <*R\6N@TB,P04I56T8-;4$$W2=1QE.;=>@LU2B4)0\U6<:6H MO!(NF-0YG81!"1D]DN(Y,@5;10=&\21<.:EU,6$ OKV8,\,M\OI)G0;FQ$77 M+OSMQ-*C1 C0W-[$P43X6%]L%47)P,D";@E;=[J:7+G#4"#Y=3O@)DHCX:7P M.L?[ .)AKTQH!T>J@HS>I4"@@,Y2M1V$*"QIRRS!7MSIW767G3HP%,%7: \M)!7WT@B*\O+J\O0YA1#J3=K=LAT#TP12>JX^6+%Q$?+GTI(_@ M<\[:S2: "&$E/+2^9\-E31L%X@XAJX8OMY=?[QN$.8,L@NXAJ[(9&)KZJVF% M[E/(Y_"D_,VQH(@>LH#]+>7G)92N#F9Q]*B<]VL(FOH!PE2D%+ M9 J+Y%)/L>H[H)CH6^2!9SN:R!96F2 LB.)/)ACD;!\=W #V^4B#>$;DEV\E M*3A$;=DY9M[Y2Z*)+?]1U6'5]K&EL-12G5K5AUDSSR2G,(7PS1TBKX26\$V( MI #*R<#*@GU9E8D@V *E""UU5:G>3Y$2G,Z'$V*!U(4A=U:XKN4VA!GF1D#: MBU)[K0#24*I-6?V&L[-8F)$$$]U< M#.RNOC&AQ9-2!JN9KJ_P;3/)*G0VJI\*QTN"L&(4\3QPWQ+)XNG QC;>==A*UU+)YBZ;X M@@&*;2=8(?DE/%>20YTZ\B!-0OV_ =\T]-VE%VI2I%OVI$C:?V8^\5_G)$D" M'>]0M6,W[.)_3 \P(N,D056DT$@H@2W/$*D(">?)52J]5TH,G9_)=U M4X=0G/8$0\W6<*.HK,U_C3L"4SNCF\N+V M\OZJ)?@3Y!/E>5((>[K10*K27A;0A!3E2:J/"IE#Z$AHEB/YJ&1K@&>53=#+ MM\=X5^0LW/W0&R_Q/F:*P_":G$5]-H=_//='\YDV?H3_&G?_\6T\[/6GL__0 M^O]\&@;HI1:ZZ1254QFQKNZ*.9 ?$T:$G50E*^LEE/6V^4AS"XSU M7U?]"G)6YIZSAHL,!M7@ZQI@4/*T4O,E/R*"9-'X*VY1L N8BO"DR27X)K'J0<=N:1\<%YLJ.LL49V[FK MVYYNA C:B_!?5HCG$[2KD+8>P!+6F*(GDSW/7)J&GI3%WC^MXM/M(69MVI)Z M@;Z.-!V_!UZ4T6KN8)RLX:3_JGM@@10.M1WJ: J@R>"9/I@!]]TT4)@;G*VA M)IV5';9"NHXO^[/M(7HMFFK9@VVAH1L%8/4"%YFWH2I"^#JK06,4B(C60"Q" TIR"P1!&$F'J]JI*96JRD3XQ1L M M=X0_/^D":]8E:!5RJ<<16!G(\Z M!-'+SC'*<:=GOIL+8"^\5"Q.5_?>,(S!%5>0)P7G%"X)R\9R4^CPI?94.#U@ MH.-_\ B5VS.]R%6,EF*VTAW!B1$_6P0M)U*K>2]:X8\DFDU"B/A)FBCF7[-O'W&SLJ62C M&<,D6@*^F&/)//!W'J@:;E\A,_31VV+#*,5G$:*'Y]TB*QB>HP -! M(#+'+TA$79G#7'309QNF!:!R]]F;YXZ8R4?&ITZ'EI5IKVWAHS@\Z"89 MO$>%E2-995S V,UL&I(Z4U:_:>H!V&_#)-$G7>1,&@Z]2)USJC]J[<6=CC0[ MUS_Z'VBH@ =@@R7V21I*K3.ARJFJ?8&GB1J'R-,::P 7*9I7]LRH(@H2%,V) MXU'U6P"HW-!7G_CL!W;',-P Z37RBT(D@/F./*<0"@S!^!HY,T^HYB0_SU3] MU+;7.CI BCSZS\!_ A946-G83.7.@SMK M=%KT[Q#X\1(.0-U>F7#@=3P/8 E'KG1F6BE-"4ITJW0 MWNC8478$I'QL=!U#S3/9RJM+0C[-.J>T)\=9_# M:[#>Z*8;'I7B_?WYA<^L M*J0A"8DZ:[_GB (GH%XC/5.VG+CR9SH555+[HJ2.-S\[G<87U2B'2NP-*$<[ M:4=%)772LB?"<_?73@ '^WYCS>/4.*BJ'*U*HL_HH@N3+#2I0J8NB"*$J M?S']MRY<1. $[H:[&69&85LX16+Q*:/LJ5$35D-D'^Q7!)(;@JWR*;**60]E M5[X&$"J9NB?Z%LW;<#\<>YM3KYARKX:DQDZ1<(7U(C53B*KK9:(4W/O"G*V< M(N'X%2(H70?.KUI]P@[VW53IV.BL0J_KOP4A;2=94B>BIC-%WD?':",Z)1,0 MAD]H2#G*R0O#Y]5""][1U;=)LB;CS\!TP3=@+>;.L^X'B.HS8* _\3,7\E*,N8$3XE@YG4B->:WA7/MP MQ$'U0#/!WTXLW?;A%@@%EFQ0$=99#-O "5&LG$XD^S.J#ZP^T@=?:!AK]1,F M&(]&RIKW%'I5OX<\TL9#X)DV0*$B3R[AEB2EV@G3B443DJ-7:\@JPZS>TOO# MTZ%629V(2B.:ZXJH?B'$:"-^<+B\*X+0D'*4D^>*X-6"A,B)FE; 1\?=)S.$ M>MWGKJ.L@?B*68W=0(VI>56;%W3\*LBIB];E@DST,%[F)4&D$"F_TNF1B$,/ MDN,AE"#087Y#=A8=UCQI*C$I0[+[H 8^I3UV'+G6J?5.B$N%5"$UKD&9L^8< M[9:VND^'625U(NK]$44V>/WE$AAP1]/_@-:CO0)3.(6.;:0@]#_DI7O7+1#& MX**DO@:<8-$O.O8B^X-420P7)7Q).=(*V")6I28IZ04J)F\IK40Y\X]CG.)\ MKFG]1YA@>%UM)]I(>04T*&%6;])8D$'M,U,YIN&R_N+C]TC/]$MK^_;V\NO] MF7Y'"A&4]N P[[2L5-,]TS,LQPM<.-%[AFMNH@P/R>D?%/]!]TQOO)RD/O%3 M!EU,UNG+"_A_VB=M_P7TC_ZL.QU,YH/Q"*6:GG_K:P\OL\&H/YMIG5%/>^C, M!F$2ZLFT/^N/YAU4LN(TU.-025&NBV[Z_0.HC+06QLMXAZ-;^]S4F["$,BMS&;T*S0G*"IJWOY$YKZ&KKK9O;:-G M!>,+/NAY"=>QX5\-D(D[HDQI5\=3VK3?A1/5\%=M,)N]]'M:I]L=OXSF@]$3 MG,3&(_CW;I1;O^)I; 1^X(2%K.B&-KRWN_$4EH$:-#<6P\FS@)8K=_P5[C-M MVA+1M')3E4#V9%V%DG0E+:6_S*GIN^Z:Z)IAV?ZEW'>=$,SW82\E&X2-SC_!9?P9KN;?X5I> MQQXB]H =JH$\!= JU>]'Q>!(FP0*M*3@S@*,=FNJ5+^Z)%+11G%N2;^CF;B3FKK[8)7--?81N=G/65F[H$72/ MQIL(\1II84_B..L%+FLW9:!].1YHDY=I]UMGUN^AG7!G]#1 F^+.;-:O? 5- MLLY"4 _%HVZ>"[91>:H@7)=HZRE#3>4&<2$\LRF B@G=S*&-N_2<>HZ$,KJ_ MYHSNZ7C2G\Y__8LV&79&\]!<1N;S!)G(?]%&_7G%@QPK)F5@,]2K/LXZOT?L MHYJG">6&-S.2!Y'5Y21NJ&F\#_!U7>2XY]D,WQ\/Z\?!J#/JHG.SSG0*%^U: M3LUZX-5G7IAQA2M_M.Z58WQB2F>)^042\Z[>H4A&(ONF'+M$#1UJZ *9R>-M MNKS(\3:-GY\'1?Q(N1NY?9>83H'(Q:OV">W5R3YPR)64&3^LV&1\//RB-=(> M'8*5;B%G-ERT %RZ .MHR@EE&_:?.L/PT 8N67VXKTCTY*(PS6 M MV6C5ABUK=Q_2W:4:P.5:56[*$,.4C$$M04,-G5UV[U0SFPHY<5F#$9Q(^MJ\ M\Z_*;81=_YDM F*-6EZ3S?2%[E3&5U%NZ#*@<_S>*X=L#1UTNP?<)L -YYF. M[[OF:^"CP["Y$Z[X;XX%9?/&RPYJB'%LYL1@C?KS9'Q.^E-M]JTS[6N=^7PZ M>'B9A\&4\W%X3R6T"[Z-A[W^-+RATID^=:HV"OJZ"W6V\G9Z(0]E?/&J[\0? M=(0VB+'ELRS_"EE^6^\(IB&2N8C.)55#QRX*%=DEJPDW(+O41_N46JQK*29D M2NL-O@]Z_5$O"I5"?JWQ*!J@VK2?'/Y6O=1&"5AI0_*@D("(BMC^&B]G&X!N M]F00( 53L%54;\CEZCD)H2@A5%-'7!R0";?ZZ*:3&S;&.L)RHI22P&/DVT)7 MFZ;A]K?R,&33^P/-'R]0*-?739LA)2:E3N5.YA0>J&L\KF9Z5>7&)1-B6:]S M02D;Z7N>@16:F. BZ+C()<FH>24$8EOGC% M _*P(^SCD:&F?2<=<\ M_N.X-;+[EK M5SU0Z7VCCEB.)I09N@51S8SDLG)+O;AS6K_389NAF.N?#KG*J21Q;UXTF%.."\R5W0U@9VTH MKPL'$=05BMN#N@W_:45A?(P<*]I>1L'7%_5'KM]I_1=ZH^EFMGBUUG!HQ/T,55[EI MHD1:V^("-_*0'IM=CVN@?SD>Z(0<>W6-[O8GVYL9;V 16&"\3/I)C:[!UU!N M5)=.KLM M#]LGX*Q9*C;DS>>;^RXOCN3^50;/@)-^Z M5)I# /D$QI"0.HHM':*WXH>F_FI:I@^M86AXP#_91B5_2\H,S2))-T7)VTBW M5'[6/J[Q>74\/G&Y^^JRR,Y)_-(^F?PSY9 )T<&RUS%\\YUUOBC?L#+3AUB^ MY'O$A"I)XL7O&H@Y( MG8Z->#U>[GH8>V\?@ V6IL\Y5W"WJ-R\P)DU5;3HS7>B[3727RX!FMKVPW\* MIU84=&X;+G, &;Q[9@ M:^UA5GFQ&WF0QY\)FLMXR8E?+)G&IMG<;[(/NI3* MK_BPC7_)X>3@:4VY,,ARU-I\A3WLKR=?YV6>.8 M#Y^NCV[9^*E <_9A3FM F9%= !724"\D=S79.FN@4<'$I>*DKQRY*'O UTV+;>FXNGWGPSS,#YCY MG3(T*(76'G2Z< 1D$WRNJ\/G&:Q?@8M#*/JM,AC1E9L#!$$&+!05:/_9M,UU ML,;J/_-[]1 @]"N+ 5T.14_^:/CI'V3\TK]O,GY4.6H/+"IBND"+& S@XGVX M./%4509506M7:=FE;G@$&2TB[DN]>& 96$-S>6C\(@1'O+Z,D03FK#VO5-I*DM/P2PC$J=KE]UUT3K=4#&W8">'[?]N'' M^;QKU\?>M>^=Z2",LQB,YOUI?S;7^J/Y8/YK40=:+NLQ?6>Y?<=:M=93F-Q. M)KY@JN^<6%NIT>]\A6"0"8[Q@N*+*D$$$I-GM))?(U=F# M!3#M.6NX3C&B&A56!E=N).@@$B04Y&;+77*>P'JM3YP?P)UM/61AY#ID""6S M/;ZI+YBU@&*SAA./@(+F6:NF=ZSV9[E#] 4$SO$,2RNN#/)B9]E"8@O:4JG# MA]S9F5Y!.4YPHW332?PK.TO\ L^L,?+Y K3]AYOYES#5DKUXV;E"K0B)*A<*7EG?FZZ_=T/^]:B)R/ MJ$HW&9R10%"Z+MM)5)J;6-P'S@25J$>I'J0;-6E=AK'M(R.9'P4)R3L1EN?: MK9I<@S]$+U;KJU(VX[Z5,_]$*$SJK"?H;FJ5BSFL8#J+2UE+>=S\F;M2-5G- M,7/-GMK\1W2YG3=%GX\.:Z5ZH#E++>G#V5,C5"K2>\D844A55)U\1#\E7?,6 ME!(FOLL'LG\%3+34\8/R\[!:L,@*<'# !/#ZT" ",.=KL@X!B_&WTZ3"V) MO6YT7*@5:N<0#1M;HX:I37/QTZHI Z< .ZV4S.UTLN-V+OT/%'F"4DU['GIJ M%+T=46SOF==24TA%9@36-51:%5*=[-=5>(&ZNO>&_H=RXKSK%HI?[-B+V9OC M^G/@K@?AZWYA6".?U^?V.&ZOVYE]^TOX7ZW_SY?!]\XP?&(9)5.=?1M/YY_F M_>FS-AA][\^2UY=K\O$@A4 M'.J%[-JA5:KO=;'O@UO<4F.O7 'XY>HT-W=0\RJ!; MH(464D6$!IJ?&[5CA*<^J4N]?#ZRNV,?6:?;';\@U]>TW^T/OH R$&^A@OL#325%R4EE/:PALPY>A+ 90IR M'^Z-?=U>F5#&Z-W%Z/JV-[#C/&;0L'ERG,4/T[+X9O$OQ[/XY&7:_=:9]7LH MO75G]#1 TWAG-NO/45!K_&7-M#6XP]>2[Z/HUJ0'M.63*J (79Z+3CK*-R6:F^UG^5 MIYQ%PR9?R\)!$Z&GCF7!;?P/W<6]\9934CD"L$&(AYXF6\O"M!*Q*8@K"S,- M+CS0,M'=A">?86HA!1)=)!(S9?C.+]Q"_!D$+#O1WT=LL%%L>5PVS80OM3&A M8_P9A#FJ S?*8G L7?T(E2BT<;+0ON(6AE!'#G .1*)THBG.2B M7EE7\)@M5QN/ ;KAD!Y'B4W*>_)V])(/^>0MZHT6=B=]\!9U2$OW2$NZ=#K' M<2K-+&DHT)-8M@=&D ?S'\!Z!\]P=_E6P#9B:#0S/F\NX/A4)$*Q\$5J"?IH M?G(./J7\"G1W_L,10KBXK5/G&4D-TO)ZJ$PO^&5^=P&QM3/%2(J08*0K3[)' M)\"YK8LU=J8800^BK/I&,0R6%<8H;=G@K#.DO85:$TR[1XZERC M*R,FW%TK"2?$F=5VVN#DC9GQ1: +JT:O56>Q,",!4F\C\/JF;OA\4_MO:JF/ MGKU/K0L%;\4445)V)3/V)7G-PEO<7C@8"<'01O#,[1Q7UR MN#6UGG+8\T#%!C1=7IFIXH8 Q'FS!K:!S2264RK;TTO8TUOUD*'K=H\1CYQM MO2DQ%!V=IP(QA$_7A;70LD1E.3L9.&RB9U5WYA#9GN5I0CEB%>;!,:5*ZZ&: M9VKK-"B2K>7$-0V \MQ'21X3[2"/B^&'[_CVX' W_%"9:_1Z![OQ4?P;RI&S M-*.8K!?!"I,5NT4R%-(!Q(.INN,3\Y1:__C0*WL!OU15>5H)->09Y._$2^M)BVTV9R]>Q@NJH_N24S@OGGRP6D;=DK"U@-/&SG\+.$,VJ& MFLK1I13R.3ND@BI0\N0:KQ'X4>+9-4--Y9A0%#H.$E"D5Y($0[@PHX=RX1_0 MRG*=]_!1/G)6&F*=Y@!/@>L8>'ZY6[9V/ 10R]#4ADI(_LI,&J:Z+29/5X4M7^@ZP!J6?#"A&(>,!'K*0<<0HBS4$9 MO-PMLUI3V99Z (I@F/$-G(T%0D3M3!8FK,(PQ!+5?'LI*%5#IS*WX2\4DJJT MEU3<4DM]?N9*_2.@A^T3<%:NOH'V9L<%.N^1T/&[-$*/A%ZWVKY_&NI@^TZ) M:GVBIL)SHNOZ<_ Q82'JI.A:U4=$/-=/D03^:T\0^(_?9A"2T/VT'WFZE7," M1"RK'/2E,-Q3@E_HYN$/5H?"Y9[[$,LJ@S\_8 =@!N(^CB?^R1BW_PV\OL *;]+]3"A$NO>TPHXM0/P*"/ 6#0;Q4 &'%D/)_" M!\#3 P: IX=6 8 11Y4W32ISZ+;'N"BI@=J/!-7V/E,YQ,?6#KMH%^-@4H7ICSY=VO.?F_63P65@Y8'&B9@"7(J\^QSMM?DEY_SRC8!10(.5!P)4JJ"878R(LRQ MQP650Z_L],HH(L%@K6]FS?:=.*GF%54.2T8L:" V8!9-LY9\R>FHH.*H<4V= MC-*I@MH4O#O6.]P 9D4F DBLHQR6C( <(\DOIBJ@#H'O Y=M,.8450[",L.1 M53X99Z[0RA9PE;/L.BV5ENJW_#8"RFSXF 0GW'6N\M9KJ.7'# M=UQ0.1294""#1Y!,E3$W=.R%8P]L.'>\ZO8?X^420-ZBS@\'#^,IV>!DJ:LT MK@2 [P91ED7/<,U-E, ] M/1D_Z![6YN-IHI6<*JV EKTMD]5'*/8,2J(OQG9:'Y=,?,)7/P$N<0JO5IZ= M?)=!CHZZCNW#:1?*.[ -**L']J]_TA8V(6VVBDGR--*R3/D'7IEQX'N^;HR.GY\'\RA0 M\Y,6-5HT8C-W@MUWF1J+22]>=810XA$GWNC/%,H2[ZZ^8&A6W6?B?^BB,,3E M5?^V4?2>TZ[WP_CE,()?F%!#&00Y4#F&DE= )>,M,4(0O<7$.LIARPL3,] $ M>57Q,$8W+F8Z+7/E4;FFH$C X!A'-BE5P>Y!_&/L"N!8:*;E$4[)V,L\ 20\ MN*X OCQ0L0%-EU=FO,,36*_UB?,#N+.MAW9/V '3,E&($37<=;9P".K*O.I MD' &!? K-(,R255=X%<=,0P*0,>$ G\,@V(#K>(8!L5PY;)(BXNK"MA/@>[J ML/]@_&J9JU#IWL-VI*,W PBS+*V:))$:5B2@F?GZ*T$YC[ M#KO?*8<2UT1+%T70@51U^4U#<7('W,%OE4&.#D(.8(J.F6?31G%A6/UG?J\> M H1^93&@RZ%H1B8:?E%<'QZ_].^;C!]5CN:G6]P[^RDQT<<%E4&VU/:!4:X8 MZ;MS*&'Q:#J5*$)&^Y@FI206-,V_ _?5R:'/;0TA7IX'3?P-<'44^Q:&V_2A M8>(#VP#CY3@4<.[TPP >;+P71QOM(5)YL5L6UE)EM3$U5V_^>/GB@0Y4%2X E5BG/73A%U-0?#(^<;0:M-AI=+S< MN9\F3G1X&T['G@E7^2$<6$4(Q-YZ%H.O]0*R M;24,2;R6[<>R@D_T;1@;ST2"I'!;64"4+Z;!%RDTJ'Y?E97\%X!F3+#HP(V? MO@)3@ Y0DE\B=MIJW4*2AY3*JOK9Q;#G2"+E2@BT;(>3$!K@&P][-X MFSD14K%*'I/JOI6D0D'?3+1!!=M*#*QLB?OOHB78YSD;SH;"4">9E?<+E=\.Y8.\,KP<'W>>%R^32<=?H*9I4E% . MXDSUV@%[<5$3[.6X;JMWA_3 $NIM@=(JN.9K@(1!#R"AU74*#&=EF_\&N#,E MIKI9+=XWD##EQ4U(HTC.B=Q9(Y+N4+A>W#TX0DSGD >LU9I/@5*2)NC+R2!1 M_921%W0:!^_T/S9AN@".V.F#FLWG2EEA$[K(<;;NO&P5)1QY#% TI3PZ ?ZE)KYF,JJ]O8"JO3MIOF%U(C5[J.)T,]]%S&^H MF3/=&'72MMS_C#KI+&&/!7$NT]:9>#R*D1KV5T>J9#;%E"3PT(7I;HWF*2D@ZP3$;IR M&UM%=4$CZW\/7$E9I8:%5G+-8 A6NK5[$-C@WN9<'C]L.NP_=89PLS.:#T9/ M_5%WT)\5W>&4GI%2&[F.O%6RC\F=5/"_3)]+>*;^P V:GABBI' 0X$L]82EX3*[*[S>IW[A JY ML#(P^KN]@CV^50L3@F*SAA*/@*J\6G,TC]"V)O@*R@!9:HXL M**?42RG5/UR5G)Y :S^T@&? AP8M*84AH8;ZQ"!C>TP.7F$EIXNOY,QGYCO& M'P^ZA[)3K%'BFK"U60#G/'<[7G;@=O ]BI,#+BJAV]M96"=*5XT2&7#NG:Z. M]TZS^;C[CT\/G5F_AXZ+)OW1K#,?C$?H5U%/-&>I)7W1 M09+>[-?WA:V!\M MZI 6]JBVG==>K/$RK= IL-#B@S)^>+,W2.57I/*$<)2M6-E&J_:'H:X<4:J# MW VK<#0];/=%XMYV?NCN(D+0&P>^Y^OV H[C44!X:TWX=Y2;T<2P*>.JJT1G M@B;&3>B:FOFZZ]?TZ$Y);3TA#YLWL",?VY,+%RA)7,[YTIG-PK36AN>CX!(Y M\+P +'J!"T=O)'*H'2^UGGO]#^ :IH?-W,7?T"GP4(Q2REY(OH]H9D/;U8_+ M-F[*A+;W$I@H(<]N7$J:,G.^= I4K4AK96\[MX'+*AFR-2>!4(_(C$H3=(TZ M,F7[=D.9'*];R-$FE, B5TV<4T#&X%; MS=?/C)>J24$WR-5W37A<>U\9XT%<#\YC0KHV)=QM;]J(2)14ZZ#@ZD06R>OZ MXU<4'!?E%2KA1:"F#8V<77\=@X.S&^?A48U*9;R;I-H(:=_6XC3'@T1-BLJ# MT!Y?40U#@?'KYZ$@59-R\CG4,1!>Z0I\Y9Y+=H]()?=L MU"SYQ>D09%M3TY ME0&B@%9E9(YHV%#!SS4X5>*>5*ZA)^>A4IE693R')N21S()+;?_/P/2W@_#B M90A"*E@$/[V$KKX>A/)1-]WONG64=U:)/K5X6*BK7QDOQJDZ0/"32GT#A*=/ MYP%2@WYEO)%7^RV-[AO2Z<".SO_'RY%C?P<>U$V\_,Z=2> :;[!^%)(8PKN& M#:!F>6]O'+VFQW9[(^JC9MI:U$OT,]C/3U%'X]L;GN8[6M)7+>IL6#GL;GS1 MXWRWH^:['24,08CX>PAX0M4(8TG&/.9KV8GAIDT3;QV:.]_V4.ZV1WLY78'6 M6G#;H^3H_U[=%)WWJ5/AL'X]5,9#35ILB6W5F2X"VHWI+@[=!XK52NW+7=: M3G;C<78J"=9FFZZWG.ZH.+NC1*M3U%T7)2/*IE UKFE M8057FS3YT[W>_0B M)&_ F+OKA.:%$6 !ZL8Y#JS..##C#2P""\3>6]*.'WL#F?CLPF?D6I0HO" M9QM#VKN@I1M6CV 5+V^25"CCR=+Z>'ATL6KLOP%W#O=9AWOAJ6-9CXZ+*HGF M;*%.J,=O.7P32&QQ>FZF85A>+W(R'?-^OSW4%\?(6H8) 0YI-Z#V(^R^12,L M&^11^0#+?OX\ONH=7PQH"+J0A7MG[Z9%0RN*&*EM:&4_?QY:]0XM!C2D7 \K M,;0D9P\YU%#T9A-FN%3YZ?-0(0V5VI&0*N:EN$CGIP'ESU MKD-L@)2]QW9"8TQI%\5=_<]SG-CX8H%#T#VZP^"]=CHHV&/"E'"4\_2R/6-5 M04]Z:2!.];RI\@M\ KO6GA%5(='5')ZD,7EV[A?QYZHWL$O=,#V/;N5&MP@\ M53M@J-4+6F\NY9)].P_74L-5?2S+'ECD7+9IIX\H];";>HLP3^?.0UKQ%;@T MF&5/5TYF3+=UO]S^XYA&#>BR6$K*2)BS7Z[^AFQGL3 C<0;VTG'7X0]Y;\3> M<-R(W7]02WWQ?/GU?/F5WGYV>'Z!P_/N?/F51U>"?'_YEHD@3[[G^BG2PG_M M"0O_\=L<33OCYF._F(M"MG"NSV'+*$4@NW'MZ\6FDNAL2O&#_8OIOX>!" MZ_J;N9D[?1LN1-O M5,475!O# EADT>406I6;IB73&YS0/,VNC68>K3 VQYY;A0&:['E.)3D@Q>Y)X@3H ;.A!L(Y(Y+Q5#+OA\ ME<],$*(QA@6+V[>=2XL![*"-#*047?$\()0^ U],180SS?I.,20GP3E-=A17 M%/:,3, $, 4V^(&,[5(+1(%6SI00JSKLP8L DLS-=0%2,-0ZDZ" M,!*!"3Z+=!'U8*_894%5!H-94/U^D?AC^\P&^(,P6:KW &>61L20N=>$S13(PYR-S] M3CE(JCR\)&N!$'%7[8%EV$WL>57JM\J 25=N#A#RY[!"VG\V;7,=K+'ZS_Q> M/00(_C5A3T#S(*Z=\W&06J'-CU1;5C.54R_9[0HB99A8)B5J5&>BD1 M@ZYP\D851H,<=@H:?-C8[IA8?IX$-'^B1->F@H% MW0#.G_X;Q.?P/RAOI&FOINCRAP>5ADXS]97P]^Q(WSKS7+XZI5ZE;5!2W;3B MHBGB4K19D_.)+"3WM[4_Z:N^Z<*J1:GW2>^:0^PH'5R\,?,Z[[IIH8W6H^.& M-IYHDE,^=R9\)1J5NI$5$W"6%0MEA4!2O=BPXWEGWZ$JP*(7N+MQGW,<4[[1 MTR.H1+T)RC>IRIU^",#:L4,U]-#%%& OHHN*.$\?OL+IT:R@3F(*?6D?A;KZ MQO1U*Y(=CC+@OH,%G-4? Y1%(QR#MH';;W&W^%VF$FC@[(/Q\Z^W<#=SFI04 MIJGD%.&"$(5R+9@CXV5\"ATM!' !F.ON"O@'.ZW(R"72A*NE4V=*>64E9)&3 MBD.5)&%<+IF,GNXN3LU'SJ:/A#=M.=G972V%!JQI@'Q-[!)XA=KUY@ZT?-._ M1WEV1H[_*_"GP'!6MOGOH\E.^O=.E[W5JC09 &TYYI&FO<@0ADM3_"-4#G<0 M5&TGSD.E1CTGXT?.:1*W?5O?:5*\;^Q_0*O.], N0BC4]\#V7=/V3$-*]E&. M3Y_N6*E-N\D(D7/DU+P1,@Y\S]?MA6FO*AD6V.^=QT(U*DT&@)S#KIJ"AXN$ M(&5G$G2.F-4>,:Y&R@=/? A4I]-D#,@YK1.3_ZBP[G=.S8[G!>M$/QN CL:_ M.R@WH06[.=5]L+,KGQW;?[.V7N-#6:TG(TC..6.# MS"C.=^TKOX*2_7P6R\L3&$%*:#@9+64/)RGG 3(?&!C8\(=@KG\ #RG0L4-5 MA'G1=7L[V_T:33"V!_@>&8 KW^$C X-1=_S M%GU7@Q_6XB_7]MC 3@5[.2@O"1!K5!WP$[AHK![B^ !LL#3]+EP73#N :\)X M Z+[*;1G$HHWJ-PDQ8!L)I!'K.02TOK7PZU' 71K2.-D F$JZ4<2P3#CN45 MET*DO@E1_>V"6 4S""Q*6S:$'^'E$[GNR;*J@%JD7D.LC5MP%P3,E?8BZ3(<.DQ28DGIQI\59Y25:5(Z MG&:Y:-$E+'\UT2NV*/EF*[;*RI%&- OP/"N@F)99ZXDF,K9E,9:Q-)%5Z=5M M[6\O5\>UPNIIF0V_&WN1]5EP1B-6/F&6%5!,ZRQ[BK:+F5TGS*D"9&J+=<]' MH:90A],JKV$R2>-?Z<'9H:PHG-H')ZX!U8S@8%8_&1B;W=EM*KI ($[;_*S%:X-T'S)F2OXWF. 24' MB^A==@8&E6VNJ<21(K>@['[R^!)+.%Y.7/!N.H%G;1._Q CXL6_#7@T=S]N7 M]J9 MW(NH0MLN14LDJ""LGGZ[B-"V6'REX4X0K'L6O+FWOZ' 3QT><4(4.U, M9/+:"7)G)VG?:C+IJE6*A%Q_%9'P08>3]JN/QEQ!:J5:R.KFNOX\08()0Q-5 M0JH]->SOPW,>I)J>"36& #"1A#Q6-ZVUIM)(AMA2DMA5M< =+.I=W76W2\=% MEVAVIF2I58WY TVE5$6:(.6R:[K;*6^5#V]LE7<5A,TTE5I"Y165WTX- HD[ M?FTP'1C$$I:=[NC\M5R"_KS)\%4W_DBON,;.2X];@8HTTU3TA M;QK8J35GV%+K-!6?XL(U/ZSYZ&XC\. F),H;&1Z\ ?,=I2J._6@4+Q%C*TTE MBDAQ);REWJ8#JN:00JB\$AX9K]14IS@R/%Z+_89BL2??TW1[H:6^&%XEC;]Y MMMS3[S5&EN=@@2*[EEN(TS\#/?PK#;J<85ZFN2S];QL5PBM<[MK-?*:[!_M7 MGJ; 0E'I7B]NKB:R/H(45N:3L> M8:>8A[.I5WC-$M!JD[DC2_RR5RWE4"A\Y3':ZH^7M%W!_$WW!ZX7'O,A)70M MW5Q/ M=#NXJY\VA">6; A_MBS'PD\6M-IES5:E'SNN6+O=3?'1>Y)/P"'@;O?> MZW!^?-+?P=3TX";S*$Z6U[=[2_'M)AU#KV@A=V[^T5/IC>X_.6"U$-J1\C3GM=BJ=O4R:.\D+4[?ZN\;5#^FH%R M1"F.//YDN:@>I&;EOZV?6&@XQC^+[;),'A1[=Z4\_PW-KN/10AA$?NJTJ"I+ M85+S_E?_"#R#WM!&U7T/@THZAN$&NN6%?T))3?T5/85L8I-3BFK^U+E;7$D2 M#DKV?+T1$_YW*/\0A:GBR<54IY6,*2ZYA&.0$H])L-$@^0'&!WN\>A9LY72H M4E 7$DY%5'B)9*>6@3UQ'93/CBM7+F\SK:294&5(.#HIL59)V(@2TBGE%SXM MSN!%EG"2L6?&=?W,>'*/$TN2"Y\6,_ BBSK9R'W:J/K]&$:+*?.NF'LSIX&L M.E&&UOLV^#A9):T]5E'D+)(2^LEQ%C],RX+K[0#B9Z]08KID3<[^FS[A%&M7 M.6:5I IQ@A*HHK+^TMPLW?O9[(OH;5I*]*YC0P5&R4>2) *4?3NM=GM9)$(1 M9:X'_7CX K<&&R ZV\GEF[[<*ST_PS,<%.07%MCY@VUI5/D4#&EE/43 MUCCW3,W5FS]>OGCYRQI[Q5-D"Y,.RGH/*>2HU064T@7C_ORP1GMI4U3XL@Y# M"E_J.R;;;5'8C[[RJIP.8YBE%_M"S5R1EXJKRX[;:A;Q*J&LNY R_R@0>I+2 MZ0@PGU!D:RG'G[*Y41G$D_82=N-3< )R2*? *HX)O+S00=QZQI)BBU8;$ M.Y;N]FW@KK9P:_\[BCJ'._E9L-E$-SYTJZM[;X]P/1S8D/_K\+N\X>]WM/!W MU DMZH66=$.#_=#2'=%03S34%2W5EW.0>Z'>[Z]"#.QW$-VHC_HW!1O'A6R, MKI)Y#]LNY.;*<;=S=$L((UK1YK*C"J7[O6S49"%4;H*'OK[-:21-^ (V$@X] M@1W"\6&2WPS/K:$F)B!)LB+A;IJ MBQ_YV4:.[23F;B1*;/P\@_4KUFO)4K4I6!.0RMD:%!5<%= +3'O0U@0#J#/< MK%^F2>5((GE9$*XKPGEM?>O&1-\BP;RYTS'^#$P7H+-"?_L,_#=GL1<<1RC6 MZFT@#QG=8P*5THV@BW-93T6=_LN]P'/,6RV$DJ=('U8U2+V.)N9Z#_()[,7I M.NNUF3NK$,N>$@?X%:'6)2]!VQGDU$493OC6)*:ZI\2F\HJ1>G=,S!R3$F$. MW'7.S')0XI08P"J^U&M>=E V])O6LH-3"U+O:%5O MF(:7U, BG!,/LR[A=CV$*J=('&Y]2+W,53V%^.P3IH7W-(C#HPH)">QRXD]E MGNC""372WP2X8G.-.^E-M]JTS[6N=^7PZ>'B9=QZ&?6T^UN;?^MIL/N[^X]MXV.M/9]KX M4>M,GSJCVHYM^[H+E;CR=HHBG]GBBD,>W=Y_O;Z_O[Z\OKJYN;NY_%KYW+ # M?8B_WYDIH]P\P*7=XS%.%T[8I2>_GHB<7P"*H(?3X3MP]148!>AH8;P,E>6- M ]_S=7L!-?B@>Z:!H0!7&VVC2'GA!3G!Z@[L]=NQ(_H-%8I>K*G8O M=UP7O;A*<8B4;+AMA).DD>8_28$9B3W3"N!/CP8DWV2&:Z5M[!(AOBB/6WU1 MRH=*)*U^N67;1@MV(6M_@T(X^#'W&>&/2[>= "0Q!3G9\@P:M;:XG<7"C&0K M'+M\-_[2=MW2S,5B&,6M"&N?![HV+ZY0#0WW\$,&($;7LWI?QA6 )%$ M_D)T8RR(2#=>'O4[[T%7H6UG!Y\"3V/1D$Y/*/(T("7\1/[T@\[,>^:[N0#1 MDPFQ<8]FG2G8!*[Q!LUYSHQZ-H M.M&F_6SX-4#?P:PX_UWU'OX*<*% DQIY?!B0",'0@[A!$V=5BUV>XZ@Q"L$V/+J MXT6P5%!]2 O-,NSR=6R M]Q]2-O+.=-YY*(!AP3]P?AN6JNI2@XSR,3T*2ROU$9SJH^H.ME.+'MQWVBNH M"=.)G=O8>8-6L3UD*2BKE'/,.M.LD?2 4OG@=WV4>J=!%;RH@LX:<4RI8;N) M1L7$-;'YL/8%6H0]6:8&O-F26A5G&V"8NG6T."*O' HHSKOMPUX[JZ"[!H(N M0F"I$?IJ&9\8VO!4;3YG2DM;3;2^5*=^X/G.&KA=QS8 2HB-&N-TXM_E./%? M9O/QC;G\TGW;F@_&H/H?]U/3^0&<6+U!*%_; 9GCJ@5*G\L&< @AU MC>36SR^LW(!E0B4[4)GE8O#Z"WJ8QG/]%(#P7WOPX#_0_8U%8/AC=P;<=VB+ MY+CY<<64 XQ#_WOPN*2K[K"&#;8P%US49R_764\LJPR 7!CD0L45A$61OUF#5Y>&66BPPQ,RS'AA^/8(56W;?&P MI1Q($VHH V2I1:NHH$KF(3K6 .WHF5!#?7PI$+&8E61I54EB%D]31]TG'BN3 M*ZF/+@6;8W0+"*P*P+F[(B$DM=?"F;BV?]=\=-.NUA=H3' MA1J '.-^D%$VPCE,M;O!D;X&XV6FU]C=(+:L,O!Q()"%C4\TF;N-3!_&=GZ: M5GQ!I:#@TVIVM\$A7F5PS'\X;'#L"K83#K)X@M8?!CA@0<;QD2K:4D@H F(7 MG+IW; _;!V ;;VO=_8-O6YZII@RHLO;F=&D)I_X*;=!W;J9;P)N"=V 'Z$8G.00\KVP#4&6 XQA5=F%5@;)C&&&.KBDP@/F. M9BXBFKCB;0642UY5?.'14W?A Y=D, _+M19%)D&5-9R&E/L6^ I9.;]".:\4 M [24L426LV7):H^DGP 7_4!?@4M68J2JJ$\-,KH,]*!)*_D-!6X;/'T57T3CE^.(QEG_Z;D_FJ/T M ^/I?#!ZJBV6\5 T2A@CKC@$_N[J^@[*>O?UYLOM5PA;C:\P'?8RE:_F81O_ MDNWY1>:6E!O=7$CE[)\$J4#JC;H:KKXD4>$/@0=G2\^+%9!W[,941SW>" (^ MAU+<>E SV4;4:W*RA709]2#F!B('3*J$#0S>5 $;JEZS=ABO;!4$;9JZ]:B_ MNF;\ZJ>]>#2!M6"-Y&2IW7C4RLHJ\[AO#BP ;>!U8,?]\N#$[^JPNX'AA\8P M!4B^!AJ/I0!QI?J[*,$H[OXP$43Y!;/RW->?^5.\_<(I?'5! MN]S(8J.,<$6509<3 QIX!.E4.0[J.B[D+3341HX=DY4/.T41/B8+G] MR^@51[1$":/MT*'[ MB^F_)0]GUS'\R:NLS1QIX&I$FU&GB:FU-Q?=1QP6+"YU1.PX0)K M=>Q%9P&M0?]C VP/>W3*5+G-;"FA@9:E#'MRG,4/T[(&ZXUNNF$N M+?S+FOF%VTP4#HFEI@;[4CDQ=J8[];W5G))MI@2KN()>Y<;%RU5O:XS]-^". M'-O)*H"\UI K913W]>+V\NM]>WC"+[G41[FK)\Q^@"1;-M,.H"+B$>38W@. MZ@6[1^[1:TMP"89J,&W=W8;:AAHTT&;/"5?LT!,)/)RQ*_&+;:9JU6J+>7[? MFJEQIYAX=#] PQ*_)<.4;C_#V$1.W($7I?TS*]V/RZ;I<5\Y/:)]*<&$VA=H M,PDH4B:XR_$#WU5_L6R--/;O4%7C)9P0=7MEOEH@NE^%80*Y4IO944#RA#%R MKBU4/T_T .RW888JP/ C7:3-;*#*F6#?EG-%.#E":\O?3BS=]COV KV$N$': M3-[.):P=E(IMYDE!Z1/VR/$'U[#6A)-D-W"1ZG%+2[I,FSE!%S2!7XX7][9R M^(>F_FI:X7O%9 X<%VPS$1BE3=@@QW5;PZ%@[+2F>/&SNKB$2KQH#?)$&1.\ MR[IF53$=R!N*'/.Y75@3)$R0EN-1K>9><[#96.%-,-UZT*&58X#9&P!^2F&A MISF>X")E\%U^_IIS^?EE,AGVT?WGSE![Z P[HVY?FWWK]^?:8/0XGCZ'S[O M@N&WM?CC6O3UHA>E;JF8!G8"Y11?N*"C6XN M4M[3G)XRU5-F&!?0[7[@EA-77J%UD'- M(V.'5[)>]7M/\9+R#&P0)T?#A[& M4^)4RU17:5P) !TC6UQ<5<"> 0/N]1;C=^#:YNK-?S1MN,\V[1428N8LW=UO M!G#7^#'[H6_0;\CK;9DVVT,.\6IH]$+0A=TS_4?=0*Z8+>F5TJ."RG&BQ(K/ M*)T@'[8*4)/?*,TIJAS5H(,[71991ZE%2]=>!9KYC_#$% MF\ UWG0/+'J!"TV6"8!=6LS>H-;QCR+1*JI.$3+..30I)K%: 2=2"?-=M[!I M1JGU3HDN>($%V?SJ7& (1\;$-0TL,78%6L< LF0MBUOI@5>XLT6OYH0OD^F> MZ16*ZXE=SOR8KO0TGY'CK)'5P_0^P.V_XOI M@KFKV]X29>:.DSZA)&+'Z(P?^\0COYO_\_4$L#!!0 ( M /N D5;S1LI*D;$# '!S)@ 4 86=X+3(P,C,P,3,Q>#$P:RYH=&WLO6ES MXD@6-OK]1MS_H%LS\TYWA'%)8G?W]!LL F-V!,;X"R&D! 1:0 N+?_T]F5H0 M&-O8!;9P4=%=!4A*99[E.4N>S/S[_ZY4A5H@PY1U[7__9:[I_U)($W5)UD;_ M^V^G78BD_OM___E_*/A#_J*HO_^_2(22'[*M"B7IHJTBS:)$ PD6DJBE;(UO MJ+8^FPD:546&(2L*E35D:83<1QCZFKV.7Z>I2.2?8(-9P83G=>W&N^^:V;TE MY[X$WQ3[R21_LC0;I1(W,?:&35.-ZN[]3D,5>6 (QMH;X@VT3%^G8LG$-1-- MIQ/['^*1L9!%1-WI ZJ4OZ%$&B4&"0E%!)1.16*)Y""22DBQ2(IFAY) #]CT M,!5H"?[Y>VP!78&VFGECFY&1(,S^]V-L6;.;GS^'@CFXUHW13_<"'@C[P[U9 MD;6I?^=RN;Q>#0R%W,W2=/0GOCP 6GFWB[JM6<;:?X+<;2+Q>J0O?KH7M]I? MF?)6\\NHUSCS\Z%:X<4Q4H6(K)F6H(G^:W"SDK7]%O>Q^$_GHG>KO+(BT(&M MEW@=DC7H/\(D_FD9@F8.=4,5+& +-,3$(W0J$F6\=DS#>DXQ^'%K-,)HM?4B MP1@)FJR)UZ*N$OF@F4V+\NHEPC+10->\VPTT?)$1B9]P-4@<^16>[1)30O)^ M?L&%K=')IAYCF>1K33MWN _L8RR33J=_KK T^MU])F);M^*K&V'Y@*R .SO M\5O<9R-L8DO@Y+T"EW $3O[QS]]C)$C__*TB2Z!$7;, BO[WPT(KZZ?&_'^[UB+6>04]__O.W)5L*^N?OG]Z_3EL#75K_\[0FD M,6\T68$A&C:,@8QHY;21,?OU89_I1YD^EOK^0-,3D;*Y2DTCJ4+AH1Y]R@[K MT((FJ-!?%W=N.FI/XD\ M3=G[4>/6I+/M-3_"E-@>TV>.D>W?(F528PJQWK3<7;$]?2KUUK711\>87S!9 MKC.>9J8YOB2OE5XLRK/-KQWCH7QL !B!L442;^GB]%Y0<+.!L4GW@UE+$>7L M5.U*YD2U6_'NY$SX]];8IU?, Y_,O#RV&G@LABP>@>KU M&3($+$T5! :Y(@L#69&M=A ZM>2MTL71]]3*XE),JJH(!)+=4*KXLY3]Y>MRUL6;$K MOD6-HBCT6?[+I/:>F 0Q;1UJ]Q%TRVZGBNMRXLFPT=5 M'XG *[OAP&R :H,\&8)2TB2T*J.UT\^VV$_/AR,M/:_VI^7<*%=,*V*?8S+X M9=!/^,. EYQFWJ&,O]S?O!N9%613!(6#%^A2 7XS_3[WIM4A%VNI)9I7GF:L M-A2BE6JF'\=]+O0^LZ\9Z*A$.JL(([]_TBW_.)V(O2DGE#/K<7DP34=2S7X" M]V\(@H6^N(LUP3#Z:CV!!FRW_##EFVR*H=G[7*+8_((..O+90B, 4G"MK1I< MV5*C>TN,KXV))G?D1SY>C=U;E=1P^>.?3*N8J5&E6N[S>WNO*Q">0FQ>D!4( MSK>Z*_871F$,-)TF*L5JLSSJBW=Y@+B:?KQ^0BS9;PG@#&96LDF^565-5FVU MBM0!,OJC5F?]E.%Z=V"06[S1T-'CU/0M($2>-UV0 2#VVM,O ]Q+H+]-\ B[ MFAB:M@>FZ6N^-+BKS*;E5"4KU":=R60)$M-(5S]HJ6:V@?II-JO9]1$K35%: M,DV]E%QQK>:/]Y##!>=^9@FMMB%*(F3Q?N74F:*O$2*(79_A=EPRU3J/T^8C MW1Q-Z^KP[D'38U*LLV4!8KOX3Q ?9S' 'U=GX .0?F4P,4?$6(IN/85-M#J.S;A,J^1BA'.IDM^DQB?*H0S55-+E>=)OEDHY$?T&0#1(K9$S35@GA36XU0Z*%), =: :[J2WP37W=K<+ QLHZIX!W M"D2#L>Y$B-U<3683Z4FG4QP5Z-ZCS"FY=+AHMG&P='#, 9@4@"<(>[FY+<\P M<3HF&MI*11YNJTLV/Q4?H_>3,B?DDL5IC;W/-N:@+HUX:(:&Q2&/AK*&"+#* M QN_"@\P[SJ3#B>WQK76UR6M.TW$.&&:?A+RW6$AE02KUXB]9UP?"URW0R." M5O4AT!\D$GTT+)+**DI9 A?AV'5F<(?XT8B;+/VPZ,4,Z+]>[0P(2-T:(X-\ M,3\Y9CP.8=3[QR%K3JPD%P%7-I?4;64Z;YZ8,#^WDWLDJ$$:P,8_?^,DZHU) M\J- *8HD56]PZO%_/TP9C ).EI+?QB3+#,(=\;ITO3(EG+[8;L)Y6_ 5Y*NI MVP;Y1G+0-RYS"&4.-%P^P3%&0(@#.*MK)%L6-&1M \AC&VMBR%Q]+6?ZO"0S M]I1F*PE.GT?&T;L1SKPX?4'$R?.^R1+^/I2109$QH;WS [E2>3MBVGW8:\Y$ M(]QGYZL$+UO-%%F4+:=KE"2K6%)T+6!*7QOGCW^\V_8,].^?>U_RC]<[OR\_ M]PU\1E#)[S?XNU8>>O(/Y@A.>=/^*#?7? I*WJU1N"\293:O<*YXW[V7_-P2 M@T.D@@E*!7L$J5#*W8B0:J6&M!RUTN;*T*K-Q?(B%0=+!7.X5+!'EXI8GW'Q M <1B\\47"WM@HKF-Z;6 OY[YNSO779&P]4>QF7@T!+JK]XN%?F\"IG@46I'8 M/\:-,.P=Y,G$ 30_%F$.!8G@K<<#B5\R'7@"1M>"$&&J9NE6MA)Q>JY7%O?1 MM-HSAN<.$<^&>3$;ATN$7F5+BT16,+AB(],N/NB)7K9]D8BS,!FN1-!!B6!^ M62*L2G7QE,S4-3J7ZN=F&3/6C$R:%XDX4"+HPR6".99$[$:#O^Y+/K53*J_* M]7HG-^';G"*OQ'KKW&'AQ+ZD4XUC[4%_[\IG<[:%+$'6D,0)!L3?(]-E;N\A MSTW+:Y7E4'?%+Z=*DAD4SYVY^\?ZO?F;D222GA&4AB!+)2TGS&1+4%PV&_:] MF(CD^P5NOAHLJK+(W=5'X77^#V/SJT/^YMP615NU%5R)2W)C^#8#C3$A%ZBD MB;J*7,ZW&[&G1&O9NYVBN+%L*;>5>RYW[B;\X.&?EQ0<(_/#/C(C^^XA]"SFS=C4GAB?7Y.AYFB[W MA^/AQ*+/GO-?[)F=2 K>FTK;YYG)C53J,=,N#Z:\&J.7I;0]HN/GSN_/\\R8 M<'#V!<\L6IGE9SVZ-.'D="6=6B^32=DX]S#K4SVSD/#W5<],-9)UOBS/V4ZN M/;Q];*FM6,0^]^#J"SRSD/#Z=<_L*3TV(WG#6'/%Z2@SZ%4%&F7.':^_PC,+ M"[V8GD@+Z")X9:C6>HG0R,N6* M[$R]6SP.!5TZ=UC_/,^,#@=G7_#,8I61,6^T]2Y=UY/+HJ9.$M/AN2OSIWIF M(>'OZSDSN1O1[LI/:1I%[JS9&I64V]FY<_D+/+.0\/IUSZPZZSTT)GI.GY:+ M!3H:JQ<3VH=A6SJ50J\60'V>6QE4CVV%KNW/7\I.5GX9NC?L[5FAR96MI8?.1R MW5SKMG'?2\TSY^YM?Q970Y+??L[5E%"/K@8B6G/KJ"PEN@MEU-;//5OR65P- M26S\G*O#4D'N">O[]52U;U/)DLG4 MCA]+(S6\//WRA4#;-C6XMN?C'-VIVV?2P;I]NK\8WV7H]-S@INJ9+"8_]X--"IF7(>/,;0A.\ M@939XCM>>5!:K*\G$U7HJ$44'ZSC#T^/]^&>*Z)CH]PL[:LT4U4 MNV_1B9*>C%F=FJ'?AC9U%2)NGCS!\1%NSE*1&.JE[B0.W3ZTF[/(%(UG%VZ& M(+'Q$6[RT54B73*ZVC0G/#7NV D]MY>A356%B)M'2VC\D@__.G.M&%\;H]Y* M[Q03J&RLN*='S0AM=N.KF7N>OOS;T=P+&SN>EQ1\?C3WA3XT_?C6'SH:BO-=]/Y83 ;'Z M3N?Q./MZ.[F6;G/,:JHRI8C6;9KC;OJ+?&Z\+YWTLHP#J?-=7>=+E:EY0O\G(N MLAT>V3Y:N'S 1K-X)VY=D25R7\E"ZO9\(ZEHE M]3M\?V'-UOE6C68Z92,[JZ02+,V'+\F*>?_B<'[\XX[GIL-?>+S+XQ+71\U4 M:]WF"@5:9BUFF;BKK"J=T(7A!_*XQ%UXO,OC8K:/=*D!O!XVIHE>5Q]IYFIZ M'[[=2 [D<3'[K7F\,Y7^R_:;T\QZ/)];K;FUD%);C[24CTSG9[$:8IJ+3I==J M(V5VHT442OW^6OM]MCP&^SWG^WJEQ*TL6JZ49Y66W2N.Y^?JHYW0?I\=CW'& M*.?0A:PY\>K@LO".4,?F+$\$PU_9@KAA+;P^F[A6$J;8],'.2[C<;\;6:R$MN<6N"+ M28:[IUOJN6+^"7VWL^4Q^&Z#1JY4 ^EP5^KB&^3-V:#_8 MN-ZI#6EX:]]:='V1'"LQ+F7%EN?*I^,:U_#P"0SDR+;TMM#E^M/ZG<8_E0MW M^7GX-I/X$@/Y&>7U!^->41[GY]4U4YS:M]5F-[*HS:KH7/7I9+AWLOV/#\:] M]7WO,2=VK1%GJX6IM=:6Z;1VKOIT,MS[8CX![I7SM8=E:MZH=Q+I:7)4?%A* M<^[#9];-*YWL$0U>0MUCQ-KHLI&MR1.=X2;PM]V;] MX7H0.@[Z:P+?'N@F7[<]TO.R:1_C;470)+@%_U-29X:^(!+OL;K+B79-;%LR M-T\5FLOYPS)Y&SXGY4.L?G7@OP/GL[8,(]1&<)OW<8\$H/MYG9:?TJ5.8FX7 M"X-UF5]HUDP M9]-(8MY:Y6?FD]PY;R' J9Y#QGY>_&>/8=\+PV9L),]E1$?2@XYH=JM6/'^Q M[U_MNWV,MZ_;]TDEU\^OZ@]/-(\6;+Z@X?YA]3S>L3O^I ME.MP[%/T(1^3$AVY\3V4_2OM>R@DX6#[+D3N8O7R8\:DA=)P71K&+:X\"EV. MZYSL^]'X?^"68X=ML?CJ)N9W]IIIS\9LEDX\1:>=Y; =?SC]MF\?%8(#=UO\ MK$W,PUZ3=40YT3CY3I@5"BJ76_%*%T3E6 M8\_POB=2I ,2D.Y'Z7W5FTCB\%AD9/KL+R)5%1KZ$AG\VL0ECZX(T+%'I=ZY M[T^G?"';CUF5^]HH?+OU;E=M;@_/X?\+XSNE#*0/1X%T)$H?'P5>V/CD,&MQ M^ $*IF0:3*G73W?L.\0:*,DW%I-S=S&^Y "%L*_?.Y4$2K@$32*WC^W8I%;GYL.L)DZ'@BFF0V>FSDZ"PN#+ M_I(5>S7F>5S&S0+Z-.)%I G0 M4B"\L?"BG?HP9R!)MKC53#907:L*ZR@#C\=//W[XB5@[-/9*[TE1C)'%8G"VT:;$:*=T_W.5; M>C:T"/4:._<-+^RSL =:(L<2^^I4T47!SZQX]Q#[#=",<]QP%0,S?@COWJ69 MOAN*R7F_;H9WK#;_,?$7,])*U>"U=^U*^SGNV: L&H!X*;!5H M9M7[D+0\'_5%7@Z3EYQM6N S M&"VD.*@\EF>>X*S-8GM9;DI)NGA?8SL*UT/U\!9'?4AP7AG^18+>)T$YG$P3 M1+^TKL$)3TV]US)I-99@:CJ3BK>'WU-Z=H;^K23GI0J\8XJ*DJA,>N-[_KY3 M3//U='$^;-_5OI>%^@11^US1WN,\\X!6PGI:5)9ST>R/(THNM&G:$+JB8>?Y:^XD8^CC):]J(E>L M**A;IP=,,_X]'8(3NY/G(@6[=EYJ=V2N7&Q-U2S;7=,9?5KGXV-AKV"BN8W+IA;PU[/UE#O775Z/:O1M(F)61AT!1:;=!$-/F5YH>?W" M& -*O6^0I[/=L0ASA!J:H]8!MI ER!J2.,' 1ZEY.KT8K@:3%*VMIF5Y-*W% M[J2.%@LMH!]8 ;A_K-\J>W?4.O479",^+2\>VZM\;=]%. K5N'S6]++:4T&4!#CG?X,4Q_DXVY)=D@>'LF'JG M(YX3M&FR76TQ=+X4.GP(IRR$T&;\DBRT.^7L0W.9[TXC1J0:B]R59PGK(@OA MMQ'1?L(Q"R +_N=?BRN]J_>"(0L0D+<$:^>W?D02[+SYE M5@^167'*1^YCRR>=KC2%T KV\=?PG;ULDV6$!WLML9/L_?%"UN.K9=OH)/+= MQHQ>T/-6O7Q?T6*94?XBV^U?)<0FB.FT6CT#39T,[FOSI69]'3*X/]G?(XATN'NS^8:FNR MLRS1+&E#0P#RV2)>T+4C,(MD19!F>6[,L;=WPYG<[T7CX=U#_0"!>=_X?Z?\ MS\EDJ+28-3+91?+P%!RXI/F\.< M%)G.Y[VR-"M$[[/A.]#@HIQO*.?K7/[==/-],<&[E3(CDE,M@=ZZ&;=_Y,[_[]&OD2HRX6,[1:.3;0 =KTA7HY M&HVM*C-+%J?EWB)CCQ/I>"X52H-YF%YN"'[1S(MF'A('OU\OR1*IMFX)R@D4 MLK^0!T8GF9,[ZI/,/^8G["(7#=TDTV>&LA]0QUT.7?3P.^KA9]A'FZ_T[J)" MH\0)L5)ZBF8%H;4\7_OX->IXL8XATLH7,SUGD^2)9=C%*,?+U0Y:6(]THCJY MK?="J9,O)WDN^9W?-+^S9PW1[SMOTYQW'IEEM!7MV-EAX_%1>BIGPK>!]&7> M)D30\576/ PU1WNPXUR0X V37I[5!I7&'_()F]\L#_6;ZN&GY*'N MBHN'=)D>T?,1S\UK(BH_HO/UE"_SIQ>M_!;SI[=<),6T9N:BPQN/A?BD7;XK MV&=?KMU[F3R]Z>,[SI].T MP1;-A3'FBIUF.1.K9^Y8.92)G1"KX\4ZAD@KSW_^5 0EL079C-+VJE.XFXB- M<6\=2A-YF3^]Y%G?WG?O]YT_U1>AO7V>[#C7)#@#9.NJ8]-Z99.K*:1<5N8VLMFCGL(97KXHISAL^OGIIMG MHY9)IOV8MK2JS*V;K0&JK(KM0B>4T>_%T_[M-?*E<_ R2\&0GDD^I\X4?8T0 M;^GBM#[#='&%WN@O[AY:O7&*8V^'PGAJ/4V278)=\M2>H-4BJ#A8]HV#@[\@.]PN=;,]DN/4JL]G4:F;)Z/RIE)KQ]:K@5' MXWH/6\,Y$9= +1.!O3B/=W+1"SO29048E8CX,4)617>VR]K2PAK@$CYO45<4 M61N1'1^1Z1FR;J8>K11;K#YE6R5V-7B8U\1LZ)Q"CZ4OC76CDZ\-]EOE/':1 M^)<.%ZA/ND:=[B_6TYQMCZ(39&4*ET-'0G'"[-$W"QR JBOQAL5Q:V-592VQ MFS2ET/':]^O"O%E@N.3@M6Q$A%O-BW*E?M^I-Q:Z\L@VNF(A=$G =S#]D[:E M#1>'W?'*@E(0!H8K[1E-*LA(D78X;C%3.Y5KM11MZN=T!KV SC^ MCL&?EP3\XB%1#Z81[ZD9FY\F1LD')GYGM@9JZ%0[C+;[Y&<'']UV&TKT?M%? M5W0.%8;B[6VE-&R']_#@<['=(9"#UVRWE)JT6WVN,*'+*3LGI;)5I9T-G8*' MVG:'@,/OL=W%6;V62[8C:TYM6F;-6!<+[>DYN^A?;[M/) &_>*B?+O7,L9YB MK&F$7J^[ ^-!C89S/^NPV6[F5/P\F>WF&O6'6VDLTEQB(44' _-NSBQ#Q^MS ML]TAD(/7;+?9FN1:IKKD.MU.NG%74%=;9033'#]1L M)S*\XZSINM;3AN?LK7V][3Z:!!SM!*CWAFUF+5E:+,TYG;N362N*\O)]^ K< MSP+Z0[=7SX=EZ#V@TF0&75LV$HA3+=ET.VPSF3/V=/\BC/HPE#'_F'I> ^VI%NK6Z%L95BNW&\VZN71 MW5W[\9R-4QBP)0S2\^'3YU[#%F[-EA\9U*IU^&RL&TV*L2'=/F=+]!78$L): MVM-@B_*0B33-V/B6EEL5L?@0,\KVX#()>?[2\Y;7R\UM&$Q.5V>ZYDN/7RPJ M23)N3% :@BR5M)PPDS<+_1][*;MSW^%[4\'@F%6S$G^LF^'W7O:-.+ \][4A M_]8>[B](2C95D0O3^K)#=Q]GO6QL;K:'X:NB MUQJR>M%WZO)8R2\G6K#I)]-NV 2('3V]QM+S7ML*A:RTNIZ"K+G=RM M>/>$8S+"IH^5MH[U&=?6SB--9$N9TAW'2HGDNCP?%^>3D T>K$DLPIQPOKVD M#75#)?"17>= JD:ZL:X/\VA@\4BT#>CD%CS<@GMFZ? N>3>(F\.86='#^R( M7=-T/5,KI/0X'>V.0NNG'CCX#5*\/OJPS[C[=B**(0"K -@)_[,_R6X@@,." M(,J*QWP9;$_EF>[T-K1!?J@X>K+*F2&36M[-%VR4+I9'S*K: MSI0*A9"%()]=-+)_!7P+X6RQ:"&)+!+O:+)EMOB.*]LI9.*()A&/G,;2/$MN\0%7A[*(C)TTQ#:$D#EY9!#J:B+*"B:2]NG:3B//=O,@ M=^)?/6=Y,J1'L8ZNT:HXB]:G"YN-*Z$S/WCUP5Y"_O@'7]I/R5_/4NQ@'"D5 M.)@'O_[ZYYN7['#O6UG6P[85(I6W0*JW%""[ZC2RRKSY,"TKL\93-CXQ*_/0 MAO5[!.V 088='0_G: MI:(DWK'X'Q,DI9BKUEO4E;1?RXTZ/SD[&P] :QCT< M_L"@OP_'W\'H>55MSE2N/O&S=3>M*_HY M6>'P8/079%SV5#]K:,5S&X2-91T)39=,^J#$>_W MY_7P[:IVV5$]I,<=A&$.XX79K(.5[+0']3VE1BNQSZ#F5.Y/"_E"G!EKN=!9 MD?=+^^]V>-ZWD/3/. I/G5I*V[I_K'3D8GV]%F;Z4 EOON,= O]['D\7!KE_ MS_%T9^9_C>F9QC8&]*@SIR>91EG,I1)VZ+3EXG^%5#O#L.CIA1J2D/A?*7NB M:T^CQR>Z:U>FC8F?X7_),26#N,BLS'6+RX=E.;>>Q.NA MLR@7_^N,Y/Z,#Q1\2UN$M9KOB?W(XU2>Y1=:8SF?)3JATY:+_Q52[?S2C2QB M :L4HP69$&K?O&T@A= M2OBUI8";:MY7QGE*Q(X=+A.QP$%;)_)43E;<^ZC%^WFAWUA.[6YFT>E%JXD^ M'5I)"7%Q[TNA78WE9\/N>LK? M1F-WU;DD1*300=?VMO7;PW/DZX7QG3 =S!P>CL"MGQ".9/K:T[C,%G1.'M!< MJL?PB_+I=[XX*T_QY3J&EJ"-D%].4Y4U6;555T=&K<[Z*KB6HC%KJ2 MU7T<#0[C>W*4V4(WS\31_=Z=T5_DAZT>IPZ7@YS9MF+T\N0\>S^\'6P7Z*/; MA62 FH^68O&?3=UB)2-E>I:215*#S4 MHT_983T,#NMGK+FY10./>._P M+GG?\4OVOS"/2\ 1>9TY%@P$83#=7MQR*6D]96]7=7F@#O+5]N:MI&8-#W;LV?/XQSS2=%76]C7KJB+I[6OM;C7Q<[OW;]+%9X3H3A7TF_J)03(?.(G4ZP&.LKUGWL\._[4N,X85)?789GM5.I$MCAZ> M2MTL71\]>^FA)'GCI3.XOY]FLYI='['2%*4ET]1+R177>CY.5[;AXR^\4+:0 MVL^5;A^GO#8QIA&.B594KGWWU'XNYIBP^/[77_=37MT $73;$)'I?!TC02)* M#"MM4%\OE& MP^EOQ7G-TFG7_>G'/VT\H4[I0RJ'T4RS0.IP*T!D ?Z?[2&VJ"#!N!GHUOBO M7;H_(VB 8M'$-5\28F(T-HCUZ70TV8_%I&0_E4#1/HI%TTP2I:1$//G#(=>)QN7) M+I NL>"0="+U+YK\\>[ M343W7':I&7.%CMX(WD0TE](L(]I\HA(A([OX$,]K CNF\8/_[I MU$IM+D_Q[4R;X__^.3B7?O-8I[R-UF:D6.RM6KU1+/E^JU M+QY,5S#'H)*6KEU1^>O<-<72\5@Z5.+]PINI+) X^+KXEVI ]-;TY0H""E:Z _BB40_ M)J3 3V4DMA]C$A*;3(@H$8^[YM1YHBWVXZ7N?60B]^J=Q#C)FO-D)3=01L > MQKW3(DZ,VSO7KHFZH@@S$]UX'X(D !?J+W?TV(<1'=_'';+C-PJVI7L_.%XC M^67+MZ0#IMBYAW[F$UJ&US&/W Y!+@U&_]/D _N MNSR>!)RR0-LZM#=4]*7'#>][9&D(LYN!@81I9 DT>M/_]:\+ W -; O]A7V% MYR-T/$3W;TLZ:&CIQ'4R=HYC^VD9F*='X=^G^,';F.=4POSOAPS:;B(1$$=7 M!H*BZ-9 7_TX#21F-,T6E!::Z8;UP]/I3&]&)^ZD2*,C\+FD+==F76ZPA/;I MURP7CT8ZHCHEBE/UB?Q?@C3I9"RQ09H]B'DTF?P,?F5JM4ZF0K6X1KW5ICJU M/->BP/=I@X-#,5&JWJ*8^!_2GU2]0+5O.2K@%ODN42;7QI>9=#1V36TH0"3W M)X'*+PW!$H?;C"^P=230B;T5[*2\F$M"HNZH"38XNG'CA4^[5W$G;FP-+!/^ M].RR$ZB3" Q[++I!66-$%603!)7J05&K;W"]B H='4O">@T/ M(NU$:MT@V5#.R8X'7)[($WO+:CD]W^G>Z6WCR3*[$7*TU6%]/GI_<[8!1+ < M6F)2[NGR76=]9PPG-:Z;G8\>:1FA>;OY5=R_$P OC36%$]'[4>U+NG7U@O"= M1+@VW"K +V: 5\(#%^5M.E;O%+MIV[Q=%UAZ^F6\PL-ZT?:3Z32J7XLA:?2Z&&T+PZ9851,TE(R)N[&#(M2 MW[JEFT5KJCZEED.4*(EE9OD[Q PQYAS]ZL/\LWCJ',?VOICA=?[])C%#VQ T MA]H[<4/EKM6J<,O[NXXLE9YZJVB++W&C@^,&?JT.=&474-TP(G:L,.)U,?T, M%K9;F1I?(E&#&THT.BV^DZFUJ7;]$E!\DOF-/YL\\3Q[RY=ORJDJH(:&KE); M(SRAV_)__L4DZ+\^_V^7%Y2E4^X/WW; 9Q''XKDNUU]Q9PKI;Q*=__@GIZNJ M;.+*8HBCP=4#,,?UQI\0Q)#5&FO\4N>=@>AE]-2HCSDM?4_+;&$BC9B[+C_. M?%7T0I-RIV0\\9K="]6$0[B31\1W4D>4:8C_^R&,5A$L,#03958,/05B7T]F M("B" LY4$9S/L2S^\#HIR>9,$=8WLD;>.%!T[%A&Y%7$8>C-+?FG?V^)\;4QT>2. M_,C'J[%[JY(:+I_/]WVT^Z_7R)#9N!-J7Z95S-2NJ%(M=^W,]GV9G^(PY ]N M)8@6A8_NP 5!+3223>RG6)1@4OP,B;BF4J)DC9(MD\J-!0.:^/.KTPFQ=Z<3 M8E(B0:>'4C]))]+]&,V@OA!/#/K1I"0!4Y-,+"[MIA.F/11%TQA7Z=BY[JQ[ M/VPW"^F,&W9LW6D/#$W2^%E_.I\]SM<:DA6E@0,4]CLF'AP(S MU?ZRHL\+B][$ZU=C71,?AS@S] 6V[D=/33N. CYXT9BY&$'.7\SA#6^,=4Z7 MD!_X/O6'"6O>7E6Y>2DNM^9/T\[H/M.G]P>^ 3\H#Q9A*>#JSH_&MEM,9JX3 M\9?93.*:&9YUL$[)ZKWPML77E]WR]PTWE@+#>?9B?0*I;0NKDEMH[QP4&O1U M05X-NVB7\O?EV'1=:,RBD5E?215&(*_L&_+*1"-,.I9DTO$W)=9-K!T)LYQB MRD_D[(>,- $(2C>HNC6&<.;.-F13DD622@"KO04FY#9C)&CR$_G^Y\>4/02* M_&MJ>QZ<+;5XBE-GBKX&OF[K%E73K_\\Z\R;5_[%"$Q2&J3Z4E)(]F/L4.@+ MJ>BPCX;Q(1M-T?&$]&PJIS66:Y79I*!,N^W"[8#//F@JO=?WTDRC\?30E09< M@NXMR])$H.U)$X#NV9W+ASL[F4++3 [E1/<4EBB-\Y^_AI;TL^D<$A_>K MZQMM'1?N+[;-N'SI9 ]4[:FZ8JPQTN[PJOS[C M_N.?NH8@1+0-<4SQEH&0=47QM@R6BZ4_4-;P2=4'6]3(P<>ZT=:76H 6J\*0 M15JZDZ6+2&S=3N]O(]6GY1NT:.GB= %AX(LN^$<&_A61BDL9XH+4C0:\3-;$ M8"%-)E=M]3/I=I*6$X]RPI ?>LW26^2I"L9:$33I=PQ0+N'(<46SH8,>*(_R M;"MVGB1G16N0># [JKFJBYQ5E]XXY&@8@ +R M3% H_] IRCEURKP$'&'F(:@)A?7DO".+4,U/G7C"[H]/<(*PWY,QD+!!4&+: M&THM73'Z$Y7K=LKW8X06:N[V==-^0D)$/^)%GK _?WZ&>UK1 7P:8UU[/J_, M*LD^/5%32XY_%.>]WMV0F7Q=!7.4B4=HFDV>=%KY8Y6PF^*!/TJF:2,#(PJ3 M_,NDVDA!,TQIYN_>7 4L"&TW2\71?2B=3_5A"D/JI M6&K89^-#,28-1"$>9W?S/$8^)6E:;53DV'BC4S-6\:?ZJKEWWJ[3?^J93QF- MLWNC:KOWN)K5FL%Y._].^0'%>QTZ_S!=/RTK*S&O).Y3N+0XMGOGK9[J5%;\ MO3Y%Y;A2Z?>'=TM[!/H?"W&6*96Z3B:/D&>*T==T]./YH4U!)7N=_.IRRE_? M3>(]/G#\.O9V,NQ"N&>$BZ:OF5>+IX\5K;FB_851^$?\?7):,+8%G"".J9PB MF.:["IO#*TZI4^KAN7'9$(C+XE2ZGP&#/QYHG0Q!SHSE7L46T6O/R7/\/UVC MNF,9?F[Y;N*OYJTV\K(-@Y^>\PA=)M([38)A!P1K_?QCHFW56D^WW4:GR&2C M8]J0C#J;<>HF6!0"T&Q?Z&@YZM5/BR8?A%9UUHX MQL*7UYIYNXQ+?('AUHU64;YM+>OW5L:='7]-7C/%A_.5RB\V1($U@%M6Z$R$ M]#6Q:(\1>75/-Z8.F&UR$7]@0K&;]3*?@,_>N['=#.30^H6*I42YXI*SG^SJ MNO(P>RIF7U^; ;:WQW,?F=8EHV;^^O.9?/R.&?@W)F5V%@Z\)_DU\I-?@:>" M>3!\&2]LI/[ -[FR&+S!8]0-5=,U]#E9L]=62FQ3;3F6+12!ZR*ZF1F(K&F& M)TJ:A"O'$#584^(8@;[A8_LHV2%%H+)?-BF!6B)%B4PU?0DO08()PY3@ DZ. M7N'2?PD-9HFYH&;VF**J'S.UU<$=;F_NZ5@5?>?))YRX0 MKHSIQKMDNF.XA=RJ= M3G_&%-M'!/Y]LJWI%F#$W)8Q0E@Z-<0+ 0VRHMRD9K9AVOA&N+"-&U%<..LL MB]Z3.K]^F=+[ES&)_851&#?9U#11*5:;Y5%?O,MG]H[S0"Z]OG#)W]P7:PX; MP.KSXNARC$B)\PY;_V#^=!@P!FS"#)4H05%\K@;9/4#N#=#P>SA,28!JVHC\ M#J@J(I)185B*;%)D4G_ PT/XW[0ALC;'.EX(Y:WCML:"M=OEI6 ^%T/RL-OK M/P%H-8GZ@PT,;8 04,P>3*#C^"%R/SR)N^(VAG=*,$E/2$\%TZ+2-"4):_/Z MK67))\=&=]LE9_L&'&)8@K6UD0_*<&7V*=Y+@XP(OM16GK)Z/M$^MZTY_?.U%YI]?KYL!0F(ZNJH: MT,U$JF(R7=#.$&AIF/7U?Q/0^320Q@0)M(4H0 M1=!$ Q]!2807!P3:WE_!U=(B>RZ8X(G !]?08=42=17HL,8&&-H"&X8[/:)& MAKZTQM[5:[#7B'2,1!]D;3LI-G0CM)>ZYT9KWFW/;G"O7WDWO-@]KR%LEMU[ M7^BJ=Z<7'C'L(,+N]1L#Q0Q$RX;B_2II)T:U:22K-D?WR7QISHU"7!J03ERG M<&VU($Z!!A!QW_QK2/XXU0*')F%9^CJ5VMO,EQ9^5K!,.4H?D!OG!U=XGB'V MX:BP%P<.S0@RUXEH^ AVK#6V3/R:9C][>+^^#YISJ!21#-$]5?Q$ZRZPGV-X M)Y<'S'3KCM;I:H[IT<)#4ZN*Y>1P/GQKN45FKVS_JN4^8?;A?>7CWUE/DM?Q M3]>3MX=7VV?Y/QLK=\4@%CXZ'4T,TM,?1UO.5]^1>BL4 M^LR=*!WD)=W.VB8,W PF+YJ5?GQ1G3PDZ?JRV:Q$ANNY\K@W>7&L+2A_(;T1 MN)/ZF/<13Y^7O!UY0A8[K/O]WM!2X,<_W$OARF%IA\_7-:_#1=+?G-/=X-YY MVCRGY9OB@$M,)OF'A_O;_FIY4IW[U$G9CY]6%LYIVM+PE?C^"L+E Z=Q<&*0 MI /!M<#S.99.V::3&P"*(7(LPI[M5'6#O$M9XY:FE2>#FU+.VD$MV)!(J)_B&\-C_TEM?S3#B?BV.X M,KKOFVM^)#5-7_B@>.[ \4(,WN@ (8&A&HH&ZJ3 M+P;2X?7G$I9#,LLND1X+MB1;;K^N]\R??QTZE\2AD<&]TXW,AD<%11@%P-E6 M^/@ZDXVT.7N>261RB:(R6NW-&+\/G%\^VN?=@DI17XN&YJ98 OB_+2Y[X"6X M<@LD[T7$#"K:1L#)=A#._*#;AA'(\)*%;4Y)A_.8.ZLX5,AD(_PDZH:!_%VE M,) ;!IYGU+'\+F3=-I6U)[[[WGI-?3GR'35'3C+6F) ZV!Z'%AL2>0P-$)VH MNC\/A+%.U,DD%D":LC9E!ZDT;.D!NB(# 9LC;+"09CH8B.>BX!*9O/;?'F2C MCXG(7W:ODV7WAAF"XPU_TNN"8R*'48:Y)_L3'ZFJ'S$09$[[M:L0_- MAIACI"C^S,4?>XJB7LSZOSS=YT.\\_>!^[Q\0LR+![O'_;:TP9(Q5T^=!(JS M EA$J=XOAGH?,.'B66$T KW',HM%%5G. @!/W$1GE8!)"FN! M>00RR'S<$",[/.8;@9V):F$&+NY*!@%# .?_=D6O0.:&H45\$CN1K.W#WCM\ MOC\32U6TMGAMJF:[-;U2C+63Y>6/K6.]-%N5=$M"(KQ ^4'A$YV :O2VT&;, M?GW83_;9M".R!4YO<[>]U+3#HFHM+Z6BJRP'#;O-F*2!79%M$'^KH.A"5I _:)93V9\X;\#_9&[VP@!IN^HG"' MG,)0!=?6#-P\$*ZP>4Y0'XY!2W4-6T5R>-O<=O9)OJ(2R F2&E26CE M.A$#) HX(B,E#D[;V'5?XVH,"8$]]$HS-N)X3;7)U"X01@7GP73XNSB=;NEBJ%?:4?I'!DCI_1U[KFP$'U%.=#6_K MXZKR1)>CQC#3E9<<(RWQ!K!7T73\*A6-/]=.9\2G9.N+:1CV^?$3KQWBG*_G M.E6NUN;Q!N_U5J/>RN"#U[,]JL45N!97RW''.['\[#^O7%6)1H)Q#7*DJ0B201>@UF[YRC&(@K\?TN.]Q#QTMF!SKMO_^_\$ M#X;;S OL;*(C*D@P\.3=V*O,80FC1A#PD7/GA"'(X(V@+(6UZ=78,-=TPEO\ M=>/S(4J@YSJ6_ ^U^4CV-""]"O0&%_\$]HO=*NYAZ.MH_#\[]3W>CV\C8XRY3L9GNQO5?D[8%Z4WB"Q08P-;LG^UZ[F]0O!FS7R; MU%T!ON6< JI-3:,0%(, 80)HTJU%M5BJ$C9;_K[A8^1(A"RH)V)EOA\+E\N7JMC1V-4]/]97P]$$"/ M5=+XF>>I C@RZ7,\=/2P6I)D^II^=:^A$P]OWQ%6_DA__3H*]9$2]/.GCO M#@VO*]:G2/3;X]I7['+02/=(\-GMN?T:>1J9(K=-BC.4];<(X <#C4RK7>HS MB7B,II\1YL60P"<5.(DEAUC"&6K)!QRU(Z+[NP] ?]/A^A2B^:)3:G-5)MOA M2S6.Y_ML(I%(QMXM0K@1BKE^APR]STD[0Y)XSW\/O?IH=O"(BG9ZC"71U3ML M3(0BS'V53C_^B7KT>*TI*O*RL3I'0,FT2GRYD,FUZRV^GXBG:2;U05#)?"M4 M.09="FF/3:-,<1=JCO 8O&/2;8Q";^ TQB&VTZ@T.PFX.-"J=8N/,QU"'_4Z@ MV_-EI7XZGDXPZ0].F%UF MS'[C&;-X-=,J<^U"O=7BBB6^WLL\7P' M?FIT6KG;#,_QN-[0>9;BN5RG5;I$HF=O "J#97 MK^4!LMQ[6AS?J;3)+3BIEL$7+F#VVX-9^G<$LTRS VY"J0U*<,^!*PG>3#>F6*+<]2D6VK?9G*Y>J?V,7!*?R=P.@F9 MW#:IDA/?;35+X78II^$VSK/AA;_NUU*M2![8@-O&Z[J@V&^.8G'Z=T2Q#%Y5 MWJI7L,= :@'R. +I,]%8E/E@ 6GZ6T6"1Z:0UQC!H4US%_2YH,]OB#[9>ON6 M:Y5J>&,.DI;MIYETE/[@(IGTMZIC%TOM3BR');[H'+=?"L5;U0*.6X%@Z- MR-ZG'_/;8+#?R&\["9W\)J\HOU'*:Y7$DO[>LU2Q?L^U<(+KDM,Z;T,6!C_O M'(&*\54D5Z\VN!I/@IX/8M/WVL[E2*398%"PF0O<7.#F-X0;UJV0[M6[-;#& MMZ5&O0!FN9TIU;)9A^_ MIWI<9A]?F'V\[\?2L7@R^<')Q_OO838NO&:/KCYPG$4:W[Q2$])K<B\&O'X+YT_BGNC'_F,'[OIYQT]_*AW>YIW=[_1)E8K .?=J O>'O1%\[S M=4[>I0*?B6-^.=&7/L<3?8=B4I*$H=!/,,R@'V/B@WY:3,?AJQ"/QX=I-BH, M?SAO=9[8.9;LB\Z9)11/'7:H?? L-/^4W!?.@SKA<#[6>?<4+LKKZB9V.SW5 M)[9IRB\N-GCOM5=4QE($#9PIJF'H$X0[D--5T)\U59%5 MV8*7O=!*II';M-(>(R#C -PR__F=T;9;_NVD15ZWK3$R-*HJ&&L%_Y+#BKSS M%%_=//6'I8\0?H8"Q$"& 5VS=$K 9$*4>[_W;O4KS=RV'9! !3(>9LK>&2LPL" X1'6X8:',E*D M5P72E\69(0.S90PI&J"IH#S+A^",NF C@E!*BV1)*R;$,3 MB'L%%\RQ;4G 9X=90'@#I$U<4ZJ.?=$G%^B&NA$<%GE?L(L[O'&P0S M&.$( M]P;H3F@*G'$)#"-0A;4GA.1J@%A7H"X*F'?07GR[# ,3%,6A([0%$(JPWJ@S M\/!Q3TQ;'&.DF_CKZ!B8-O!? M]Z'*UJCQ4(),#"+%1KFN""<4:H3/:]9\K!DB<'ZW?][@P(:++O>JLA3QK0.BCPS\Z=EEQYTE)PO#6V^A?2Q/GL7E M/;Z&SG6AEB"P.OX$C4I8>@4J#\"VQ,@)HYNY \0\KH+>,>D$N&)=1)10%:;( M!PL0$YT@"PBUB25 $ &2';>;:-1/@@6@319!:6H @H-M!W02TTHDM (CL0_B ML?]/<%$G1F8H.^ 'P=X2[L6B"F$XB MO-136P3J?0N&!,0<5-L9W5A8(.Y@-?<[:;[CK)<\%Y)WT39,>H]].U4'4=E2 M,; #P$1AY.O(2\[P&#!B@)"&'P$Y4D$R09.Q4^V81-ESAR/N(R]ZPT0^MN3+ M\ZVX30BR>3$1/D_PB7+ZJD'D&707AK2R<-_62 +!;H-KYT\&!;D*O@0Q:#KZB M,THP.#+VM03#]3P!2P3#X6A/63NNHRD"Y_';EKHQ)8*/A^O'9-A^ M* B =4C37O"YHJ\KXDX9O7CL&=J.30@D"&A1# 8]9(8V)>U#!*18C?3 M@$R-TH=("L)59N;(D)\0V$'$T/ M&&\\,@6&C0T_1*T(PB3@>Q#J]K\,6WQ'*[8:#@]HRUMAGQ]O>/$!$7A?#(@) M%EQO8DVY. V$\*)8@I:QN N4PDB_<@(FK'1>2BC@C7CQ#B!O$$>Q1\C23!SH M#PZ5;GB"BE,K&^QS71()!Y 8!:X\G<9O)/!)&;KE@IDOA2_G4(+QS4X.Q=%3 MF]BQH*(&T@YF@ S8"2.1[1@%W54L.7@(Q%(P\2ML0EPL@8>0M)7*TUU@+SL1 M*G$8#82-J;)VO$3\@ ,]KLD47*S>URACI\+5 M4$3D[@Z8@8D>9:Y ,MFH[S 5G'OQ;YL,%GQC]]S!;J6LX =FSTW,IAE@\ SC M.2 _J#9T+IGXSQ653/V'/)]B_A-$<>P&$^CPJ>8-!QQFW)+NA$O8*.LXCQ1L MW;$.. =N"4Z\A_'.,Q36#B^L'4CTR.[\Y'J%\)")@HCN< 6<>7BCY%BV/9J) MK?["<01=Y];+&)- @+@'/N.#VWT;) K]N<_41N]3-1> M)FJ/.%$; D/P^O2J&ZQE0:P5?12F8#]C/3,:OO=/^CQP^NR"I8^HSJ22:\=P M]#R#!U9@\BW :>K?]'42HAABKQS0)IZBX;BF;HN""@INX90BB,9.)]@W&\7! MI8_D;E,8-W>Z+< + $QEDHJB+"#D9D[/B>PM<"T5-^^U:0!>OA0,R9EJM$T_ MKX 17,8(#S\/D)-S$%QS W=@VP;.C.DT[72+7/4-$[A^^LA)ID(3Y'[7^=LQ M@-N@'P)1"02:2[0UP;)#PA>,G^-T9ZY9CB.66CK.,0V9AAT*:;N'L M$?;>P?M'6]8Z.,_X/',;[+O?:X"UK8Y[?<.>K&YX?CSIS(R(FK"G!_(PF'4E M(@&Q 4F9Z@,B_>2W8!]):I;,M&#? KL"))$+ULP$CY<\ CP=&H(*@1%(%,XE M$WIBKULW@K.9I&V<@<584LQ77=ZDY["F2'1D D%_('2#*]20@/;#5V* M7J>V,X>;69I 1LCIH9.I(WD#)XD5&"0$P6Z&TQ^67^*PR8-ZL];.S.QN;A2> M$%2F[&"[O<:1D@%)9A*M%&\)>$ZV]^AZ+A,!__Y1#T_^2YIMMEF;2 M5R0.(MX_ 1A\%W,52H9IZI="@)]F\PH"V9D2-)(P4@(SR!Y M9,EAVPJVJ#Z6]:TJBOV$V]15Y 3 6!*(T55KBO7N4WMD7^#'P@KR$E8 M!-.;7H3I2MLUE<&AAVNM2,;&*?IQC 0X^1'72#AT\A!?VHIG W&E[W!YX@R# MS]@C8(I+;4=,#S$-_-6),B)1E<*TO7D#N10*:9 M!'&,C:T3SH-[X@;S/GOP6/UDTG/QNVZJ1=ONR0[S*7?V ME#A#8]F0J#FH!"B)@&'5P:I\!'D(V(J(.4^<4[3G2S'R/\.77L M:II6! U!;&624Q[:2 E^]TP8SK &)K^"^N65 %I.."$;6"@4=^*?2#_ (I[( M%["@^#D@/'_FE.MC*32A77.X)E>"[_2+!K9C)#SUX>4)QWB*+C0"Y :!05XY MDTW;FNJDK9](,1I68X>@8#1DC4R$ 9$0:*9;;>%-F G/%1I/;X#T623@(@5? M)G8"/&;ICM,AN+_Z#SEQ'A8#Y#K?FZX!.]RGMSP49>TD]9VN^C$(=F<@N" " M[(>G6(R<G =4 'H,;=HXKB!"9IMX MXF.PQBZ]ZI:VI>/_<:-SMZ[6N9>HS6Y_LD@4\.M@)&0F2%H(Q(1M31L&5,#I MI ND("QXAH94]2TIY$[*@&T%33<=N@DOV'WW?=9ZAD(49KSJOK4-6QU@^^\X M&52..$9ACC? P:N![J@#8 0V^B2 %C0-;A.1Y.=$W #=<9$"/D\P,":: MBWW!9QX.HO:3"BMP.DZ_[10ZF1A<@4')7%?%M170Y*L M9WH(1YS!;:"[)KE8,LB 5X-GW\0Q :I!?R"P+HHVJ8 @R(93.F_Z-8D] M?DTBX-><42A6EA5#UZU01V)UT=)=/66<.=7=2.RPV61?^%V-[91+H%*:A.H*>@FSG! /]E.@0%L$VLX,2')+)-4F4F21Z F5&& HYC M:A ND+4B_GQ\>Q/GN5SQ5G/X^;2-]^B4GG&-6LE3.G=I"\0V&&^\1P)ZCK-G M9 IO*:S_#;7W^36;S891;O,HOWS6;Q7C4# M')^E"@I:%9%&-4!, =D:I&(H9*; J;K"[MHS,_ ^&^!Z&H&53"1RYP)Q*(_7 M9*VIK"X8FZ5/0"@_=;9E+9R8+D$R?0(R] BILW J(G'4[WHGU!"H+),"_LT* MM=T2+>+<$'1QPF;<&Y#./%Z0A5=<^A8#_"376PDVX00K#0ARP.DCC;6 *":& M:Y_'Y/:&7X3IY :\M(<[:^>UT$":C)?;"5=^>5,.P,H>#O>UY[?FNZW8\.%2 M$EV2!' 3)7 S,WXRR\_K$Y5R/6T!KX83B5;Z=;N"RTIH$!<<:Y)@;-)UV+9M MV2FG/-JIL *[:#GNGIO+PJ6VP:F@8/9!0JI7Q_5V%('KP>%W7)AL.M*BSYPD M()GA"Y3;[LFI.%ZIXIGMS$OQA5]U[@S\BUK0HP7@0AH[FS2AG:#"P(W48Z].QMWG3:.E MN[- QYW@#23SG6KO M")%')/DK"'P8!-S1S+6R$#19N*8:MF':;E",77YG%0&&*GUKTMD+\]P8'L_P MZH!6LD:@S<]%;LVC7[G3A,_<8*>P'JO))F;6[O(:#;GZO-4I) $CHGJ -#%OR)H2!EKO"] ^2L(W-Y!$_9)*=,:IW9 M:/P*?%-J-M8M?:$KEB"+E*KC,9A;F3^ ,4S)?A;%KWY CV.WNUL.2%;\;T2,_1CN6Y2O)ZS\G M0!(D,0(!+A[=YGSZ7^7)1V4!8$N>7<_0VKX1=\=VDP10R,K*Q\ES7OCXX)>Z M>7]2L&;8Q$9IXU6]9=2TS=32HWHZLDC,B+:5?F.YBJ;@YN;'ML1YCI:M+;) MX/!$@DJ?0*QV7+/BAY4N6Q>\WDP\*1V@*">'8*:W89G9WCF4#RWGL:44=$'8 M9:VY#8IJEG56CNL$^%T><9D8DN'93V[V8U0F"V%+ 'RB0R05PQI$]P@Q03 M6*[)4^ED.C/?L%]..KWT#"^;HMWZ40:9>G#-V?)@ T7:($=+!W-9-!+'.*FP M(0MVTVES0*!.HZD#,<_P>)JDK(N-S 0-H"F'N999XYPZ)I M.VH?9F?O::A*[B$^KI]]8$Z,\]E'+Q#V3UR0=!AMX%X4#KUTC]3K;0-:Z'QS"\4#?YG07='H=XUV7/JDL<>6<;; M]N%@"I^LZ$AQAD@GIN5+UKA$L#>J<T9A62/(\V ,C&>$1(]:#62L,WA4N);A&@U>Z6Z&G M<&O;;NN^).]/V)G:'GT(/QWOI9/QV*]OZ)"6=,QA]D5MD$LMP! V^)7 M;X.QLA/A0Q&H,[U_K?; S?=IW,/$X/!CA_XCCR%XP6W,OA5&-9FE2SH/;"E5 M6X*KI%"&QI2'+$41AZH0Q6P1WNOY[$=0.Z@GCP%'R#:GTA6P_\Y;%LR+!1K<\8( MW! %&5?5$.4$2*-<-[!I%<%=6&) M/PM45K-Z05]7FPN7"PN$ 4?4SMC&1^/G=N;BK AI;\R!C8C(8"&>FDM<%1V/ M3%045I?&V$+$,7$+^(I;!/FIX=*%1= $G0LJ'.\[L#IL0=!'\EKB3!J5W@ZN MM_8!?T&G7%FWF&\@,(S&SCDE);3BJWS1 5I7+>F9*#_9$@]!M>'&'=5Z\,XZ M,ZC@9RA#E= L?"'#^&SX\([>U)ZY ]#\CCY"?Y]YIL80THDW7 /'Q*Z<3DTZ,3D6$@$A+[F#AZ2.3W;;4YPOW9R[6J9$AEPJ\0QMU_X(7 FH>I$#[(]K)HZ M//P94<4,J]^H#63-@NHOV1ZT>+@M+@6E/XVHJ>V7=&3R.>;R=%DM"X\(9]@F MPX!:4Z-XFZXA*X[' 2U%7%..$Q!'@8)EQ"HC2#$FE8D6PO>S4Z[1L64EN:3= MV::FZX>K4Z@V#PGA^WRZ^9 N^/!U<44N?=W\?E'+X2J;$>+("KO:1*3XNZ6S M+P;\MX[MPG+-XY7$WS?4_L=&QMYR6$O-E3W%,]]6'1[ZE(;'?J&F2JE$"<%0 M22>AV'-[=RH^&_'&WSC[I M2.$CLM^AF'N%7T54[$NV.(]A%+Y WW)C_>$720F=R?X<8[)&7R'\JW=YT@7V M3RRN8+;.*4;SU^'8$7O0!N?8*:$7+HQ#^:_AKL/UU7=$R,3?:-@X?$*::#0, M@K>1QYO$1V8WUE/4[4"?HV![6^S9N^D?RD*#\LC_I^YZ+U:)B1KNS0$1;[T[ M9+F;)MM)X7$P'/L.+D]2-_NU7&P<;HY7&\%_T0:O0%NXWTO9VS<#CPPQNWLX MG53Z.XR\9O0 S9RV(!^BL]R(51S-#OR[OT) JI!#P>Y M:%EGD<(HB2'4//#K38[?#P\"=,:>1GET 8.!Q9HX0,MVS$X2;8W7.=DMZ6K3 M/FUD&E_3[%&UKEP Q9 >I6#(WK<4S]M AN@X#L&164?"=6"P0A#R/MO6X2<'$S3<0+6&<3SVM'C" MMZ9N=BJ"]LW1\$,TT5*'9PUK38?*SV4GK=V448/KZ_2TO8P86="8EG6D:!+O MS%R^PB!HGV*8-$=X'.D))[=Z#XNU?A8RB+#+@\-RTXINQC.\Z ^CNQ#>U2@V M$SEL.)V*!IH%Z)1=6B_4Z!_ZE91Y][N-2@EO8D._[@DE'FVP=S 4/O*_K MD@J! @"BLF>&+@6Z@JO^CNJSJ_?9Q?/@N^N#N+>;HJG!4=YBJF;/@=* 5]WR MJJ31"BYD/!L\ECGG7A]HG<\YHIZ.%R.[!I4\:;:P;+7#1R 4(JU/@7@I70LH5;Q?+I MJ^&Q9J99X)#?O(ZP+Z \VU(AN:3;"\]-\;LRL53,?DE#M*[6[]Z?8%]=ID!0 MSUV/[AJA+LAS'U 0QA#GVC=APN-^,Z3+CH O9F[1E5\55*28A>@:%+']PD7O M\TC?+=R!97PJ$-1ETKI. 4(J!"MT$3ZW$B$N MV2(?E/7Y=]HME<$V^73#2C.ON5;5;^FC\XD]X@B&C!#G^[0FLE0XIY G\@UX M(B#V$VAS]!WMJ>-WQ!Y@2? P\C+<(@FY+ST_!SP2WP^(CC1M6Q**U2,8\0.. M%9[*,6\S#"Z>FW0@WC-N2N6=L*G&7?Y&>@8]V%+]%8)9\Z M^@TKL_:5NQAR*?JM51/>"=OYD_,GG\-NOLL7C43!U!.F7ZMZ#,=2I51^)GP' M6R'/WY,]*3 NWK(C4,*%\F6),)JFLA?!_&:/Z'JUMOA+2ACI-?(%93NX6[96 M>;94*\./T2,CSMSHL05W%GX@1_,T!1\^/G\X=5$M$YZ."WM9^4:GN:H[!UO( MP[MA^W0,9$%%G9 9EKZL?*1:W:K(UJW18\]V&I^)F(T'47$9B:*5NF_=.2>U M;DK*8J4 V2>!",F=\-&+GQ1>7V/_[W3V7R\!.CCH_]-MXJ$LKX4KS:!I:$\-WYK=&=#ZN[>6HF:R! MYWGA$N$&0=-H12X%K?&11A(#!N(?\ 11Q&4@^D@BQ<\R0A.GI.?(=_*\2TNH M6#,+,I MK54N0SHQJ2:=N^WD+PCR;K(FYGO!' \G$[(E9?1;/;AB4U5$^T N MKR<'\B,[SY#\6FU@1OI)R_<%O(L];/&Y3^[V[S1_RUJ)M^KTG_*>6BNR++?C9E@"=#JV8 MDD4DBA*TNFJS3E )LFP"O9;1P;ZFFBT<%$L_.3!M6$"U:P"QM"DU5&&D)7!1 MSX3@XMSJNUJP#(Z^V%$FSLN5K6BZ(Y>LMYTY1CG#N=D#H:QQJPUH1EY1+5 $ M3&1&="W]Y_"^B1^(2ZQ)-_[G%]3M(KUY\!NQ=W$]/ V-K*25*(P R^A4\5"("%?+ M)V2ZJ RT2RZ"E ^VG!-2^,FLEL/"3ZE/("59J;CSAXM98C;&PBJ*A]-3_K+KO?Z&Z]CJMM M0D+3Y\+XO,W+/1\!X=J;S+6$I6X?5BKD7.];;4#Y>U@J$ET;O2.].-85.S ^ MLNWS"-F-/V_EE2D5N5-Y/[3E@S.O8UFF ]172D1]%2=&4R"SM_1C1PAB8P&- MMK-QEYO^$^^)O@+V&,B(E5\Y&4UPU'N6T+!-4%;?9>%%LEG,VJ, - MKL]M*ZX-*C'"=FW7=(,9RGIR G8Z2%41NZ,:'CDT]N]$*%-W!W(7BL MET4Z0QS,-*ZI]+EV-,@1WLMA/I"54J9P?]/9K=XA534@CGRBTP@##@L):#CD;25!I\RT !2 MI!L@<[UUWPK PJU+:LJ02^79)!H](JO&IDGBSL)WJ,E(8[VS(31+\ L7YX\_ MCU))X5%9%O3)^2-7]V*J=RI\S5%.:U9N)T%.>X=J1H'WOLI_Y7G!L.>XSR,A M*T[_/X4X,^OIP;B7A[8S53#E>,?K(&+#2KM$-S7=,[9*&\X#.GYQ:3Q!GDKY M.7ZVV!QJNYS/(B%]I!65LV<8ID/ M"Z)J):ZU;Y1&U]7"H/Z"-UIY16'WF)% MK1*D42O0PW]GP?6Z^!5A2(*9L)&[MO-7[A<&)(UIHBJK.$A=V4PUW MJ-EIQN)]+5.:@T^965.)DX M8D.?R4]MB8^8U/J$HX,6=3>_8ISFE7K=7=^)64B[T I@69S@P M 7@35 /1&@G\D$=+6)Y^JMG% KRQ?FTF;YL@]K;Y5V(Y7[)CKU/\3L!5O)@$ MZ)%##2,R9Z*@91/ M2J\ACZ_C.SSM):&4<_[THAS74B)R"SF84:-&VERO,=>L($4:)79[9RQ MVZ$V8+_;GP6/'N&IBZPMVN>S=D=[KTD ^EG\E*PFK2,7!I&)AZ_4MTRVT#![ M=),7NT7?M")Z$WX:B6_PX27G82*DP'$PX.3P70CHI):/L*<%]M4K?^29($LY#P!4=9 M%](HZ;91+9?9!\9JO)/%'#1"QN*L M3GG@\K#CE@8%)_%%E-N'"+I%UXP_/* M5 6HE)!C?!L#1EG45B%^FU#,FBAL7:^^]!0:^M]IW)+D!I)A"2\B.T\F-QC@ M7]28:P,*OT6+T;-N(/./>LYL\0E[BMCW.ZF.Q(+OW0>Y9M:BE< ZKH)D%@8F M5)L+9IDVB!BS/C!Z9GZ'%&@JFCR6 O7O)-$#3:+^.)PBU:\0L(4_AA!B^9[Q M(.%YBR8MVS(1R8)NB@'9X49JW*T+XK@A5Z.*$"SBAB,:K3'9"*I7/)$\>;+1 MR24"H3(>C'72[Y#3 /F".]+"C82M1GGFKNYP:A%D@A+#L/A*2,RFA.M):>%, MI4LAK<*7D51=@$VR99*Q:\;M<-0264%();WH(D)R*-QB>.0TJ8]5&IQ:@@G* M&-@O45,(D@K$G?:+O!QR0N)4^F1F-+^Z[TO>]R4_K;[D:Q[,3/!;!@4Z.DW( M8W IB50\[(BC2P8*<2@:S10"]);5'%#[;W,Y)2)4S 7@P,E+K A-AU-3)G:G M*!XZ9*A[H]M))K0X(,?JWDWBG1PW!#T*B2J ?6E3*T4218:2<#3A6(Q)@ D8 MK0Y5AK:>U.VXP142Y\@)(6'R.F>Z@YC@X+[#NIIE3-_\U 1E.I-V/GN; X/F MVH!ZD?S70M-TMUP)&)E%^U"!]@)%#*T-QR$]@YQ6DB'O(8F0$&-@5\52 M*6.G'9)XGC1 >28/<,M8/:%[Z*N^[<,[O0V/A@[G#:.GUK$H)GQ*'+FD<>,H M/_?I+*IP*PP[I%6TA'ZOFGZ%'K3>TK2B%*>4^F10,L!X^,ED;WE)XKE-#1,QHNQF M4LYWG.'+<==]6&R8?)P:J\%=2!.8R?7,0O9J(D22V7!W=QHM0\@./R4]. M*6/S#OXF^"B90&/2PN,'AH _\D:&\"FS.R.CX2'J4N=RDFJ+)(M;X5;-98-. M7X!0\9K1IS=,BRR 9#;LEJ1RCPX,*U.G;NNLH^>+MR:GZRS,5[:M;FIKK1%,B]A#94K\[1K6E0W MF#\]&1#D2 MEJ5; 49PV5>QA7(IVEI<^,/F.:I#,]:5>0EYI8K=3_*(X?9%A(Y9T%#8YAA1 M9,DFN0ZL$,_L%\[$M%R1[Q!D<,"@51H:D$Z&1;0JZ,:QDM&B)&Q)6A51'#@8 MG +!4#U%U0G(D@]R^DYP\_F9SLHQ%!]=;6QSH4B./M*6?EBL\@^AMVTRP_): M6I[ALNP&2G0T$R,;$#XTYYM35VI3SZEK*LP*+%YEG2/.$'4BG*:--D;,2D=D MW]G\&-URZBZB(?/4'W6*/L"7YN,EO9--4X-?1E3C5=LAEE>II,ES0T>>@]<4 MAVHK%$?V\I@238H('5$@VLWR["DR87Z.7U,H_^\;#_UC,[,OM!YX2MW#WR:B MBW"4BNVIS#<_%S",1^0@H6/0;1/VUJ/:D0,:?4(Z].@E(Z%-YH(>/OU\/GO\ MU><,E@C_:V15$^*]1^BO)?._7ND$SC&JX@]/FT]H>CXLY)27O\6"L,52U$^6XY@L?65DQ&PO0J23[RZ\N+SX_*,?/8(>X4V^ZUZ7Y\G=>)0BG?'49\W6N5"$NEG]K'2 V>?<$Q6J(BEP)1T_ M_KH@%CA"J-IL=,/GLU'#PM2/.Z M1'\KO-P0,JUZQC'6@D#F 564M4BW04*(X/7SSJ8._8T.HR.%,J-.I!>VZ7U> M?:J/"0Z814B\59D^A9591VKK!6)XGH6);U96AQA.DEO\1)IG3^^;9_?-LT^K M>?9N.':G&Q]N?NYG?H9**T.*=:'X2UV-P)/]S)YCLM[-(Z&G.\>RV>[0%!ER M=SG+A+:3G/'DV15]\;&384Z#S(2Q%WDM1#?RK_BYJBZDF<>+F7 G.//\H-M2,.V#\V#X5[KD MUSS($_YI]&?V58B],<=D8.OO!F#K[P"V?BNAXBE%M._>L/S6FDY'MI#+9U]] MQ3$C40N[)[%7#.]# *DEP=53K2#LZ+%&5!6M^\X+5?$9=N@$< MG3H^HAC5Y81N"UX,G[LAJ&R*9DN%B01.LB_-_O@A_LJ&M'W->8J+!H6:]# M:2(7TOE*)" ??"&+W% @*T)K1$^SDI@72?^1^^=?^9C\GRZ6I*%D.R$P'@P> M.)X.Y> T J^6&R T?G7'V +5X GC'&6D^&@T("=ZT,\NH C8$CL>H0[R+GI2 MOD7."&C68B7M)AYZX1.'\N\#*H?9KK1>@[XEK;YLF?90ZG*T!*C!JGT!9D=5 M2.PC;]]#Y )]521=6Q6VHB_5MY6O!YB5& [SH^<[R)+C1].]%KNQ5FC@5?SJ M\>=B C8-GW'[T(H,UL7COBP7/.5O2$^%S6_A$#Y.]2N\C)PGAD>VRO>' J.N+'GH:*J]D/W>J/<_@.9FR.E$PG:T@I*%A9M2F1I6:T5.DQ\'SV>IEG5?8]#3$-GSW\ MM[-=446PQL%W;>&KW0]=A]#QAR*$M6'EWYY?TQ)042+\1HCX&9PA@_ \KV5; M8$/C0,\]E?HO^2%OMEG>MQ#/Y$O3FGU3[[JL26]4R'#YN:Z#1835LCUB&) : M1*F">G&S%%P,T:J0S)_&>W/HUM]6@B:+9'?AZX!$O_GLZOQIY-_\[)FCX\3/ M?/;D\?G#^($FYV+1#1A01]76JXO/YR%*X,KRY5J2JG5SF9!BJM(00U M5:^,,\0;#)*165)836_6F$B#-62_,L-=\)[+(KK@;$?8!0X\HL+ZGUZ^^^8Z M@B:,P5D;HA2)4"Y0\3JAKFU%H+EJ"D40PCR]7X+WXQ+2KN>^(; #'!?(RP%# MYZ\ 7(?_B$JR]H[1QI#FY[+N]YQM2R_@3[ZWIE4J$^&J?(IPO'7' R- A[$' M0AA*W 5LO[,(#1-$^BS;8#)?#"K\-/?I6 S%LT$D#W!D".X>DHR9U0[TOR7+IM >*%YX&, MK="I2O.(_E%PY*1E5VU.QLV^=;!PA3;A5>L3A 7<%=1KB>NCT3I!0Y;;$FZQ M$/$DZD_5%C&'(S*[R6R ?N%6PFSQ(Q$?XXJ857>46.,SFJ9;N<5LS<[MX1] M*-R[")$UN2LR.AG@XA[7[0S"]INH##@K61R9\5HRLXQXN^]6-0W)TG+BLCH& M2;YZM"C1W)KG]*W"*H@KI9&S85O.\2AE A2?^Y'C9!]JX M8T/QK#=6AU 0)0ZK[:&%&F$XVJJ6XQI!4YZ%T)?F(K,NFX=76Q!G'WV/L3VL M-AE^4DW)M%[2ER7/$M\:GYB13GNT>(RD1GU "O@)U56TQ@1"C/X)15ENL!1X M;1W<0STG G,%NJVHGN1D=L4&[L=RNR!LK?VFR5:YTK"%S$Y?'MMO(AD"QMQP M"D,E:0=\J^F*Z.K-IYP](E1>U:1P^*GT0I_=]T+O>Z&?5B_T!=<+A3$GT]&( M.!?@';EDMV=<=7%:: ?.LC'<4+1N)-Y+P1!+&-4[6!FCP2&$B:B5@&YW4$0. MAUF3>]DH?P?#4J$2IG*?H2'=^>: 9N&W>I2_\&=H)F?GD4/V?/8ZF=!CGAXI MJ2@)5WH'0)T4JK,.%)V.(L U%OM,O+,KM>E=/H]\H#C<)X[T]..(;2Q0/:NI M' KD6ORBGS5*)J5^R2"2W%$1ZIOS%^=4%FYJR/IRJS([K;*P+[)1" VBS<\N MGYQ?N6K;Y%PTQ!2/5 M5"[_%:2V@TNOZ[H+01G7V^@.3>'A7?AEACAH;?P_"WK<(AAVN!$/DF][(E88 MQ[3S8=Q\+'\=,9%9P+@XT%UQ_*S5:@]$I3LI\%X1M(;_#>YK6^RU23!'Z'?# M59KP^3^S%'?8MF%I-R&Z:ZW=1/=+2$'6S'":!U'QRMTPE;\NGSU[?/Y__OWR MR<7S4[$\F.UK^<8!.5':=OY7J //8@_61^*@@#BK[3R[/F(0Z MZOUJ)?<0>X66E41J*3?,&>*7)7C_E% (H]"]Y$V*#(I3''/DM.%\X%1%S9AF M0.:6"YQI"A-%DH H"C\9[LSH4_C@#U[ V"%%:XK%9]+I"N49<'-#5ARG[JT; M-*'OZ)V[>4=V7^CWX[37,5AJBZJ.!'(I-Y8\SN 9@C7,5OE1LLY&GD1EL<9- M9W+6PXQ'#?W1P?._J=3YK;*FG5(E$].=-;7(W3BUF;+IUS"+;M%ZU![MN)NZ M['>Y]NF!;)>P_*]FSYX^CJ1S9'OCGD1* M?RK*@K?;X+P0.]'\U9EQZR8^!=RKBGCANU2L?13XVM3U[SN,>6+&^ITI3%X[ M==13LEPAV304U273A.QXP!PCZ?+/9(%O!+<60H=K3;IF M#\A0)7P;_M%B.1PW?\JJ]V1ATJ.?SWX\OSY/OD^?T.]P1(1[DZ'7+K?H+H1Z MA02%*#NI3.GPYL*6>Y69R3\22"PCC1 EAH!;1@.)]Q>7'/U(PDNWKHFA$,=0 MI ^,I(+MUY0S"ODXSPDJO_-GCR_.+USLJ@4]FCNER64,#=:93.-GLW7XERB_ M1V$A2W63+/ EB5L],,P4Q1M7YQ>??\$EZ*Q2VEW*:?@V=4B-[IX3CBQ2O4O] M5^[5285>NEN>>T?FR$_X)]CQ@*B9D,I0,TH6.*$$IZQ9(@]>[0*>4,J&G.0+ MS!=6 R;<8)[TLQ+9@568]3SZAH6[?>]GE:^+*J)LAR_U=%+7U\C7PZMYHFYY MJ-P,8"11VJYX>XZVW?"/MNV4O'ST\.^F?G)7KXIU(7:NW[&_=G7*GDG N W2 M4S@'::&(I1*E@47"])>'%V>K8!L_O/S3ZS?.A./3(5QZ#8 ZX3?'4,A>73YS*>WKG7@E0KV6^ MVABC5N3GQEQ=V^:L3" 9!\-?=6]Y%7?>'GH"*Q!8*:_G=\HB">U8.L3MV$[6P#!*9[G,BJC.KZR=?$1$O<]82?C#+B2"G]E- M?IS+,":\Z&Q^BQ>9#^()FROD_AS@:!$]EZW(R(B[Z+\%HYN[7F;S$6/Y^](:*N5T:E1.V'X):,;.DGQW_VIW 0G53V M;@Q=CGTFI]OG\5(Y$&/-ITZEU:.X@94O!=I!)27HJ1%Y@!\.14XGF!"!^'*U M7+RP+P,IZ1'-,WD6 @32X5]N&;)!"CN]_>@NN*,;+T\>I"(N[!I"Z M2FB^K2"EO\^0%R88G5B3S%T124I25K]C1E]H">A4]=81.2+2 5J:MF66[M=O M_WSML8KA5.89,(P346I'KYZ3VRWEK4S;("$5%^"$6:\M5D76"#X[O/:+\R<7 M\_!_'SVE__OX,?[Y G<3_O41M\LR*CUDC:#5N2O'=1YB!YQC^HP[DA>73]/6 MXG/6N>&Q)[I@2D4KH%R,J0+T;>T(JFAO"/5#058Q>V)''$TI?"R^Z;:LC.W\F&Z@;HH,YXOIVOE=EM!$6E\2X.B0>_%T"&-2F!0P M(AOQ\NW[Z"O(;S+EAZ3W9/;@BY1GTV-!D]/L#D"XSN4; MQ8P=Z8M:\E'!YN09-X[CFPM;6UY,S)FU!D ;T_V:%#Q9#S3*9_GW ' "LF&Z MF1ORSCIQNPUW?T;)H<^'\7)Q2!'K#<-_LD5]PV)C1EB3UI6MDD(G+1529D5# M%64^RE Q":?-N+;2[X5[$&S74,QP595!L=I74!!,U%KB)HRJL4_PNMH+23EX M3L7$[DH[J8JQXW6WM7#IJ)5&>O AM3@B:"VXFQVYM#I0@">/.=GN2ABUE@)>0%:SM"]A;6VAT M$C^PL969*YFYQ3#1Y8@Z'*$3ES0;S#>S!]D7X2_,+T>?TFA/QOA2-5MZ5%F?)!V2B J(,LAE M[5C5>RX@FXKXV[D=62 TO1&X"]9W@^>[#X0@ ON9J, \[A MM+=<DSTEZF_1R13*OW4M+TCT8 U\?++^8F;""257%!W$Q9$*E M)W.]F&0 .,M6V[E_N@5UN_5Z[J]^,E[N.MCT#K5D,6>Z28Y?RZ+=VI"&3K]+ M/I'05CM(L_2^VZ]G#A$H[)A2>D2=\ Q!P;[-O]9_>/X_N 973P:56OJ(*P;2 MO^*FSLKL$ ['KS%U.K5NKC*F!4X^'+HF_/^5/I1\["G_[? P77X&[-W757W;9/OG[B:D6BHW^W_^_=F3KYX]']Y7^J%Q MX?$?O>6/K%HB,E[E2:^'@LA$2JBG$"6&V3)$8-7\["8K2JFBZ*\DN1YRYO#O MODFA[EGZ)9E*S8PXCL*7@JO1&-KPEWR'%!8=VN=6:J6U_9*LXDM8UKW5WUO] M759OTYXC9D!5M0PQBHW82=V6ZRV1^T6QNT1,P()#:;55H0HHNX* @O6#J)!K M.R?LB\.R%$F(<+T=+N="]3@-^'QV;^[WYOX;S9UIRICI)/.H.]6/8'^ZS!JF MF]R_NM*\A0@VE)/S+R<%%LOF[IMSZRV+4>@YDQYP%"'IFRMJGOFO&.$'0QL0HWI1^EJ:*.2;Q%W#6Y M_9)RGE:]?X01W>3^$%G-O%Z,#DW^F9IV&5HKQAW@\HA!Z>+NI=D/ZEVC!(W4K59 M")]E](?)5UK5]U)>H!+V%FDY;O,%209_,N"8RWMPS#TXYO3!,;^QB./ D['" M'U()"JDPL+8'[]M!RX/2(1R)M@DT@IM( J&0DR >%2O%D^2S%Z__\^4W9Y?/ M9IBKW15+<=&WN64?3&".5LA!M!)T=#6V%%2N5GH#9QF+]/$3M*S\BHQ$ZYNT$-BG-$NQF]-.LRHF#/\YRD5Y\ M#BH]62/!+B:M$UL;55WO[0C:4Q'5[2(>@H:=AK M3=A$BCN:YA1NO/@>; W A*>T^P0DXDEOKA+9AN"N\+24-98>#-(T#L2(&%(; MXNL1S&[UC*(?7@\Q2*7@8K.C7XC M83H#>55NFMI"U1P,Y:>\JMI#>9-A2OUE'.&)'6(ZZ:%,>81\*&6?3"V_K"Y"%&02!LHF]EM3D0IM4A/8[H"4#/YQ_NB5]1VYU%#65E&1C-#4?J M\/K(&D#+[G2Z4C\4[_,/+MH0Y\K39:Q\ 2@0;Q):B7ZWYX7 C+Y,0]X6[B?; MOHHQ1;<-$3S])+W>O^=-;2^W9?U2 !-9)IP9,P"B"@DH>F!,U.^%)!5YV^:F M:4+AF3 &$68([X)5HK:Y<)33B4_O6N3L(TM/D;=V/ Q58BC@XROQ;R8:*K6A MPCQ;T2UI(O"G0PB74;CC<8[HM/ H#[%CNU**C[B]?DT![ M#/UXVD0NO_T;2@',<.X7%D@O'2:G^&:"5^&.][.#(A_*21L ME5?5F9!E.1GG1N>\26'7L^=!,F:3-&;[7A#:Z"5\9L+[-NI+ 01"=/62:13QG: M8X=))DMYH;J=S0I1;;NZ>'BA;,>X#64GB8-AQ8D3.?!Y$4D0- MPA:)-M,7,-KR6V0;3UH#C/ M(:%+L5CXW!?XOKO;='&82=^^580\C/#:.$^^)+++PZJI-\SWXR;'X_=E[\CL M_:0)9E55]T(4+9VK"?LXNKHQ@8H;,O[]"Q:D,6SY/GB&1I>MW=8]20+F3N?# MB9<(XE?KJS[3=9MB8D.,RH[T':*<9IEBYP#']ODOU,88^Y"7E3M6D;BP-;UT MU<7K%0DZ( $#L+,L>\[&9.=R(XJ7. MH"#'"S(A6(=(A/";[;[);DNG'E+(L7Z0^"MJE2'RM>5K=]1*0&V# 0,ZS-DZ_\IE-C41&O=Y56B#0=NFN*K". M74VN5H0>M,14"W@\2C;G[N;H, Q9Z-[CZ5E*A8)TPN4& Z;>>GBW84MI7^%W MW?@G!EU])5C?-B3LI4]CW[)S50[+;W]=;L'__(*.?LZ9$JJ*;U\HJ/64P*QP M4@PAY=F!; 6&@YT]MFZA-0J@]O3?OM")8++ -X M7)R%?SF[>*AQ%/U)1QFPZUZBMT8,<(5Z&"H[X,\<=+50#/[UH*QY=H]Q^,5% M._X#-&S08/Q,O]"^^MH3+#0$)%VW__K++V]O;\_#(7\> M0I5_X92! H!D("33YIJ^-%O2<.-)L^-WW+:T,ADD]ZKE>7"5TA^9I3)M&?A2 M@%6V01AB0S]/0H>Z\BU#)86@<2J!:DN^J"8HW#7A<]<\U/:&@_7P.]_1\.GE MQ=E?+,=P? PSGM<:3CLD;@3_(?G92!OUHMX+L0<(K?R'VN3B00EP\) MQ1T^=OGXP>H+W=>?2E_VZKXO>]^7_;3ZLA;I7"^[9)""',9/.!G?VDDH&LZ* MR\3GVYKEHC@I BOK'D36&3.,%5T7AT\,GA\+BF4V4N6H>O M0P[W8DN3O1;GO 5C\M5%\-YOZN5[T: UNO6KBZ>/+SBERF;%ZO_[M[\^?'2U M?+1\=/G7Q5>+Q5\?73U9_W5QKQ:,GE\\>KU/?ZS=N_/GG\[.+RJ7SH]]TWX[3LCK@\I.;A7F>7U^R%.4W=AHCY?46 95A7Q?_, MD\;\7V3BVS)-^6,(0I9-L:!KY:2O$[+%94_FM*.L7NAED)%T)U''D*%^[7*'#!G3@>)E43U>?@&;):*OF[./ K]49F M2GVY1N* _2DT3\2;5B_##\Z3EO@\X:<2TBMAJ&29O41M4!Z5[GJ%*2K"I+DG9?1OER.(@ MX+'FZ9W*OYT8LBR=FJ\0PHO4 ULV))!)B]B-R.D/.G8\Z$0*[[?A(:3'%()- M,59T7XP;4UYAO%$=AY_/'EQ^\?'RQ(RJ>7#UQ6_09YLSBVD1?)6TY\/S^%YJ MI$U-;"RIZ_+X?P;ZL2$)NS!.QB6N-,!'M,N2.EX*2<[MJL M5*'#LLC7SNE08Z&2LW=AR4Y8%TA!EG4-,'%,L,\EZ^&B75Q,U"_"ZF$0Q39! M!G4Z.K]CWRCFXA^\F%Y+58KCWJ&64OC0["M^VT4[L2J_ZTO46%S2H*<&LS\* M*N<8MNC"FU\^GSBPWV"#O8FC\.1+_R0;U:+9?^H335AJS)J^_OK3'67?81[B_ *9N90=+2+3N=2HYXLZD'L]3[&#RJD)&44H3 M_RYA#'1;<\+>9@W0*4[6@5@QK,O-I M@"&0%JJ9F_R8+1D;F; ? >/'.)=YC(- LD(<1',0$D<$23OFS9\/:+;]@WB< MJ=VE'F&+_%!+M&*K^@N!+M!&5-XE6@+T'_7K\>ESNMM:",)LO>C#,5X^R%B MQ%RV".'1 6%KZ5BEF/J:>;^K#36((GD.;^F2BLIT$(3?+=&GC9:$NF7.#!1U M9;I>'DFU"^DBQQ/!A+."P3"K;)=MN,!U6S<5B&ZD%:PAB:"0>DAF,A#SW=;" MV,DH6':3&1_'OA6QU' +RKF0^)2"]X%:(E98U(1&:[D$^&5SEW8#1[JU&^5,FU[)'J2OP!@O,Z9TPMY 1TF)7K[M1+<:MLO#YG^XI0O5\]94SOT\O/]8B9%EC[QX3=SF?? M]%Z+5["(4>5$-96L*P?DL"7P8+CL=(7<\:7NU&)F2R<5R!WC@.2AJ(4D)';H MGH!E63VFR! 6(6L.1Q #>(%TIQBDE?;[*'Q15JJX7A1X\'"OM'X(M<=\9>/M M,@F0;TT=RQW.I^-/?ALP/8L&[I;L+B-'TI LC"^L9J2OMBF/&WT#]_CTZ%(0#Y>1@;:4Q&KK;^$"/4#A1,Y-J10X"]#UE\32)PE$J:'(X M,B$C,L$XN%*ZA^)7]\)!TX^3CS" CV>;8A,^V'5#3IG'QB?3& :1YS"T9* / M[*8R<*^X.$X_#CGDT,M/Z*!Z/?3LF,B,YL''4LM!5G4X,KBDOZ#]_2-F8NZD MXP"_KM T'YYWOC1&89\_RKA 1\5^AALP,O-CSS%'$L(T9NKGA0*)P<5U(0$4DG%E4E;!K\F-J_SIM8%DJC"R#1UYE*??.$#2IN MHOUMVI\N-Z+;D7+>D;$0T?FZR=/8@1!>W2?3-GYXWS:^;QM_6FWC">?@W$(& ML1!";F?4_NKSVY--^%GV1&1-*2AGZ?/9=5I0 ZSN-UTMF@]*B;&)5D&F(;174\J*[GSP>YW>ET.H>>8#QVN2[* M74TIA3 &N56HU3K-:N=64!2:[RUIQ-V>SF37W3DZ!4::DW.1B1MXO!MN#H!7]-9R1G@$@# M;*#76H(3*YB$)E8 MMG#X;0G-71Y1!$C6>OVHL3EI2FO]J?G(^>X=L MQN4B$&KLYK$B2OLFJ@*-]!P MHCQ:%*1HZ>0?Y\1AR*4",6RW"O]E/6\IZ(LFP&2V.9@!3Y?+W55,KUH3PN:$ M44G@LV7>+#*I.LE=[3%X5"6T0K&CV^3PU?/HIV0.)WFE$S<]C\Y+^)0,Y3#W MY0TPZ:I$%7'(:,Q*93N46^F 6R:SL#4 *G<;['@,AP2:=$%T[J4'@7;_Z# M-\Y*9\!<8W87LC1+S$ERUDEZ,GMJ>\7Z(X&W]]*%C^-?-G(>!XAWV?O(;S^! M1OA;O](FI+4S55P7H)/J"I5UBTW:=;"?[ !?\'DCS'5A%>( )F>-/[&>H[S.T]%JJ06:W,9,?QK MC]'\Z\BZ\.4S545RT-$8D:\=^K...VE=+AXDSKSK\4(?CMH$# ^Q+UL1(JQ1 M8P[^\DA<51^@B8X&:#Q'4=0"9L#K8-!VR MSB\ZV/1"FU;H2-SW[65,H5).IV)^;21(''>YF5!^C\8!XZF7W_*^GR_\J\>< KXI-2_^RJ>L5G!MC EA:*S9G5'U$1\WV)XP6$V/87,Y"YC7I.4)R(D M@Y*+L@9,W<%[RGR#:2M6?;K#!/]E039ZM$_&*RS6B,8TWG.ATFM?;XO5*J_P MWIY>73Q\_D\8=OC-\!I.HZR)R#-,@\[01*DQ*0GXQ$I N%*$T 3I5![Y[@+K M3]*>(2A$66\LKY:2B(\$4 FO&X_Y=12EUN@)Z9<1Z,BOM/WB;U(7Z2LKE[N\ M?LZH+&U-1BCR:15CK[LC*II<9[/SQJE8VL(.)+K-^DB*H06%U6<7YT^C:*>^ MF&0U*%UOE_6>9A97R&5C#X9+&4G>2RQM@X;3U*T9&7*,U"8'4:QV@0U$Q96, MNCNOO69GK"PKG60*LN=A1YHKHYJ1'-Q\DYA'E-X(US["VH@\;'D0H:.B$78X MC(Z0W8$0DAG N%N>D[AJ3@74=2WR]%E),VT'5V&U9X[Z&8.:*M=@D[M,N_VN M<\CE+3>[L,(HB=%)<5GI)EORKWC^5:+!0AL4XRDT0$*"8F/-0"IRE?EJ X+' MH@68DII46Z(6K?A$Z5NS&S<6J&A+GD#F2M!.@GL>+I617&^J:,.*+FU1,PY0 MN[WQ;<8A'C,JWLCGGPR([-$]B.P>1/9I@\J0O1:7N.):IH+8G/8A6QH(F M4BLX5#!(<5\OUK8=2\$T!X&$ UI59XS"!"'!^>RZ)+J1S7;$U>W1(XX@=C2- M/SKCP#70[-"X6Q(-:3?;L"!"+C]M9YY\=]R'FSP\QS%!TLX0RNZZ42B;%N'Y M5)T>_?B#!(\_5Q&JYG'. LM+] =BB*#1B2X$4S$56ZL,%NA @PU:BAF-)?P7Y8:51F&;._1G#@ZR%A:7:<%USQ$HBIH1>Z#4TQQP\5Q1>!Y^?6ZH=>[I1^-0C'\F8HW. MYP/>X"U:^PP!>!\\U[:NCY =X^OF*]Q.DLD(XR"6[Q),U@).8CKV<=W)>(R7 M'D&LZ&$,WK@G)'*)7,=#5,=WVD15)MVYE6.,O=\2?".Y"JB%A*F"W W'NH2G M.?AV35EGE0QE,B/MCE#&2R(F73)9K@W$*(_/>O1*5%7.]GPJF=(GA)1#O/$8 M2XR'FL#GQ11F:LC$/R:?PS9=*@LS6^?"GM3DVB^O !CK&R[8:YHGEEGEX9B* M8*NH\\?S_0DN>?*>!L/0IV*H+]()YU1B2+R$/@*,F"&!B2%/#%?;:0: ;9U5 M46R0DKM%5F*5YZ.SC@>U*.:48?;1X2$@)>7Y3\+;"0:*?_N_SF^M@S4$VU.H M83+0=V5H)L9>@#4Y"\$2+05NSU4M88,\"X_ 9FKY!(>S=K.'A8=MT)\^^^K\ MF9YD\\@V\=G5^6/]SZB*9)UA:S'Y6('B%!#CDI>=5]854$_#OCYJY'QA8D$F MG# <\7=G#V,H@%_DVZQ$L)A]M M8<52X\$G75CW98]J LQ'%Y/\#%?::(OZ E@IY;:)]:!?UEX&?O]\]F.=B(%; MU*E7DK4 _CM\9KIT&ILG5CZ5J!^))A 3,3BDQ1, XN"=PU?$D#E8SV<7YT]B M/?54+/_5D/)C;B@Z.;,3B&CC8E>M)XR^P39DI<(4CT*56\+'Q21ST/ @1K5P M'0R#-*Z+X;.U9=:WN;N6V.N!P[+4_, DZD8ZL)&I%#T MH]'4FU"HU$U&YXP"^S()NB2FZ;+W.:@'0.,CHUD@6)QX"LB\44N.$AUD6_1/ MJ/G"[QK#-;E:V!N7.;*2A@90VVEE(DNIVT*F @:TH4.07A* /\.]/T\R*OH6 M D:;0XGN$I([S(IXX*XO(S*OCN?IVZXDR^TJUTH#N=:L6LL"&3-GPZQG\%="+Q$(YAPL$ M1IU_@IUFS9C-LAQ0%A5K!*[R-EUUFF(:"A2:?L\[*"&_$> @W9:%M3!5-DR# M:PW?)80=3)'JZ+-2-(QO*@M"7V? M$1(U_M>XXLNL(S;(>A]"/QFO.JDHY.ZK.N5 MGQ[3VG4\J,@#7\JN*BOD"N'N1=R%,YC<4R?C(3S?FDT" M2#<@HSS"(LN42!]([GE^A3FV^2ARQ_HR\7C+.@@M@;DR< M?,L;8L2E4FDX5E@N]MN>E':R2O2^N",ZX9CPKIB 329=E%Z3TX MYB4Q9F?#9.!%YB5M6,PY=3DK9SW B=:<((1:V: M;%'; UK=04I[6*7<$\L@.-RLXO)%-"S4$B60DEF)JN#EL' MDFH1!A/>6D_\5"'+(;)N]'3LRZ(2ZPA7VP&*1NAKU4U+$:@![WZ(31WMNKZM MCB32>EULAO4WO4%(T;6,NCM&F^1'E M\%XW/#8_(*R(H1\Q>B%LC,$Y>B;;K-E1D\AQM<5@57$$MC+S-,*8R[X.(;+R M4%1]^!RQZ@F','6U1'>1'N)T:EMW9Y(O,(2-(J*$6-HDL]I(IITSGL),^F&- M\$,.H(V.]C9A.M)BFFB'6GF$,X632C-?U:UA,ZEA5W7E$*JHO5Y'E>0V7"1& MG>HMWJUA/2OKI0WGB$M\5:S.KCOZJ%W+FT-!V6:H!H<4L7# M4V4[I7XI@Z%AMR2-\<&%,BTB4AG-)?SQ*(20'L[:OF6H[Y8T/EP_$?/U=-%7 M&=KC39X++2=4EV.L :Q]\L,#_TVM@"^)5E3O:VX'#F_K;\*6 &,1!UE4Z*?" M)1W+) K4A8116PM&O]K1G'CZR6R3@0D*G^^KW D,ZX)H3NZ L5QU7D7[\K+> M/0+=N="O#;/65/%>>"GR\0\JL2OI;=899[]@=DM_P"V;^$(E;G K"&VLJT?T M;X_356_Y?;HA:)*NA9F0RK<*W I_JZS(^6QD-')MBH/B:V)&"5IK>6=T_;/P M?YZ0'];5?N@>(?B%Z.M8WA,!4O8^W]9E)%4HA$2.RNFQ@@,$M)F+%XKP72[L MW9O,J*B^"[N37HX(6[^)7.Q1;I9>IA(QP)$$AQ66;-:$Y[2V"[@X6GYER2WO M@&QG*@FFO%-:H/ (RCPG9]S)5'=^=CH!. "*5AY^/HB/:!J&7 5P.5[ @1T] M4(UYH_%H-CK7=3$YDN;.(;6GDC4T^!8;%4WR*5/Z/F?VB/'/4D ?(17M-OBI M]]SJ8O*K:2N>,U=]2.'"%B,RDXB_\#F ](@E'P$7UA0V$OKY=!7FL:U82#W][66XP'=_XSR#?<\_U#XC)?*7D>15AI$11V0^3 " M'97"':\YJO;<*CVIZ//=B".,+=C,T6B[TYYNPDX4.07#!EF@/ &%E6-!)Q,- M UX-)LP=,^)DY5FB/._ @]N^@YP+:A-7%Y<7\^3S"^ M/0U;R2,(3;[K^E$5!D@KAD;QF9S^9((SN+KXG/=^=^2')=![73F6DBUPAF)5 M9V15$P]BH4%ZP8?//A\&X.Z" EM/"$S'/DD>LZCD*2WF9*_I^NWKV9-PO4BV M9D&P7MN\97(#'\@Z"GV) J<_''Q^AS8>BQ[T^M2E6# M,80]52"XJRBPM%2>JL+H7+ WE#*YL"3T&G38W[T]-&63_SD5X[[[R'Q;KSM_ M&([\ P5;7,2.JE6RD;E&J=6WX+!)0/#DCDE+6/:]UD8WA$^K!&(NVO5GRZRU M9%^>Q9(UN-VH<]!A+C4JBQ&\/.6>GMYI\,<8-M(-?G7Q^(+/+?H>80PYC6?_ M'J>4QP[\MQT>FL"&SUV=DWI.&Y^+^ZP'X5OL.0(4VJ-XA-S63=L-&\E6#==B MZJ&/]60/.3Q7T<7R8!M9BJ&"FC9N9^%0JG*NS5[%)Y+=KX9CI&7Z"D,Q<;;VCT8NEE7HC M\:WE_O+1E^'M;?'WG\__(I^'G(@5#'I9U<1B%0G#.1)@] 0\85EP#,M(V:FQ MMI]#>O-X_(SW:@O@OM#F.C0Y==FXW>^WK;NRC-*.-MYXQAWHP;-),D.\S.&GV3"L#_(L?%.IJ6"A4'^ MKV#K,7F@B<9]+!E^U'E^<@<%5:;NS*6&)45?'+E3QVF_K;OZIBY##+3THD.Z MA;&A0!$^>U=O7IX_8_G3RX?G5U94_."3'<\2 M4RFID'I>8-;K4CN35P-U5)D6M]1YMI2:(TY;SJ!?HCO(ZWF]"BD#X0+X7Q_0 MS-/5Q?-O7U[CGRZ??Z'?>NWB,YXVNZ.4B,.3]ZGJ6?F:73MTIK%#GZ[KDX>? MF]Z!^WE*E9&=OR0OT6OG-ORH>$"K"7H;H;.;-M,8JU1FMZV#A6H\ =SRBA-<0%B CZBL]$(='%-L@6:OT MS/D+;@SS&N7"#$P3Y!&$H1U%%_D1E%-8?R+53$U*G^-8[XA1N=0#]D5E>ZFW M"W00$@*+O+NE5W]UQ5OQX95\C Q&J'IX\)X[4:GFV83&8]R#OG\[]7[,"NC< M+;&S"4*ZQK"+'LN.#V<^[;C'*S))?3+5UF3@?=AYZ03&Y/3SQ^J9_4'@<#\[ M)L28;L^(M+'H=O&&0"#D:FD5^J$6G0Z@% M9,Y#7P99*?(E/_@!"2<:55^:.8?DRJ9L-674,14.&\..6YHJ@^P!0(5;IQ(> MOCH- F>M+?"C,#=AYG8CYUBVX_^7J18\/']\"@3&?!M#"N,0FCPY.0KC!::< MG+^QE% FK]7WN!X';; E1*LT+QY MGJV8>^F>]_W>?G^[_>:[17@K=>XF)V!I= P"-VRGGMAEFU5+F;R]M[=[>_NM M]N;-"O/\1!-<+0^S7&Z[&D.X_[PNS>L?]2P8I; XXDNOV:]53<94&"4*_P'P16"S1X3 MJIJTQQGH>_F=>Y/\QTQ2*+1(L:*7863L0BY,8>Y3H:J= M,;MB$+"%M*^2DBK[:$I\@[(:EN;/17/LEO.U/AA3FJWN0XSW(\?1!CK_GJ!OM<#=4^FULK?ZA1M]^R87E M!"BGE7&)"'UYVC$^WHIF/BR:T"8?WU*+TY2K![18I]5Q\I1M32)>AF4H(DG* MF@>*Y\Q<(.<*Q2 ?7J-TM+9NA54&_UJCC;\E/E9N\M $["VQY/ E,#I&QD9# M9*5&V82^JUN>=L8APS,]V=^S9D4P@EOJZL8..FW'JM\+%_*> L4\/;'C5P7G MAOD;I4V?>,1BA\Z41\6%F",KK=_+W-VVAL:2Z'@5T?.4.6W"XC7Y5L:&%\ED'Z(8B.W9F0X8I[_F[P%6@?#3KR>>&>">X+2!5-X MJ9'M"0G+,VN)IB2S%+:""9SFI%QX@J1J&+/=,>8WF M.O8+!%*D."Z)-S0L-T\=)WM@+GD@+L7MRHRC?UG:J+&1H(#Y#CI2#F2:WB;" M*_!?^;:#U[.WS/IY*2^]XE +]WCA_NG9B!-1/,@=415Y9 I)5C3Y/E\$I; MX0LY0EGZ!W%F[W2$7)[DI_ F"XRY_HG^)Y&3<1;:Q"!WVS>K4HYWCS8<8=%. MRC5=)W63;9ZM (_#0]P%1G;8.V7=:C7R5VC$Q#KRIA+6F-9XT(<#_,[,DD&I MK%F@YI'GC"1]^%AQ[?M>ZPI4 CEH:6>?T81#K4R/0+[^/6]J_:E-R-2W M-1DW)=H4C3"-85B>$",-;0(5CE6\/>S<,XJB\-]^RL(N)?YY")=EFW#7M%SG MLS\#NE>_E^_2<'31V5CL7_)#V-)5^'ZQSU5.8-F0^(Q>Z>Q%5F6K@@(;Y/TD M^-0P6HJ@M'NYS^4A'"!$,M^*'L&*Z1CS98_I -'JRL,!VS#0-Z>P9PTOI+5(JA($-P94M4DG0U8AV'$: M%A)21YGUZAI4%S$,%[:]4@9@J]!+N2ZS]GTV*SF;T"_3FIAX!,Y/$4 CYW^; M"GTQK=AM7A+OZJH5\C>=6>)I&9"'K,1A4\K)-@S&ZN1)^G!J%"4K%ADSY%II MT<$G!);^^1'V_WU.*1$#G).^@8MZ^9=<&9>)TS@@38Q!Z M!H=%5IW/O@DQ< 'D>-'*,#W._U9 \N.W-H].5:[G,V+@]\A\TRQW M/..$5^G2$2"Q%A(D9?ZQW !9DM,629,5?$/$G (->^D0)6$@^2*]2 3 M8T*)0^)'FZ-# >2P:K*^I#&92&6B?(]%U-Q@9LG3 C=3['53#![HR "I)AI$ MFP17SW:5$C(I;\E@WO 858P2,,>9$T\5XQABWLO$)5/'(,Z?8(KAD<3BOWI1 M%\11:M<8,&C%(+T4.L4[R+9BJ,$U-#[?:)N$A#'KI+F73)&J"?@G*-K!H;7J M1:Z%^.^HV ??J8.L6DH#8065SO@ D-^G+2X8\"[S"LE5'D*L@QP6]OA:=&.M MI;6#W;=YT>ZB^HD.?"AAZ TB %R')']T4^"&YY,O2M(@B6EH9D-HC[E)Q9/U M+E-2>XJ"M MMB&3G?E1NU(6_F]Y'8ZC%6DC?C*]O:?WO;W[WM[I]_;^9^LBL8PUU-4>Q&_0 MV$5B&9D3F*86$]#T1\T* ZY7.- 8'8;"\YLQ":QCFP M$LSBC6-!-OB"T8J>5D0D_*I&*O(E%&^1N\:C+6F*VHD\BJ]'FSGSQGP0',_Z&5@'X9T7 6E7541I(UPSE>J>O M30&MTE&?SUY12D\ME*8#FF?NE(B1OH5P*BQD-\8M*O>["@8NB:(CX7(5HI$H M49(-"L+-)JN*OW-$:#(:0H@_^E(&Z23CJB[FH6VO)C*-4T MWCCU1!JF/"1^0TA7GI9^6!)0?9@!<2B>,"LBXSDO9EVB.7Q:E:(E#5KWX>4/^R-\%5.SA+6 M%GZW,95TX\\&!DU7G8IHOKYCR,:![J&^C7@M\I*ZT>B$J5KH%E(EL07I)2PJ M0CM\58LA(2BGF\H1]>S[XH1$0+\+VTL IWH$,ZA11(3&SI>8;4D@I-@S*7LD M5%5!)P-YF;3VR0_Q=:C7 V[BFM:4GGF]:HRC=U5SCI1]Z#)MH5#N9= M>PPN<8*!6:)*O;;*&E2CA0+F"/_; .VQ+1I1R3+:K5BUY>W%BX1U9!3-2CIF M;4&E#_!AA:-=.FGAG 8(P@;S.8H.W]T6>Y428NVU35VOPA)2"2MY/RAJ\7NS M?9J6E*8A-1(LX:C6>T(D$_6C8[E(B7'"DP]H!"!G-H3#S*ZIM;WIM@=@E][G MINVZE#$?%G-E)!'9()6M^HY,4+TYHD8S356$%YIW_A7D!^OC95D1DO-\R=6 M,IGV=3\,1)=(/6Y(>8UC)JM**.T*.'%HE,R: YPK81[ !-@,@KI;X_ MO%=6EN8S1-5F^Y;?8K"N5;:3<11/+Q%,L.\BB"R8^S;;M]#RTL^&%0&&)Q[ MR.[VG>-"F=P#RCOF*M(X%'[GLOWO+>OP6H&2I*FB.=H?#>HZF!?0\O(1.C;I MSV+F9S:D0BS6@MVQ4"C8:K!$ I'LT( X):?^D]*-S-.-4/ALFA_7]++F1YX< MK%"%^4.9>\#OVL-S\\I+ND4:&J?5;$#P$)>O.9(KH2G]8['R_+81QJ>G,,#X=&)\\=F3KYZ=VO@B4F;= MA]2[6BO!=37-M/O\CS\D>V].OYLYI9K&49E/BEB2=^P($5A132OE',;+D#E- M^+%L<&(^*,[S\U2IUH]4?G%OG/?&>=PX^\I7BA@H E$ .2=3'!TD E.N>09R M?A+<%?=F]KN968A?5\&G95WLDL3685?792MS6R1UCD&33E S""! M;++4?I2NW!ODO4'>Z?=L]#4J/ UID%'0HA9Q@TDA*M\UV:TE;>W<4R*36]13 M&ZDDZNE2NT>M8CP=%I-7)RUP?V#?&^Y=7')!R:JOFUFFYV\Y>4=)851>+N0L=QS>GP!H\]D]:/,>M/D_"-J\=\O_Z]TRD6RT MZX.B61,2"4$7OK0ZYAN5/"(:#OHSA"\>T(=$M>7EFZC:8NKIAC+T ,!@G\4N MW"VF/B(>:I%7.77I[H.)>ZN]JRR MB.UX4/\L!,2N";VL@V38Y&&X14@!!<[ MF(:4B'1U]Q'MO1%^A!$20"?\'$&29JN<($9YA1;W,?2V5)M:$)MT.GC7#9!8 M4K G1)$OL38Y7>]3X5:]-\O?S2QW]0HP*Q/^'+ Y\9AS:ES&2<36>A>OZG08 MKF\( >D)X '>.8;5+F=FC07QG(;WVBSPS!2>$ HF[!#"P3B0QB)GRD_&7!1> M(1W3GC;SL"R:9;\3;C !UAA\@^=YP9(5DIM":8#2L\<0>5I^9JRA9YG*$G\2 M =F#=P8^EZC&:=W"L/@Y:#B8(8)QC9A,99!0A(C8N2=#N0SQ)&1A9,\S (IB M\DQ.F68T3@4-\DMX=PS>V84'VF0&Q!'-VH/"F<1'XR6)K.?@'7%03.I2(FNG ML$^ANO!J331YDCS$%60GAXVGP=GE)YSG\F\&L<0VP(BDME.TY]Y*,OXX4\!:L M;]>YC3 %6HQ8D8HAD;Y+9<\(*O9P"XK0!$^=+<7JV%U (194B.QKY#Z"2]OF M#-)+2#D-@$L=AY62RA@=7CP=>72O.LBH+FB-2,LGQD-&[(4A+Y ,)4.)LHI# M,W<$AW$V*:HY[CP^,7_BVE.!=*$#H@A@" M\$+9GL%WGQUX'V&!&-G9U9UMMY3K/?P4Y*[)AT),)!]&)^JTF$/5-O/=2.H, M!XA/O0=#T3J0=2J;^Z/0XPNR"^*NY*G5DJ,('E:PH<=EF16[-D(+,N:DQ[Q& MPD+O>.>/C$6=DO?[1=DO, >X5>;7^G-7%VT@R;;8%*"=@,= M\4)?D_),AC!X1?\<8K"LQ4E5'F;2Z$0$(V]8>*3Z"#;1(5(YV,13'Z*7HHG) M7Y6PYM;^[A6G\5DTM^A7'4/I(D0YXH8.$A)V _]"5ECF6!?NC(DK31\:MDQ) MQ+:&&;JYS"_K)EIM\"0[S@CNNA/A)4UOI+[-!5\H^0Z\8B$2$GM2>/!C_OKE M^7BV.?D[CD29FR5&L+ *D=WIYJKFP1IV/#">424FO%5R[[1QP>(G ^7A MC:K1BETQH7D9/A6NTT!\PWER(9#.W\OC'_6D0(G5,KV\1W- MQX9W\R#\].P'W.!/[@9)*#9LG-G#+Y 4D/($/J-?BP<0L3+:2G#Z3PZG:4?; M8K!_<$[B5*>-%OX71[ :A400$Q-E-#\2GK^@PBMX99E/LF$,BTW^Q1Q1WXHN MMW&_VA#%R0W-_F"N'@Y+3@'S@&L9K&"66GHOQ(XE;6J1#[%72=:%] [)@7&1 M'_*,QE02UJ,"2(NP+%23*CF:,K('U'#";RY=&G30/!*KB#O)EF[R45XCU;T7 M?2>_+]_DQ#6$1IXQ5=Y$M%,X/^_[& _""]+:(*-:9Y7W-PSL-&7E;#RFXJ<+ M)54LQ4EB#I*?B:3=Y7PU%$J(=,B=A@2"3#_DK U$6.+M#2<\L/O8L8$_WSUK MV\L@A^YE-\PKZ?"WY)MXJ(?8S.0=$&/!'$L70P)U2704E <;Z#FC ['? 8F( M>,J'7RL"MFYQXKC@#*]M1,'Q&-D9? M*VH*N+\M\&QJ,2FA3/IJXD3WN"XTGRX*S5TDPRO9-ZAFMC*=NS^,H[]E5SB=DOK*T"YO+XM"$ GPA]Z=<,WK3!$?$+"/^QB'4BMH!(8+? M$=,P5U0.+KSE*4I+$\"%?)@)Z2D%>'FY/HM7H*BIN3%:N3\^VN;JXAYM9[B5I HQ&9*2[#HA:-3? M#HZ-TR-"D^HB:?6 +V'T$8/H]1:T#73/!4NI2$@@WC3XJ;*W+D;*6H,?/L>@ MN[OSZ/+B_1GS.Z5?]%L*<.&4\(Q*1P)TH<0'1*02_M15&6L#FB:AU+3JC4Q: MO"F?T!ID+(#=SCL[!NF.H@F48O"@W, %Q>6\T8[EUAB4!YCGN;*R=_T MN.%,;/*\&1QMZ;&W .F6$<$%)Q'VC5N#^2AJS-*@F&I;//&K5-'R9CF&LKJ. M8$A&Y9UH^T!#66PUVX4@6D1$6/J3 XS%%N^3$1Y$HJ&12>^*?$> M:5'"\X[$#"%F!FGT*2'GJ97(=BB^TD-./O_XJ;&3AAT1CJ_4*<1Z#+,F@-YQ]7."*G&PQKT@?-OB$#ID1QE^&2\:+*1(60LO#5,"\>Y'E MUIBOWE7[!UIR.$A&EF%L8CX6/9/YH%?0CL!VF"E)4&3]0.H;;JTL[\JB'EW/H3V 1 _%;WQV&2+'J,00_O;95^>/]3_,]2@!H(!HDIS3 M"2]UMV?Y5EZ1>K3Z=D^)$7DW8Q1"*KI529:J?&5QY:,(; P+/(G3J3BA#]/= MMELBRV35W_9]6&I"^C0A]Q!X))+&(8YCJ$?&0T&YKEC2 )V@!CLI/_W2<#M% MM6XROETR*Q.' 5DC5U0C #1$/V$[:&DGU8_*=YFH"L6"I\'XS""QVJW,Y1FU ME.^EKY/JL.(_"M0$#6.D2L5C B^#"PFM)(EQ4>^26WS 3JZL_L::)X M,^II5HODGKZ9CK(/&".[&E*L2<481P3.?L!U]2>X*Q$G?A2%HD1,\H94@[XU M C"RQZ(9VJ-59-(J6 ,=D&13LT],QB>WA1##4U\B_$:(8LH0ZY'N@CQ6?*N# M%D,<9Z>>K*#91\RCV%ZMAI4?W%S6L M@D==Q,=FU=D)]4G?HF?PG78KL$?O8&\[+3?U(K9<($U!Q']#OBY P%S[]9B- M%"[I3!BTL>IGM.J'82OT%@R.#$,!FJ3)57LD?B>L0H_N1R,-'U'":#38!68% M>E7R'!$O@L:=5 /H+S8(/7N@@6B()_=4F" <69.+\F[;Y7GYA;K1X7Z95)SQ M8(F^4J^$?>\V>_K\S/*^)KFX^)EX]\>??#[W"2/[S[=*5-HH2SBU:\E*=IDYIO4E V")Q5APA@2($>)[I>Q,YCAV/] MF*%S'#M9?U< (D[]A_N[+W',R$K.DT6>#1\2X6!B9_J,\X3Q)G+"9X[6C3=0 M9O2@N<-KK 4DQ!!/#T7R*X_2@\)SXL%I J.1.+W]\*TA_L6IO"I CHKR$=U' M)P4*T(T52U$P\VLMY.0 3Q0=A67, S!/\"9RUKB<[]'/.5 MB&%A^''Z*IS].ZPG,Q2%G!#9H"R+]\^,Z%QF)0!&2>7)YW.^?4JYG6]LTDU. MP&@I)B$G8K?-37V2"OP'UB&INA7KT>-'2Z30$(>RWXUSYQ9]C$@)1HC"U+B" M"U\R6,(S&;+)B;"L D129HDF+W:+O@'^%$^MQZAO,&$[\^0\22S@^:PL"VVPM!Z;GM'4PHT$QCUW#K7S'*Y5Q4QSUU6TNU=@554%( M.>*DPH77SF3DJ8,APZ0X3+ 0-JJQ@UP_(KH(Z+'+J?P0%TINZ1/"O M2@:4',6/!&LB\[O)@\LIR;1MF1RW?-W@IY"V0W2#"R'*?\+ZT::OB9IS+-7_ M*WG"PP*_#48%:@*0#^N^3U[O>YR/ECX/$^Q MK2U?:H SY[?*Y7ZQU?/9JX3G64=J)W6K32./?YUNCQ9>AV#"DRNN9%&L9DE< M_,ET;R_ON[?WW=M/M'OK=(RT4E]0KK$SNOW7;_]\C5"M"/<9//^&*J>5J*+* MF*H%BP3%'[4F -%"2FB';7!/FR;;N8*7>L=]W^!7B/54;P0^'59V MV[FZI'%O%D?'"DAA$:TD=1!R=B]8*W=([&P78K&M/16W<_U]]VMRW!56<=,_ MK 'F2D],1;^U/@$"/KF0@E59,J*2:DOK1&&#"F18&0[,[$)SDLX6JB3)TBG: M'^F&N:JU=CTX#M3 A3"'$?4#$>-!&GFTO@2V>D;NB_I)BSI"97&AY##V@8%R M E+\6J(%DM?"NL MX,7YDXMY^+^/GM+_??P8_WR!9PS_^BB64+.2T+T-@RC18$"_@;L.%_1_+Y]) M[^'RZ;"O\#HR8S<\2H?^1HP12XK..U:;SBH%FO.VR*3US=^4 J3!QA[\>/WR MQ5N@!"XOG\^N'G[U[ NY:]H8C/D\E0CRHP1]LR5)4A>F=H)-5-WD;1W\]GU3R_FLW=O7F!]WKYZ(>[W MP$HISD63!E+3]22J72P_^*8($D'[M&">E[BX[*U(K\LKM\ZFOOO7$1F M? VWOG4)^#2A9ZY0[1J&R.>SM^X))TS,=.J SN"F:"8% 8NK=1)"/MQV5HJ* M97L^U 3EEN]I"@,W9 N0G+IF\B&$EYH*SERYBW\>N4AJ2PE'!ZAS"B11\WZW!$06V%&\'0R?(=="J4GL^^ M89;]B#B7>*"B6E7YH/TB%45V-CKK* V-XHB$AVU0 ^7.>+JPI*O"X2)D#!B;CD+)O^>*$EY/'!%V M0N_I)+$16-J43CS2(0W\1IB>3W#N:'1!ED&B#;L)+C"ZNP3+<"OEH*@3*-K: M#,Z2?;/-FCSZC7JW(S@*;5AN3$2F5BG0ZW81K,W/J,8Q!IZLU"\*QN]Q'*:H MIG49/*/$:3S6]!YS5/""N@PU3Q]Y)R&+J[+NLBRK?-%I'X#$D?@RU4:PCF/^ M6.ZZQ-^U;PPTM.GVV?-RZTY&(/AY^5:"7;W//0VH2'AW#> Z-D3-/R@(N/!] M'25 JVZ*@R**C\3?G@WZOG%KQBY$2!M:33R]3S8-KKFPHW:8V8>3D88J5H ;588KZ.X^2.Y>X MUAIT[%4G[Q(O2K!EZSOOA5*+1-&^+/,&L>U7S\%@%-9>!VNXT*SHF8F?XUZ/ MTGBO>TB -GXWCF] AAX'T ),#8[_5E?)ZM-[&0Y%Z&]T'$C=A%! @#$TO\J^ M?NC->"#(>988Y_G^YG.8R8IX\$//#%>EYIS;;B M$''LZE6>QIAA]0F"M]MWW%7AG".2)60B 4<4*0V%!S&N5=JNV )-=9'(1],^ MTI#09H=B)=RF E$,$/:#^,JG[31I),<[9K\]%<*2I^W59MT2W9KT<)RW%KZ MH<11[;3?:G]8F?:16=V$A7'48MX@MC0(P\TLJ=5 M<>_CEBA0VD]!H^'>*/_ITEP>"2@ 0*!@I;S-;"[2YDO';B=K4_=6>&^%_XAK M;"-]".531=VWH(B3&ET1R_21XT^&TZ7Z?V]\]\;WWU&NL7(>4(+5DE+GO(GC M('")>:44;\$TF9@JTF")EI(&NM9ILVE#GX1FE6L$,B\0ZR.&B]KP4ETR?X&? M_*)X(/S IT)Z>V_O_U2.<(P/\(0O-U#=0+.=YB0?SS1Z1@%"X4#%"!FJ='2? M !WN5$MO")4C'D[F'*5Y-JXDMOFR;T;E#C?WZOL:$MW+P".Q8F.'YT9.IU=@ M.A9N(;E!-50Q8V>0&V7\:?(0P93\M#9HP8;S[(0>I\&V.(1.F0BPLHVP509/ MTR]HTL- 7'C]HH. [R"7MWNW$D32PJ'Y9OEM*K:XFO-XHMAF7-TX\?FG@K.Z MNL=9W>.L/BV<%6BR=P1LFD>$ L4QT]59Y0@+8=)_]3*XXCK.CG3"X84HUL'D M'DIZS'C!GD.]A7!)34X^Q?[',?KN5,M]2-C$94VZ&C.=1]Y%![BR:HV'LYY* MP?@W\18HX]* LJ2H,)[ X^="5VFD3GSR'807T.!R=[Z.X\3I)X58>U M2 8(6T#OEF"79T+:8J QO0K0@XXU0::^^'K"8:HCI[NB]7#(Y(D8TC/U0'._ MD,'^BCT@^P)_H+E<[R9J8??4EX.&!9O1Z3@("0VIH6[H^VV>W10822 MS&XF MV"PRYWEJ%TQZN^NK**1!$MS8=Z&_?*'WBZOJE1((UU]&Y>,T$ M,Q-U#F3),-XU&-+#G/O@Z#69W G:/<:DYC<%&SHL.\I0JEM,EYG>O$BDG(J= M$],+C]X4-]GR(%1)XE2(U%/?RL_G;\\YHE@T=;8:H@2^%Q:$;TCZ]2=>*]9\ M4W#R[(%P8'W_S4]O3.5-?OW;GMQ'""=_KH30@S$W?;+V;5Y1R'>CM-+..0VW M'R1H86E4,2V9CDJ(R=%PI8Q"R:0$8!V]L&/G=SX>'=+;ROGHV+!U=_GQQX?> MYX/;;.0S!D3DJ_$!PREVW(* &87/Y'#]T@OYZ"7@/HIH61DH>A17>6L#$J*( M))QD3L3(L<2V1=S;$136-?'9/1Q[ O45CI9*'6 J/8'ES>@)&?X-2.\5#WU&A_^G97\R_T.O C."KK FF='G!_$[SR(P,XU XFA)E M+QLH!)6@J@F149XU&!G7#D-XL*U.K7/&Q'>U;K*>F&UH%N.,O!GFI/N.W?TM M8)Q4;%L+\426D%00OV\O<8)#11%S%,^I9X0N/P/W>;#TLR[[E2:H&H:"(7#^ M5<''GST\OS#&*IT_(5HO91J,MSJ\+VTF%TW8@<$ET8:A"WQ7T 0\K=^C>8P5 M^ST]R&<7YU>1#ZO*#5OG!H4\<:'Y#;T=Q81F"5DQL17R@6).QQ\+>NE1I/OR%!6=1MI)9P<=Q-L>P@^L!1+D6-2-4_.FWT_B4>EGPE&^):%?SH\\''4!P>HA@ZA66. MT,W\2<8_%LV8,T<%K+FB(3.;")=1E8E>@_"'T$47?1,.3#X\196+J;^X1")T M/.0!+2 [G?3]S_P<0\/AYDGZW$92^7U9+\(&>U54Q:[?S=YEO_[_['UI<]M6 MUN;WJ9K_@$H[4TD5Q' 113%YNZL464ZKV[8\DI),?W*!Y"6)-@BP 5"R^M?/ MV>X&@I+LR!:D8&K>M"61P%W.OCPG)/ :3&,$"_ZC:&WZ)T3 L<2QQ60V@N=QEO3VTEPBN#VTE@8 M=57=)3^RQ(DKUQ%:=S2_8>X$G7$](!L0@$7W(D8N1+.02RA$M<2%;Z]#G+DR M6^]E\[D&,^:O\&$+'#-L36_W<7$93ID;Q.C5#29X&D+UQ)8>ORXR&@R6Y=C_ MJD%0*;\H_;)SEW).;>;W-1B_0$#P*WJ:<7U/7U^>&M^78CD%&9_T!X:,F*L9 M>=+$6E$RU>XSD9F!\R\J;0L4?Q1S#(REE"%PYD;"N$VS+EB)#^3)=FAEY(Y+ M7/!+.B4@%VY)%J(R=!Q3T7-/M&'&.P>267!';SM'0;A>0U9'NC2.IW>R-M2/D#DO#CL GD,,>U M9S&+\UT%^)2GP)I^35@ACB(2R49]>Z8#S8IEC5Z #_ L.A;*&=GRD3=;1V:1 MT5=L7[1!F6;CEZ?K8 O?2D4HP;E_PUT@A?DT&(7?RG**5);.3 G,KYU_=CST MV=BV9#<9F-@+-$P46"H6[AJGN4E,,"HEVH>N&7544J_>[JXTVU\?$RVFNJ7- M[RD],:6&&I.ZIT,6%=AH]WM$\"O/\(^"WK>L,U/IN/([/VWSX3M8LHV6SFB0 ML4:T0UK%X"F=ABE+(OL';TX\=4P'7=*W;:MU- M<$1O:F<0ZB,@2.ZXD'@;.ZWN* VWY=>^B(.'; NZ8VVSZZT)?"[^ _C*@EB* MR2J!>-7!S^I!$J1,8VCW=B_WV)^-A_>@541A_5\7 E3PS402H_/ @7UR _T9 MH36X^8[3(2C.C?*575P%/7$ D[J)#E%ZY!$L,&S2NV)5HZ.KLA^ M3'.B!@-0#2I"N%QZ)5CN,$T.93H<#@>YR1$8-M)DM5VCZUH2T0Q?SQZ]'KML MBVD]1G+:3#@4SE ;&.]<1_%, JTH[&59G./" 8D>F3L%U-[SZR>Z^*,6,*)M M_%I__+$T 39O.,Y+.[")!BHBC/FL,NJB-S;! 1/>[XVU'D?=H*?G<'#U?.E\W<:JPBB MQ^S;S2W4\H[N['=W+^:2RU +AE$58;2-<:%1IIU#VM9>WCS8:^5R:LV*M/V% M;&4-MA>] V?,2F4H^[UN66[ (65MVUU'!'9<@')G=%P]#1ZTU8MN9U^_EJ'Q M[O4R[46:$!98X.G,B#0-\IXE\8Q!@,2%VY*:A4G0[>;3@QH^/3#^KC;E=W]_ M5//]D>5S2R"<,?6,;SQ%/1GU?CNZQX8.:Q9T6%T0PHKH];P%QW8U 0E!?-,4 M(7OJ>2D]-A5.=6_8.0_S""Y8WGDQB]/S"UN&5!0;W"5R6\PE$_Q%A+LL"^$W MX6-P3RD/,+/ "92;T9&*R(-+J,1H[<1WA/K.: RQ2]241266I<$H5&6@J69$>*E2:G@^W55GYT3Z^?)1YVQ35Q/%$:+ M3/?,MEBC28C1+E-&L[T='4@9'V,).GQB#<+M)1VXN7017XY$]1\DKA7^UB;H M!X_,'PUVN+Z/A*Y1 M6-%Y0$J-+-]'J@VX[CEK&= M!#!YK9&1*/.>9O8I$Z;H[2Z=JQD*YL4!P-77\393T M*\G('6?4FQ"\TW7LE%SC#D2V%%#A OF#<9!S.T"C(LB7.O-VZX9"FP[[679R MQ+4;X,AT;]\N&2-4J^>5:&FT.2H5SY;Q)';18,49U 598,U+W079Q:OH R%E M2L<4%J!8EY5:57"RF462UYZ< Y+/RD. 5;F$W@5)OJU%QTXF1W^28+80W)+T M2DQHO1%7L)5Y)A:_R?$P;K I<2_L4ZM8'%78NH"E9GTK$&T.=%;,8/;3#XF, M9#1%P 1ZC\D\]GZD:Z,&=M\=WS:GDE^>68+^@* 55Z_898_O5$QW+84^NM]# M8^[S3HG)2D6CQ[/<+0K2GW,_0]?%%VFM.KH(Z>\+:P:RF2%0.@#HZ'$I@;R>VQM2V]A5P25O=CV::U12O,$ELT>A,3:*<1_1P8XK;T^O6OTI!KYM^ MJL9N_7K6:CEK)WAM"V<-V+C!6G8+XS'_M> A \6F$#A*7Z!M\:R,NX\E 9G< M]JZ96A'4.N9E7.1HL:QF\8P"=OQ&5?Z,)Q:Z\';\NND9\3@MB MI[$D*TFGQD1;[NZ;UJG:F4YEZGQ>(2BD"=6 A1 UF-N'$\,ED:5_B! M.3_-I,$U!O,T6D?3F'J#8RY?P;@0=SE+-6^0H+5O8\BVSE/BXF@3Q%AKFE+E M>,IJPU^:S"=G\8T9'3U;Q,#2%JL,A[D[^Z>\J(18BB5Q!%6ERI%4D:6E)-G, M^E6)/TL;C]\N/C'5*VMRY'3C6D@#VV5BK!$\SGL$Q3T4[1&ZY A_P8/=FE!L MVV!Q=AQ.R'(@J86Z9>[8[SMO]]J _QN45M-B9%MX9]X)*IR6PR@.IC5-+P]] MF#4G8HP>]!9J)F]_ZFQ@/HM,QR?=SOV5<@0_2Y8.L7[(-"RMT0TL$Y#?3^/-V2$%Z MXZYF5RY%4F""R;% S)-@("[##9^)[B@&Z"9Z';'V8P M]:O5DM8B#]NJ?/#">^_<-&$R/:FP,Q0):>44S?@4T9O,6V[5[?NI/2#2U^FY/V-=V M0,0EVQ[?8Q>YA,'UG5)CH,%8,563MDC6GYI0ZID]5'7K3NMPAS\(+5A>LJ1@ M.(E:O>L((#@RPB#A#J,@W5!2^?:1$BR/\+V.ES91)F]+MDPJF!-FGE#ME?"M M%[J<]4,*Z^<2)@,P6-D@%8;HK0FY"]&X7+"#XIM![7B>C"3OWY\0X""R.L*A4?Q_1)2VG9SAN6/&!9-3X9B(/1A, M^)$)3C0PJV2R1IW!MYJ.K[+25J97)H3/\0/?[7^O(S;NJ=8]=[#?.3 /%G9! M N7,'VWH)?@ Q%"RH[[.I%F'P7N-28FZ9G> 1%Q-%^F@:9NS2' M;HL=$0#:R/ ''U $K58)]3 RTU1AI6%=@CA!&W6B,OQW-0W%;]) M,0 6RDHI=.X4I-=?B9/#[W;Z0]R4S(G9,MO1BD$T*ZJ+(106*',IUU(L+4 M[6J8'9XW?!>Z%5>BD'PV(8EZ*5YC4(M4XOHM7A]J]/KE-;-3\5[*EP9VU'>O MU3DZ%0B;)AG,A!Z'PXHIB5/C36YMQLS:M0L[8($8FL_ZD[K&E#,K@L5(&] 38]6L MTF;F@!+6K2JDZCJ&+J%4B4;2H53C"Q"%ILH?L:-ZH%+USR()7''2UQGWNJUP MQL-4!X"40 A..!!E00;]Y)4^3X]4['47@FAE#Y.J**U@M(MM3J?6[:+@G6Y2 MM&QRBRLDXCQAL"TL4=#PK#19'HZ.G#*-8TPB8N*]W@_[@[R"7 MT.^F'["P0RTJL=EJ08>$%P005<_-TT\T\6H=?KBL#-*HKI.FW.X"*R?]14_& MKYI 1<4TF=R@\V_/T\R5A1V *2H-O:7UYCOWYBX;V%:Y071?U]]X?1X<'[_?G!X'TTF77?1VK04]'@ M<#;K#;]A.YB_<7IY\J;W\Z]OST\NSE[_=O+RXO+HU:OCLS=O3MY>7KSO=T>' M!WWYPI?U!$0R!D,K(6\34;CNH/=S)[!+#VCM@5[\XPJQBK1_FZ7*NZCY?#2, M!M/]]_-1+WJ_KR;#]X>]P_'[[L'^!%AGOWX(=.]FU=+S3(5'=I[3&%@12*0N?;.*$M,EW8'T/#KON_FQS(QU70NDH M0IKY#D,,( 3AO+X/&=.3JT146>)OEY3(XCO(,3BD"JP"V2V%$X@30 M;M=2BXRIR7[8[W*, ?RPZAZ,0M:O(N >BOBGN$P]$^VV]X>2L:/L/=M7.;KV'A0',?0@W[="=KA0)^XJ)&Z0HO0Z;HG:LT6BRKSY4NZVK' M5J\;'AP,JI1JZ9]>&10K3,T8%\X1E8C3[A&>1^2PFI MO#G&S+@%RW*([C*/IC=%\#JBUD%7D;(*)JQ,)B6D]5NT*Y::@;DK\84#'0") M-F7F GNEZEK0#X3G<:H0.5US&@)A"XND<5(N1V?BJR+B\! %&#M!N%&'[FO) MF]\R%;>.MQJ!!>!*YTQ#T,O 4_-,HGT_>QN.;Q?K'5K53GY F3"JT[1:E^CT_!;C[<=1W16AK\25J%FZE4SNB03>=< ]>/,8.6J+ M2\A^*OA$&:"/59@G6P(ZQ%(7)^'-DQ:Q]XS?=U$]'D_(.,!J&0F M%9#N0!4QF=V#M7P[YU@)-=>*A@BQT&@A#4=8."R3JS!\L.)2HSSX=P9^1%QB ME.%H*HCY6.0CM8$YCU*=$AM;J@[]DF1M=7"W1HHW;9Z+JP#K?@$41!4\!/ % MV^).5HZP< .*GO&Q0F\ Q#%R!X5ZL"3K)ZH4$-+/_@_6$W MBM[O3PXG[P]'X_'[R: ?#<>S_N"@U]N*"PU>G_QR]/K=^=GQR_7+P_ M''<'P\8&AP:=@%8<.$MN5(R(ZVI[GU=7ZP%,G>)XO4.D\7?@506GIQQA!H.9 M@"Z.V!R2<3C.+"1, F\*%U(G40N&[YDJQ9 ]%@&*\73HA1#D\F[$VV.&(>PC;1R&C>T#(#FD(5 / = M[AXS+6PR04TL1'JI9%_D99P.Q**T:MNHWRYZY]5X(=CQOCH<]/9'[T?C@_'[ M_=%A]'XR'O7?]Z+Y8#Y2XVG_<-]CM7='YY>GI^_'P_%!;_QEF6NGWCS\-';# M)0/1&=ZR,F/XYNC\GR>7K\[.ST]^.;VX/#]Z>WF!L?.SMR?_]]?3RW^=G[S^ M:GN\.UMZITP9=@+>40!;"NR>Q+:^"'AO 6\NA$^\/KJDI,'9\3__?O;ZYG[\]Z.+DXO@[)4\/+@X.?[U_+1Q MD>^+6ZKEV_+DXT@AIA(,%:CM9YG/ACOI91U1$>CBJESG/!#FI,].[6HWJIZY(:10Y4 MQ^+5GNY(8".D^$R!8-8NRJ?5J&Y7I882*\[8F9% :%U6J<>3)#-:L-]F ;55LP3CS.D&B=B'$*%-#?NWX[/?3E_N]<9P8B %5O&4@UYVV].X5#/)4"/2!RC[A.)7Q1(# M4[0AKQ&7LO,ZKI5FW+7'$3%I%]1V@'+JC?)HM=[;<'N,Y^;S^?ZR43EXS3?! M.^KBOBB=7@":I%24)A0A'?9@<6#^I3&2XL1!&-])S+:*O39.]*E5[;J(1(/= M^A"3FH--A04'_F\,T^@_W*? L_!+/'<721:5&T2\1XMY8 IU@;$M:-#[!: PS MM1'?9"=RLA]&M5N$BNBA23C-HK:N00><]?A,+&:B8*L=B(R[ )O5B)?S#;RI MUYT,]WJ\S6K)ZC;-@RJPE;"@97!<2&AJV'SE2'_6"/UN;;-GDFIH;K!,":HJ MB:8?L"**P_B%C/2LN=UYG*]L(Y=SUPS-2ZU=3.Q$Q J4XMS;(>T#ZH20FR7!H=KU\W,1DQ3)MOB1B("&,9F@-$60,2"=1.M"_:C_X=XYQG#E MNC%P.>6 IQ\Q[J[+2KAX.TY?YOJMFGA80Y4S$V_$?!&L6HBIS-;RB/Y^9WSX MK1NIE)?IJ*439W4>CFDXG)J@HY?ZY[WK/%K_R,'U:SB!.X/:YN_1I,@0%@!' M0=9L\8O'*^NA4.B;\,=[QFN=%,7__%#.;KD!3KK\=+T$ WJ/,E@_IAD>GMYW MYV#_$:]%32.OIF6:QMY,M[V99MY,KS,:M5?3R*MI MQ5E3;V;<&3VFU=Q>39B(S".>P>$G MG,$7E>)?N\*F(:=R5^BA<<>RE1IKJ>:)?C+OW[3_^9S3ZC?.>P]J2-J M*:E!4\MDCV@&/[CQ3#J%+K/!%,*M_J;*U>%M^:2W>5ADW5-JVTF MSCXJ&%H U'=KX[4VWBZZ^5DY-&,:O5OKKN64)VC=MZ;5K*60UB[;22U)E!(8IL &%)]J MDMUY)FRH29.J%&#VUA\#@LH*-(#BUSZS3S@AZE1^*CST.03R?_[2.^C^M/W? MA[/%FG;[#^ !6_2!EC8>S!![=G02O(OBEC[^D.WUG&CB#FW[)R2-!S.ZGA.9 M?,?5?H1'=8E0X%$Z*[[_P\$R=T#X=*K4?/[(\3,S6+,7[ 4#AF#L/Q@[-&Z[ M#VY5-6"##ID39HR+&C1 Z' '8=USU=S-K7-%K5SP&8+J[/4?/$C:A+/:[;=^ MQ4J]QAW$BX>KKFO"WEJ&>'3I*'9C S;8$L,3DH[#AA#-PTM':KINPM8>G!]Z M!^%@=+!%!4\NDVSA4=$2[CVP)?RGX^7'K^][&/(^&(7=T?Z3+QAX;')XG!:5 M+V7E/GVR'AQT!MM"NZ7JAJ6F6R'WE,CA#LRC)R/D[D (>BI4/3@,QX/10UBF M33#3\0?]81NV:(.Z;5"7M,.H,^P^>W;X M"B'=5G0^$UII([YMQ/=^L8-PO]M_XA%?,WK\8'V_WI"G4B?T&/:TIP$&H %F MV0;'XSP?%= ;[(<'XW$;(GGZ<>!'V'7SHL:/=/N/3_-?MC:VE7U/A0[^G.'A M1\F1-"R8_$>.@6S<'VCVWR/,@3SZ]RE!W=S[D:!B.AD.]D(*&D>/,ZCU% M(Z*31(]\=N:ZAC2K,<))GHM<+1"7=4UMN/!*?V#\BT''S)*E^:TO!N/.0=<= M0:X^3I--$5\I,\#2/2#X:XQC):./'0?HWQEE,$U@L<@ 2[D@HP7P[]?:'V>/A# M-(>W_Q@EU]%-(7L?C3O&.?C1*$(\G*#7[0R&WP;.O_&0MDX8!V4ZY^C-RI2O M^>,R]2_O&$(AUX73)_L]5(D_K>!'V=@^6&O#KW6!%8=TX*CF*%CF:O[7;_YR M>791;][1XD[9_]UI&Z1]8= M=(9?2Y[_L6'=QRSH+DC0<0?_.V=2^B^@N99-&MR-0Z\7N"@<2EP@C\^"B4JR M:Q39:Y*<-%%=Y2@ $)8 I%>Z4'KB\G2SVO"%@31'B L2\4LX#)"#N2HW>:H' M(7LZ0(_$3:*B#.;X=13-A1T7_3]Q#37&\(9XBHKI_T2K]4_O@F&W^S\_Q'\# M<1Y,\BR:Z4G7<3I3'^T$[=L?]A)V^X\LA:W^>A'\7457-TC119EO:-IO<'GQ M)CBE!^*[X%4HPM;\#IDJ#60?P_>O:7@]O#'.88?331'$19#$JQB/%10)K ZN M&/7>DEXSC:] BTV=EW78@>!9Y'AZ18!Z PRBZ8:G#$=%L5F9,>G^A&HZO2BX MTG"+-/#\.BIX#'M<R0"0_I%U8(CX*C@;-(<0PZWMI*107/>)[!SGGX M^"P+T@R'DL\3_-@\@6/;\.1QH-OR6BFDRPP4*WW'>9G8'@XS%LOL.M5& *\% MK@L?'Z,\F[%-,\&#FX%)6HHFER'C6\_[6M.[:YO-XM4B*/+I7[^)%A_WT"3J M]@:]C[WNAVZWW_GW>O$-W%SYUV](_L13TXDWBXMU$MW\&*?TQDD">_K)D;JH MA7ETM%6%>L129[ N:^2V/W-Y_W#8Z6/[W#?!#U]4Z/UA _PI3MS>W[\#CJ*= MN-T.#GR.0] ^^V9&G?%!>S--O)F69YIZ,P>=<3NDOI$WT_),4V^FU3--O9F6 M9YIZ,RW/-/5F6IYIZLVTMEE3;Z;EF:;>3*MGOO#-?$JI[ITAS$>&^=_*\3WG M4K:OC\3[_/F8%[G<&XO>#G>\$]N.!V),HSEM"CSN%^ M>[_/EX&[P\Y!_RDG96Z=<>='=$V:<%1MG.P326%TV!D^^!BA)IQ4 M*Q0^U97MMI304@([O >=?JL>6O4 I+ _;$FAE0I$"H<'<'D-P]>M6?_G=KU\ MB;7W#]UC[_J8E[@>]&J2X]2>V$CYI$-S#%@17GDO7U8+@/A (;F_0.?Q: M0OB/8>">_&<#? X'LEJKM"!P3H;T/DT)*Q-_T20,W-,T^,0SN[(.Z"=1JG60W M2A6\ /L](A(U*RQ%.,<6%70'T:9<9CDR-[R%%B4+J4+Z&XH*U,$C\=[B%-2J @FK/*Z&#F-"#@-6CDH@P4'I2F8)>' M#7NN&%U<\+5YL8@SC22\R('^.\(T>GG.$H#25H@N'219NJ"UHN!!RL6#(,$* M1WJS1@9Q7I3R M:C!_%/\S2E.@A+R(\MCRY#0#QBC664J*BN\3-_RUL*[OA5\_ST!:7Y,V8@QG M51(1ELL I& 9Q8B1;BR/D(39O&::R30#?LA3?%"AIAL@43P)D7G_K:HOICA] M/T U9K)'57MWGBR^]."P,^JW^-([7. 66^K9(AC]D7E4+;94,V^FY9G&WLQ^ MRS/-O)E19]PR33.OIA5G3;V94:>%9/V2-_,IU9%W>C"/#'OW/%#N'AE-\LN8 MZLV#*GEK NT7)C[QM+OROC[@:/]S\4:!7/9[3XM>?J>?U"PX@KWB[,83B8&V M1/,EYXKA?@S<<[C_;%,69439D%:&MHIW%]6\ MTS/C6WII=6X]B9RK5113KO'H*HH3DC'S+&_5;K.YHV%PG*Q0GQ,K,ECN=''']$23XR/?R1ZW^UP8+!0"K?B J*S7I;W6#ES.U-"A@ MUZ4D-1KUF[]]U_L>M-)F_<>4\2/TUGBGN:L2NPB.= 'MY(8*O2[I?Z52)\:*_I/*?[39!.@:>3RQ30!&05-VVW+'(]A$/QIJ>!I M1"/NZL7'_SN@%UYF990\G"'0K+U^E3"!SPL#X(59ML&TTO-AAC:.\ AQA.;1 MU5<,-#1O\VTDHA&&QY^25&X-56A<+:<7X;.WT^_87(8^4