0001558370-21-012256.txt : 20210907 0001558370-21-012256.hdr.sgml : 20210907 20210907163424 ACCESSION NUMBER: 0001558370-21-012256 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20210731 FILED AS OF DATE: 20210907 DATE AS OF CHANGE: 20210907 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-31756 FILM NUMBER: 211239714 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-Q 1 agx-20210731x10q.htm 10-Q
0.3333us-gaap:AccruedLiabilitiesCurrentus-gaap:LiabilitiesNoncurrent0000100591--01-312022Q2falseARGAN INCP9MP3YP3Y00P18Mtruetrue0.250.250.250.333343000000000100591us-gaap:CommonStockMember2021-02-012021-07-310000100591us-gaap:CommonStockMember2020-05-012020-07-310000100591us-gaap:CommonStockMember2020-02-012020-07-310000100591us-gaap:RetainedEarningsMember2021-07-310000100591us-gaap:NoncontrollingInterestMember2021-07-310000100591us-gaap:AdditionalPaidInCapitalMember2021-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-310000100591us-gaap:RetainedEarningsMember2021-04-300000100591us-gaap:NoncontrollingInterestMember2021-04-300000100591us-gaap:AdditionalPaidInCapitalMember2021-04-300000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-3000001005912021-04-300000100591us-gaap:RetainedEarningsMember2021-01-310000100591us-gaap:NoncontrollingInterestMember2021-01-310000100591us-gaap:AdditionalPaidInCapitalMember2021-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-310000100591us-gaap:RetainedEarningsMember2020-07-310000100591us-gaap:NoncontrollingInterestMember2020-07-310000100591us-gaap:AdditionalPaidInCapitalMember2020-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-310000100591us-gaap:RetainedEarningsMember2020-04-300000100591us-gaap:NoncontrollingInterestMember2020-04-300000100591us-gaap:AdditionalPaidInCapitalMember2020-04-300000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-3000001005912020-04-300000100591us-gaap:RetainedEarningsMember2020-01-310000100591us-gaap:NoncontrollingInterestMember2020-01-310000100591us-gaap:AdditionalPaidInCapitalMember2020-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-310000100591us-gaap:CommonStockMember2021-07-310000100591us-gaap:CommonStockMember2021-04-300000100591us-gaap:CommonStockMember2021-01-310000100591us-gaap:CommonStockMember2020-07-310000100591us-gaap:CommonStockMember2020-04-300000100591us-gaap:CommonStockMember2020-01-310000100591agx:RenewablePerformanceBasedRestrictedStockUnitsMember2021-04-012021-04-300000100591us-gaap:EmployeeStockOptionMember2020-02-012020-07-310000100591agx:RenewablePerformanceBasedRestrictedStockUnitsMember2021-04-300000100591srt:MaximumMembersrt:ExecutiveOfficerMemberagx:PerformanceBasedRestrictedStockUnitsMemberagx:StockPlanMember2021-04-012021-04-300000100591srt:MaximumMembersrt:ExecutiveOfficerMemberagx:PerformanceBasedRestrictedStockUnitsMemberagx:StockPlanMember2020-04-012020-04-300000100591agx:IncentiveStockOptionsMemberagx:StockPlanMember2021-02-012021-07-310000100591us-gaap:RestrictedStockUnitsRSUMember2021-07-310000100591us-gaap:RestrictedStockUnitsRSUMember2021-01-310000100591us-gaap:RestrictedStockUnitsRSUMember2020-07-310000100591agx:TimeBasedRestrictedStockUnitsMember2021-04-012021-04-300000100591us-gaap:EmployeeStockOptionMember2021-02-012021-07-3100001005912021-08-012021-07-310000100591us-gaap:IntersegmentEliminationMember2021-05-012021-07-310000100591country:US2021-05-012021-07-310000100591country:IE2021-05-012021-07-310000100591country:GB2021-05-012021-07-310000100591us-gaap:IntersegmentEliminationMember2021-02-012021-07-310000100591country:US2021-02-012021-07-310000100591country:IE2021-02-012021-07-310000100591country:GB2021-02-012021-07-310000100591us-gaap:IntersegmentEliminationMember2020-05-012020-07-310000100591country:US2020-05-012020-07-310000100591country:IE2020-05-012020-07-310000100591country:GB2020-05-012020-07-310000100591us-gaap:IntersegmentEliminationMember2020-02-012020-07-310000100591country:US2020-02-012020-07-310000100591country:IE2020-02-012020-07-310000100591country:GB2020-02-012020-07-310000100591us-gaap:NoncontrollingInterestMember2020-05-012020-07-310000100591us-gaap:NoncontrollingInterestMember2020-02-012020-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-05-012021-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-012021-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-05-012020-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-02-012020-07-310000100591agx:LettersOfCreditExpireOnMay312024Memberus-gaap:RevolvingCreditFacilityMember2021-04-300000100591agx:RobertsCompanyMember2021-07-310000100591us-gaap:OtherNonoperatingIncomeExpenseMember2021-02-012021-07-310000100591agx:GemmaPowerSystemsMemberus-gaap:FinancialGuaranteeMember2021-07-310000100591agx:RobertsCompanyIncMember2021-07-310000100591agx:GemmaPowerSystemLlcMember2021-07-310000100591agx:RobertsCompanyIncMember2021-01-310000100591agx:GemmaPowerSystemLlcMember2021-01-310000100591srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-02-012021-07-310000100591agx:RobertsCompanyIncMemberus-gaap:TradeNamesMember2021-02-012021-07-310000100591agx:GemmaPowerSystemLlcMemberus-gaap:TradeNamesMember2021-02-012021-07-310000100591us-gaap:ServiceMarksMember2021-02-012021-07-310000100591us-gaap:CustomerRelationshipsMember2021-02-012021-07-310000100591agx:RobertsCompanyIncMemberus-gaap:TradeNamesMember2021-01-310000100591agx:GemmaPowerSystemLlcMemberus-gaap:TradeNamesMember2021-01-310000100591us-gaap:ServiceMarksMember2021-01-310000100591us-gaap:CustomerRelationshipsMember2021-01-310000100591agx:RobertsCompanyIncMemberus-gaap:TradeNamesMember2021-07-310000100591agx:GemmaPowerSystemLlcMemberus-gaap:TradeNamesMember2021-07-310000100591us-gaap:ServiceMarksMember2021-07-310000100591us-gaap:CustomerRelationshipsMember2021-07-310000100591us-gaap:RetainedEarningsMember2021-05-012021-07-310000100591us-gaap:RetainedEarningsMember2021-02-012021-07-310000100591us-gaap:RetainedEarningsMember2020-05-012020-07-310000100591us-gaap:RetainedEarningsMember2020-02-012020-07-310000100591us-gaap:CorporateNonSegmentMember2021-05-012021-07-310000100591us-gaap:CorporateNonSegmentMember2021-02-012021-07-310000100591us-gaap:CorporateNonSegmentMember2020-05-012020-07-310000100591us-gaap:CorporateNonSegmentMember2020-02-012020-07-3100001005912019-01-310000100591us-gaap:OtherCurrentAssetsMember2021-07-310000100591us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-04-012021-04-300000100591us-gaap:LondonInterbankOfferedRateLIBORMember2021-02-012021-07-310000100591us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-02-012021-01-310000100591agx:TelecommunicationsInfrastructureServicesMember2021-05-012021-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2021-02-012021-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2020-05-012020-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2020-02-012020-07-310000100591agx:TeesrepprojectMember2020-05-012020-07-310000100591agx:MajorCustomerOneMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-05-012021-07-310000100591agx:MajorCustomerOneMemberagx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-05-012021-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-05-012021-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-05-012021-07-310000100591agx:MajorCustomerOneMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:MajorCustomerOneMemberagx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-02-012021-07-310000100591agx:MajorCustomerTwoMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:MajorCustomerOneMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-02-012021-07-310000100591agx:MajorCustomerOneMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-05-012020-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2020-05-012020-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2020-05-012020-07-310000100591agx:MajorCustomerTwoMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-310000100591agx:MajorCustomerOneMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-310000100591agx:MajorCustomerTwoMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-02-012020-07-310000100591agx:MajorCustomerOneMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-02-012020-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2020-02-012020-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2020-02-012020-07-3100001005912021-06-242021-06-2400001005912021-04-142021-04-1400001005912021-07-302021-07-3000001005912021-04-302021-04-3000001005912020-04-302020-04-300000100591us-gaap:EmployeeStockOptionMember2021-07-310000100591agx:Plan2020Member2020-06-2300001005912020-01-310000100591us-gaap:CorporateNonSegmentMember2021-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2021-07-310000100591agx:PowerIndustryServicesMember2021-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2021-07-310000100591us-gaap:CorporateNonSegmentMember2020-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2020-07-310000100591agx:PowerIndustryServicesMember2020-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2020-07-310000100591agx:PowerIndustryServicesMember2021-05-012021-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2021-05-012021-07-310000100591agx:PowerIndustryServicesMember2021-02-012021-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2021-02-012021-07-310000100591agx:PowerIndustryServicesMember2020-05-012020-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2020-05-012020-07-310000100591agx:PowerIndustryServicesMember2020-02-012020-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2020-02-012020-07-310000100591us-gaap:AdditionalPaidInCapitalMember2021-05-012021-07-3100001005912021-05-012021-07-310000100591us-gaap:AdditionalPaidInCapitalMember2021-02-012021-07-310000100591us-gaap:AdditionalPaidInCapitalMember2020-05-012020-07-3100001005912020-05-012020-07-310000100591us-gaap:AdditionalPaidInCapitalMember2020-02-012020-07-3100001005912021-09-030000100591us-gaap:HeldtomaturitySecuritiesMember2021-07-310000100591us-gaap:HeldtomaturitySecuritiesMember2021-01-310000100591srt:MinimumMember2021-02-012021-07-310000100591srt:MaximumMember2021-02-012021-07-3100001005912020-07-310000100591us-gaap:RestrictedStockUnitsRSUMemberagx:StockPlanMember2021-02-012021-07-310000100591us-gaap:RestrictedStockUnitsRSUMember2021-02-012021-07-3100001005912017-02-012018-01-310000100591srt:ExecutiveOfficerMemberagx:PerformanceBasedRestrictedStockUnitsMemberagx:StockPlanMember2021-02-012021-07-310000100591agx:TeesrepprojectMember2020-03-240000100591agx:MajorCustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:MajorCustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:MajorCustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:MajorCustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-310000100591agx:MajorCustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-310000100591agx:MajorCustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-310000100591us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-05-012021-07-310000100591us-gaap:CostOfSalesMember2021-05-012021-07-310000100591us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-02-012021-07-310000100591us-gaap:CostOfSalesMember2021-02-012021-07-310000100591us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-05-012020-07-310000100591us-gaap:CostOfSalesMember2020-05-012020-07-310000100591us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-02-012020-07-310000100591us-gaap:CostOfSalesMember2020-02-012020-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-05-012021-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-05-012021-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-05-012020-07-310000100591us-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-310000100591us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-02-012021-01-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-02-012020-07-310000100591srt:ExecutiveOfficerMemberagx:RenewablePerformanceBasedRestrictedStockUnitsMember2021-04-012021-04-300000100591agx:PerformanceBasedRestrictedStockUnitsMemberagx:StockPlanMember2021-04-012021-04-300000100591agx:PerformanceBasedRestrictedStockUnitsMemberagx:StockPlanMember2020-04-012020-04-300000100591agx:TimeBasedRestrictedStockUnitsMember2021-04-300000100591us-gaap:RevolvingCreditFacilityMember2021-04-012021-04-300000100591us-gaap:HeldtomaturitySecuritiesMember2021-02-012021-07-310000100591us-gaap:HeldtomaturitySecuritiesMember2020-02-012021-01-310000100591agx:TeesrepprojectMember2021-02-012021-07-310000100591agx:TeesrepprojectMember2020-02-012020-07-3100001005912020-02-012020-07-3100001005912020-02-012021-01-3100001005912020-07-312020-07-3100001005912021-02-012021-07-3100001005912021-07-3100001005912021-01-310000100591agx:TeesrepprojectMembersrt:MaximumMember2021-02-012021-07-310000100591agx:TeesrepprojectMember2020-02-012021-01-31iso4217:USDiso4217:USDxbrli:sharesagx:itemagx:personagx:customerxbrli:purexbrli:sharesagx:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the Quarterly Period Ended July 31, 2021

or

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

For the Transition Period from                      to                     

Commission File Number 001-31756

Graphic

(Exact Name of Registrant as Specified in Its Charter)

Delaware

    

13-1947195

(State or Other Jurisdiction of Incorporation)

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

One Church Street, Suite 201, Rockville, Maryland 20850

(Address of Principal Executive Offices) (Zip Code)

(301) 315-0027

(Registrant’s Telephone Number, Including Area Code)

(Former Name, Former Address and Former Fiscal Year, if Changed since Last Report)

Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15 (d) of the Securities Exchange Act of 1934 (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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  

Title of Each Class

    

Trading Symbol(s)

    

Name of Each Exchange on Which Registered

Common Stock, $.15 par value

AGX

New York Stock Exchange

Indicate the number of shares outstanding of each of the Registrant’s classes of common stock, as of the latest practicable date.

Common stock, $0.15 par value: 15,769,440 shares as of September 3, 2021.

ARGAN, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS

(In thousands, except per share data)

(Unaudited)

    

Three Months Ended

Six Months Ended

July 31, 

July 31, 

    

2021

    

2020

    

2021

    

2020

REVENUES

$

133,008

$

87,492

$

259,349

$

147,640

Cost of revenues

 

105,356

 

71,862

 

207,983

 

128,001

GROSS PROFIT

 

27,652

 

15,630

 

51,366

 

19,639

Selling, general and administrative expenses

 

10,331

 

9,085

 

20,223

 

19,429

INCOME FROM OPERATIONS

 

17,321

 

6,545

 

31,143

 

210

Other (expense) income, net

 

(260)

 

451

 

452

 

1,539

INCOME BEFORE INCOME TAXES

 

17,061

 

6,996

 

31,595

 

1,749

Income tax (expense) benefit

 

(4,191)

 

(1,397)

 

(7,959)

 

3,057

NET INCOME

 

12,870

 

5,599

 

23,636

 

4,806

Net loss attributable to non-controlling interests

 

 

(10)

 

 

(40)

NET INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC.

12,870

5,609

23,636

4,846

Foreign currency translation adjustments

(139)

(83)

(257)

(329)

COMPREHENSIVE INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC.

$

12,731

$

5,526

$

23,379

$

4,517

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

Basic

$

0.82

$

0.36

$

1.50

$

0.31

Diluted

$

0.81

$

0.36

$

1.48

$

0.31

WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING

Basic

 

15,769

 

15,653

 

15,748

 

15,648

Diluted

 

15,982

 

15,788

 

15,978

 

15,767

CASH DIVIDENDS PER SHARE

$

0.25

$

1.25

$

0.50

$

1.50

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

2

ARGAN, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(Dollars in thousands, except per share data)

    

July 31, 

    

January 31, 

    

2021

    

2021

(Unaudited)

(Note 1)

ASSETS

CURRENT ASSETS

Cash and cash equivalents

$

451,415

$

366,671

Short-term investments

40,065

90,055

Accounts receivable

 

43,120

 

28,713

Contract assets

 

25,377

 

26,635

Other current assets (Note 10)

 

37,679

 

34,146

TOTAL CURRENT ASSETS

 

597,656

 

546,220

Property, plant and equipment, net

 

19,209

 

20,361

Goodwill

 

27,943

 

27,943

Other purchased intangible assets, net

3,644

4,097

Deferred taxes

249

Right-of-use and other assets

3,537

3,760

TOTAL ASSETS

$

651,989

$

602,630

LIABILITIES AND EQUITY

CURRENT LIABILITIES

Accounts payable

$

44,317

$

53,295

Accrued expenses

 

49,308

 

50,750

Contract liabilities

 

213,722

 

172,042

TOTAL CURRENT LIABILITIES

 

307,347

 

276,087

Deferred taxes

 

751

 

Other noncurrent liabilities

3,356

4,135

TOTAL LIABILITIES

 

311,454

 

280,222

COMMITMENTS AND CONTINGENCIES (Notes 7 and 8)

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,772,673 and 15,706,202 shares issued at July 31, 2021 and January 31, 2021, respectively; 15,769,440 and 15,702,969 shares outstanding at July 31, 2021 and January 31, 2021, respectively

 

2,366

 

2,356

Additional paid-in capital

 

155,904

 

153,282

Retained earnings

 

181,862

 

166,110

Accumulated other comprehensive loss

(1,338)

(1,081)

TOTAL STOCKHOLDERS’ EQUITY

 

338,794

 

320,667

Non-controlling interests

 

1,741

 

1,741

TOTAL EQUITY

 

340,535

 

322,408

TOTAL LIABILITIES AND EQUITY

$

651,989

$

602,630

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

3

ARGAN, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

FOR THE THREE AND SIX MONTHS ENDED JULY 31, 2021 AND 2020

(Dollars in thousands)

(Unaudited)

Common Stock

Additional

Accumulated

    

Outstanding

    

Par

    

Paid-in

    

Retained

    

Other Comprehensive

    

Non-controlling

    

Total

Shares

Value

Capital

Earnings

Loss

Interests

Equity

Balances, May 1, 2021

 

15,769,440

$

2,366

$

154,974

$

172,934

$

(1,199)

$

1,741

$

330,816

Net income

 

12,870

12,870

Foreign currency translation loss

(139)

(139)

Stock compensation expense

930

930

Cash dividends

 

(3,942)

(3,942)

Balances, July 31, 2021

 

15,769,440

$

2,366

$

155,904

$

181,862

$

(1,338)

$

1,741

$

340,535

Balances, May 1, 2020

15,644,969

$

2,347

$

149,531

$

184,633

$

(1,362)

$

1,751

$

336,900

Net income (loss)

5,609

(10)

5,599

Foreign currency translation loss

(83)

(83)

Stock compensation expense

772

772

Stock option exercises

 

25,000

4

544

548

Cash dividends

(19,589)

(19,589)

Balances, July 31, 2020

15,669,969

$

2,351

$

150,847

$

170,653

$

(1,445)

$

1,741

$

324,147

Balances, February 1, 2021

 

15,702,969

$

2,356

$

153,282

$

166,110

$

(1,081)

$

1,741

$

322,408

Net income

 

23,636

23,636

Foreign currency translation loss

(257)

(257)

Stock compensation expense

1,609

1,609

Stock option exercises and other share-based award settlements

 

66,471

10

1,013

1,023

Cash dividends

 

(7,884)

(7,884)

Balances, July 31, 2021

 

15,769,440

$

2,366

$

155,904

$

181,862

$

(1,338)

$

1,741

$

340,535

Balances, February 1, 2020

15,634,969

$

2,346

$

148,713

$

189,306

$

(1,116)

$

1,781

$

341,030

Net income (loss)

4,846

(40)

4,806

Foreign currency translation loss

(329)

(329)

Stock compensation expense

1,414

1,414

Stock option exercises

35,000

5

720

725

Cash dividends

(23,499)

(23,499)

Balances, July 31, 2020

15,669,969

$

2,351

$

150,847

$

170,653

$

(1,445)

$

1,741

$

324,147

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

4

ARGAN, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(Unaudited)

    

Six Months Ended July 31, 

    

2021

    

2020

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

23,636

$

4,806

Adjustments to reconcile net income to net cash provided by operating activities

Lease expense

1,938

793

Depreciation

 

1,741

 

1,858

Stock compensation expense

1,609

1,414

Deferred income tax expense

1,001

8,536

Amortization of purchased intangible assets

 

453

 

451

Other

 

229

 

399

Changes in operating assets and liabilities

Accounts receivable

 

(14,407)

 

7,532

Contract assets

1,258

6,856

Other assets

 

(3,161)

 

(17,781)

Accounts payable and accrued expenses

 

(8,793)

 

4,714

Contract liabilities

41,680

83,323

Net cash provided by operating activities

 

47,184

 

102,901

CASH FLOWS FROM INVESTING ACTIVITIES

Maturities of short-term investments

50,000

145,000

Purchase of short-term investment

(10,000)

Investment in solar energy projects

 

(4,085)

 

Purchases of property, plant and equipment

 

(1,011)

 

(1,133)

Net cash provided by investing activities

 

44,904

 

133,867

CASH FLOWS FROM FINANCING ACTIVITIES

Payments of cash dividends

 

(7,884)

 

(23,499)

Proceeds from the exercise of stock options

 

1,023

 

725

Net cash used in financing activities

 

(6,861)

 

(22,774)

EFFECTS OF EXCHANGE RATE CHANGES ON CASH

(483)

1,067

NET INCREASE IN CASH AND CASH EQUIVALENTS

 

84,744

 

215,061

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD

366,671

167,363

CASH AND CASH EQUIVALENTS, END OF PERIOD

$

451,415

$

382,424

SUPPLEMENTAL CASH FLOW INFORMATION (Notes 7 and 10)

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

 

5

ARGAN, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

July 31, 2021

(Tabular dollar amounts in thousands, except per share data)

(Unaudited)

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, operations management, maintenance, project development, technical and other consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes independent power producers, public utilities, power plant equipment suppliers and global energy plant construction firms with projects located in the United States (the “US”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “UK”). Including a consolidated variable interest entity (“VIE”), GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides on-site services that support maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants primarily located in the southeastern region of the US and that are based on its expertise in producing, delivering and installing fabricated metal 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 US.

Basis of Presentation and Significant Accounting Policies

The condensed consolidated financial statements include the accounts of Argan, its wholly-owned subsidiaries and its financially controlled VIE. All significant inter-company balances and transactions have been eliminated in consolidation.

In Note 14, 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. The Company’s fiscal year ends on January 31 of each year.

The condensed consolidated balance sheet as of July 31, 2021, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2021 and 2020, and the condensed consolidated statements of cash flows for the six months ended July 31, 2021 and 2020 are unaudited. The condensed consolidated balance sheet as of January 31, 2021 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the US Securities and Exchange Commission (the “SEC”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. The accompanying condensed consolidated financial statements and notes should be read in conjunction with the consolidated financial statements, the notes thereto, and the independent registered public accounting firm’s report thereon, that are included in the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2021 (“Fiscal 2021”).

In the opinion of management, the accompanying condensed consolidated financial statements contain all adjustments, which are of a normal and recurring nature, considered necessary to present fairly the financial position of the Company as of July 31, 2021, and its earnings and cash flows for the interim periods presented. The results of operations for any interim period are not necessarily indicative of the results of operations for any other interim period or for a full fiscal year.

6

Accounting Policies

Income Taxes

In December 2019, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Simplifying the Accounting for Income Taxes, which, among other changes, eliminates the exception to the general methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the expected loss for the entire year. In these instances, the estimated annual effective income tax rate shall be used to calculate the tax without limitation. The new standard also requires the recognition of a franchise (or similar) tax that is partially based on income as an income-based tax and the recording of any incremental tax that is incurred by the Company as a non-income based tax. The Company’s adoption of this new guidance, which was effective on February 1, 2021, did not alter the Company’s accounting for income taxes.

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

Fair Values

The carrying value amounts presented in the condensed 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.

Variable Interest Entity

In January 2018, the Company was deemed to be the primary beneficiary of a VIE that is performing the project development activities related to the planned construction of a new natural gas-fired power plant. Consequently, the account balances of the VIE are included in the Company’s condensed consolidated financial statements, including development costs incurred by the VIE during the project development period. The total amounts of the project development costs included in the balances for property, plant and equipment as of July 31, 2021 and January 31, 2021 were $7.7 million and $7.5 million, respectively. Consideration for the Company’s engineering and financial support provided to the project includes the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that has been negotiated and announced.

Currently, the most significant project development hurdle for the project owner is the establishment of a fuel-supply source for the plant. The understanding of GPS is that there are viable gas supply alternatives under development by the project owner and others. Recovery of the Company’s investment in this project will depend on the successful completion of all project development efforts, which should lead to the arrangement of financing for the construction of the corresponding power plant, or the sale of the project. As currently contemplated, such financing or sale would provide cash flow sufficient for the project developer to repay the funds borrowed from GPS in full. Such repayment would represent a full recovery of GPS’s investment in the project.

NOTE 2 – REVENUES FROM CONTRACTS WITH CUSTOMERS

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.

7

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 that it is identified and an amount is estimable. Revenues from time-and-materials contracts are recognized when the related services are provided to the customer.

Almost 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 and are recorded as the corresponding contract work is performed.

The transaction price for a 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.

Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the project owner, 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. Contract retentions are billed amounts which, pursuant to the terms of the applicable contract, are not paid by project owners 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 total of amounts retained by project owners under construction contracts at July 31 and January 31, 2021 were $46.2 million and $36.8 million, respectively.

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 may include in the corresponding transaction price a portion of the amount claimed in a dispute that it expects to receive from a project owner. Once a settlement of the dispute has been reached with the project owner, the transaction price may be revised again to reflect the final resolution. The aggregate amount of such contract variations included in the transaction prices that were used to determine project-to-date revenues at July 31, 2021 and January 31, 2021 were $12.7 million and $16.6 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 costs, that

8

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.

Accounting for the Subcontract Loss

Construction activities being performed by APC on the mechanical installation of the boiler for a biomass-fired power plant under construction in Teesside, England, the Tees Renewable Energy Plant (“TeesREP”), were suspended in March 2020 due to the COVID-19 pandemic, pending preparations being made by the contractors and subcontractors to comply with new and evolving government guidance concerning public health protocols. At the time of the suspension of work on the TeesREP project, APC had completed approximately 90% of its subcontracted work. As of July 31, 2020 and based on an updated forecast of subcontract costs, management expected that such costs for the TeesREP project at completion would exceed forecasted revenues by approximately $32.3 million. In connection with a significant modification to the subcontract, a reduction of the subcontract loss and other favorable project-related adjustments resulted in a $2.3 million improvement in consolidated gross profit for the three months ended July 31, 2020. Project-related adjustments netted to a $0.4 million reduction in consolidated gross profit for the six months ended July 31, 2020.

Prior to January 31, 2021, additional negotiated changes to the contractual arrangements for the TeesREP project and the redirected efforts of the top management of APC and the project team resulted in the subsequent reduction of the final amount of the loss incurred on the fixed-price portion of the TeesREP project to $29.5 million. The construction activities of APC during the six months ended July 31, 2021, up to the completion of the project, were performed under a time and materials arrangement. The total amounts of accounts receivable and contract assets related to the TeesREP project and included in the condensed consolidated balance sheets were less than $0.1 million as of July 31, 2021 and were $4.7 million as of January 31, 2021.

Remaining Unsatisfied Performance Obligations (“RUPO”)

The amount of RUPO represents the unrecognized revenue value of active contracts with customers as determined under the revenue recognition rules of US GAAP. Increases to RUPO during a reporting period represent the transaction prices associated with new contracts, as well as additions to the transaction prices of existing contracts. The amounts of such changes may vary significantly each reporting period based on the timing of major new contract awards and the occurrence and assessment of contract variations.

At July 31, 2021, the Company had RUPO of $467.9 million. The largest portion of RUPO at any date usually relates to EPC service 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 47% of the RUPO amount at July 31, 2021 will be included in the amount of consolidated revenues that will be recognized during the second half of the fiscal year ending January 31, 2022. Most of the remaining amount of RUPO at July 31, 2021 is expected to be recognized in revenues during the fiscal year ending January 31, 2023.

9

Revenues for future periods will also include amounts related to customer contracts awarded subsequent to July 31, 2021. 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 July 31, 2021. 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 may materially reduce future revenues below Company estimates.

Disaggregation of Revenues

The following table presents consolidated revenues for the three and six months ended July 31, 2021 and 2020, disaggregated by the geographic area where the corresponding projects were located:

Three Months Ended July 31, 

Six Months Ended July 31, 

    

2021

    

2020

2021

    

2020

United States

$

123,380

$

83,510

$

238,871

$

132,375

Republic of Ireland

 

7,998

 

1,442

 

12,691

 

2,429

United Kingdom

 

1,630

 

2,540

 

7,787

 

12,836

Consolidated Revenues

$

133,008

$

87,492

$

259,349

$

147,640

The major portion 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 14 to the condensed consolidated financial statements.

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

At July 31, 2021 and January 31, 2021, significant amounts of cash equivalents were invested in government and prime money market funds with net assets invested in high-quality money market instruments. Such investments include US Treasury obligations; obligations of US government agencies, authorities, instrumentalities or sponsored enterprises; and repurchase agreements secured by US government obligations. Due to market conditions, returns on money market instruments are currently minimal. 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 July 31, 2021 and January 31, 2021 consisted solely of certificates of deposit purchased from Bank of America (the “Bank”) with weighted average initial maturities of less than one year. The Company has the intent and ability to hold the CDs until they mature, and they are carried at cost plus accrued interest which approximates fair value. Interest income is recorded when earned and is included in other income. At July 31, 2021 and January 31, 2021, the weighted average annual interest rates of the outstanding CDs was 0.2% at each period end.

The Company has a substantial portion of its cash on deposit in the US. The Company also maintains certain Euro-based bank accounts in Ireland and certain pound sterling-based bank accounts in the UK in support of the operations of APC. Management does not believe that the combined amount of the CD investments and the cash deposited with the Bank and financial institutions in Ireland and the UK, in excess of government-insured levels, represents a material risk.

NOTE 4 – ACCOUNTS AND NOTES RECEIVABLE

The Company generally extends credit to a customer based on an evaluation of the customer’s financial condition without requiring tangible collateral. 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. The amounts of the provisions for credit losses for the three and six months ended July 31, 2021 and 2020 were insignificant. The allowances for credit losses as of July 31 and January 31, 2021 were also insignificant.

As of July 31 and January 31, 2021, there were outstanding invoices billed to a former customer and unbilled costs incurred on the related project, with balances included in both accounts receivable and contract assets in the aggregate amount of $24.5 million. The recovery time related to this amount will most likely depend on the resolution of the outstanding legal dispute between the parties (see Note 8).

10

As of July 31 and January 31, 2021, there were past due notes receivables from project developers in the aggregate amount of $1.8 million, for which full receipt will most likely depend on the successful financing of the related projects. The Company placed these notes receivables on a non-accrual status during Fiscal 2021.

NOTE 5 – PURCHASED INTANGIBLE ASSETS

At both July 31, 2021 and January 31, 2021, the goodwill balances related to the acquisitions of GPS and TRC were $18.5 million and $9.5 million, respectively. Management does not believe that any events or circumstances that have occurred or arisen since January 31, 2021 require an updated assessment of the goodwill balances of either GPS or TRC.

The Company’s purchased intangible assets, other than goodwill, consisted of the following elements as of July 31, 2021 and January 31, 2021:

July 31, 2021

January 31, 

Estimated

Gross

Accumulated

Net

2021, (net

    

Useful Life

    

Amounts

    

Amortization

    

Amounts

    

amounts)

Trade names

 

TRC

15 years

$

4,499

$

1,700

$

2,799

$

2,949

GPS

15 years

3,643

3,557

86

208

Process certifications

 

7 years

 

1,897

1,535

362

497

Customer relationships

10 years

916

519

397

443

Totals

$

10,955

$

7,311

$

3,644

$

4,097

NOTE 6 – 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, as amended, 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. The Company may 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 July 31, 2021, the Company did not have any outstanding letters of credit issued under the Credit Agreement. However, in connection with the current project development activities of the VIE that is described in Note 1, the Bank issued a letter of credit, outside the scope of the Credit Agreement, in the approximate amount of $3.4 million as of July 31, 2021 and January 31, 2021 for which the Company has provided cash collateral.

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 July 31, 2021 and January 31, 2021, the Company was in compliance with the covenants of the Credit Agreement.

NOTE 7 – COMMITMENTS

Leases

The Company’s operating leases primarily cover office space that expire on various dates through January 2025 and certain equipment used by the Company in the performance of its construction services contracts. Some of these equipment leases are 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 lease agreements, the Company is obligated to pay property taxes, insurance, and maintenance costs.

11

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 (currently LIBOR plus 1.6%) 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.

Operating lease expense amounts are recorded on a straight-line basis over the expected lease terms and were $1.1 million and $1.9 million for the three and six months ended July 31, 2021, respectively, and were $0.4 million and $0.8 million for the three and six months ended July 31, 2020, respectively. Operating lease payments for the three and six months ended July 31, 2021 were $1.1 million and $1.9 million, respectively, and they were $0.4 million and $0.8 million for the three and six months ended July 31, 2020, respectively. For operating leases as of July 31, 2021, the weighted average lease term is 27 months and the weighted average discount rate is 2.9%.

The Company also uses equipment and occupies other facilities under short-term rental agreements. Rent expense amounts incurred under operating leases and short-term rental agreements (including portions of the lease expense amounts disclosed above) and included in costs of revenues for the three and six months ended July 31, 2021 were $3.3 million and $6.3 million, respectively. Rent expense incurred under these types of arrangements and included in costs of revenues for the three and six months ended July 31, 2020 was $1.4 million and $2.0 million, respectively. Rent expense incurred under these types of arrangements (including portions of the lease expense amounts disclosed above) and included in selling, general and administrative expenses for the three and six months ended July 31, 2021 was $0.3 million and $0.5 million, respectively. Rent expense incurred under these types of arrangements and included in selling, general and administrative expenses for the three and six months ended July 31, 2020 was $0.2 million and $0.4 million, respectively.

The aggregate amounts of operating leases added during the six months ended July 31, 2021 and 2020 were $0.8 million and $1.5 million, respectively. The following is a schedule of future minimum lease payments for the operating leases that were recognized in the condensed consolidated balance sheet as of July 31, 2021.

Years Ending January 31, 

Remainder of 2022

    

$

1,438

2023

743

2024

283

2025

132

2026

20

Total lease payments

2,616

Less interest portion

233

Present value of lease payments

2,383

Less current portion (included in accrued expenses)

1,776

Non-current portion (included in other noncurrent liabilities)

$

607

The future minimum lease payments presented above include amounts due under a long-term lease covering the primary offices and plant for TRC with the founder and current chief executive officer of TRC at an annual rate of $0.3 million with a term extending through April 30, 2022.

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 amounts that may be required to be paid in excess of the estimated costs to complete contracts in progress as of July 31, 2021 are not estimable.

12

As of July 31, 2021, the value of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, was approximately $295.9 million. In addition, as of July 31, 2021, there were bonds outstanding in the aggregate amount of approximately $5.7 million covering other risks including warranty obligations related to completed activities; these bonds expire at various dates over the next seven months. Not all of our projects require bonding.

As of July 31, 2021, the Company has also provided a financial guarantee, subject to certain terms and conditions, on behalf of GPS to an original equipment manufacturer in the amount of $3.6 million in support of business development efforts. The Company believes that the fair value of this guarantee as of July 31, 2021 is not material.

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 condensed consolidated balances sheets. The liability amounts may be periodically adjusted to reflect changes in the estimated size and number of expected warranty claims.

NOTE 8 – 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 condensed consolidated financial statements except for the outstanding matter 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 US 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. As a result, the Company believes that Exelon has 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 (see Note 4). 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. 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.

Nevertheless, and among other actions, Exelon provided contractual notice requiring GPS to vacate the construction site. Exelon has 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.

With vigor, GPS intends to continue to assert its rights under the EPC contract with Exelon, to pursue the collection of amounts owed under the EPC contract and to defend itself against the allegations that GPS did not perform in accordance with the contract. The discovery period related to this litigation is now closed for both parties. No trial date has yet to be set for this lawsuit. Mediation on this matter has been set to occur in September 2021.  

NOTE 9 – 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 Stock Plan to officers, directors and key employees. The 2020 Plan replaces 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.”

13

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 made pursuant to the terms of the 2020 Plan 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.

As of July 31, 2021, there were approximately 2,063,000 shares of common stock reserved for issuance under the Stock Plans; this number includes 475,000 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 the six months ended July 31, 2021 and 2020, along with corresponding weighted average per share amounts, is presented below (shares in thousands):

Exercise

Remaining

    

Shares

    

Price

    

Term (years)

    

Fair Value

Outstanding, February 1, 2021

 

1,405

$

44.17

 

6.90

$

10.39

Granted

32

$

54.60

Exercised

(26)

$

39.37

Forfeited

(13)

$

52.26

Outstanding, July 31, 2021

1,398

$

44.42

 

6.51

$

10.41

Exercisable, July 31, 2021

 

1,022

$

45.34

 

5.76

$

11.20

Outstanding, July 31, 2020

1,392

$

44.04

 

7.15

$

10.51

Exercisable, July 31, 2020

 

843

$

46.38

 

6.00

$

11.87

The changes in the number of non-vested options to purchase shares of common stock for the six months ended July 31, 2021 and 2020, and the weighted average fair value per share for each number, are presented below (shares in thousands):

    

Shares

    

Fair Value

Non-vested, February 1, 2021

 

467

$

8.01

Granted

 

32

$

11.12

Vested

 

(117)

$

8.06

Forfeitures

(6)

$

7.41

Non-vested, July 31, 2021

 

376

$

8.27

Non-vested, July 31, 2020

 

549

$

8.44

The total intrinsic value amounts of the stock options exercised during the six months ended July 31, 2021 and 2020 were $0.3 million and $0.8 million, respectively. At July 31, 2021, 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 $7.3 million and $5.6 million, respectively.

Restricted Stock Units

The changes in the maximum number of restricted stock units for the six months ended July 31, 2021, and the weighted average fair value per share for each number, are presented below (shares in thousands):

    

Shares

    

Fair Value

Outstanding, February 1, 2021

 

117

$

17.71

Awarded

 

113

$

38.91

Issued

 

(40)

$

20.64

Outstanding, July 31, 2021

 

190

$

29.73

Outstanding, July 31, 2020

 

117

$

17.71

14

Performance-Based Restricted Stock Units

Pursuant to the terms of the Stock Plans and as described in the corresponding agreements with the executives, the Company awarded performance-based restricted stock units to four senior executives in April 2021 and two senior executives in April 2020, covering up to 49,000 and 45,000 maximum total numbers of shares of common stock, respectively, plus a number of shares to be determined based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. The issuance of the number of shares earned under the agreements, free of related restrictions, depends on the total return performance of the Company’s common stock measured against the performance of a peer-group of common stocks over three-year periods.

During the six months ended July 31, 2021, the three-year vesting period for the restricted stock units awarded in April 2018 concluded and it was determined that 40,471 shares of common stock, including shares attributable to cash dividends, were earned pursuant to the performance criteria and other terms of the 2011 Plan and the applicable award agreements. These shares were issued to the awardees in April 2021.

Renewable Performance-Based Restricted Stock Units

In April 2021, the Company awarded renewable energy project performance-based restricted stock units to two senior executives at GPS as described in the corresponding agreements with the executives. Each award covers 5,000 shares of the Company’s common stock plus a number of shares to be determined based on the amount of cash dividends deemed paid on shares earned pursuant to the awards.

The issuance of the shares, free of restrictions, shall be based on the success of GPS in increasing the amount of RUPO related to renewable energy projects, as defined, during certain periods within the three-year term of each award. The awards establish RUPO hurdle amounts for separate periods of time defined in the awards, and assign a certain portion of the award shares to each hurdle. If a RUPO hurdle is exceeded (each is mutually exclusive), the number of shares earned based on the achievement of the applicable hurdle will be issued to the executives at the end of the corresponding period. If a RUPO hurdle amount is not achieved within the period of time defined in the awards, the award shares assigned to the hurdle are forfeited. 

Time-Based Restricted Stock Units

In April 2021, the Company also awarded time-based restricted stock units covering 49,500 shares of common stock to senior executives and other employees pursuant to the terms of the Stock Plans and as described in the corresponding agreements with each awardee. The shares will vest in equal installments on each of the first three anniversaries of the award date. Accordingly, at each vesting date, one-third of the award shares plus a number of shares to be determined based on the amount of cash dividends deemed paid on shares earned pursuant to the awards will be issued to each awardee.

Fair Value

The fair value amounts of stock options and restricted stock units are recorded as stock compensation expense over the terms of the corresponding awards. Expense amounts related to stock awards were $0.9 million and $0.8 million for the three months ended July 31, 2021 and 2020, respectively. Expense amounts related to stock awards were $1.6 million and $1.4 million for the six months ended July 31, 2021 and 2020, respectively.

At July 31, 2021, there was $6.4 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 US 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.

15

The fair value amounts for the performance-based restricted stock units have been determined by using the per share market price of the Company’s common stock on the dates of award and the target number of shares for the awards (50% of the maximum number), 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 of shares on the award date. For the renewable performance-based restricted stock units, which were awarded for the first time in April 2021, the fair value of each award was determined to be 50% of the aggregate market value of the shares of common stock covered by the award on the date of the award. 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.

NOTE 10 – INCOME TAXES

Income Tax Expense Reconciliation

The Company’s income tax amounts for the six months ended July 31, 2021 and 2020 differed from corresponding amounts computed by applying the federal corporate income tax rate of 21%to the income before income taxes for the periods as presented below:

    

Six Months Ended July 31, 

    

2021

    

2020

Computed expected income tax expense

$

(6,635)

$

(367)

Difference resulting from:

State income taxes, net of federal tax effect

 

(719)

 

(44)

Deferred tax asset adjustments

(283)

Net operating loss carryback benefit (see discussion below)

4,286

Realizable (unrealizable) NOL benefit (UK)

18

(582)

Adjustments and other differences

(340)

(236)

Income tax (expense) benefit

$

(7,959)

$

3,057

Foreign income tax expense for the six months ended July 31, 2021 was $0.4 million; the foreign tax expense amount for the six months ended July 31, 2020 was not material.

During the six months ended July 31, 2021, the Company wrote-off previously established deferred tax assets in the amount of $0.3 million based on the estimated non-deductible portion of stock option compensation.

Net Operating Loss (“NOL”) Carryback

In an effort to combat the adverse economic impacts of the COVID-19 crisis, the US 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 US 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 the year ended January 31, 2020 (“Fiscal 2020”), which was approximately $39.5 million. The Company made the appropriate filing with the Internal Revenue Service (the “IRS”) requesting carryback refunds of income taxes paid for the years ended January 31, 2017 (“Fiscal 2017”), 2016 (“Fiscal 2016”) and 2015 (“Fiscal 2015”).

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 the NOL for the year then ended. With the enactment of the CARES Act, the asset was moved to income taxes receivable (included in other current assets in the condensed consolidated balance sheets as of July 31, 2021 and January 31, 2021) where the value was increased to approximately $12.7 million. 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 substantial portion of the net amount of this additional income tax benefit, estimated at the time to be approximately $4.2 million, was recorded in the six-month period ended July 31, 2020.

16

Research and Development Tax Credits

During the year ended January 31, 2019 (“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 amount of 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. As described below, the IRS has concluded examinations of the Company’s consolidated federal income tax returns for Fiscal 2016 and Fiscal 2017, as amended to include research and development tax credits, and has commenced an examination of the Company’s consolidated federal income tax return for the year ended January 31, 2018 (“Fiscal 2018”) with an expressed intent to focus on the research and development tax credit included therein. All of the aforementioned filings were made prior to January 31, 2019.

The amount of identified but unrecognized income tax benefits related to research and development tax credits as of July 31, 2021 is $5.0 million, for which the Company has established a liability for uncertain income tax return positions, most of which is included in accrued expenses as of July 31, 2021 and January 31, 2021. The final outcome of these uncertain tax positions is not yet determinable. However, the Company does not expect that the amount of unrecognized tax benefits will significantly change due to any expiration of statutes of limitation over the next 12 months. However, it is possible that the disputes with the IRS related to the Company’s federal research and development tax credits (see discussion of income tax returns below) could be resolved within the next twelve months depending on the scheduling of an appeals hearing and/or the results of negotiations with the IRS. If resolution of the disputes occurs, it would result in the Company’s elimination of at least a substantial portion of the amount of the liability for uncertain income tax positions discussed above. As of July 31, 2021, the Company does not believe that it has any other material uncertain income tax positions reflected in its accounts.

As of July 31, 2021 and January 31, 2021, the balances of other current assets in the condensed consolidated balance sheet included income tax refunds receivable and prepaid income taxes in the total amounts of approximately $25.9 million and $26.9 million, respectively. The income tax refunds include the amounts expected to be received from the IRS upon completion of the tax return examination appeals process identified below and the amount expected to be received from the IRS upon its processing of the Company’s NOL carryback refund request discussed above.

Income Tax Returns

The Company is subject to federal and state income taxes in the US, and income taxes in Ireland and the UK. 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, 2017 except for several notable exceptions including Ireland, the UK and several states where the open periods are one year longer.

The IRS conducted an examination of the Company’s original federal consolidated income tax return for Fiscal 2016. The IRS reported to the Company that no unfavorable adjustment items were noted during this examination. However, the Company consented to an extension of the audit timeline which enabled the IRS to also examine the amendment to the income tax return, which included the research and development credit for the year. In addition, the IRS opened an examination of the Company’s amended consolidated income tax return for Fiscal 2017. In substance, these efforts evolved into simultaneously conducted examinations of the research and development credits claimed in each year.

In January 2021, the IRS issued its final revenue agents report that documents its understanding of the facts, attempts to summarize the Company’s arguments in support of the research and development claims and states its position which disagrees with the Company’s treatment of a substantial amount of the costs that support the Company’s claims for Fiscal 2016 and Fiscal 2017. The Company believes that its arguments are sound and that the report does not present any new facts relating to the issues or make any new arguments that would cause it to make any adjustments to its accounting for the research and development claims as of July 31, 2021. In March 2021, the Company submitted a formal protest of the findings of the IRS examiner and is pursuing its income tax position with the IRS through the established protest and

17

appeals process. The Company expects that the ultimate settlement of the income tax dispute will be resolved on a basis favorable to the Company.

In November 2020, the Company was notified by the IRS that it intends to examine the consolidated income tax return for Fiscal 2018, with an expressed focus on the research and development tax credit claimed therein. By the time the appeals process commences, our protest may dispute the results of the examinations of the tax returns for all three years.

Solar Energy Projects

During the six months ended July 31, 2021, the Company invested approximately $4.1 million in a limited liability company that makes equity investments in solar energy projects that are eligible to receive energy tax credits. The passive investment has been accounted for under the equity method and reported within other assets in our condensed consolidated balance sheet. Each tax credit, when realized, is recognized as a reduction of the corresponding investment balance in accordance with the deferral method. Investment tax credits in the approximate amount of $3.0 million were recognized during the six months ended July 31, 2021. As of July 31, 2021, the Company’s remaining cash investment commitment was approximately $0.9 million.

At July 31, 2021, the corresponding investment balance was adjusted to reflect its share of the loss of the investment entity in the amount of approximately $0.3 million, which has been included in other (expense) income in the Company’s condensed consolidated statement of earnings for the three and six months ended July 31, 2021. The Company has also established deferred taxes related to the difference in the book and tax bases of the investments. This investment is expected to provide a positive overall return over the six-year expected life of the investment.

Supplemental Cash Flow Information

The amounts of cash paid for income taxes during the six months ended July 31, 2021 and 2020 were $7.5 million (including the $4.1 million solar energy investment described above) and $3.1 million, respectively. During the six months ended July 31, 2020, the Company received cash refunds of previously paid income taxes from various taxing authorities in the total amount of $0.8 million. The amount of income tax refunds received during the six months ended July 31, 2021 was not material.

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

Basic and diluted net income per share amounts are computed as follows (shares in thousands except in the notes):

    

Three Months Ended July 31, 

    

2021

    

2020

Net income attributable to the stockholders of Argan

$

12,870

$

5,609

Weighted average number of shares outstanding – basic

15,769

15,653

Effect of stock awards (1)

213

135

Weighted average number of shares outstanding – diluted

15,982

15,788

Net income per share attributable to the stockholders of Argan

Basic

$

0.82

$

0.36

Diluted

$

0.81

$

0.36

(1)For the three months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of 366,500 and 761,000 shares of common stock, respectively.

18

Six Months Ended July 31, 

    

2021

    

2020

Net income attributable to the stockholders of Argan

$

23,636

$

4,846

Weighted average number of shares outstanding – basic

15,748

15,648

Effect of stock awards (1)

230

119

Weighted average number of shares outstanding – diluted

15,978

15,767

Net income per share attributable to the stockholders of Argan

Basic

$

1.50

$

0.31

Diluted

$

1.48

$

0.31

(1)For the six months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of 366,500 and 831,000 shares of common stock, respectively.

NOTE 12 – CASH DIVIDENDS

On June 24, 2021, the Company’s board of directors declared a regular quarterly cash dividend in the amount of $0.25 per share of common stock, which was paid on July 30, 2021 to stockholders of record at the close of business on July 22, 2021. On April 14, 2021, the Company’s board of directors declared a regular quarterly cash dividend in the amount of $0.25 per share of common stock, which was paid on April 30, 2021. During the six months ended July 31, 2020, the board of directors declared two regular quarterly cash dividends, each in the amount of $0.25 per share of common stock, which were paid to stockholders on July 31, 2020 and April 30, 2020, respectively. The Company also paid a special cash dividend in the amount of $1.00 per share of common stock on July 31, 2020.

NOTE 13 – CUSTOMER CONCENTRATIONS

The majority of the Company’s consolidated revenues relate to performance by the power industry services segment which provided 74% and 79% of consolidated revenues for the three months ended July 31, 2021 and 2020, respectively, and 76% and 80% of consolidated revenues for the six months ended July 31, 2021 and 2020, respectively. The industrial services segment represented 23% and 19% of consolidated revenues for the three months ended July 31, 2021 and 2020, respectively, and 22% and 18% of consolidated revenues for the six  months ended July 31, 2021 and 2020, respectively.

The Company’s most significant customer relationships for the three months ended July 31, 2021 included one power industry service customer and one industrial services customer, which accounted for 59% and 12% of consolidated revenues, respectively. The Company’s most significant customer relationship for the three months ended July 31, 2020 included one power industry service customer, which accounted for 70% of consolidated revenues. The Company’s most significant customer relationships for the six months ended July 31, 2021 included one power industry service customer and one industrial services customer, which accounted for 63% and 12% of consolidated revenues, respectively. The Company’s most significant customer relationships for the six months ended July 31, 2020 included two power industry service customers, which accounted for 66% and 10% of consolidated revenues, respectively

The accounts receivable balances from three major customers represented 17%, 16% and 10% of the corresponding consolidated balance as of July 31, 2021. Accounts receivable balances from three major customers represented 26%, 11% and 11% of the corresponding consolidated balance as of January 31, 2021. The contract asset balances from two major customers represented 65% and 15% of the corresponding consolidated balance as of July 31, 2021. Contract asset balances from two major customers represented 64% and 12% of the corresponding consolidated balance as of January 31, 2021.

NOTE 14 – 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

19

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 the three and six months ended July 31, 2021, intersegment revenues totaled approximately $1.2 million and $3.2 million, respectively. For the three and six months ended July 31, 2020, intersegment revenues totaled approximately $1.1 million and $1.7 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 the three and six months ended July 31, 2021 and 2020. The “Other” column in each summary includes the Company’s corporate expenses.

Three Months Ended

Power

Industrial

Telecom

July 31, 2021

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

99,004

$

30,153

$

3,851

$

$

133,008

Cost of revenues

 

78,496

 

23,847

 

3,013

 

 

105,356

Gross profit

 

20,508

 

6,306

 

838

 

 

27,652

Selling, general and administrative expenses

 

5,751

1,977

484

2,119

10,331

Income (loss) from operations

14,757

4,329

354

(2,119)

17,321

Other (expense) income, net

 

(262)

 

 

 

2

 

(260)

Income (loss) before income taxes

$

14,495

$

4,329

$

354

$

(2,117)

 

17,061

Income tax expense

 

(4,191)

Net income

$

12,870

Amortization of intangibles

$

61

$

164

$

$

$

225

Depreciation

153

593

112

1

859

Property, plant and equipment additions

35

7

123

2

167

Current assets

$

389,998

$

29,084

$

3,751

$

174,823

$

597,656

Current liabilities

293,002

12,099

1,563

683

307,347

Goodwill

18,476

9,467

27,943

Total assets

422,902

48,655

5,274

175,158

651,989

          

20

Three Months Ended

Power

Industrial

Telecom

July 31, 2020

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

69,039

$

16,689

$

1,764

$

$

87,492

Cost of revenues

 

55,610

 

14,896

 

1,356

 

 

71,862

Gross profit

 

13,429

 

1,793

 

408

 

 

15,630

Selling, general and administrative expenses

 

4,868

1,713

470

2,034

 

9,085

Income (loss) from operations

8,561

80

(62)

(2,034)

6,545

Other income, net

 

438

 

 

 

13

 

451

Income (loss) before income taxes

$

8,999

$

80

$

(62)

$

(2,021)

 

6,996

Income tax expense

 

(1,397)

Net income

$

5,599

Amortization of intangibles

$

60

$

166

$

$

$

226

Depreciation

174

646

100

1

921

Property, plant and equipment additions

313

94

42

449

Current assets

$

356,383

$

23,244

$

1,924

$

121,905

$

503,456

Current liabilities

219,315

12,568

853

699

233,435

Goodwill

18,476

9,467

27,943

Total assets

389,380

46,099

3,417

122,211

561,107

          

Six Months Ended

Power

Industrial

Telecom

July 31, 2021

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

196,176

$

56,811

$

6,362

$

$

259,349

Cost of revenues

 

157,165

 

45,816

 

5,002

 

 

207,983

Gross profit

 

39,011

 

10,995

 

1,360

 

 

51,366

Selling, general and administrative expenses

 

11,206

3,859

970

4,188

20,223

Income (loss) from operations

27,805

7,136

390

(4,188)

31,143

Other income, net

 

448

 

 

 

4

 

452

Income (loss) before income taxes

$

28,253

$

7,136

$

390

$

(4,184)

 

31,595

Income tax expense

 

(7,959)

Net income

$

23,636

Amortization of intangibles

$

122

$

331

$

$

$

453

Depreciation

319

1,200

220

2

1,741

Property, plant and equipment additions

637

16

355

3

1,011

            

21

Six Months Ended

Power

Industrial

Telecom

July 31, 2020

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

117,651

$

26,433

$

3,556

$

$

147,640

Cost of revenues

 

101,320

 

23,878

 

2,803

 

 

128,001

Gross profit

 

16,331

 

2,555

 

753

 

 

19,639

Selling, general and administrative expenses

 

10,796

3,836

958

3,839

19,429

Income (loss) from operations

5,535

(1,281)

(205)

(3,839)

210

Other income, net

 

1,462

 

 

 

77

 

1,539

Income (loss) before income taxes

$

6,997

$

(1,281)

$

(205)

$

(3,762)

 

1,749

Income tax benefit

 

3,057

Net income

$

4,806

Amortization of intangibles

$

120

$

331

$

$

$

451

Depreciation

344

1,313

199

2

1,858

Property, plant and equipment additions

693

304

136

1,133

              

ITEM 2. 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 July 31, 2021, and the results of their operations for the three and six month periods ended July 31, 2021 and 2020, and should be read in conjunction with (i) the unaudited condensed consolidated financial statements and notes thereto included elsewhere in this Quarterly Report on Form 10-Q and (ii) the consolidated financial statements and accompanying notes included in our Annual Report on Form 10-K for Fiscal 2021 that was filed with the SEC on April 14, 2021 (the “Annual Report”).

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 2 and elsewhere in this Quarterly Report on Form 10-Q that may constitute “forward-looking statements.” The words “believe,” “expect,” “anticipate,” “plan,” “intend,” “foresee,” “should,” “would,” “could,” or other similar expressions are intended to identify forward-looking statements. Our forward-looking statements, including those relating to the potential effects of the COVID-19 pandemic on our business, 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 this Quarterly Report on Form 10-Q and our 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

Argan is a holding company that conducts operations through its wholly-owned subsidiaries, GPS, APC, SMC and TRC. Through GPS and APC, we provide a full range of engineering, procurement, construction, commissioning, operations management, maintenance, development, technical and consulting services to the power generation market, including the renewable energy sector, for a wide range of customers, including independent power project owners, public utilities, equipment suppliers and global energy plant construction firms. GPS and APC represent our power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides on-site services

22

that support maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants primarily located in the southeastern region of the US and that are based on its expertise in producing, delivering and installing fabricated 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 US.

We intend to 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. We expect that acquired companies will be maintained in separate subsidiaries that will be operated in a manner that best provides cash flows for the Company and value for our stockholders.

Overview

Operating Results

Consolidated revenues for the three months ended July 31, 2021 were $133.0 million, which represented an increase of $45.5 million, or 52.0%, from consolidated revenues of $87.5 million reported for the three months ended July 31, 2020.

The revenues of the power industry services segment increased by $30.0 million to $99.0 million for the three months ended July 31, 2021, from $69.0 million reported for the three months ended July 31, 2020. The revenues of this reportable segment of our business represented 74.4% of consolidated revenues for the three months ended July 31, 2021. For the three months ended July 31, 2020, the percentage share of consolidated revenues represented by this reportable segment was 78.9%. The industrial services business reported revenues of $30.2 million for the three months ended July 31, 2021. This amount represented an increase of $13.5 million, or 80.7%, from revenues of $16.7 million reported by TRC for the three months ended July 31, 2020. Revenues provided by this reportable business segment represented 22.7% and 19.1% of corresponding consolidated revenues for the three months ended July 31, 2021 and 2020, respectively.

Consolidated gross profit for the three-month period ended July 31, 2021 was $27.7 million, or 20.8% of the corresponding consolidated revenues, which reflected primarily the favorable impacts of the higher amount of consolidated revenues and favorable contributions from all three reportable business segments. For the three-month period ended July 31, 2020, the consolidated gross profit was $15.6 million, which represented approximately 17.9% of the corresponding amount of consolidated revenues.

Selling, general and administrative expenses for the three months ended July 31, 2021 and 2020 were $10.3 million, or 7.8% of corresponding consolidated revenues, and $9.1 million, or 10.4% of corresponding consolidated revenues, respectively.

Due primarily to the increase in consolidated pre-tax book income to $17.1 million for the three months ended July 31, 2021 from $7.0 million for the three months ended July 31, 2020, we reported increased income tax expense in the amount of $4.2 million for the current period. Income tax expense for the three months ended July 31, 2020 was $1.4 million.

For the three months ended July 31, 2021, our strong overall operating performance resulted in net income attributable to our stockholders in the amount of $12.9 million, or $0.81 per diluted share. For the comparable period last year, we reported net income attributable to our stockholders in the amount of $5.6 million, or $0.36 per dilutive share.

Consolidated revenues for the six-month period ended July 31, 2021 were $259.3 million; this amount represented a 75.7% improvement from the amount of revenues for the six months ended July 31, 2020. The revenues of the power industry services segment represented 75.6% and 79.7% of consolidated revenues for the six months ended July 31, 2021 and 2020, respectively. The industrial services business reported revenues of $56.8 million for the six months ended July 31, 2021. This amount represented an increase of $30.4 million, or 114.9%, from revenues of $26.4 million reported by this business for the three months ended July 31, 2020. Revenues provided by this reportable business segment represented 21.9% and 17.9% of corresponding consolidated revenues for the three months ended July 31, 2021 and 2020, respectively.

Consolidated gross profit for the six months ended July 31, 2021 was $51.4 million, or 19.8% of the corresponding consolidated revenues, which reflected primarily the favorable impact of higher consolidated revenues. For the six months ended July 31, 2020, our consolidated gross profit was $19.6 million, or 13.3% of corresponding revenues for the period.

23

Selling, general and administrative expenses were $20.2 million and $19.4 million for the six months ended July 31, 2021 and 2020, respectively. Due primarily to the consolidated pre-tax book income reported for the six months ended July 31, 2021 in the amount of $31.6 million, we reported income tax expense in the amount of $8.0 million for the period. For the six months ended July 31, 2020, we recorded an income tax benefit in the amount of $3.1 million which reflected primarily a net operating loss carryback benefit of $4.3 million, most of which was recorded in the first quarter last year.

For the six months ended July 31, 2021, our improved overall operating performance resulted in net income attributable to our stockholders in the amount of $23.6 million, or $1.48 per diluted share. For the comparable period last year, we reported net income attributable to our stockholders in the amount of $4.8 million, or $0.31 per dilutive share.

The primary drivers of our strong financial performance for the three and six months ended July 31, 2021 were the increasing revenues and steady gross margin contributions associated with the construction projects of GPS. These projects represented the major portion of our business for the periods.

We believe that all of our businesses were adversely impacted last year, to some degree, by difficulties presented by the COVID-19 outbreak. For example, the results for APC were hurt by the slow resumption of postponed Irish works projects and the suspension and restart of construction activities on a certain major project. The challenges of managing the continuing activities of the Guernsey Power Station project during the periods of various health and safety restrictions resulted in modifications to construction plans and schedules. In addition, our consolidated revenues for the three and six months ended July 31, 2020 suffered from the effects of project delays by customers of both TRC and SMC attributable to the restrictive work environments caused by the pandemic.

We believe that all of our operating companies have managed the challenges presented by this ongoing pandemic with relative success so far. A significant amount of effort has been 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 testing onsite at a major job site, remote work, staggered shifts in various offices, contract tracing and quarantines. Meanwhile, our commitment to the maintenance of our operations and support teams, and the dedication to performance that our employees maintained during the crisis, positioned us well to satisfy the performance requirements of our customers as general business conditions improved during the six months ended July 31, 2021. However, the recent resurgence of the COVID-19 virus, in particular the “Delta Variant”, represents uncertainty regarding our realizing expected financial results for the second half of the year if the new outbreak prevents our work crews from completing project work as scheduled.

Engineering, Procurement and Construction Service Contracts

At July 31, 2021, the project backlog for the power industry services reporting segment was approximately $0.7 billion. The comparable backlog amount as of January 31, 2021 was approximately $0.8 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 (project backlog is larger than the value of remaining unsatisfied performance obligations, or RUPO, on active contracts; see Note 2 to the accompanying consolidated financial statements). Cancellations or reductions may occur that would reduce project backlog and our expected future revenues.

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.

A substantial amount of the project backlog amount at July 31, 2021 was represented by the Guernsey Power Station. The ramp-up of activity on this project since August 2019 has favorably impacted our consolidated operating results since then with its increasing revenues. Substantial completion of this project is currently scheduled to occur during the second half of the fiscal year ending January 31, 2023.

24

In January 2020, GPS entered into an EPC services contract with Harrison Power, LLC (“Harrison Power”) to construct a 1,085 MW natural gas-fired power plant in the Village of Cadiz, Harrison County, Ohio. The project is being developed by EmberClear, the parent company of Harrison Power, and Advanced Power Services (NA) Inc. On March 12, 2020, we announced that GPS had entered into an EPC services contract with NTE Connecticut, LLC to construct the Killingly Energy Center, a 650 MW natural gas-fired power plant, in Killingly, Connecticut. The facility is being developed by NTE Energy, LLC. We anticipate adding the value of each of these new contracts to project backlog at times closer to their financial close and expected start dates. We are cautiously optimistic that the start of construction activities for these projects will occur before the end of our fiscal year ending January 31, 2022. However, we cannot predict with certainty when the projects will commence. The start dates for construction are generally controlled by the project owners.

In May 2019, GPS entered into an EPC services contract to construct a 625 MW power plant in Harrison County, West Virginia. Caithness is partnered with ESC Harrison County Power, LLC to develop this project. As a limited notice to proceed with certain preliminary activities was received from the owner of this project at the time, the value of the contract was added to our project backlog. However, meaningful construction activities for the facility are not likely to begin until financial close is achieved which will probably not occur before January 31, 2022. If development milestones are not achieved over the next several quarters, our evaluation will most likely result in the removal of the value of the ESC Harrison power plant from project backlog.

As announced in Fiscal 2019, GPS entered into an EPC services contract to construct the Chickahominy Power Station, a 1,740 MW natural gas-fired power plant, in Charles City County, Virginia. Even though we have been providing financial and technical support to the project development effort through a consolidated VIE and significant project development milestones have been achieved, we have not included the value of this contract in our project backlog. Due to several factors that have interrupted the pace of the development of this project, including additional costs and time being required to secure the fuel-supply for the plant and to obtain the necessary equity financing, we currently cannot predict when construction will commence, if at all.

The aggregate rated electrical output amount for the natural gas-fired power plants for which we have signed EPC services contracts, including the Guernsey Power Station, is approximately 6.4 gigawatts with an aggregate initial contract value of approximately $3.0 billion and an aggregate unrealized contract value of approximately $2.5 billion as of July 31, 2021.

Despite our commitment to the construction of state-of-the-art, natural gas-fired power plants as important elements of our country’s electricity-generation mix in the future, 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 and other renewable energy projects. We have successfully completed these types of projects in the past and we renewed efforts to obtain new work in the renewable power sector that will complement our natural gas-fired EPC services projects going forward. During Fiscal 2021, GPS began exclusive negotiations with the owners of several significant renewable projects in anticipation of beginning the corresponding EPC services contract activities during the fiscal year ending January 31, 2022.

Our efforts led to our announcement in May 2021 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. Project activities were begun by GPS immediately. Project completion is currently scheduled to occur during the second half of calendar year 2022. The unique Maple Hill Solar project, which is located in Cambria County, will be constructed using over 235,000 photovoltaic modules to generate approximately 100 MW of electrical power.

We have maintained that the delays in new business awards to GPS and the project construction starts of certain previously awarded projects relate to a variety of factors, especially in the northeastern and mid-Atlantic regions of the US. Currently, we believe that the ability of the owners of fully developed gas-fired power plant projects to close on equity and permanent debt financing was challenged by uncertainty in the capital markets caused by multiple factors including delayed capacity auctions and mounting public and political opposition to fossil-fuel energy projects.  

25

The current year announcement by the PJM of a new capacity auction schedule may remove some amount of uncertainty for project developers in forecasting future streams of revenues. In fact, the results of the first capacity auction conducted by PJM in over 3 years were announced on May 2, 2021. Even though pricing was significantly lower than in prior years, over 5.6 GW of new combined cycle, gas-fired power plants cleared the auction, representing over 75% of all new capacity units. The remaining new capacity was comprised of solar and wind powered energy plants. These mixed results may result in new gas-fired power plant EPC projects continuing to be delayed until the visibility regarding future capacity revenue streams is further restored with the results of the upcoming December 2021 capacity auction for the PJM region.

However, other headwinds for future gas-fired power plant developments remain. Besides the downturn in the demand for electric power during the COVID-19 outbreak in the US that is referenced in the discussion below, factors to consider include an increase in the amount of power generating capacity provided by renewable energy assets, improvements and decreasing prices in renewable energy storage solutions including battery resources, increased environmental activism and the results of the 2020 presidential election in the US.

Protests against fossil-fuel related energy projects continue to garner media attention and stir public skepticism about new projects resulting in delays due to onsite protest demonstrations, indecision by local officials and lawsuits. Currently, we have a pending project for the construction of a gas-fired power plant project in Killingly, Connecticut. Although substantially all of the permits, approvals and other items necessary for the commencement of the project have been obtained by the project owner, including the securing of capacity auction payments, a financial close on project financing has not yet occurred. During this delay, opposition to the project has been voiced by various government officials and clean air advocates. We currently believe that the start of this project will occur before the end of our fiscal year ending January 31, 2022.

In the New England and mid-Atlantic regions of the US, power plant operators are challenged by the requirements of the Regional Greenhouse Gas Initiative, or “RGGI,” which is a cooperative effort by states in these regions to cap and reduce power sector carbon dioxide emissions. In addition, 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 which continue to be deferred by project owners.

Perhaps the most significant uncertainty relates to the ambitious policies of President Biden who is proposing to make the electricity production in the US carbon free by 2035 and to put the country on the path to achieve net zero carbon emissions by 2050. Mr. Biden caused the US to re-join the Paris Climate Agreement and he has cancelled the permit allowing the Keystone XL Pipeline to cross the border from Canada into the US. In addition, Mr. Biden ordered a pause on the US government entering into new oil and natural gas leases on public lands or offshore waters to the extent possible, the launch of a rigorous review of all existing leasing and permitting practices related to fossil fuel development on public lands and waters, and the identification of steps that can be taken to double renewable energy production from offshore wind by 2030. 

Market Outlook

The overall growth of our power business has been based substantially 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. By 2020, coal accounted for less than 20% of total 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 US in 2020, representing an increase of 64% 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. In the reference case of its Annual Energy Outlook 2021, the Energy Information Administration (“EIA”) projects that coal-fired generation will continue to decline through 2050, and will represent only 11% of the electricity generation mix by 2050. The projection for natural gas-fired plants is that they will supply 36% of the net electricity generation in the US for 2050. Undoubtedly, the long-term historic decline in the use of coal as a power source in the US has been caused, to a significant extent, by the plentiful supply of inexpensive natural gas which made it the fuel of choice for power plant developers over this period.

26

The share of electricity generation provided by natural gas is particularly reactive in the short term to changing natural gas prices. In recent publications, the EIA explains that natural gas prices have risen recently because of growth in liquified natural gas exports and rising domestic natural gas consumption in sectors other than electric power while the production of natural gas has not kept the same pace. The increased natural gas prices in the US prompted firms controlling electricity generation facilities to switch fuel sources from gas to coal. The EIA reports that coal-fired electrical power generation increased by nearly 35% in the US during the first five months of calendar year 2021 compared with the same period in 2020 and accounted for 22% of total generation during the period compared with 17% for the same period in 2020. Natural gas-fired power generation declined by 7% in the US during the first five months of calendar 2021 and accounted for 35% of total utility-scale net electricity generation during the first five months of 2021; down from a 39% share during the same period in calendar 2020.

Average natural gas spot prices for all of calendar 2021 are expected to exceed 2020 prices by 68%. However, natural gas spot prices for calendar 2020 were about 21% lower than prices in 2019, and they were approximately 36% lower than they were in 2018. The EIA projects that by calendar 2022, due to increased production in the US, average natural gas spot prices will decline to pre-2019 levels.

Nonetheless, a long-term rise in natural gas prices and the resulting reduction in the demand for natural gas-fired electricity generation, could have adverse effects on the ability of independent power producers to obtain construction and permanent financing for new natural gas-fired power plants.  

The pace of the ten-year increase in the preference for natural gas as an electricity generating fuel source was energized by environmental activism and restrictive regulations targeting coal-fired power plants. Now, the environmentalist opposition against coal-fired power generation has expanded meaningfully and effectively to target all fossil fuel energy projects, including power plants and pipelines, and has evolved into powerful support for renewable energy sources.

The share of electricity generation in the US provided by utility-scale wind and solar photovoltaic facilities continues to rise meaningfully. Together, such power facilities provided approximately 8.8% and 10.6% of the total amount of electricity generated by utility-scale power facilities in calendar 2019 and calendar 2020, respectively. In EIA’s 2021 reference case, net electricity generation from all renewable power sources is expected to increase by more than 175%, representing over 42% of such generation, by 2050. Impetus for this growth is provided by public concerns about climate change and favorable economic factors. Environmental activism has resulted in the passage of laws and the establishment of regulations that discourage new fossil-fuel burning power plants and provide income tax advantages that promote the growth of wind and solar power. Declines in the amount of renewable power plant component and power storage costs and an increase in the scale of energy storage capacity (i.e., battery farms) have also occurred. Should the pace of development for renewable energy facilities, including wind and solar power plants, accelerate at faster rates than projected, the number of future natural gas-fired construction project opportunities may fall.

Nonetheless, we believe that persistently low natural gas prices over the long-term, lower power plant operating costs, higher energy generating efficiencies and the maintenance of grid resiliency should sustain the demand for modern combined cycle gas-fired power plants in the future. Natural gas is relatively clean burning, cost-effective and reliable; we believe that its benefits as a source of power are compelling. We continue to believe 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. 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 powered energy plants.

27

It has been reported that renewables currently provide approximately 36% of electricity generation in California. Yet, last summer’s experience is that the increasing dependence on intermittent renewable energy sources, especially solar, is making it harder to ensure reliable power in California as millions of its residents lost power during a late summer heat wave. Analysis of the causes of this past winter’s widespread power outages in Texas during a frigid stretch of weather is complex. The residents of Texas suffered as the severe cold froze wind turbines and the lack of sun diminished the power contributions of solar powered facilities. However, natural gas-fired power plants in Texas were forced offline as well primarily due to frozen well-site equipment and the decisions by regulators to prioritize natural gas for residential use, which caused interruptions to the supply of natural gas to the plants. However, in both states, the significant amount of renewable power capacity failed to rise to the occasion. A diversity lesson from both power crises may be that fossil-fuel electricity generation sources remain critical elements of the power generation mix in order to assure grid reliability and the avoidance of power outages. With hopes of preventing future rolling blackouts in California, regulators there have approved the acquisition of five emergency natural gas-fueled electricity generators with an aggregate power output of approximately 150 MW.

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. The costs associated with the necessary grid upgrades may be prohibitive. US offshore wind projects progress inconsistently, facing challenges in the areas of environmental and fishery impacts, grid connection and capability and federal permitting processes. Further, projects are confronted by shipping regulations in the US that may limit the ability of developers to replicate successful European construction and installation models.  

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 prices. The abundant availability of cheap, less carbon-intense and higher efficiency natural gas should continue to 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.

We believe that it is also important to note that the plans for two of our contracted natural gas-fired power plant projects include the adoption of integrated green hydrogen solution packages developed by a major gas turbine manufacturer. 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 the clean-air concerns of environmentalists. 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 and the wind is not blowing, for extended periods of time and without certain harmful air emissions.

We are committed to the rational pursuit of new construction projects and the future growth of our revenues. This may result in our decision 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 EPC services contracts to us. The competitive landscape in the EPC services market for natural gas-fired power plant construction has changed significantly over the last several years. While the market remains dynamic, we are moving into an era where there may be 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 and cost-effective provider of EPC and other large project construction contracting services. We are convinced that the latest series of new EPC projects awarded to us confirms the soundness of our belief. 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 where we expect

28

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. 

Confidence in our financial strength and the prospects for our business going forward prompted our board of directors to declare and to pay two special cash dividends during Fiscal 2021 in the amount of $1.00 per share each, to continue to pay regular cash dividends in the amount of $0.25 per share and to authorize the use of up to $25.0 million to repurchase shares of our common stock.

Comparison of the Results of Operations for the Three Months Ended July 31, 2021 and 2020

We reported net income attributable to our stockholders of $12.9 million, or $0.81 per diluted share, for the three months ended July 31, 2021. For the comparable period of the prior year we reported net income attributable to our stockholders of approximately $5.6 million, or $0.36 per diluted share.

The following schedule compares our operating results for the three months ended July 31, 2021 and 2020 (dollars in thousands):

Three Months Ended July 31, 

    

2021

    

2020

    

$ Change

    

% Change

REVENUES

 

  

 

  

 

  

 

  

Power industry services

$

99,004

$

69,039

$

29,965

 

43.4

%

Industrial fabrication and field services

 

30,153

 

16,689

 

13,464

 

80.7

Telecommunications infrastructure services

 

3,851

 

1,764

 

2,087

 

118.3

Revenues

 

133,008

 

87,492

 

45,516

 

52.0

COST OF REVENUES

 

  

 

  

 

  

 

  

Power industry services

 

78,496

 

55,610

 

22,886

 

41.2

Industrial fabrication and field services

 

23,847

 

14,896

 

8,951

 

60.1

Telecommunications infrastructure services

 

3,013

 

1,356

 

1,657

 

122.2

Cost of revenues

 

105,356

 

71,862

 

33,494

 

46.6

GROSS PROFIT

 

27,652

 

15,630

 

12,022

 

76.9

Selling, general and administrative expenses

 

10,331

 

9,085

 

1,246

 

13.7

INCOME FROM OPERATIONS

 

17,321

 

6,545

 

10,776

 

164.6

Other (expense) income, net

 

(260)

 

451

 

(711)

 

NM

INCOME BEFORE INCOME TAXES

 

17,061

 

6,996

 

10,065

 

143.9

Income tax expense

 

(4,191)

 

(1,397)

 

(2,794)

 

(200.0)

NET INCOME

 

12,870

 

5,599

 

7,271

 

129.9

Net loss attributable to non-controlling interests

 

 

(10)

 

10

 

(100.0)

NET INCOME ATTRIBUTABLE TO

 

  

 

  

 

  

 

  

THE STOCKHOLDERS OF ARGAN, INC.

$

12,870

$

5,609

$

7,261

 

129.5

NM – Not meaningful.

Revenues

Power Industry Services

The revenues of the power industry services segment, representing the businesses of GPS and APC, increased by 43.4%, or $30.0 million, to $99.0 million for the three months ended July 31, 2021 compared with revenues of $69.0 million for the three months ended July 31, 2020. The revenues of this business represented approximately 74.4% of consolidated revenues for the quarter ended July 31, 2021 and 78.9% of consolidated revenues for the prior year quarter. The primary drivers for the improved performance by this reportable segment for the three months ended July 31, 2021 were the increased revenues associated with the construction of the Guernsey Power Station as this project has reached its peak level of construction activity and the performance of initial construction activities on the Maple Hill solar energy project. The combined revenues associated with these two projects represented 67.3% of consolidated revenues for the three months ended July 31, 2021.

29

Last year, the revenues associated with the construction of the Guernsey Power Station project represented 74.0% of consolidated revenues for the three months ended July 31, 2020. The revenues of APC for the three months ended July 31, 2020 were unfavorably affected by the slow resumption of postponed Irish works projects and the suspension and restart of construction activities on APC’s major boiler installation project in the UK.

Industrial Fabrication and Field Services

The revenues of our industrial fabrication and field services segment (representing the business of TRC) increased by $13.5 million, or 80.7%, to $30.2 million for the period compared to revenues of $16.7 million for the three months ended July 31, 2020. For the three months ended July 31, 2021 and 2020, the revenues of this segment represented 22.7% and 19.1% of consolidated revenues for the corresponding periods. TRC’s strong performance for the three-month period ended July 31, 2021 reflected a significant rise in revenues earned on field services projects during the period from the amount of revenues reported for the quarter ended July 31, 2020, as well as increases in revenues associated with pipe and vessel fabrication works. However, we expect the revenues of TRC to decline over the remaining periods of the current fiscal year as TRC recently completed a number of major projects. The major customers of TRC include some of North America’s largest fertilizer producers, as well as other chemical, mining, forest products, construction and energy companies with plants, facilities and other sites located primarily in the southeastern region of the US. The project backlog amounts for TRC as of July 31, 2021 and January 31, 2021 were $46.0 million and $54.0 million, respectively.

Telecommunications Infrastructure Services

The revenue results of this business segment (representing the business of SMC) were $3.9 million for the three-month period ended July 31, 2021, more than doubling the $1.8 million in revenues earned by SMC for the three months ended July 31, 2020. The improvement in revenues between the quarters related to increased project activities for both inside and outside premises customers.

Cost of Revenues

With the increase in consolidated revenues for the three months ended July 31, 2021 compared with last year’s second quarter ended July 31, 2020, the consolidated cost of revenues also increased between the quarters. These costs were $105.4 million and $71.9 million for the three month periods ended July 31, 2021 and 2020, respectively, representing an increase of approximately 46.6%.

For the three month period ended July 31, 2021, we reported a consolidated gross profit of approximately $27.7 million which represented a gross profit percentage of approximately 20.8% of corresponding consolidated revenues. Most significantly, the gross profit for the period reflected the profit contribution of the construction activities related to the Guernsey Power Station project, and the recovery of TRC’s business from its low level of activity last year during the early months of the COVID-19 pandemic. The expected decrease in the revenues of TRC through the remainder of the current year will result in a decrease in the gross profit of this business and, most likely, a reduction in the corresponding gross profit percentage of TRC as well. The gross profit percentages of corresponding revenues for the power industry services, industrial services and the telecommunications infrastructure segments were 20.7%, 20.9% and 21.8%, respectively, for the quarter ended July 31, 2021.

Our consolidated gross profit reported for the three-month period ended July 31, 2020 was $15.6 million, which represented a gross profit percentage of approximately 17.9% of corresponding consolidated revenues. The potentially adverse effects on the craft labor costs of the TeesREP project of the COVID-19-induced suspension of construction activities was substantially mitigated by cost reimbursement payments received directly from the government of the UK during the quarter ended July 31, 2020 in the amount of $3.2 million. For the three months ended July 31, 2020, the gross profit percentages of corresponding revenues for the power industry services, industrial services and the telecommunications infrastructure segments were 19.5%, 10.7% and 23.1%, respectively.

Selling, General and Administrative Expenses

These costs were $10.3 million and $9.1 million for the three months ended July 31, 2021 and 2020, respectively, representing 7.8% and 10.4% of consolidated revenues for the corresponding periods, respectively. For the current year, we expected these costs, expressed as a percentage of corresponding revenues, to trend favorably downward based on a

30

quarter-over-quarter comparison due to the expected increase in consolidated revenues for the same periods. The increase in actual costs between the quarters was due primarily to increased costs at GPS, TRC and APC and an increase in stock compensation costs.

Other Expense, Net

We reported other expense, net, in the amount of $0.3 million for the three months ended July 31, 2021 which reflected our share of the net loss reported for the quarter by the solar fund investment that is discussed in Note 10 to the accompanying condensed consolidated financial statements. The amounts reported on this line also include income earned on funds maintained in money market accounts and interest income earned on CDs. Adverse economic reactions to the uncertainties of the COVID-19 pandemic commenced last year, including sharp reductions in investment interest rates which have resulted in lower investment returns for us. For the three months ended July 31, 2021, the amount of our investment income was insignificant. For the three months ended July 31, 2020, we earned $0.5 million on our cash investments.

Income Taxes

We reported income tax expense for the three months ended July 31, 2021 in the amount of approximately $4.2 million, which represents an effective income tax rate of 24.6% for the period. We estimate that our annual effective income tax rate for the year ending January 31, 2022, before discrete items, will approximate 24.7%. This estimated tax rate differs from the statutory federal tax rate of 21% due primarily to the unfavorable effects of state income taxes and permanent differences, including certain nondeductible executive compensation and the non-deductible portions of the out-of-pocket travel and living expenses incurred by the large numbers of our project and craft employees currently working offsite, offset partially by the favorable adjustment to deferred taxes related to the difference in the book and tax bases of our investment in solar energy projects.

For the three months ended July 31, 2020, we recorded income tax expense in the amount of approximately $1.4 million, which represented an effective income tax rate of approximately 20.0% for the three-month period. This actual rate for the period reflected the excess of the net benefit of permanent differences and other adjustments to the income tax provision over state income taxes for the period.

Comparison of the Results of Operations for the Six Months Ended July 31, 2021 and 2020

We reported net income attributable to our stockholders of $23.6 million, or $1.48 per diluted share, for the six months ended July 31, 2021. For the six months ended July 31, 2020, we reported net income attributable to our stockholders of $4.8 million, or $0.31 per diluted share.

31

The following schedule compares our operating results for the six months ended July 31, 2021 and 2020 (dollars in thousands):

Six Months Ended July 31, 

    

2021

    

2020

    

$ Change

    

% Change

REVENUES

 

  

 

  

 

  

 

  

Power industry services

$

196,176

$

117,651

$

78,525

 

66.7

%

Industrial fabrication and field services

 

56,811

 

26,433

 

30,378

 

114.9

Telecommunications infrastructure services

 

6,362

 

3,556

 

2,806

 

78.9

Revenues

 

259,349

 

147,640

 

111,709

 

75.7

COST OF REVENUES

 

  

 

  

 

  

 

  

Power industry services

 

157,165

 

101,320

 

55,845

 

55.1

Industrial fabrication and field services

 

45,816

 

23,878

 

21,938

 

91.9

Telecommunications infrastructure services

 

5,002

 

2,803

 

2,199

 

78.5

Cost of revenues

 

207,983

 

128,001

 

79,982

 

62.5

GROSS PROFIT

 

51,366

 

19,639

 

31,727

 

161.6

Selling, general and administrative expenses

 

20,223

 

19,429

 

794

 

4.1

INCOME FROM OPERATIONS

 

31,143

 

210

 

30,933

 

14,730.0

Other income, net

 

452

 

1,539

 

(1,087)

 

(70.6)

INCOME BEFORE INCOME TAXES

 

31,595

 

1,749

 

29,846

 

1,706.5

Income tax (expense) benefit

 

(7,959)

 

3,057

 

(11,016)

 

NM

NET INCOME

 

23,636

 

4,806

 

18,830

 

391.8

Net loss attributable to non-controlling interests

 

 

(40)

 

40

 

(100.0)

NET INCOME ATTRIBUTABLE TO

 

  

 

  

 

  

 

  

THE STOCKHOLDERS OF ARGAN, INC.

$

23,636

$

4,846

$

18,790

 

387.7

NM – Not meaningful.

Revenues

Power Industry Services

The revenues of the power industry services segment increased by 66.7%, or $78.5 million, to $196.2 million for the six months ended July 31, 2021, compared with revenues of $117.7 million for the six months ended July 31, 2020. The revenues of this segment represented approximately 75.6% of consolidated revenues for the six-month period ended July 31, 2021, and approximately 79.7% of consolidated revenues for the six-month period ended July 31, 2020.

The primary drivers for the improved performance by this reportable segment for the three months ended July 31, 2021 were the increased revenues associated with the construction of the Guernsey Power Station and the Maple Hill solar energy facility. The combined revenues associated with these two projects represented 67.7% of consolidated revenues for the six months ended July 31, 2021. Last year, the revenues associated with the construction of the Guernsey Power Station project represented 68.5% of consolidated revenues for the six months ended July 31, 2020.

The revenues of APC for the six months ended July 31, 2020 were unfavorably affected by the slow resumption of postponed Irish works projects and the suspension and restart of construction activities on the TeesREP project.

Industrial Fabrication and Field Services

The revenues of our industrial fabrication and field services segment provided 21.9% of consolidated revenues for the six-month period ended July 31, 2021, which reflected an increase in revenues of $30.4 million, or 114.9%, to $56.8 million compared to revenues of $26.4 million for the six-month period ended July 31, 2020. The improved current year business of TRC reflects increased project activity for several customers, primarily in field services.

32

Telecommunications Infrastructure Services

The revenues of this business segment were $6.4 million for the six-month period ended July 31, 2021 compared with revenues of $3.6 million for the six-month period ended July 31, 2020, reflecting strong performance by both the inside-premises and outside-premises groups.

Cost of Revenues

With the increase in consolidated revenues for the six-month period ended July 31, 2021 compared with last year’s corresponding period, the consolidated cost of revenues also increased between the periods by 62.5%. These costs, represented substantially by project costs incurred on the Guernsey Power Station, were $208.0 million and $128.0 million, for the six-month periods ended July 31, 2021 and 2020, respectively.

For the six-month period ended July 31, 2021, we reported a consolidated gross profit of approximately $51.4 million, which represented a gross profit percentage of approximately 19.8% of corresponding consolidated revenues. The gross profit for the period reflected the profit contribution of the construction activities related to the Guernsey Power Station project and favorable project-end adjustments recorded by TRC. The gross profit percentages of corresponding revenues for the power industry services, industrial services and the telecommunications infrastructure segments were 19.9%, 19.4% and 21.4%, respectively, for the six-month period ended July 31, 2021.

For the six months ended July 31, 2020, we reported a consolidated gross profit of approximately $19.6 million which represented a gross profit percentage of approximately 13.3% of corresponding consolidated revenues which was adversely affected by the low level of revenues reported by TRC and the Irish operations of APC for the period. The gross profit percentages of corresponding revenues for the power industry services, industrial services and the telecommunications infrastructure segments were 13.9%, 9.7% and 21.2%, respectively, for the six-month period ended July 31, 2020.

Selling, General and Administrative Expenses

These costs were $20.2 million and $19.4 million for the six-month periods ended July 31, 2021 and 2020, respectively, representing 7.8% and 13.2% of consolidated revenues for the corresponding periods, respectively. This percentage is trending favorably downward based on a current year period to prior year period comparison due to the meaningful increase in consolidated revenues over the same periods.

Other Income, Net

For the six months ended July 31, 2021 the amount of other income, net, was approximately $0.5 million. Typically, the amounts reported on this line include primarily income earned on funds maintained in money market accounts and interest income earned on CDs. Adverse economic reactions to the uncertainties of the COVID-19 pandemic commenced during the middle of last year’s first quarter ended April 30, 2020, including sharp reductions in investment interest rates. Other income from earnings on our temporary investments of excess cash for the six-month period ended July 31, 2021 was insignificant although the aggregate amount of invested funds increased between the periods. For the six-month period ended July 31, 2020, the net amount of other income was $1.5 million, including approximately $1.2 million in earnings on our temporary investments of excess cash.

In April 2021 APC received a research and development credit payment from the government of the UK related to certain qualifying works performed during Fiscal 2019. Net of associated costs, the payment amount of $0.7 million, much like a grant, was included in other income for the six-month period ended July 31, 2021. This period also included our share of the net loss reported for the quarter by the solar fund investment that is discussed in Note 10 to the accompanying condensed consolidated financial statements in the amount of $0.3 million.

33

Income Taxes

We reported income tax expense for the six-month period ended July 31, 2021 in the amount of approximately $8.0 million, which represents an actual effective income tax rate of 25.2%. We estimate that our annual effective income tax rate for the year ending January 31, 2022, before discrete items, will approximate 24.7%. The higher actual effective rate for the six months ended July 31, 2021 reflects several unfavorable adjustments to the income tax provision recorded in the first quarter including the write-off of certain deferred tax assets related to stock compensation in the amount of $0.3 million. The estimated annual effective tax rate differs from the statutory federal tax rate of 21% due primarily to the unfavorable effects of state income taxes and permanent differences, including certain nondeductible executive compensation and the non-deductible portions of the out-of-pocket travel and living expenses, offset partially by the favorable adjustment to deferred taxes related to our solar energy projects investment.

For the six-month period ended July 31, 2020, we recorded an income tax benefit in the amount of approximately $3.1 million, which reflected primarily the net operating loss carryback benefit amount of $4.3 million discussed below.

The wide-ranging CARES Act legislation was enacted in March 2020 as an emergency economic stimulus package including spending and tax breaks aimed at strengthening the US economy and funding a nationwide effort to curtail the effects of the outbreak of COVID-19. The tax changes of the CARES Act temporarily suspended the limitations on the future utilization of certain NOLs and re-established a carryback period for certain losses to five years. The losses eligible for carryback under the CARES Act include our domestic NOL for the fiscal year ended January 31, 2020, which was approximately $39.5 million. With the filing of our consolidated federal income tax return for the year, we elected to apply the NOL against our taxable income for Fiscal 2015, Fiscal 2016 and Fiscal 2017. The carryback provides a favorable rate benefit for us as the loss, which was incurred in a year where the statutory federal tax rate was 21%, will be carried back to tax years where the tax rate was higher.

Liquidity and Capital Resources as of July 31, 2021

At July 31 and January 31, 2021, our balances of cash and cash equivalents were $451.4 million and $366.7 million, respectively. During the six months between these dates, our working capital increased by $20.2 million to $290.3 million as of July 31, 2021 from $270.1 million as of January 31, 2021.

The net amount of cash provided by operating activities for the six months ended July 31, 2021 was $47.2 million. Our net income for the six months ended July 31, 2021, adjusted favorably by the net amount of non-cash income and expense items, represented a source of cash in the total amount of $30.6 million. The sources of cash from operations for the six months ended July 31, 2021 also included the temporary increase in the balance of contract liabilities, primarily associated with projects at GPS, APC and TRC, in the amount of $41.7 million. An increase in the amount of accounts receivable and a reduction in the combined level of accounts payable and accrued expenses during the six-month period ended July 31, 2021, in the respective amounts of $14.4 million and $8.8 million, represented uses of cash for the period. The amount of prepaid expenses and other assets increased by $3.2 million during the six months ended July 31, 2021, which also represented a use of cash for the period. It is important to note that the amount of contract liabilities related to the Guernsey Power Station will likely decline during the remainder of the current fiscal year, representing a use of cash, as the project moves past the peak level of construction activities.

Other primary sources of cash for the six months ended July 31, 2021 were the net maturities of short-term investments, certificates of deposit issued by the Bank, and the proceeds associated with the exercise of stock options in the amounts of $50.0 million and $1.0 million, respectively. Non-operating activities used cash during the six months ended July 31, 2021, including the payment of regular cash dividends in the amount of $7.9 million, investment payments made to a solar energy fund in the amount of $4.1 million and capital expenditures in the amount of $1.0 million. As of July 31, 2021, there were no restrictions with respect to inter-company payments between GPS, TRC, APC, SMC and the holding company. However, certain loans made by Argan to APC have been determined to be uncollectible.

Last year, the net amount of cash provided by operating activities for the six months ended July 31, 2020 was $102.9 million. Our net income for the six months ended July 31, 2020, adjusted favorably by the net amount of non-cash income and expense items, represented a source of cash in the total amount of $18.3 million. More significantly, the sources of cash from operations for the prior year period included a temporary increase in the balance of contract liabilities, primarily  associated with the early phases of the Guernsey Power Station construction and new project awards at TRC, in

34

the amount of $83.3 million. Reductions in the balances of accounts receivable and contract assets, primarily at the TRC and APC operations, provided cash in the amounts of $7.5 million and $6.9 million, respectively. In addition, the combined level of accounts payable and accrued expenses increased by $4.7 million during the six months ended July 31, 2020, a source of cash for the period.

As discussed above, our income tax accounting for the six months ended July 31, 2020 reflects an entry to record the carryback of our net operating loss incurred for the year ended January 31, 2020 to prior years. The loss carryback should result in a refund of federal income taxes in the amount of $12.6 million. This tax refund receivable was included in the balance of other current assets as of July 31, 2020, which was the primary cause of the increase in this balance of $17.8 million during the period, a use of cash.

Another primary source of cash for the six months ended July 31, 2020 was the net maturities of short-term investments, certificates of deposit issued by the Bank, in the amount of $135.0 million. Non-operating activities used cash during the six months ended July 31, 2020, including the payment of regular and special cash dividends in the total amount of $23.5 million. During the six-month period ended July 31, 2020, capital expenditures were $1.1 million. Partially offsetting these uses of cash, we received cash proceeds related to the exercise of stock options during the six months ended July 31, 2020 in the amount of $0.7 million.

At July 31, 2021, most of our balance of cash and cash equivalents was invested in government and prime money market funds with most of their total assets invested in cash, US Treasury obligations and repurchase agreements secured by US 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 UK in support of the operations of APC.

The original term of our Amended and Restated Replacement Credit Agreement with the Bank was scheduled to expire on May 31, 2021. During April 2021, the Company and the Bank agreed to an amendment to the Credit Agreement which extended the expiration date of the Credit Agreement to May 31, 2024 and reduced the borrowing rate. The Credit Agreement, as amended, 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. We may 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 July 31, 2021, we had no outstanding borrowings, however, in connection with the current project development activities of the VIE, the Bank issued a letter of credit, outside the scope of the Credit Agreement, in the approximate amount of $3.4 million for which we have provided cash collateral.

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 July 31, 2021 and January 31, 2021, 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 contractor 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.

35

As of July 31, 2021, the value of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, was approximately $295.9 million. In addition, as of July 31, 2021, there were bonds outstanding in the aggregate amount of approximately $5.7 million covering other risks including warranty obligations related to completed activities; these bonds expire at various dates over the next seven months.

We have also provided a financial guarantee on behalf of GPS to an original equipment manufacturer in the amount of $3.6 million to support project developmental efforts.

When sufficient information about claims related to our 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 July 31, 2021 are not estimable.

As noted above, returns on money market instruments and certificates of deposit are currently minimal due to market conditions. With the desire to increase the amount of return on its available cash, the Company invested approximately $4.1 million during the six months ended July 31, 2021 in a limited liability company that makes equity investments in solar energy projects that are eligible to receive energy tax credits. During Fiscal 2021, we made a similar investment in the amount of $1.3 million. The current year investment is expected to provide an overall return of approximately 20% over the six-year expected life of our investment. It is likely that we will evaluate opportunities to make larger 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, will be adequate to meet our general business needs in the foreseeable future. In general, we maintain significant liquid capital in our 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.

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 cash flow 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.

The table following immediately below presents the determinations of EBITDA for the three and six months ended July 31, 2021 and 2020, respectively (amounts in thousands).

Three Months Ended

July 31, 

    

2021

    

2020

Net income, as reported

$

12,870

$

5,599

Income tax expense

 

4,191

 

1,397

Depreciation

 

859

 

921

Amortization of purchased intangible assets

 

225

 

226

EBITDA

 

18,145

 

8,143

EBITDA of non-controlling interests

 

 

(10)

EBITDA attributable to the stockholders of Argan, Inc.

$

18,145

$

8,153

36

    

Six Months Ended

July 31, 

    

2021

    

2020

Net income, as reported

$

23,636

$

4,806

Income tax expense (benefit)

 

7,959

 

(3,057)

Depreciation

 

1,741

 

1,858

Amortization of purchased intangible assets

 

453

 

451

EBITDA

 

33,789

 

4,058

EBITDA of non-controlling interests

 

 

(40)

EBITDA attributable to the stockholders of Argan, Inc.

$

33,789

$

4,098

However, as EBITDA is not a measure of performance calculated in accordance with US 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 condensed 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.

As we believe that our net cash flow provided by operations is the most directly comparable performance measure determined in accordance with US GAAP, the table below reconciles the amounts of EBITDA for the applicable periods to the corresponding amounts of net cash flows provided by operating activities that are presented in our condensed consolidated statements of cash flows for the six months ended July 31, 2021 and 2020 (amounts in thousands).

Six Months Ended

July 31, 

2021

    

2020

EBITDA

$

33,789

$

4,058

Current income tax (expense) benefit

 

(6,958)

 

11,593

Stock compensation expense

 

1,609

 

1,414

Other non-cash items

 

2,167

 

1,192

(Increase) decrease in accounts receivable

 

(14,407)

 

7,532

Increase in other assets

 

(3,161)

 

(17,781)

(Decrease) increase in accounts payable and accrued expenses

 

(8,793)

 

4,714

Change in contracts in progress, net

 

42,938

 

90,179

Net cash provided by operating activities

$

47,184

$

102,901

Critical Accounting Policies

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 consider the accounting policies related to revenue recognition on long-term construction contracts; income tax reporting; the accounting for business combinations; the subsequent valuation of goodwill, other indefinite-lived assets and long-lived assets; the valuation of employee common stock-based awards; 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, as well as the accounting and reporting for special purpose entities including joint ventures and variable interest entities. An expanded discussion of our critical accounting policies is included in Item 7 of Part II of our Annual Report. During the six months ended July 31, 2021, there have been no material changes in the way we apply the critical accounting policies described therein.

37

Recently Issued Accounting Pronouncements

In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes, which, among other changes, eliminates the exception to the general methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the expected loss for the entire year. In these instances, the estimated annual effective income tax rate shall be used to calculate the tax without limitation. The new standard also requires the recognition of a franchise (or similar) tax that is partially based on income as an income-based tax and the recording of any incremental tax that is incurred by us as a non-income based tax. Our adoption of this new guidance, effective on February 1, 2021, did not alter our accounting for income taxes.

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

ITEM 3. 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 July 31, 2021, we had no outstanding borrowings under our financing arrangements with the Bank as amended (see Note 6 to the accompanying condensed consolidated financial statements), which provide a revolving loan with a maximum borrowing amount of $50.0 million that is available until May 31, 2024 with interest at 30-day LIBOR plus 1.6% going forward. During the six months ended July 31, 2021 and 2020, we did not enter into derivative financial instruments for trading, speculation or other purposes that would expose us to market risk.

Financial markets around the globe are preparing for the discontinuation of LIBOR at the end of 2021, which is the widely used indicator of basis for short-term lending rates. The transition from LIBOR is market-driven, not a change required by regulation. The US and other countries are currently working to replace LIBOR with alternative reference rates. We do not expect that the replacement of LIBOR as the basis for the determination of our short-term borrowing rate will have significant effects on the financial arrangements with the Bank, as amended, or our financial reporting.

We maintain a substantial amount of our temporarily investable cash in certificates of deposit and in government and prime money market funds (see Note 3 of the accompanying condensed consolidated financial statements). As of July 31, 2021, the weighted average annual interest rate of our certificates of deposit, classified as short-term investments, of $40.0 million and money market funds of $312.5 million was 0.06%. 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 condensed consolidated balance sheet as of July 31, 2021 remains constant, and no further actions are taken to alter our existing interest rate sensitivity, including reinvestments. The weighted average number of days until maturity for the short-term investments and money market funds is 364 days. As the blended weighted average interest rate was 0.06% at July 31, 2021, the largest decrease in the interest rates presented below is 6 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

$

9,506

$

$

9,506

Up 200 basis points

6,338

6,338

Up 100 basis points

 

3,169

 

 

3,169

Down 6 basis points

 

(136)

 

 

(136)

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 (US dollars). Such effects 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 (expense) income line of our condensed consolidated statement of earnings.

In addition, 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.

38

In times of increased supply cost volatility similar to those being experienced currently, 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 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 2021, the profitability of our active jobs did not suffer meaningfully from the global surge in non-residential construction material costs.  

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of disclosure controls and procedures. Our management, with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 (the “Exchange Act”)) as of July 31, 2021. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of July 31, 2021, our chief executive officer and chief financial officer concluded that, as of such date, our disclosure controls and procedures 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 the Company and its consolidated subsidiaries is made known to management, including the chief executive officer and chief financial officer, to allow timely decisions regarding required disclosure in the reports.

Changes in internal controls over financial reporting. There have been no significant changes in our internal control over financial reporting (as defined in Rules 13a-15 and 15d-15 under the Exchange Act) during the fiscal quarter ended July 31, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II

ITEM 1. LEGAL PROCEEDINGS

Included in Note 8 to the condensed consolidated financial statements that are included in Item 1 of Part I of this Quarterly Report on Form 10-Q is the discussion of the status of a specific legal proceeding as of July 31, 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 condensed consolidated financial statements.

ITEM 1A. RISK FACTORS

There have been no material changes to the risk factors disclosed in our Annual Report.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

On June 24, 2020, we made a filing on Current Report Form 8-K announcing that our board of directors authorized the repurchase of up to $25.0 million of our issued and outstanding common stock through June 2022 (the “Repurchase Plan”). 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 repurchased will depend on market and business conditions, applicable legal and credit requirements and other corporate considerations. To date, there have not been any purchases made under the Repurchase Plan.

In accordance with the SEC’s Rule 10b5-1, we have allowed, and may in the future allow, the repurchase of our common stock during trading blackout periods by an investment banking firm or other institution agent acting on our behalf pursuant to predetermined parameters.

39

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

None

ITEM 4. MINE SAFETY DISCLOSURES (not applicable)

ITEM 5. OTHER INFORMATION

None

ITEM 6. EXHIBITS

Exhibit No. 

    

Title

Exhibit 31.1

 

Certification of Chief Executive Officer, pursuant to Rule 13a-14(c) under the Securities Exchange Act of 1934.

Exhibit 31.2

 

Certification of Chief Financial Officer, pursuant to Rule 13a-14(c) under the Securities Exchange Act of 1934.

Exhibit 32.1

 

Certification of Chief Executive Officer, pursuant to 18 U.S.C. Section 1350. *

Exhibit 32.2

 

Certification of Chief Financial Officer, pursuant to 18 U.S.C. Section 1350. *

 

 

 

Exhibit 101:

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

Exhibit 101.SCH

 

Inline XBRL Taxonomy Extension Schema.

Exhibit 101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase.

Exhibit 101.LAB

 

Inline XBRL Taxonomy Label Linkbase.

Exhibit 101.PRE

 

Inline XBRL Taxonomy Presentation Linkbase.

Exhibit 101.DEF

 

Inline XBRLTaxonomy Extension Definition Document.

Exhibit 104

Cover Page Interactive Data File – the cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

*

The certification is being furnished and shall not be considered filed as part of this report.

40

SIGNATURES

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

 

ARGAN, INC.

 

 

September 7, 2021

By:  

/s/ Rainer H. Bosselmann

 

 

Rainer H. Bosselmann

 

 

Chairman of the Board and Chief Executive Officer

September 7, 2021

By:  

/s/ David H. Watson

 

 

David H. Watson

 

 

Senior Vice President, Chief Financial Officer,

 

 

Treasurer and Secretary

41

EX-31.1 2 agx-20210731xex31d1.htm EX-31.1

Exhibit 31.1

SARBANES-OXLEY ACT SECTION 302(a) CERTIFICATION

I, Rainer H. Bosselmann, certify that:

1.    I have reviewed this Quarterly Report on Form 10-Q of Argan, Inc. (the “Registrant”) for the period ended July 31, 2021;

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 that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and

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

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

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

Date: September 7, 2021

By:

/s/ Rainer H. Bosselmann

 

 

Rainer H. Bosselmann

Chairman of the Board and Chief Executive Officer

 

 

(Principal Executive Officer)


EX-31.2 3 agx-20210731xex31d2.htm EX-31.2

Exhibit 31.2

SARBANES-OXLEY ACT SECTION 302(a) CERTIFICATION

I, David H. Watson, certify that:

1.    I have reviewed this Quarterly Report on Form 10-Q of Argan, Inc. (the “Registrant”) for the period ended July 31, 2021;

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 that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and

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

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

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

Date: September 7, 2021

By:

/s/ David H. Watson

 

 

David H. Watson

Senior Vice President, Chief Financial Officer, Treasurer and Secretary

 

 

(Principal Financial Officer)


EX-32.1 4 agx-20210731xex32d1.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 Quarterly Report of Argan, Inc., a Delaware corporation (the “Company”), on Form 10-Q for the period ended July 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Rainer H. Bosselmann, Chairman 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.

Date: September 7, 2021

By:

/s/ Rainer H. Bosselmann

 

 

Rainer H. Bosselmann

Chairman of the Board and Chief Executive Officer

 

 

(Principal Executive Officer)


EX-32.2 5 agx-20210731xex32d2.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 Quarterly Report of Argan, Inc., a Delaware corporation (the “Company”), on Form 10-Q for the period ended July 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, David H. Watson, Senior Vice President and Chief Financial 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.

Date: September 7, 2021

By:

/s/ David H. Watson

 

 

David H. Watson

Senior Vice President, Chief Financial Officer, Treasurer and Secretary

 

 

(Principal Financial Officer)


GRAPHIC 6 agx-20210731x10q001.jpg GRAPHIC begin 644 agx-20210731x10q001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#WVBBB@ HH MHH ***X_X@ZG);Z.NE6\IBN=262-7!P515^8Y_%1^)I-J*NR92Y5=F7XS^)J MZ+ JZ/;QW;/)Y1N7/[M3SG 'WNGJ!]:YN?Q?J6J0K+;ZS.,G+QHXB;'H ,8_ MSS7$Z7XCB@LQHFN6+J\"B(_+D$#ID?U%:5NMAN#6+R,.T;QEA^M3RS;M--6> MC2NFO,Y/:2F]3T'2/$JK PFUJ6.55^43RG.?^!9!J]IWQ(LX[Q;35I8$1CM6 M[C8;<_[8SQ]1Q]*Y;3X;V>WD"^'+&<;?OS,$Q[XY-9_!SQ+-JNBW6D74A>73F7RF;J86S M@?@01],5Z97/.+A)Q9M&7,KA1114C"BBB@ HHHH **** "O-?BUIMYV MA$X\T6CYX;Q)IM^WV?6=)DANX^"&3./H>"*MVQLF8?8%G&>F3@#\ZN:\9M$O M1I_BG2!NSB&\BCWPS#U4GE3_ +/454@-BY'V*.4>@&1_,U-*/)IR27H[HY(I MIV9TUCH^I7=I(]SK4EI:JN66-\9'N> /UKBM9.FVTK1V :YF/_+5CNS^/^%= M59>%+G5D:2YNO*A4;MN3(Q_H*J-X7FOKW^S='MB\K??D8\*/[SMV'^0*[J3L M[O3U-6FT:'P-LICK&N7[']V(HX<]BQ); ^@ _.O;*Q?"WARV\+:%#IML=Y!+ MS2D8,LAZM_0#T K:K"K/GFVC>$>56"BBBLR@HHHH *XY?$9_X62=.,A^S-#Y M 7/'FCYL_7J*ZJ\N4L[*>Y?[L2%S[X%>/^+;6Y\.:IINI@GSW5;IR?\ GJ&R MX_45#;NDB)NQ[/165J.HM_PCKZG8R 9A$T;%<@@C(_G7(6FM^-=5?3+BPAM7 ML1>&.\@ SR.2::DN?D&Y).QZ)17&PZ[J>L#59[.Y6TBLX2\2B(. M7/)&[/;CMCK69X7\::QJ>B:CJ]VUK,ENPA6VB@9"KG!#,VXY7!Z8[4HU(R@Y MK9"YU:YWUW9VU_;-;7EO%<0/]Z.5 RG\#7,O\./#GF[[>WFM3_=AE.W\CFLG MQ1XHUC0M#T[6K:\65;@_O+:6 *O3.!CYATQUK5\0^(KZQM].N;)D5+N+>4= MV.AZ_C3=;DAS]!.4;79IVGA:PM$*+)<]#Z5Z-5MMJ[*5N MA5U"XEM+&:XAC21HD+E6;;D 9/-8/A;Q3=>);BZQ8PV]O;$*S>:69F(R,#&, M?C6[JO\ R![[_KWD_P#037G_ ,/9)(=)\12Q,$DC974D9Y"$]*R1X ,(65B"V/3IQZFFJB=/VG0%45KG=45Q%WK'B31?&>E:=*C:EI]^ LDB MV^WR6YR0R\ #@\]C7;U92=S$UV6*X>TTHW"QM&-F]64$T2V\,X'G0QR8Z;U!Q^ M=0H^\VQ.-[GF?@WQ!!J7PQO+![B,W5@C0LA8;MFF#C\*Z7X?.C>'&4,I M87$F0#TY%=$NGV2,62SMU8C!(B4''Y5(D$4.XPQ1QLW4JH&?KBB4;U.<2C9W M.%A.GI/JZ6>KV^GP7 ,!6Y&3WRR\CCD@9S5RP33/"G@R4:!/%>@2?O)PX?+M M@%FQZ#''TJ!M M)C.VNZ1>37+R$EK128R.V-IX_&D\&>#_[&U[6-1CMYK73; MR..*&SN&#N<9+.PY Y. #DXSFLZ,6Z36S(BG8X_QM@%;^O7UK>Z#X?FMITDC^S@;@>. H/Z@_E7HKV5I);?9GM86@_ MYY-&"OY=*<;:W*JI@B(4;0"@X'H/:G*FY4N2XW3;5KGE'Q)GB'Q"\,L94 5X M"26& /-KMY/&MC#XJCT*6&59)9#$DW&TOC.,=<'UK=DL;28YDM('.,?-&IX_ M*LR[T1=1UZSO9X8HXK&0RQX WRR;2H)/95!.!W/TK9N]D59IW1=UB1(]%OFD M=5'D.,L*DL_&%K>>*I- M6VF655=EE."IVGG(ZCVK=@M+:V+&"WAB+?>,:!<_7%.6WA29IEAC65QAG"@, *P]SWK2ST+LS_V0$! end EX-101.SCH 7 agx-20210731.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - COMMITMENTS - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - COMMITMENTS - Future minimum lease payments (Details)- calc 2 link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - INCOME TAXES - Income Tax Expense Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED 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 10301 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - ACCOUNTS AND NOTES RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - PURCHASED INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - FINANCING ARRANGEMENTS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - LEGAL CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - CASH DIVIDENDS link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - CUSTOMER CONCENTRATIONS link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - PURCHASED INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - COMMITMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - 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 40201 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Accounting for the Loss Subcontract (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - ACCOUNTS AND NOTES RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - PURCHASED INTANGIBLE ASSETS - Goodwill and Finite Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - FINANCING ARRANGEMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - COMMITMENTS - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - COMMITMENTS - Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - COMMITMENTS - Solar Energy Projects (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - STOCK-BASED COMPENSATION - Summary of Activity under Company's Stock Option Plans (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - 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 40903 - Disclosure - STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - STOCK-BASED COMPENSATION - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - INCOME TAXES - Net Operating Loss Carryback (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - INCOME TAXES - Research and Development Tax Credits (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - INCOME TAXES - Equity Method Investments And Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - CASH DIVIDENDS (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - CUSTOMER CONCENTRATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - SEGMENT REPORTING (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 agx-20210731_cal.xml EX-101.CAL EX-101.DEF 9 agx-20210731_def.xml EX-101.DEF EX-101.LAB 10 agx-20210731_lab.xml EX-101.LAB EX-101.PRE 11 agx-20210731_pre.xml EX-101.PRE XML 12 agx-20210731x10q_htm.xml IDEA: XBRL DOCUMENT 0000100591 us-gaap:CommonStockMember 2021-02-01 2021-07-31 0000100591 us-gaap:CommonStockMember 2020-05-01 2020-07-31 0000100591 us-gaap:CommonStockMember 2020-02-01 2020-07-31 0000100591 us-gaap:RetainedEarningsMember 2021-07-31 0000100591 us-gaap:NoncontrollingInterestMember 2021-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-31 0000100591 us-gaap:RetainedEarningsMember 2021-04-30 0000100591 us-gaap:NoncontrollingInterestMember 2021-04-30 0000100591 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-30 0000100591 2021-04-30 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:RetainedEarningsMember 2020-07-31 0000100591 us-gaap:NoncontrollingInterestMember 2020-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2020-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-31 0000100591 us-gaap:RetainedEarningsMember 2020-04-30 0000100591 us-gaap:NoncontrollingInterestMember 2020-04-30 0000100591 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-30 0000100591 2020-04-30 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 2021-07-31 0000100591 us-gaap:CommonStockMember 2021-04-30 0000100591 us-gaap:CommonStockMember 2021-01-31 0000100591 us-gaap:CommonStockMember 2020-07-31 0000100591 us-gaap:CommonStockMember 2020-04-30 0000100591 us-gaap:CommonStockMember 2020-01-31 0000100591 agx:RenewablePerformanceBasedRestrictedStockUnitsMember 2021-04-01 2021-04-30 0000100591 us-gaap:EmployeeStockOptionMember 2020-02-01 2020-07-31 0000100591 agx:RenewablePerformanceBasedRestrictedStockUnitsMember 2021-04-30 0000100591 srt:MaximumMember srt:ExecutiveOfficerMember agx:PerformanceBasedRestrictedStockUnitsMember agx:StockPlanMember 2021-04-01 2021-04-30 0000100591 srt:MaximumMember srt:ExecutiveOfficerMember agx:PerformanceBasedRestrictedStockUnitsMember agx:StockPlanMember 2020-04-01 2020-04-30 0000100591 agx:IncentiveStockOptionsMember agx:StockPlanMember 2021-02-01 2021-07-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2021-07-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2021-01-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2020-07-31 0000100591 agx:TimeBasedRestrictedStockUnitsMember 2021-04-01 2021-04-30 0000100591 us-gaap:EmployeeStockOptionMember 2021-02-01 2021-07-31 0000100591 2021-08-01 2021-07-31 0000100591 us-gaap:IntersegmentEliminationMember 2021-05-01 2021-07-31 0000100591 country:US 2021-05-01 2021-07-31 0000100591 country:IE 2021-05-01 2021-07-31 0000100591 country:GB 2021-05-01 2021-07-31 0000100591 us-gaap:IntersegmentEliminationMember 2021-02-01 2021-07-31 0000100591 country:US 2021-02-01 2021-07-31 0000100591 country:IE 2021-02-01 2021-07-31 0000100591 country:GB 2021-02-01 2021-07-31 0000100591 us-gaap:IntersegmentEliminationMember 2020-05-01 2020-07-31 0000100591 country:US 2020-05-01 2020-07-31 0000100591 country:IE 2020-05-01 2020-07-31 0000100591 country:GB 2020-05-01 2020-07-31 0000100591 us-gaap:IntersegmentEliminationMember 2020-02-01 2020-07-31 0000100591 country:US 2020-02-01 2020-07-31 0000100591 country:IE 2020-02-01 2020-07-31 0000100591 country:GB 2020-02-01 2020-07-31 0000100591 us-gaap:NoncontrollingInterestMember 2020-05-01 2020-07-31 0000100591 us-gaap:NoncontrollingInterestMember 2020-02-01 2020-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-01 2021-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2021-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-01 2020-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-01 2020-07-31 0000100591 agx:LettersOfCreditExpireOnMay312024Member us-gaap:RevolvingCreditFacilityMember 2021-04-30 0000100591 agx:RobertsCompanyMember 2021-07-31 0000100591 us-gaap:OtherNonoperatingIncomeExpenseMember 2021-02-01 2021-07-31 0000100591 agx:GemmaPowerSystemsMember us-gaap:FinancialGuaranteeMember 2021-07-31 0000100591 agx:RobertsCompanyIncMember 2021-07-31 0000100591 agx:GemmaPowerSystemLlcMember 2021-07-31 0000100591 agx:RobertsCompanyIncMember 2021-01-31 0000100591 agx:GemmaPowerSystemLlcMember 2021-01-31 0000100591 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-02-01 2021-07-31 0000100591 agx:RobertsCompanyIncMember us-gaap:TradeNamesMember 2021-02-01 2021-07-31 0000100591 agx:GemmaPowerSystemLlcMember us-gaap:TradeNamesMember 2021-02-01 2021-07-31 0000100591 us-gaap:ServiceMarksMember 2021-02-01 2021-07-31 0000100591 us-gaap:CustomerRelationshipsMember 2021-02-01 2021-07-31 0000100591 agx:RobertsCompanyIncMember us-gaap:TradeNamesMember 2021-01-31 0000100591 agx:GemmaPowerSystemLlcMember us-gaap:TradeNamesMember 2021-01-31 0000100591 us-gaap:ServiceMarksMember 2021-01-31 0000100591 us-gaap:CustomerRelationshipsMember 2021-01-31 0000100591 agx:RobertsCompanyIncMember us-gaap:TradeNamesMember 2021-07-31 0000100591 agx:GemmaPowerSystemLlcMember us-gaap:TradeNamesMember 2021-07-31 0000100591 us-gaap:ServiceMarksMember 2021-07-31 0000100591 us-gaap:CustomerRelationshipsMember 2021-07-31 0000100591 us-gaap:RetainedEarningsMember 2021-05-01 2021-07-31 0000100591 us-gaap:RetainedEarningsMember 2021-02-01 2021-07-31 0000100591 us-gaap:RetainedEarningsMember 2020-05-01 2020-07-31 0000100591 us-gaap:RetainedEarningsMember 2020-02-01 2020-07-31 0000100591 us-gaap:CorporateNonSegmentMember 2021-05-01 2021-07-31 0000100591 us-gaap:CorporateNonSegmentMember 2021-02-01 2021-07-31 0000100591 us-gaap:CorporateNonSegmentMember 2020-05-01 2020-07-31 0000100591 us-gaap:CorporateNonSegmentMember 2020-02-01 2020-07-31 0000100591 2019-01-31 0000100591 us-gaap:OtherCurrentAssetsMember 2021-07-31 0000100591 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-04-01 2021-04-30 0000100591 us-gaap:LondonInterbankOfferedRateLIBORMember 2021-02-01 2021-07-31 0000100591 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-02-01 2021-01-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2021-05-01 2021-07-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2021-02-01 2021-07-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2020-05-01 2020-07-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2020-02-01 2020-07-31 0000100591 agx:TeesrepprojectMember 2020-05-01 2020-07-31 0000100591 agx:MajorCustomerOneMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0000100591 agx:MajorCustomerOneMember agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-05-01 2021-07-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-05-01 2021-07-31 0000100591 agx:MajorCustomerOneMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:MajorCustomerOneMember agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:MajorCustomerTwoMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:MajorCustomerOneMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:MajorCustomerOneMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-05-01 2020-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2020-05-01 2020-07-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2020-05-01 2020-07-31 0000100591 agx:MajorCustomerTwoMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 agx:MajorCustomerOneMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 agx:MajorCustomerTwoMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2020-07-31 0000100591 agx:MajorCustomerOneMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2020-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2020-02-01 2020-07-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2020-02-01 2020-07-31 0000100591 2021-06-24 2021-06-24 0000100591 2021-04-14 2021-04-14 0000100591 2021-07-30 2021-07-30 0000100591 2021-04-30 2021-04-30 0000100591 2020-04-30 2020-04-30 0000100591 us-gaap:EmployeeStockOptionMember 2021-07-31 0000100591 agx:Plan2020Member 2020-06-23 0000100591 2020-01-31 0000100591 us-gaap:CorporateNonSegmentMember 2021-07-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2021-07-31 0000100591 agx:PowerIndustryServicesMember 2021-07-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2021-07-31 0000100591 us-gaap:CorporateNonSegmentMember 2020-07-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2020-07-31 0000100591 agx:PowerIndustryServicesMember 2020-07-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2020-07-31 0000100591 agx:PowerIndustryServicesMember 2021-05-01 2021-07-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2021-05-01 2021-07-31 0000100591 agx:PowerIndustryServicesMember 2021-02-01 2021-07-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2021-02-01 2021-07-31 0000100591 agx:PowerIndustryServicesMember 2020-05-01 2020-07-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2020-05-01 2020-07-31 0000100591 agx:PowerIndustryServicesMember 2020-02-01 2020-07-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2020-02-01 2020-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-07-31 0000100591 2021-05-01 2021-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2021-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2020-05-01 2020-07-31 0000100591 2020-05-01 2020-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2020-02-01 2020-07-31 0000100591 2021-09-03 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2021-07-31 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2021-01-31 0000100591 srt:MinimumMember 2021-02-01 2021-07-31 0000100591 srt:MaximumMember 2021-02-01 2021-07-31 0000100591 2020-07-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember agx:StockPlanMember 2021-02-01 2021-07-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2021-02-01 2021-07-31 0000100591 2017-02-01 2018-01-31 0000100591 srt:ExecutiveOfficerMember agx:PerformanceBasedRestrictedStockUnitsMember agx:StockPlanMember 2021-02-01 2021-07-31 0000100591 agx:TeesrepprojectMember 2020-03-24 0000100591 agx:MajorCustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:MajorCustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:MajorCustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:MajorCustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 agx:MajorCustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 agx:MajorCustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-05-01 2021-07-31 0000100591 us-gaap:CostOfSalesMember 2021-05-01 2021-07-31 0000100591 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-02-01 2021-07-31 0000100591 us-gaap:CostOfSalesMember 2021-02-01 2021-07-31 0000100591 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-05-01 2020-07-31 0000100591 us-gaap:CostOfSalesMember 2020-05-01 2020-07-31 0000100591 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-02-01 2020-07-31 0000100591 us-gaap:CostOfSalesMember 2020-02-01 2020-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-05-01 2020-07-31 0000100591 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2021-01-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-02-01 2020-07-31 0000100591 srt:ExecutiveOfficerMember agx:RenewablePerformanceBasedRestrictedStockUnitsMember 2021-04-01 2021-04-30 0000100591 agx:PerformanceBasedRestrictedStockUnitsMember agx:StockPlanMember 2021-04-01 2021-04-30 0000100591 agx:PerformanceBasedRestrictedStockUnitsMember agx:StockPlanMember 2020-04-01 2020-04-30 0000100591 agx:TimeBasedRestrictedStockUnitsMember 2021-04-30 0000100591 us-gaap:RevolvingCreditFacilityMember 2021-04-01 2021-04-30 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2021-02-01 2021-07-31 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2020-02-01 2021-01-31 0000100591 agx:TeesrepprojectMember 2021-02-01 2021-07-31 0000100591 agx:TeesrepprojectMember 2020-02-01 2020-07-31 0000100591 2020-02-01 2020-07-31 0000100591 2020-02-01 2021-01-31 0000100591 2020-07-31 2020-07-31 0000100591 2021-02-01 2021-07-31 0000100591 2021-07-31 0000100591 2021-01-31 0000100591 agx:TeesrepprojectMember srt:MaximumMember 2021-02-01 2021-07-31 0000100591 agx:TeesrepprojectMember 2020-02-01 2021-01-31 iso4217:USD iso4217:USD shares agx:item agx:person agx:customer pure shares agx:segment 0.3333 us-gaap:AccruedLiabilitiesCurrent us-gaap:LiabilitiesNoncurrent 0000100591 --01-31 2022 Q2 false ARGAN INC P9M P3Y P3Y 0 0 P18M true true 0.25 0.25 0.25 0.3333 4300000 10-Q true 2021-07-31 false 001-31756 DE 13-1947195 One Church Street, Suite 201 Rockville MD 20850 301 315-0027 Yes Yes Accelerated Filer false false false Common Stock, $.15 par value AGX NYSE 15769440 133008000 87492000 259349000 147640000 105356000 71862000 207983000 128001000 27652000 15630000 51366000 19639000 10331000 9085000 20223000 19429000 17321000 6545000 31143000 210000 -260000 451000 452000 1539000 17061000 6996000 31595000 1749000 4191000 1397000 7959000 -3057000 12870000 5599000 23636000 4806000 -10000 -40000 12870000 5609000 23636000 4846000 -139000 -83000 -257000 -329000 12731000 5526000 23379000 4517000 0.82 0.36 1.50 0.31 0.81 0.36 1.48 0.31 15769000 15653000 15748000 15648000 15982000 15788000 15978000 15767000 0.25 1.25 0.50 1.50 451415000 366671000 40065000 90055000 43120000 28713000 25377000 26635000 37679000 34146000 597656000 546220000 19209000 20361000 27943000 27943000 3644000 4097000 249000 3537000 3760000 651989000 602630000 44317000 53295000 49308000 50750000 213722000 172042000 307347000 276087000 751000 3356000 4135000 311454000 280222000 0.10 0.10 500000 500000 0 0 0.15 0.15 30000000 30000000 15772673 15706202 15769440 15702969 2366000 2356000 155904000 153282000 181862000 166110000 -1338000 -1081000 338794000 320667000 1741000 1741000 340535000 322408000 651989000 602630000 15769440 2366000 154974000 172934000 -1199000 1741000 330816000 12870000 12870000 -139000 -139000 930000 930000 3942000 3942000 15769440 2366000 155904000 181862000 -1338000 1741000 340535000 15644969 2347000 149531000 184633000 -1362000 1751000 336900000 5609000 -10000 5599000 -83000 -83000 772000 772000 25000 4000 544000 548000 19589000 19589000 15669969 2351000 150847000 170653000 -1445000 1741000 324147000 15702969 2356000 153282000 166110000 -1081000 1741000 322408000 23636000 23636000 -257000 -257000 1609000 1609000 66471 10000 1013000 1023000 7884000 7884000 15769440 2366000 155904000 181862000 -1338000 1741000 340535000 15634969 2346000 148713000 189306000 -1116000 1781000 341030000 4846000 -40000 4806000 -329000 -329000 1414000 1414000 35000 5000 720000 725000 23499000 23499000 15669969 2351000 150847000 170653000 -1445000 1741000 324147000 23636000 4806000 1938000 793000 1741000 1858000 1609000 1414000 1001000 8536000 453000 451000 -229000 -399000 14407000 -7532000 -1258000 -6856000 3161000 17781000 -8793000 4714000 41680000 83323000 47184000 102901000 50000000 145000000 10000000 4085000 1011000 1133000 44904000 133867000 7884000 23499000 1023000 725000 -6861000 -22774000 -483000 1067000 84744000 215061000 366671000 167363000 451415000 382424000 <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:underline;text-decoration-color:#000000;">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;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">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, operations management, maintenance, project development, technical and other consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes independent power producers, public utilities, power plant equipment suppliers and global energy plant construction firms with projects located in the United States (the “US”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “UK”). Including a consolidated variable interest entity (“VIE”), GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides on-site services that support maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants primarily located in the southeastern region of the US and that are based on its expertise in producing, delivering and installing fabricated metal 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 US.</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:underline;text-decoration-color:#000000;">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 condensed consolidated financial statements include the accounts of Argan, its wholly-owned subsidiaries and its financially controlled VIE. All significant inter-company balances and transactions have been eliminated in consolidation. </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 Note 14, 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. The Company’s fiscal year ends on January 31 of each year.</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 condensed consolidated balance sheet as of July 31, 2021, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2021 and 2020, and the condensed consolidated statements of cash flows for the six months ended July 31, 2021 and 2020 are unaudited. The condensed consolidated balance sheet as of January 31, 2021 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the US Securities and Exchange Commission (the “SEC”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. The accompanying condensed consolidated financial statements and notes should be read in conjunction with the consolidated financial statements, the notes thereto, and the independent registered public accounting firm’s report thereon, that are included in the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2021 (“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;">In the opinion of management, the accompanying condensed consolidated financial statements contain all adjustments, which are of a normal and recurring nature, considered necessary to present fairly the financial position of the Company as of July 31, 2021, and its earnings and cash flows for the interim periods presented. The results of operations for any interim period are not necessarily indicative of the results of operations for any other interim period or for a full fiscal year.</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:underline;text-decoration-color:#000000;">Accounting Policies</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:underline;text-decoration-color:#000000;">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;">In December 2019, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2019-12, <i style="font-style:italic;">Simplifying the Accounting for Income Taxes</i>, which, among other changes, eliminates the exception to the general methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the expected loss for the entire year. In these instances, the estimated annual effective income tax rate shall be used to calculate the tax without limitation. The new standard also requires the recognition of a franchise (or similar) tax that is partially based on income as an income-based tax and the recording of any incremental tax that is incurred by the Company as a non-income based tax. The Company’s adoption of this new guidance, which was effective on February 1, 2021, did not alter the Company’s accounting for income taxes.</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;">There are no other recently issued accounting pronouncements that have not yet been adopted that the Company considers material to its condensed consolidated financial statements.</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:underline;text-decoration-color:#000000;">Fair Values</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 carrying value amounts presented in the condensed 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;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">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 a VIE that is performing the project development activities related to the planned construction of a new natural gas-fired power plant. Consequently, the account balances of the VIE are included in the Company’s condensed consolidated financial statements, including development costs incurred by the VIE during the project development period. The total amounts of the project development costs included in the balances for property, plant and equipment as of July 31, 2021 and January 31, 2021 were $7.7 million and $7.5 million, respectively. Consideration for the Company’s engineering and financial support provided to the project includes the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that has been 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;">Currently, the most significant project development hurdle for the project owner is the establishment of a fuel-supply source for the plant. The understanding of GPS is that there are viable gas supply alternatives under development by the project owner and others. Recovery of the Company’s investment in this project will depend on the successful completion of all project development efforts, which should lead to the arrangement of financing for the construction of the corresponding power plant, or the sale of the project. As currently contemplated, such financing or sale would provide cash flow sufficient for the project developer to repay the funds borrowed from GPS in full. Such repayment would represent a full recovery of GPS’s investment in the project.</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:underline;text-decoration-color:#000000;">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, operations management, maintenance, project development, technical and other consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes independent power producers, public utilities, power plant equipment suppliers and global energy plant construction firms with projects located in the United States (the “US”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “UK”). Including a consolidated variable interest entity (“VIE”), GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides on-site services that support maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants primarily located in the southeastern region of the US and that are based on its expertise in producing, delivering and installing fabricated metal 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 US.</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:underline;text-decoration-color:#000000;">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 condensed consolidated financial statements include the accounts of Argan, its wholly-owned subsidiaries and its financially controlled VIE. All significant inter-company balances and transactions have been eliminated in consolidation. </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 Note 14, 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. The Company’s fiscal year ends on January 31 of each year.</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 condensed consolidated balance sheet as of July 31, 2021, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2021 and 2020, and the condensed consolidated statements of cash flows for the six months ended July 31, 2021 and 2020 are unaudited. The condensed consolidated balance sheet as of January 31, 2021 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the US Securities and Exchange Commission (the “SEC”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. The accompanying condensed consolidated financial statements and notes should be read in conjunction with the consolidated financial statements, the notes thereto, and the independent registered public accounting firm’s report thereon, that are included in the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2021 (“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;">In the opinion of management, the accompanying condensed consolidated financial statements contain all adjustments, which are of a normal and recurring nature, considered necessary to present fairly the financial position of the Company as of July 31, 2021, and its earnings and cash flows for the interim periods presented. The results of operations for any interim period are not necessarily indicative of the results of operations for any other interim period or for a full fiscal year.</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:underline;text-decoration-color:#000000;">Accounting Policies</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:underline;text-decoration-color:#000000;">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;">In December 2019, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2019-12, <i style="font-style:italic;">Simplifying the Accounting for Income Taxes</i>, which, among other changes, eliminates the exception to the general methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the expected loss for the entire year. In these instances, the estimated annual effective income tax rate shall be used to calculate the tax without limitation. The new standard also requires the recognition of a franchise (or similar) tax that is partially based on income as an income-based tax and the recording of any incremental tax that is incurred by the Company as a non-income based tax. The Company’s adoption of this new guidance, which was effective on February 1, 2021, did not alter the Company’s accounting for income taxes.</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;">There are no other recently issued accounting pronouncements that have not yet been adopted that the Company considers material to its condensed consolidated financial statements.</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:underline;text-decoration-color:#000000;">Fair Values</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 carrying value amounts presented in the condensed 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;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">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 a VIE that is performing the project development activities related to the planned construction of a new natural gas-fired power plant. Consequently, the account balances of the VIE are included in the Company’s condensed consolidated financial statements, including development costs incurred by the VIE during the project development period. The total amounts of the project development costs included in the balances for property, plant and equipment as of July 31, 2021 and January 31, 2021 were $7.7 million and $7.5 million, respectively. Consideration for the Company’s engineering and financial support provided to the project includes the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that has been 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;">Currently, the most significant project development hurdle for the project owner is the establishment of a fuel-supply source for the plant. The understanding of GPS is that there are viable gas supply alternatives under development by the project owner and others. Recovery of the Company’s investment in this project will depend on the successful completion of all project development efforts, which should lead to the arrangement of financing for the construction of the corresponding power plant, or the sale of the project. As currently contemplated, such financing or sale would provide cash flow sufficient for the project developer to repay the funds borrowed from GPS in full. Such repayment would represent a full recovery of GPS’s investment in the project.</p> 7700000 7500000 <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:underline;text-decoration-color:#000000;">NOTE 2 – 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;">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;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';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;line-height:1.19;text-align:left;">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;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';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;line-height:1.19;text-align:left;">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;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';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;line-height:1.19;text-align:left;">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;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';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;line-height:1.19;text-align:left;">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;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';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;line-height:1.19;text-align:left;">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 that it is identified and an amount is 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;">Almost 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 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 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;">Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the project owner, 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. Contract retentions are billed amounts which, pursuant to the terms of the applicable contract, are not paid by project owners 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 total of amounts retained by project owners under construction contracts at July 31 and January 31, 2021 were $46.2 million and $36.8 million, respectively. </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:underline;text-decoration-color:#000000;">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 may include in the corresponding transaction price a portion of the amount claimed in a dispute that it expects to receive from a project owner. Once a settlement of the dispute has been reached with the project owner, the transaction price may be revised again to reflect the final resolution. The aggregate amount of such contract variations included in the transaction prices that were used to determine project-to-date revenues at July 31, 2021 and January 31, 2021 were $12.7 million and $16.6 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;">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 costs, that </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;">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:underline;text-decoration-color:#000000;">Accounting for the Subcontract Loss</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;">Construction activities being performed by APC on the mechanical installation of the boiler for a biomass-fired power plant under construction in Teesside, England, the Tees Renewable Energy Plant (“TeesREP”), were suspended in March 2020 due to the COVID-19 pandemic, pending preparations being made by the contractors and subcontractors to comply with new and evolving government guidance concerning public health protocols. At the time of the suspension of work on the TeesREP project, APC had completed approximately 90% of its subcontracted work. As of July 31, 2020 and based on an updated forecast of subcontract costs, management expected that such costs for the TeesREP project at completion would exceed forecasted revenues by approximately $32.3 million. In connection with a significant modification to the subcontract, a reduction of the subcontract loss and other favorable project-related adjustments resulted in a $2.3 million improvement in consolidated gross profit for the three months ended July 31, 2020. Project-related adjustments netted to a $0.4 million reduction in consolidated gross profit for the six months ended July 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;">Prior to January 31, 2021, additional negotiated changes to the contractual arrangements for the TeesREP project and the redirected efforts of the top management of APC and the project team resulted in the subsequent reduction of the final amount of the loss incurred on the fixed-price portion of the TeesREP project to $29.5 million. The construction activities of APC during the six months ended July 31, 2021, up to the completion of the project, were performed under a time and materials arrangement. The total amounts of accounts receivable and contract assets related to the TeesREP project and included in the condensed consolidated balance sheets were less than $0.1 million as of July 31, 2021 and were $4.7 million as of January 31, 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:underline;text-decoration-color:#000000;">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 0pt 8pt 0pt;">The amount of RUPO represents the unrecognized revenue value of active contracts with customers as determined under the revenue recognition rules of US GAAP. Increases to RUPO during a reporting period represent the transaction prices associated with new contracts, as well as additions to the transaction prices of existing contracts. The amounts of such changes may vary significantly each reporting period based on the timing of major new contract awards and the occurrence and assessment of contract variations. </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 July 31, 2021, the Company had RUPO of $467.9 million. The largest portion of RUPO at any date usually relates to EPC service 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 47% of the RUPO amount at July 31, 2021 will be included in the amount of consolidated revenues that will be recognized during the second half of the fiscal year ending January 31, 2022. Most of the remaining amount of RUPO at <span style="-sec-ix-hidden:Hidden_mgRducB9TEudrfUzy06OfA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">July 31, 2021</span></span> is expected to be recognized in revenues during the fiscal year ending January 31, 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;">Revenues for future periods will also include amounts related to customer contracts awarded subsequent to July 31, 2021. 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 July 31, 2021. 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 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;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">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 the three and six months ended July 31, 2021 and 2020, 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.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:10.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:2.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:46.55%;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: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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.64%;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;">Three Months Ended July 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.51%;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;">Six Months Ended July 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.55%;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;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;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.02%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;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:11.22%;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><td style="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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.55%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 123,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p 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,510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 238,871</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 132,375</p></td></tr><tr><td style="vertical-align:bottom;width:46.55%;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.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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;margin:0pt;padding:0pt;"><p 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,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;margin:0pt;padding:0pt;"><p 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,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> </p></td><td 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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,691</p></td><td style="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;"> </p></td><td 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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,429</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.55%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-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,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-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;"> 2,540</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,787</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,836</p></td></tr><tr><td style="vertical-align:bottom;width:46.55%;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.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.63%;border-bottom:3px 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.62%;border-bottom:3px 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 259,349</p></td><td style="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:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 147,640</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:6pt 0pt 0pt 0pt;">The major portion 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 14 to the condensed consolidated financial statements.</p> 46200000 36800000 12700000 16600000 0.90 32300000 2300000 400000 29500000 100000 4700000 467900000 0.47 <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.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:10.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:2.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:46.55%;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: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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.64%;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;">Three Months Ended July 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.51%;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;">Six Months Ended July 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.55%;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;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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;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.02%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;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:11.22%;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><td style="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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.55%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 123,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p 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,510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 238,871</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 132,375</p></td></tr><tr><td style="vertical-align:bottom;width:46.55%;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.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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;margin:0pt;padding:0pt;"><p 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,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.4%;margin:0pt;padding:0pt;"><p 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,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> </p></td><td 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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,691</p></td><td style="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;"> </p></td><td 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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,429</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.55%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-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,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-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;"> 2,540</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,787</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,836</p></td></tr><tr><td style="vertical-align:bottom;width:46.55%;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.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.63%;border-bottom:3px 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.62%;border-bottom:3px 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 259,349</p></td><td style="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:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 147,640</p></td></tr></table> 123380000 83510000 238871000 132375000 7998000 1442000 12691000 2429000 1630000 2540000 7787000 12836000 133008000 87492000 259349000 147640000 <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:underline;text-decoration-color:#000000;">NOTE 3 – 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 July 31, 2021 and January 31, 2021, significant amounts of cash equivalents were invested in government and prime money market funds with net assets invested in high-quality money market instruments. Such investments include US Treasury obligations; obligations of US government agencies, authorities, instrumentalities or sponsored enterprises; and repurchase agreements secured by US government obligations. Due to market conditions, returns on money market instruments are currently minimal. 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 July 31, 2021 and January 31, 2021 consisted solely of certificates of deposit purchased from Bank of America (the “Bank”) with weighted average initial maturities of less than one year. The Company has the intent and ability to hold the CDs until they mature, and they are carried at cost plus accrued interest which approximates fair value. Interest income is recorded when earned and is included in other income. At July 31, 2021 and January 31, 2021, the weighted average annual interest rates of the outstanding CDs was 0.2% at each period end.</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 a substantial portion of its cash on deposit in the US. The Company also maintains certain Euro-based bank accounts in Ireland and certain pound sterling-based bank accounts in the UK in support of the operations of APC. Management does not believe that the combined amount of the CD investments and the cash deposited with the Bank and financial institutions in Ireland and the UK, in excess of government-insured levels, represents a material risk. </p> P1Y P1Y 0.002 0.002 <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:underline;text-decoration-color:#000000;">NOTE 4 – ACCOUNTS AND NOTES RECEIVABLE</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 extends credit to a customer based on an evaluation of the customer’s financial condition without requiring tangible collateral. 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. The amounts of the provisions for credit losses for the three and six months ended July 31, 2021 and 2020 were insignificant. The allowances for credit losses as of July 31 and January 31, 2021 were also insignificant.</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 July 31 and January 31, 2021, there were outstanding invoices billed to a former customer and unbilled costs incurred on the related project, with balances included in both accounts receivable and contract assets in the aggregate amount of $24.5 million. The recovery time related to this amount will most likely depend on the resolution of the outstanding legal dispute between the parties (see Note 8). </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 July 31 and January 31, 2021, there were past due notes receivables from project developers in the aggregate amount of $1.8 million, for which full receipt will most likely depend on the successful financing of the related projects. The Company placed these notes receivables on a non-accrual status during Fiscal 2021.</p> 24500000 24500000 1800000 1800000 <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:underline;text-decoration-color:#000000;">NOTE 5 – 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;">At both July 31, 2021 and January 31, 2021, the goodwill balances related to the acquisitions of GPS and TRC were $18.5 million and $9.5 million, respectively. Management does not believe that any events or circumstances that have occurred or arisen since January 31, 2021 require an updated assessment of the goodwill balances of either GPS or TRC.</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 purchased intangible assets, other than goodwill, consisted of the following elements as of July 31, 2021 and January 31, 2021:</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:45.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><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:2.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><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.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.02%;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.16%;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:8.87%;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.17%;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:30.86%;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;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;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.73%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;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.16%;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.87%;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:2.17%;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.53%;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:2.17%;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.42%;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:2.17%;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.55%;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:2.17%;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.73%;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, (net</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;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.16%;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:8.87%;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:2.17%;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.53%;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:2.17%;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.42%;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:2.17%;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.55%;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:2.17%;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.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;">amounts)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p 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:45.02%;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;">TRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p 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:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> 1,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p 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,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 2,949</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;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;">GPS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p 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,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 208</p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p 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:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> 1,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 497</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 916</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;border-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;"> 519</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;border-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;"> 397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;border-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;"> 443</p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px 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.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;"> 4,097</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:1pt;visibility:hidden;">​</span></p> 18500000 18500000 9500000 9500000 <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:45.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><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:2.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><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.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.02%;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.16%;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:8.87%;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.17%;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:30.86%;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;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;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.73%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;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.16%;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.87%;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:2.17%;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.53%;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:2.17%;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.42%;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:2.17%;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.55%;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:2.17%;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.73%;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, (net</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;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.16%;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:8.87%;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:2.17%;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.53%;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:2.17%;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.42%;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:2.17%;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.55%;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:2.17%;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.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;">amounts)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p 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:45.02%;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;">TRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p 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:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> 1,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.23%;margin:0pt;padding:0pt;"><p 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,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 2,949</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;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;">GPS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p 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,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> 208</p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;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:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.21%;margin:0pt;padding:0pt;"><p 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:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> 1,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 497</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.87%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 916</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;border-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;"> 519</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;border-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;"> 397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;border-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;"> 443</p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px 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.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;"> 4,097</p></td></tr></table> P15Y 4499000 1700000 2799000 2949000 P15Y 3643000 3557000 86000 208000 P7Y 1897000 1535000 362000 497000 P10Y P10Y 916000 519000 397000 443000 10955000 7311000 3644000 4097000 <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:underline;text-decoration-color:#000000;">NOTE 6 – 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, as amended, 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. The Company may 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. </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 July 31, 2021, the Company did not have any outstanding letters of credit issued under the Credit Agreement. However, in connection with the current project development activities of the VIE that is described in Note 1, the Bank issued a letter of credit, outside the scope of the Credit Agreement, in the approximate amount of $3.4 million as of July 31, 2021 and January 31, 2021 for which the Company has provided cash collateral.</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 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 July 31, 2021 and January 31, 2021, the Company was in compliance with the covenants of the Credit Agreement.</p> 50000000.0 30-day LIBOR 0.016 0.020 10000000.0 3400000 3400000 <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:underline;text-decoration-color:#000000;">NOTE 7 – 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:underline;text-decoration-color:#000000;">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 operating leases primarily cover office space that expire on various dates through January 2025 and certain equipment used by the Company in the performance of its construction services contracts. Some of these equipment leases are 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 lease agreements, the Company is obligated to pay property taxes, insurance, and maintenance 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;">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 (currently LIBOR plus 1.6%) at the commencement date in determining the present value of future payments. The expected lease term includes any option to <span style="-sec-ix-hidden:Hidden_908l2Gtj9kOrLBRF8wUmUQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">extend</span></span> or to <span style="-sec-ix-hidden:Hidden_CPa_QGk670WhPGXiCilUKw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">terminate</span></span> the lease when it is reasonably certain the Company will exercise such option. </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 and were $1.1 million and $1.9 million for the three and six months ended July 31, 2021, respectively, and were $0.4 million and $0.8 million for the three and six months ended July 31, 2020, respectively. Operating lease payments for the three and six months ended July 31, 2021 were $1.1 million and $1.9 million, respectively, and they were $0.4 million and $0.8 million for the three and six months ended July 31, 2020, respectively. For operating leases as of July 31, 2021, the weighted average lease term is 27 months and the weighted average discount rate is 2.9%. </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. Rent expense amounts incurred under operating leases and short-term rental agreements (including portions of the lease expense amounts disclosed above) and included in costs of revenues for the three and six months ended July 31, 2021 were $3.3 million and $6.3 million, respectively. Rent expense incurred under these types of arrangements and included in costs of revenues for the three and six months ended July 31, 2020 was $1.4 million and $2.0 million, respectively. Rent expense incurred under these types of arrangements (including portions of the lease expense amounts disclosed above) and included in selling, general and administrative expenses for the three and six months ended July 31, 2021 was $0.3 million and $0.5 million, respectively. Rent expense incurred under these types of arrangements and included in selling, general and administrative expenses for the three and six months ended July 31, 2020 was $0.2 million and $0.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;">The aggregate amounts of operating leases added during the six months ended July 31, 2021 and 2020 were $0.8 million and $1.5 million, respectively. The following is a schedule of future minimum lease payments for the operating leases that were recognized in the condensed consolidated balance sheet as of July 31, 2021.</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.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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="background-color:#cceeff;vertical-align:bottom;width:86.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Remainder of 2022</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt 3.6pt 0pt 0pt;"> 1,438</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023</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;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> 743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.81%;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="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:right;margin:0pt 3.6pt 0pt 0pt;"> 283</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;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;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> 132</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.81%;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="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;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.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;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> 2,616</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:86.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less interest portion</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 233</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;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.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;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> 2,383</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.81%;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_Xohr2ZFUREqXypE-mjpX7Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Less current portion (included in accrued expenses)</span></span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,776</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;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_m8qrCcF3M0mvU0RnkL-Pbg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Non-current portion (included in other noncurrent liabilities) </span></span></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:3px 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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 607</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 8pt 0pt;">The future minimum lease payments presented above include amounts due under a long-term lease covering the primary offices and plant for TRC with the founder and current chief executive officer of TRC at an annual rate of $0.3 million with a term extending through April 30, 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:underline;text-decoration-color:#000000;">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 amounts that may be required to be paid in excess of the estimated costs to complete contracts in progress as of July 31, 2021 are not estimable. </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 July 31, 2021, the value of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, was approximately $295.9 million. In addition, as of July 31, 2021, there were bonds outstanding in the aggregate amount of approximately $5.7 million covering other risks including warranty obligations related to completed activities; these bonds expire at various dates over the next seven months. 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 July 31, 2021, the Company has also provided a financial guarantee, subject to certain terms and conditions, on behalf of GPS to an original equipment manufacturer in the amount of $3.6 million in support of business development efforts. The Company believes that the fair value of this guarantee as of July 31, 2021 is not material.</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:underline;text-decoration-color:#000000;">Warranties</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 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_tz648sKjGUuCnw_78eBLjg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">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 condensed consolidated balances sheets. The liability amounts may be periodically adjusted to reflect changes in the estimated size and number of expected warranty claims.</p> 0.016 1100000 1900000 400000 800000 1100000 1900000 400000 800000 P27M 0.029 3300000 6300000 1400000 2000000.0 300000 500000 200000 400000 800000 1500000 <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.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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="background-color:#cceeff;vertical-align:bottom;width:86.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Remainder of 2022</p></td><td style="background-color:#cceeff;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;">    </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt 3.6pt 0pt 0pt;"> 1,438</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023</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;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> 743</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.81%;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="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:right;margin:0pt 3.6pt 0pt 0pt;"> 283</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;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;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> 132</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.81%;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="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;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.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;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> 2,616</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:86.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Less interest portion</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 233</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;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.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;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> 2,383</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.81%;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_Xohr2ZFUREqXypE-mjpX7Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Less current portion (included in accrued expenses)</span></span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,776</p></td></tr><tr><td style="vertical-align:bottom;width:86.81%;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_m8qrCcF3M0mvU0RnkL-Pbg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:left;">Non-current portion (included in other noncurrent liabilities) </span></span></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:3px 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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 607</p></td></tr></table> 1438000 743000 283000 132000 20000 2616000 233000 2383000 1776000 607000 300000 295900000 5700000 3600000 P24M <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:underline;text-decoration-color:#000000;">NOTE 8 – 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 condensed consolidated financial statements except for the outstanding matter described below.</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 2019, GPS filed a lawsuit against Exelon West Medway II, LLC and Exelon Generation Company, LLC (together referred to as “Exelon”) in the US 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. As a result, the Company believes that Exelon has 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 (see Note 4). 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. 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. </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;">Nevertheless, and among other actions, Exelon provided contractual notice requiring GPS to vacate the construction site. Exelon has 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.</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;">With vigor, GPS intends to continue to assert its rights under the EPC contract with Exelon, to pursue the collection of amounts owed under the EPC contract and to defend itself against the allegations that GPS did not perform in accordance with the contract. The discovery period related to this litigation is now closed for both parties. No trial date has yet to be set for this lawsuit. Mediation on this matter has been set to occur in September 2021.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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:underline;text-decoration-color:#000000;">NOTE 9 – 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 Stock Plan to officers, directors and key employees. The 2020 Plan replaces 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 made pursuant to the terms of the 2020 Plan 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 <span style="-sec-ix-hidden:Hidden_DEE-FWeLpkq7rdJ47-yIBA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">one</span></span>-third of each stock option vesting on each of the first <span style="-sec-ix-hidden:Hidden_qtmEkax24EWr0X_n3T1Oiw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">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 July 31, 2021, there were approximately 2,063,000 shares of common stock reserved for issuance under the Stock Plans; this number includes 475,000 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:underline;text-decoration-color:#000000;">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 the six months ended July 31, 2021 and 2020, along with corresponding weighted average per share amounts, is 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:10.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:6.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></tr><tr><td style="vertical-align:bottom;width:50.9%;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.42%;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:10.66%;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.42%;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:11.58%;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;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;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:9.55%;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.43%;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.55%;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:50.9%;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.42%;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:10.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:11.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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;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:9.55%;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.43%;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:7.55%;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="background-color:#cceeff;vertical-align:bottom;width:50.9%;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, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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,405</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p 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:50.9%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin: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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin: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="background-color:#cceeff;vertical-align:bottom;width:50.9%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> (26)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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.37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin: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:50.9%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin: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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin: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="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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.42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p 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.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p 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.41</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 1,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p 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.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;margin:0pt;padding:0pt;"><p 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.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.01%;margin:0pt;padding:0pt;"><p 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.20</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.9%;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:2.42%;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:10.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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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: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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;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:2.43%;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:9.55%;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:2.43%;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:1.53%;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:6.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,392</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p 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.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p 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.51</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, July 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;margin:0pt;padding:0pt;"><p 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.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.01%;margin:0pt;padding:0pt;"><p 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.87</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:6pt 0pt 8pt 0pt;">The changes in the number of non-vested options to purchase shares of common stock for the six months ended July 31, 2021 and 2020, 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.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.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.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:7.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-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:1.94%;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.67%;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.21%;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.44%;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.22%;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.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;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.67%;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, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin:0pt;padding:0pt;"><p 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.67%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p 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.12</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.67%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (117)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin:0pt;padding:0pt;"><p 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.06</p></td></tr><tr><td style="vertical-align:bottom;width:78.67%;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.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:7.44%;border-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)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p 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.41</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, July 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 376</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin:0pt;padding:0pt;"><p 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.27</p></td></tr><tr><td style="vertical-align:bottom;width:78.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:7.44%;margin: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.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin: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="background-color:#cceeff;vertical-align:bottom;width:78.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, July 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 549</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin:0pt;padding:0pt;"><p 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.44</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 8pt 0pt;">The total intrinsic value amounts of the stock options exercised during the six months ended July 31, 2021 and 2020 were $0.3 million and $0.8 million, respectively. At July 31, 2021, 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 $7.3 million and $5.6 million, respectively.</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;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">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:6pt 0pt 8pt 0pt;">The changes in the maximum number of restricted stock units for the six months ended July 31, 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.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.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.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:7.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-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:1.94%;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.67%;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.21%;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.44%;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.22%;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.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;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.67%;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, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin:0pt;padding:0pt;"><p 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.67%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 113</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p 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.91</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.67%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin:0pt;padding:0pt;"><p 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 190</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p 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.73</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin: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:78.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p 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></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:6pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Performance-Based 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:6pt 0pt 8pt 0pt;">Pursuant to the terms of the Stock Plans and as described in the corresponding agreements with the executives, the Company awarded performance-based restricted stock units to four senior executives in April 2021 and two senior executives in April 2020, covering up to 49,000 and 45,000 maximum total numbers of shares of common stock, respectively, plus a number of shares to be determined based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. The issuance of the number of shares earned under the agreements, free of related restrictions, depends on the total return performance of the Company’s common stock measured against the performance of a peer-group of common stocks over three-year periods. </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 the six months ended July 31, 2021, the three-year vesting period for the restricted stock units awarded in April 2018 concluded and it was determined that 40,471 shares of common stock, including shares attributable to cash dividends, were earned pursuant to the performance criteria and other terms of the 2011 Plan and the applicable award agreements. These shares were issued to the awardees in April 2021. </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;">Renewable Performance-Based 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;">In April 2021, the Company awarded renewable energy project performance-based restricted stock units to two senior executives at GPS as described in the corresponding agreements with the executives. Each award covers 5,000 shares of the Company’s common stock plus a number of shares to be determined based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><span style="font-size:10pt;">The issuance of the shares, free of restrictions, shall be based on the success of GPS in increasing the amount of RUPO related to renewable energy projects, as defined, during certain periods within the </span><span style="font-size:10pt;">three-year</span><span style="font-size:10pt;"> term of each award. The awards establish RUPO hurdle amounts for separate periods of time defined in the awards, and assign a certain portion of the award shares to each hurdle. If a RUPO hurdle is exceeded (each is mutually exclusive), the number of shares earned based on the achievement of the applicable hurdle will be issued to the executives at the end of the corresponding period. If a RUPO hurdle amount is not achieved within the period of time defined in the awards, the award shares assigned to the hurdle are forfeited. </span></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;">Time-Based 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:6pt 0pt 8pt 0pt;">In April 2021, the Company also awarded time-based restricted stock units covering 49,500 shares of common stock to senior executives and other employees pursuant to the terms of the Stock Plans and as described in the corresponding agreements with each awardee. The shares will vest in equal installments on each of the first three anniversaries of the award date. Accordingly, at each vesting date, <span style="-sec-ix-hidden:Hidden_SuUsH97a5UeMOeuVAjmhdQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">one</span></span>-third of the award shares plus a number of shares to be determined based on the amount of cash dividends deemed paid on shares earned pursuant to the awards will be issued to each awardee. </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:underline;text-decoration-color:#000000;">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 over the terms of the corresponding awards. Expense amounts related to stock awards were $0.9 million and $0.8 million for the three months ended July 31, 2021 and 2020, respectively. Expense amounts related to stock awards were $1.6 million and $1.4 million for the six months ended July 31, 2021 and 2020, 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;">At July 31, 2021, there was $6.4 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_3pvbPFXOHkquSGVjeBoAqg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">three</span></span> to five year US 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 0pt 6pt 0pt;">The fair value amounts for the performance-based restricted stock units have been determined by using the per share market price of the Company’s common stock on the dates of award and the target number of shares for the awards (50% of the maximum number), 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 of shares on the award date. For the renewable performance-based restricted stock units, which were awarded for the first time in April 2021, the fair value of each award was determined to be 50% of the aggregate market value of the shares of common stock covered by the award on the date of the award. 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 2063000 475000 <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 the six months ended July 31, 2021 and 2020, along with corresponding weighted average per share amounts, is 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:10.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:6.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></tr><tr><td style="vertical-align:bottom;width:50.9%;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.42%;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:10.66%;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.42%;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:11.58%;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;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;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:9.55%;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.43%;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.55%;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:50.9%;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.42%;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:10.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:11.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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;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:9.55%;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.43%;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:7.55%;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="background-color:#cceeff;vertical-align:bottom;width:50.9%;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, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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,405</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p 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:50.9%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin: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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin: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="background-color:#cceeff;vertical-align:bottom;width:50.9%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> (26)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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.37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin: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:50.9%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin: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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin: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="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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.42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p 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.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p 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.41</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 1,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p 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.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;margin:0pt;padding:0pt;"><p 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.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.01%;margin:0pt;padding:0pt;"><p 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.20</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.9%;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:2.42%;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:10.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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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: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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;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:2.43%;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:9.55%;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:2.43%;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:1.53%;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:6.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,392</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p 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.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p 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.51</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, July 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;margin:0pt;padding:0pt;"><p 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.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.01%;margin:0pt;padding:0pt;"><p 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.87</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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:10.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:6.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></tr><tr><td style="vertical-align:bottom;width:50.9%;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.42%;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:10.66%;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.42%;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:11.58%;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;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;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:9.55%;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.43%;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.55%;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:50.9%;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.42%;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:10.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:11.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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;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:9.55%;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.43%;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:7.55%;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="background-color:#cceeff;vertical-align:bottom;width:50.9%;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, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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,405</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p 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:50.9%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin: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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin: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="background-color:#cceeff;vertical-align:bottom;width:50.9%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> (26)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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.37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin: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:50.9%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin: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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin: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="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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.42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p 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.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p 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.41</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 1,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p 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.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;margin:0pt;padding:0pt;"><p 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.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.01%;margin:0pt;padding:0pt;"><p 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.20</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.9%;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:2.42%;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:10.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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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: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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;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:2.43%;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:9.55%;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:2.43%;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:1.53%;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:6.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,392</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p 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.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p 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.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p 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.51</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable, July 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.55%;margin:0pt;padding:0pt;"><p 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.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.01%;margin:0pt;padding:0pt;"><p 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.87</p></td></tr></table> 1405000 44.17 P6Y10M24D 10.39 32000 54.60 26000 39.37 13000 52.26 1398000 44.42 P6Y6M3D 10.41 1022000 45.34 P5Y9M3D 11.20 1392000 44.04 P7Y1M24D 10.51 843000 46.38 P6Y 11.87 467000 8.01 32000 11.12 117000 8.06 6000 7.41 376000 8.27 549000 8.44 300000 800000 7300000 5600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:6pt 0pt 8pt 0pt;">The changes in the maximum number of restricted stock units for the six months ended July 31, 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.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.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.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:7.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-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:1.94%;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.67%;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.21%;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.44%;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.22%;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.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;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.67%;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, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin:0pt;padding:0pt;"><p 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.67%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 113</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p 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.91</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.67%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin:0pt;padding:0pt;"><p 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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 190</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p 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.73</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.49%;margin: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:78.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.49%;margin:0pt;padding:0pt;"><p 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></table> 117000 17.71 113000 38.91 40000 20.64 190000 29.73 117000 17.71 4 2 49000 45000 P3Y P3Y 40471 2 5000 three-year 49500 3 900000 800000 1600000 1400000 6400000 P3Y P5Y P5Y 0.50 P3Y 0.885 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">NOTE 10 – 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 6pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Income Tax Expense Reconciliation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">The Company’s income tax amounts for the six months ended July 31, 2021 and 2020 differed from corresponding amounts computed by applying the federal corporate income tax rate of 21%to the income before income taxes for the periods 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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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></tr><tr><td style="vertical-align:bottom;width:73.49%;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="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">Six Months Ended July 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;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></tr><tr><td style="vertical-align:bottom;width:73.49%;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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin: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,635)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;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:right;margin:0pt;"> (367)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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:73.49%;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: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin: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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:73.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (719)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:right;margin:0pt;"> (44)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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:73.49%;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 asset adjustments</p></td><td style="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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (283)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:73.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,286</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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:73.49%;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;">Realizable (unrealizable) NOL benefit (UK)</p></td><td style="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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt;"> (582)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:73.49%;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;">Adjustments and other differences</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;border-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;"> (340)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;border-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="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt;"> (236)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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:73.49%;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) benefit</p></td><td style="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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:3px double #000000;margin: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,959)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,057</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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;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 6pt 0pt;">Foreign income tax expense for the six months ended July 31, 2021 was $0.4 million; the foreign tax expense amount for the six months ended July 31, 2020 was 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 6pt 0pt;">During the six months ended July 31, 2021, the Company wrote-off previously established deferred tax assets in the amount of $0.3 million based on the estimated non-deductible portion of stock option compensation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">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 6pt 0pt;">In an effort to combat the adverse economic impacts of the COVID-19 crisis, the US 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 US 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 0pt 6pt 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 the year ended January 31, 2020 (“Fiscal 2020”), which was approximately $39.5 million. The Company made the appropriate filing with the Internal Revenue Service (the “IRS”) requesting carryback refunds of income taxes paid for the years ended January 31, 2017 (“Fiscal 2017”), 2016 (“Fiscal 2016”) and 2015 (“Fiscal 2015”). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">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 the NOL for the year then ended. With the enactment of the CARES Act, the asset was moved to income taxes receivable (included in other current assets in the condensed consolidated balance sheets as of July 31, 2021 and January 31, 2021) where the value was increased to approximately $12.7 million. 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 substantial portion of the net amount of this additional income tax benefit, estimated at the time to be approximately <span style="-sec-ix-hidden:Hidden_pt-QVIT7Gka8dlQTxMTisg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">$4.2</span></span> million, was recorded in the six-month period ended July 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Research and Development Tax 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 6pt 0pt;">During the year ended January 31, 2019 (“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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">The amount of 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. As described below, the IRS has concluded examinations of the Company’s consolidated federal income tax returns for Fiscal 2016 and Fiscal 2017, as amended to include research and development tax credits, and has commenced an examination of the Company’s consolidated federal income tax return for the year ended January 31, 2018 (“Fiscal 2018”) with an expressed intent to focus on the research and development tax credit included therein. All of the aforementioned filings were made prior to January 31, 2019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">The amount of identified but unrecognized income tax benefits related to research and development tax credits as of July 31, 2021 is $5.0 million, for which the Company has established a liability for uncertain income tax return positions, most of which is included in accrued expenses as of July 31, 2021 and January 31, 2021. The final outcome of these uncertain tax positions is not yet determinable. However, the Company does not expect that the amount of unrecognized tax benefits will significantly change due to any expiration of statutes of limitation over the next 12 months. However, it is possible that the disputes with the IRS related to the Company’s federal research and development tax credits (see discussion of income tax returns below) could be resolved within the next twelve months depending on the scheduling of an appeals hearing and/or the results of negotiations with the IRS. If resolution of the disputes occurs, it would result in the Company’s elimination of at least a substantial portion of the amount of the liability for uncertain income tax positions discussed above. As of July 31, 2021, the Company does not believe that it has any other material uncertain income tax positions reflected in its accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">As of July 31, 2021 and January 31, 2021, the balances of other current assets in the condensed consolidated balance sheet included income tax refunds receivable and prepaid income taxes in the total amounts of approximately $25.9 million and $26.9 million, respectively. The income tax refunds include the amounts expected to be received from the IRS upon completion of the tax return examination appeals process identified below and 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;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">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 6pt 0pt;">The Company is subject to federal and state income taxes in the US, and income taxes in Ireland and the UK. 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, 2017 except for several notable exceptions including Ireland, the UK 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 6pt 0pt;">The IRS conducted an examination of the Company’s original federal consolidated income tax return for Fiscal 2016. The IRS reported to the Company that no unfavorable adjustment items were noted during this examination. However, the Company consented to an extension of the audit timeline which enabled the IRS to also examine the amendment to the income tax return, which included the research and development credit for the year. In addition, the IRS opened an examination of the Company’s amended consolidated income tax return for Fiscal 2017. In substance, these efforts evolved into simultaneously conducted examinations of the research and development credits claimed in each year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In January 2021, the IRS issued its final revenue agents report that documents its understanding of the facts, attempts to summarize the Company’s arguments in support of the research and development claims and states its position which disagrees with the Company’s treatment of a substantial amount of the costs that support the Company’s claims for Fiscal 2016 and Fiscal 2017. The Company believes that its arguments are sound and that the report does not present any new facts relating to the issues or make any new arguments that would cause it to make any adjustments to its accounting for the research and development claims as of July 31, 2021. In March 2021, the Company submitted a formal protest of the findings of the IRS examiner and is pursuing its income tax position with the IRS through the established protest and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">appeals process. The Company expects that the ultimate settlement of the income tax dispute will be resolved on a basis favorable to 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 6pt 0pt;">In November 2020, the Company was notified by the IRS that it intends to examine the consolidated income tax return for Fiscal 2018, with an expressed focus on the research and development tax credit claimed therein. By the time the appeals process commences, our protest may dispute the results of the examinations of the tax returns for all 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 6pt 0pt;"><b style="background-color:#ffffff;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">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 6pt 0pt;">During the six months ended July 31, 2021, the Company invested approximately $4.1 million in a limited liability company that makes equity investments in solar energy projects that are eligible to receive energy tax credits. <span style="background-color:#ffffff;font-family:'inherit';">The passive investment has been accounted for under the equity method and reported within other assets in our condensed consolidated balance sheet. Each tax credit, when realized, is recognized as a reduction of the corresponding investment balance in accordance with the deferral method. Investment tax credits in the approximate amount of </span><span style="background-color:#ffffff;font-family:'inherit';">$3.0</span><span style="background-color:#ffffff;font-family:'inherit';"> million were recognized during the six months ended July 31, 2021. As of July 31, 2021, the Company’s remaining cash investment commitment was approximately </span><span style="background-color:#ffffff;font-family:'inherit';">$0.9</span><span style="background-color:#ffffff;font-family:'inherit';"> million.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><span style="background-color:#ffffff;font-family:'inherit';">At July 31, 2021, the corresponding investment balance was adjusted to reflect its share of the loss of the investment entity in the amount of approximately </span><span style="background-color:#ffffff;font-family:'inherit';">$0.3</span><span style="background-color:#ffffff;font-family:'inherit';"> million, which has been included in other (expense) income in the Company’s condensed consolidated statement of earnings for the three and six months ended July 31, 2021. The Company has also established deferred taxes related to the difference in the book and tax bases of the investments. This investment is expected to provide a positive overall return over the </span><span style="background-color:#ffffff;font-family:'inherit';">six-year</span><span style="background-color:#ffffff;font-family:'inherit';"> expected life of the investment.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">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 0pt 6pt 0pt;">The amounts of cash paid for income taxes during the six months ended July 31, 2021 and 2020 were $7.5 million (including the $4.1 million solar energy investment described above) and $3.1 million, respectively. During the six months ended July 31, 2020, the Company received cash refunds of previously paid income taxes from various taxing authorities in the total amount of $0.8 million. The amount of income tax refunds received during the six months ended July 31, 2021 was not material.</p> 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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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></tr><tr><td style="vertical-align:bottom;width:73.49%;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="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">Six Months Ended July 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;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></tr><tr><td style="vertical-align:bottom;width:73.49%;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:10.72%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin: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,635)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="background-color:#cceeff;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:right;margin:0pt;"> (367)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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:73.49%;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: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin: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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:73.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (719)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:right;margin:0pt;"> (44)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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:73.49%;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 asset adjustments</p></td><td style="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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (283)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:73.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,286</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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:73.49%;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;">Realizable (unrealizable) NOL benefit (UK)</p></td><td style="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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:right;margin:0pt;"> (582)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:73.49%;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;">Adjustments and other differences</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;border-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;"> (340)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;border-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="background-color:#cceeff;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:10pt;line-height:1.19;text-align:right;margin:0pt;"> (236)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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:73.49%;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) benefit</p></td><td style="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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:3px double #000000;margin: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,959)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,057</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.3%;margin:0pt;padding:0pt;"><p 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> 6635000 367000 719000 44000 -283000 4286000 -18000 582000 340000 236000 7959000 -3057000 400000 -300000 P5Y 39500000 8300000 12700000 0.21 P3Y 16600000 400000 5000000.0 25900000 26900000 4100000 3000000.0 900000 300000 P6Y 7500000 4100000 3100000 800000 <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:underline;text-decoration-color:#000000;">NOTE 11 – 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 are computed as follows (shares in thousands except in the notes):</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.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.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: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.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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.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="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="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">Three Months Ended July 31, </b></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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.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="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:12.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><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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:11.54%;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;">2020</b></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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.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: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-weight:bold;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin: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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-weight:bold;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin: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="font-weight:bold;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-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income attributable to the stockholders of Argan</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,870</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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,609</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:71.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: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.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.79%;margin: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.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: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:9.89%;margin: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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,769</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p 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,653</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:71.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="line-height:1.19;">Effect of stock awards </span><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: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-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;"> 213</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.64%;border-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.89%;border-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;"> 135</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="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,982</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,788</span></p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:71.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: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.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.79%;margin: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.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: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:9.89%;margin: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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;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</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin: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="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:71.27%;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: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.65%;border-bottom:3px 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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.82</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.64%;border-bottom:3px 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.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.36</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="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.81</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.36</span></p></td><td style="background-color:#cceeff;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></tr></table><div style="margin-top:8pt;"/><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:49.7pt;"/><td style="font-family:'Times New Roman';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">For the three months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">366,500</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">761,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> shares of common stock, respectively.</span></td><td style="width:49.7pt;"/></tr></table><div style="margin-top:8pt;"/><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.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.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: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:73.8%;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: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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">Six Months Ended July 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.8%;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:11.3%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.48%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin: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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income attributable to the stockholders of Argan</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,636</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 4,846</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.81%;margin: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,748</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 15,648</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="line-height:1.19;">Effect of stock awards </span><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: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.49%;border-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.81%;border-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;"> 230</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-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;"> 119</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,978</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 15,767</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.81%;margin: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;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</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;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: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.49%;border-bottom:3px 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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.50</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="white-space:pre-wrap;"> 0.31</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.48</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"><span style="white-space:pre-wrap;"> 0.31</span></p></td></tr></table><div style="margin-top:6pt;"/><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:49.5pt;"/><td style="font-family:'Times New Roman';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">For the six months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">366,500</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">831,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> shares of common stock, respectively.</span></td><td style="width:49.5pt;"/></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;">Basic and diluted net income per share amounts are computed as follows (shares in thousands except in the notes):</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.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.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: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.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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.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="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="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">Three Months Ended July 31, </b></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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.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="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:12.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><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;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:11.54%;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;">2020</b></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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.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: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-weight:bold;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin: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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-weight:bold;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin: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="font-weight:bold;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-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income attributable to the stockholders of Argan</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,870</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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,609</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:71.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: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.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.79%;margin: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.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: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:9.89%;margin: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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,769</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p 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,653</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:71.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="line-height:1.19;">Effect of stock awards </span><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: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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-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;"> 213</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.64%;border-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.89%;border-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;"> 135</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="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,982</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,788</span></p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:71.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: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.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.79%;margin: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.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: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:9.89%;margin: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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;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</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin: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="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:71.27%;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: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.65%;border-bottom:3px 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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.82</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.64%;border-bottom:3px 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.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.36</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="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.27%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.81</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.36</span></p></td><td style="background-color:#cceeff;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></tr></table><div style="margin-top:8pt;"/><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:49.7pt;"/><td style="font-family:'Times New Roman';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">For the three months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">366,500</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">761,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> shares of common stock, respectively.</span></td><td style="width:49.7pt;"/></tr></table><div style="margin-top:8pt;"/><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.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.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: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:73.8%;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: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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">Six Months Ended July 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.8%;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:11.3%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.48%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin: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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income attributable to the stockholders of Argan</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,636</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 4,846</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.81%;margin: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,748</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 15,648</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="line-height:1.19;">Effect of stock awards </span><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: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.49%;border-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.81%;border-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;"> 230</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-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;"> 119</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,978</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"> 15,767</p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.81%;margin: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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;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</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.8%;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: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.49%;border-bottom:3px 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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.50</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="white-space:pre-wrap;"> 0.31</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.8%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.48</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;"><span style="white-space:pre-wrap;"> 0.31</span></p></td></tr></table><div style="margin-top:6pt;"/><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:49.5pt;"/><td style="font-family:'Times New Roman';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">For the six months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">366,500</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">831,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> shares of common stock, respectively.</span></td><td style="width:49.5pt;"/></tr></table><div style="margin-top:8pt;"/> 12870000 5609000 15769000 15653000 213000 135000 15982000 15788000 0.82 0.36 0.81 0.36 366500 761000 23636000 4846000 15748000 15648000 230000 119000 15978000 15767000 1.50 0.31 1.48 0.31 366500 831000 <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:underline;text-decoration-color:#000000;">NOTE 12 – CASH DIVIDENDS</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 24, 2021, the Company’s board of directors declared a regular quarterly cash dividend in the amount of $0.25 per share of common stock, which was <span style="-sec-ix-hidden:Hidden_gntwuu6YsUiTBX7LFtyL_Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">paid</span></span> on July 30, 2021 to stockholders of record at the close of business on July 22, 2021. On April 14, 2021, the Company’s board of directors declared a regular quarterly cash dividend in the amount of $0.25 per share of common stock, which was <span style="-sec-ix-hidden:Hidden_k6DpR09XTE2D4dDivTef3A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">paid</span></span> on April 30, 2021. During the six months ended July 31, 2020, the board of directors declared two regular quarterly cash dividends, each in the amount of $0.25 per share of common stock, which were <span style="-sec-ix-hidden:Hidden_28xTC6CVkUStoIHiHNAUwA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">paid</span></span> to stockholders on July 31, 2020 and April 30, 2020, respectively. The Company also paid a special cash dividend in the amount of $1.00 per share of common stock on July 31, 2020. </p> 0.25 0.25 0.25 1.00 <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:underline;text-decoration-color:#000000;">NOTE 13 – 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 74% and 79% of consolidated revenues for the three months ended July 31, 2021 and 2020, respectively, and 76% and 80% of consolidated revenues for the six months ended July 31, 2021 and 2020, respectively. The industrial services segment represented 23% and 19% of consolidated revenues for the three months ended July 31, 2021 and 2020, respectively, and 22% and 18% of consolidated revenues for the six  months ended July 31, 2021 and 2020, 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’s most significant customer relationships for the three months ended July 31, 2021 included one power industry service customer and one industrial services customer, which accounted for 59% and 12% of consolidated revenues, respectively. The Company’s most significant customer relationship for the three months ended July 31, 2020 included one power industry service customer, which accounted for 70% of consolidated revenues. The Company’s most significant customer relationships for the six months ended July 31, 2021 included one power industry service customer and one industrial services customer, which accounted for 63% and 12% of consolidated revenues, respectively. The Company’s most significant customer relationships for the six months ended July 31, 2020 included two power industry service customers, which accounted for 66% and 10% 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;">The accounts receivable balances from three major customers represented 17%, 16% and 10% of the corresponding consolidated balance as of July 31, 2021. Accounts receivable balances from three major customers represented 26%, 11% and 11% of the corresponding consolidated balance as of January 31, 2021. The contract asset balances from two major customers represented 65% and 15% of the corresponding consolidated balance as of July 31, 2021. Contract asset balances from two major customers represented 64% and 12% of the corresponding consolidated balance as of January 31, 2021.</p> 0.74 0.79 0.76 0.80 0.23 0.19 0.22 0.18 1 1 0.59 0.12 1 0.70 1 1 0.63 0.12 2 0.66 0.10 3 0.17 0.16 0.10 3 0.26 0.11 0.11 2 0.65 0.15 2 0.64 0.12 <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:underline;text-decoration-color:#000000;">NOTE 14 – 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;">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 </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;">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 the three and six months ended July 31, 2021, intersegment revenues totaled approximately $1.2 million and $3.2 million, respectively. For the three and six months ended July 31, 2020, intersegment revenues totaled approximately $1.1 million and $1.7 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 the three and six months ended July 31, 2021 and 2020. The “Other” column in each summary includes the Company’s corporate expenses.</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:44.12%;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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.6%;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.94%;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;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.94%;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.6%;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.94%;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.6%;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.12%;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;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.94%;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.94%;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.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;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">Totals</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 99,004</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 30,153</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 3,851</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 133,008</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 78,496</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 23,847</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 3,013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 105,356</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 20,508</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 6,306</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 838</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 27,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 5,751</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,977</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 484</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 2,119</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 10,331</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 14,757</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 4,329</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 354</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (2,119)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,321</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other (expense) income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> (262)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin: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%;border-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%;border-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.94%;margin: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%;border-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.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;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> (260)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,495</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 4,329</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 354</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin: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,117)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,061</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> (4,191)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,870</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 61</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 164</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 225</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 593</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 112</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 859</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 7</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 123</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 167</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 389,998</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 29,084</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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,751</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 174,823</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,656</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 293,002</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 12,099</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 1,563</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,347</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,943</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 422,902</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 48,655</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 5,274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 175,158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 651,989</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">          </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:44.12%;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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.6%;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.94%;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.94%;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.94%;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.6%;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.94%;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.6%;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.12%;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;">July 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.94%;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.94%;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.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;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">Totals</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 69,039</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 16,689</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,764</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 87,492</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 55,610</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 14,896</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 1,356</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 71,862</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 13,429</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,793</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 408</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 15,630</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 4,868</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,713</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 470</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 2,034</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 9,085</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 8,561</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 80</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> (62)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (2,034)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 6,545</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 438</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 13</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 451</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,999</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 80</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> (62)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin: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,021)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 6,996</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> (1,397)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,599</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 166</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 226</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 174</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 646</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 921</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 313</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 94</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;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;"> 449</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 356,383</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 23,244</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,924</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 121,905</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 503,456</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 219,315</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 12,568</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 853</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 699</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 233,435</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;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;"> 27,943</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 389,380</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 46,099</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,417</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122,211</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;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;"> 561,107</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;">          </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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: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: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:7.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.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:7.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.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.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:44.18%;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;">Six Months 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.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;">Power</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:8.78%;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.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:8.8%;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.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:8.8%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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;">July 31, 2021</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.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%;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.78%;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.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:8.8%;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.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:8.8%;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.68%;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="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 196,176</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 56,811</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 6,362</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 259,349</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 157,165</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%;border-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;"> 45,816</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:7.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;"><span style="white-space:pre-wrap;"> 5,002</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:7.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.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.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;"><span style="white-space:pre-wrap;"> 207,983</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 39,011</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,995</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 1,360</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 51,366</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 11,206</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%;border-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,859</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:7.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;"><span style="white-space:pre-wrap;"> 970</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:7.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;"><span style="white-space:pre-wrap;"> 4,188</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.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;"><span style="white-space:pre-wrap;"> 20,223</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 27,805</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,136</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 390</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> (4,188)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 31,143</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 448</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%;border-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:2.01%;margin: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.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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.01%;margin: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.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:7.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;"><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: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.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;"><span style="white-space:pre-wrap;"> 452</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,253</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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,136</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 390</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin: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,184)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 31,595</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.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;"><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.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;"> (7,959)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,636</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.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;"><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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 331</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 453</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</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%;border-bottom:3px 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,200</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:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 220</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:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,741</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 637</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 16</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 355</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,011</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.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;"><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.46%;margin:0pt;padding:0pt;"><p 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;margin:0pt 0pt 8pt 0pt;">            </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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: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: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:7.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.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:7.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.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.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:44.18%;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;">Six Months 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.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;">Power</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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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: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.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:8.8%;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.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:8.8%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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;">July 31, 2020</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.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%;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.78%;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.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:8.8%;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.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:8.8%;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.68%;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="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 117,651</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,433</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 3,556</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 147,640</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 101,320</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%;border-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;"> 23,878</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:7.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;"><span style="white-space:pre-wrap;"> 2,803</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:7.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.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.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;"><span style="white-space:pre-wrap;"> 128,001</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 16,331</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,555</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 753</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 19,639</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 10,796</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%;border-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,836</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:7.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;"><span style="white-space:pre-wrap;"> 958</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:7.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;"><span style="white-space:pre-wrap;"> 3,839</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.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;"><span style="white-space:pre-wrap;"> 19,429</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,535</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"> (1,281)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> (205)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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,839)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 210</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 1,462</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%;border-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:2.01%;margin: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.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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.01%;margin: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.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:7.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;"><span style="white-space:pre-wrap;"> 77</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.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;"><span style="white-space:pre-wrap;"> 1,539</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,997</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> (1,281)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (205)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,762)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 1,749</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax benefit</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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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.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;"><span style="white-space:pre-wrap;"> 3,057</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,806</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 120</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 331</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 451</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 344</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%;border-bottom:3px 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,313</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:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 199</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:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,858</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 693</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 304</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 136</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,133</span></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:0pt;">              </p> 1 1200000 3200000 1100000 1700000 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:44.12%;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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.6%;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.94%;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;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.94%;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.6%;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.94%;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.6%;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.12%;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;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.94%;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.94%;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.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;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">Totals</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 99,004</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 30,153</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 3,851</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 133,008</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 78,496</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 23,847</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 3,013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 105,356</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 20,508</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 6,306</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 838</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 27,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 5,751</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,977</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 484</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 2,119</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 10,331</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 14,757</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 4,329</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 354</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (2,119)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,321</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other (expense) income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> (262)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin: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%;border-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%;border-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.94%;margin: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%;border-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.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;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> (260)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,495</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 4,329</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 354</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin: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,117)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,061</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> (4,191)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,870</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 61</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 164</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 225</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 593</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 112</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 859</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 7</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 123</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 167</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 389,998</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 29,084</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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,751</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 174,823</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,656</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 293,002</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 12,099</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 1,563</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,347</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,943</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 422,902</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 48,655</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 5,274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 175,158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 651,989</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">          </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:44.12%;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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.6%;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.94%;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.94%;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.94%;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.6%;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.94%;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.6%;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.12%;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;">July 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.94%;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.94%;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.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;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">Totals</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 69,039</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 16,689</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,764</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 87,492</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 55,610</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 14,896</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 1,356</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 71,862</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 13,429</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,793</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 408</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 15,630</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 4,868</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,713</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 470</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 2,034</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 9,085</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 8,561</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 80</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> (62)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> (2,034)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 6,545</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 438</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 13</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="white-space:pre-wrap;"> 451</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,999</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 80</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> (62)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin: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,021)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 6,996</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"> (1,397)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,599</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 166</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 226</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 174</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 646</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 921</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 313</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 94</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;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;"> 449</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 356,383</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 23,244</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,924</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 121,905</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 503,456</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 219,315</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 12,568</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 853</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 699</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 233,435</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.12%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;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;"> 27,943</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.12%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 389,380</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 46,099</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,417</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122,211</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.46%;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;"> 561,107</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;">          </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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: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: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:7.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.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:7.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.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.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:44.18%;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;">Six Months 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.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;">Power</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:8.78%;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.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:8.8%;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.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:8.8%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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;">July 31, 2021</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.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%;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.78%;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.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:8.8%;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.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:8.8%;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.68%;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="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 196,176</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 56,811</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 6,362</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 259,349</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 157,165</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%;border-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;"> 45,816</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:7.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;"><span style="white-space:pre-wrap;"> 5,002</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:7.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.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.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;"><span style="white-space:pre-wrap;"> 207,983</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 39,011</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,995</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 1,360</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 51,366</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 11,206</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%;border-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,859</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:7.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;"><span style="white-space:pre-wrap;"> 970</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:7.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;"><span style="white-space:pre-wrap;"> 4,188</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.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;"><span style="white-space:pre-wrap;"> 20,223</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 27,805</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,136</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 390</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> (4,188)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 31,143</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 448</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%;border-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:2.01%;margin: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.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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.01%;margin: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.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:7.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;"><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: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.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;"><span style="white-space:pre-wrap;"> 452</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,253</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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,136</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 390</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin: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,184)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 31,595</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.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;"><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.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;"> (7,959)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,636</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.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;"><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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 331</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 453</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</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%;border-bottom:3px 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,200</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:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 220</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:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,741</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 637</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 16</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 355</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,011</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.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;"><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.46%;margin:0pt;padding:0pt;"><p 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;margin:0pt 0pt 8pt 0pt;">            </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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: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: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:7.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.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:7.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.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.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:44.18%;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;">Six Months 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.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;">Power</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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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: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.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:8.8%;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.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:8.8%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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;">July 31, 2020</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.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%;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.78%;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.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:8.8%;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.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:8.8%;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.68%;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="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 117,651</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,433</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 3,556</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 147,640</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 101,320</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%;border-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;"> 23,878</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:7.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;"><span style="white-space:pre-wrap;"> 2,803</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:7.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.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.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;"><span style="white-space:pre-wrap;"> 128,001</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 16,331</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,555</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="white-space:pre-wrap;"> 753</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 19,639</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 10,796</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%;border-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,836</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:7.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;"><span style="white-space:pre-wrap;"> 958</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:7.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;"><span style="white-space:pre-wrap;"> 3,839</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.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;"><span style="white-space:pre-wrap;"> 19,429</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,535</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"> (1,281)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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;"> (205)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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,839)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 210</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.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;"><span style="white-space:pre-wrap;"> 1,462</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%;border-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:2.01%;margin: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.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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.01%;margin: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.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:7.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;"><span style="white-space:pre-wrap;"> 77</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.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;"><span style="white-space:pre-wrap;"> 1,539</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,997</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> (1,281)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (205)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (3,762)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 1,749</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax benefit</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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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.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;"><span style="white-space:pre-wrap;"> 3,057</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,806</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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: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.46%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 120</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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;"> 331</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 451</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.18%;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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 344</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%;border-bottom:3px 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,313</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:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 199</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:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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</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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,858</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.18%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 693</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 304</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 136</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,133</span></p></td></tr></table> 99004000 30153000 3851000 133008000 78496000 23847000 3013000 105356000 20508000 6306000 838000 27652000 5751000 1977000 484000 2119000 10331000 14757000 4329000 354000 -2119000 17321000 -262000 2000 -260000 14495000 4329000 354000 -2117000 17061000 4191000 12870000 61000 164000 225000 153000 593000 112000 1000 859000 35000 7000 123000 2000 167000 389998000 29084000 3751000 174823000 597656000 293002000 12099000 1563000 683000 307347000 18476000 9467000 27943000 422902000 48655000 5274000 175158000 651989000 69039000 16689000 1764000 87492000 55610000 14896000 1356000 71862000 13429000 1793000 408000 15630000 4868000 1713000 470000 2034000 9085000 8561000 80000 -62000 -2034000 6545000 438000 13000 451000 8999000 80000 -62000 -2021000 6996000 1397000 5599000 60000 166000 226000 174000 646000 100000 1000 921000 313000 94000 42000 449000 356383000 23244000 1924000 121905000 503456000 219315000 12568000 853000 699000 233435000 18476000 9467000 27943000 389380000 46099000 3417000 122211000 561107000 196176000 56811000 6362000 259349000 157165000 45816000 5002000 207983000 39011000 10995000 1360000 51366000 11206000 3859000 970000 4188000 20223000 27805000 7136000 390000 -4188000 31143000 448000 4000 452000 28253000 7136000 390000 -4184000 31595000 7959000 23636000 122000 331000 453000 319000 1200000 220000 2000 1741000 637000 16000 355000 3000 1011000 117651000 26433000 3556000 147640000 101320000 23878000 2803000 128001000 16331000 2555000 753000 19639000 10796000 3836000 958000 3839000 19429000 5535000 -1281000 -205000 -3839000 210000 1462000 77000 1539000 6997000 -1281000 -205000 -3762000 1749000 -3057000 4806000 120000 331000 451000 344000 1313000 199000 2000 1858000 693000 304000 136000 1133000 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
6 Months Ended
Jul. 31, 2021
Sep. 03, 2021
Document And Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2021  
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, $.15 par value  
Trading Symbol AGX  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   15,769,440
Entity Central Index Key 0000100591  
Document Fiscal Year Focus 2022  
Current Fiscal Year End Date --01-31  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS        
REVENUES $ 133,008 $ 87,492 $ 259,349 $ 147,640
Cost of revenues 105,356 71,862 207,983 128,001
GROSS PROFIT 27,652 15,630 51,366 19,639
Selling, general and administrative expenses 10,331 9,085 20,223 19,429
INCOME FROM OPERATIONS 17,321 6,545 31,143 210
Other (expense) income, net (260) 451 452 1,539
INCOME BEFORE INCOME TAXES 17,061 6,996 31,595 1,749
Income tax (expense) benefit (4,191) (1,397) (7,959) 3,057
NET INCOME 12,870 5,599 23,636 4,806
Net loss attributable to non-controlling interests   (10)   (40)
NET INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC. 12,870 5,609 23,636 4,846
Foreign currency translation adjustments (139) (83) (257) (329)
COMPREHENSIVE INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC. $ 12,731 $ 5,526 $ 23,379 $ 4,517
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC.        
Basic $ 0.82 $ 0.36 $ 1.50 $ 0.31
Diluted $ 0.81 $ 0.36 $ 1.48 $ 0.31
WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING        
Basic 15,769 15,653 15,748 15,648
Diluted 15,982 15,788 15,978 15,767
CASH DIVIDENDS PER SHARE $ 0.25 $ 1.25 $ 0.50 $ 1.50
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jul. 31, 2021
Jan. 31, 2021
CURRENT ASSETS    
Cash and cash equivalents $ 451,415 $ 366,671
Short-term investments 40,065 90,055
Accounts receivable 43,120 28,713
Contract assets 25,377 26,635
Other current assets (Note 10) 37,679 34,146
TOTAL CURRENT ASSETS 597,656 546,220
Property, plant and equipment, net 19,209 20,361
Goodwill 27,943 27,943
Other purchased intangible assets, net 3,644 4,097
Deferred taxes   249
Right-of-use and other assets 3,537 3,760
TOTAL ASSETS 651,989 602,630
LIABILITIES AND EQUITY CURRENT LIABILITIES    
Accounts payable 44,317 53,295
Accrued expenses 49,308 50,750
Contract liabilities 213,722 172,042
TOTAL CURRENT LIABILITIES 307,347 276,087
Deferred taxes 751  
Other noncurrent liabilities 3,356 4,135
TOTAL LIABILITIES 311,454 280,222
COMMITMENTS AND CONTINGENCIES (Notes 7 and 8)
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,772,673 and 15,706,202 shares issued at July 31, 2021 and January 31, 2021, respectively; 15,769,440 and 15,702,969 shares outstanding at July 31, 2021 and January 31, 2021, respectively 2,366 2,356
Additional paid-in capital 155,904 153,282
Retained earnings 181,862 166,110
Accumulated other comprehensive loss (1,338) (1,081)
TOTAL STOCKHOLDERS' EQUITY 338,794 320,667
Non-controlling interests 1,741 1,741
TOTAL EQUITY 340,535 322,408
TOTAL STOCKHOLDERS' EQUITY $ 651,989 $ 602,630
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jul. 31, 2021
Jan. 31, 2021
CONDENSED 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,772,673 15,706,202
Common stock, shares outstanding 15,769,440 15,702,969
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Non-controlling Interests
Total
Balances at Jan. 31, 2020 $ 2,346 $ 148,713 $ 189,306 $ (1,116) $ 1,781 $ 341,030
Balances (in shares) at Jan. 31, 2020 15,634,969          
Net income (loss)     4,846   (40) 4,806
Foreign currency translation loss       (329)   (329)
Stock compensation expense   1,414       1,414
Stock option exercises and other share-based award settlements $ 5 720       725
Stock option exercises and other share-based award settlements (in shares) 35,000          
Cash dividends     (23,499)     (23,499)
Balances at Jul. 31, 2020 $ 2,351 150,847 170,653 (1,445) 1,741 324,147
Balances (in shares) at Jul. 31, 2020 15,669,969          
Balances at Apr. 30, 2020 $ 2,347 149,531 184,633 (1,362) 1,751 336,900
Balances (in shares) at Apr. 30, 2020 15,644,969          
Net income (loss)     5,609   (10) 5,599
Foreign currency translation loss       (83)   (83)
Stock compensation expense   772       772
Stock option exercises and other share-based award settlements $ 4 544       548
Stock option exercises and other share-based award settlements (in shares) 25,000          
Cash dividends     (19,589)     (19,589)
Balances at Jul. 31, 2020 $ 2,351 150,847 170,653 (1,445) 1,741 324,147
Balances (in shares) at Jul. 31, 2020 15,669,969          
Retained earnings           166,110
Balances at Jan. 31, 2021 $ 2,356 153,282 166,110 (1,081) 1,741 322,408
Balances (in shares) at Jan. 31, 2021 15,702,969          
Net income (loss)     23,636     23,636
Foreign currency translation loss       (257)   (257)
Stock compensation expense   1,609       1,609
Stock option exercises and other share-based award settlements $ 10 1,013       $ 1,023
Stock option exercises and other share-based award settlements (in shares) 66,471         26,000
Cash dividends     (7,884)     $ (7,884)
Balances at Jul. 31, 2021 $ 2,366 155,904 181,862 (1,338) 1,741 340,535
Balances (in shares) at Jul. 31, 2021 15,769,440          
Balances at Apr. 30, 2021 $ 2,366 154,974 172,934 (1,199) 1,741 330,816
Balances (in shares) at Apr. 30, 2021 15,769,440          
Net income (loss)     12,870     12,870
Foreign currency translation loss       (139)   (139)
Stock compensation expense   930       930
Cash dividends     (3,942)     (3,942)
Balances at Jul. 31, 2021 $ 2,366 $ 155,904 $ 181,862 $ (1,338) $ 1,741 340,535
Balances (in shares) at Jul. 31, 2021 15,769,440          
Retained earnings           $ 181,862
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
CASH FLOWS FROM OPERATING ACTIVITIES        
Net income $ 12,870 $ 5,599 $ 23,636 $ 4,806
Adjustments to reconcile net income to net cash provided by operating activities        
Lease expense 1,100 400 1,938 793
Depreciation 859 921 1,741 1,858
Stock compensation expense 900 800 1,609 1,414
Deferred income tax expense     1,001 8,536
Amortization of purchased intangible assets 225 226 453 451
Other     229 399
Changes in operating assets and liabilities        
Accounts receivable     (14,407) 7,532
Contract assets     1,258 6,856
Other assets     (3,161) (17,781)
Accounts payable and accrued expenses     (8,793) 4,714
Contract liabilities     41,680 83,323
Net cash provided by operating activities     47,184 102,901
CASH FLOWS FROM INVESTING ACTIVITIES        
Maturities of short-term investments     50,000 145,000
Purchase of short-term investment       (10,000)
Investment in solar energy project     (4,085)  
Purchases of property, plant and equipment     (1,011) (1,133)
Net cash provided by investing activities     44,904 133,867
CASH FLOWS FROM FINANCING ACTIVITIES        
Payments of cash dividends     (7,884) (23,499)
Proceeds from the exercise of stock options     1,023 725
Net cash used in financing activities     (6,861) (22,774)
EFFECTS OF EXCHANGE RATE CHANGES ON CASH     (483) 1,067
NET INCREASE IN CASH AND CASH EQUIVALENTS     84,744 215,061
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD     366,671 167,363
CASH AND CASH EQUIVALENTS, END OF PERIOD $ 451,415 $ 382,424 $ 451,415 $ 382,424
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.2
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION
6 Months Ended
Jul. 31, 2021
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, operations management, maintenance, project development, technical and other consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes independent power producers, public utilities, power plant equipment suppliers and global energy plant construction firms with projects located in the United States (the “US”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “UK”). Including a consolidated variable interest entity (“VIE”), GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides on-site services that support maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants primarily located in the southeastern region of the US and that are based on its expertise in producing, delivering and installing fabricated metal 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 US.

Basis of Presentation and Significant Accounting Policies

The condensed consolidated financial statements include the accounts of Argan, its wholly-owned subsidiaries and its financially controlled VIE. All significant inter-company balances and transactions have been eliminated in consolidation.

In Note 14, 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. The Company’s fiscal year ends on January 31 of each year.

The condensed consolidated balance sheet as of July 31, 2021, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2021 and 2020, and the condensed consolidated statements of cash flows for the six months ended July 31, 2021 and 2020 are unaudited. The condensed consolidated balance sheet as of January 31, 2021 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the US Securities and Exchange Commission (the “SEC”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. The accompanying condensed consolidated financial statements and notes should be read in conjunction with the consolidated financial statements, the notes thereto, and the independent registered public accounting firm’s report thereon, that are included in the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2021 (“Fiscal 2021”).

In the opinion of management, the accompanying condensed consolidated financial statements contain all adjustments, which are of a normal and recurring nature, considered necessary to present fairly the financial position of the Company as of July 31, 2021, and its earnings and cash flows for the interim periods presented. The results of operations for any interim period are not necessarily indicative of the results of operations for any other interim period or for a full fiscal year.

Accounting Policies

Income Taxes

In December 2019, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Simplifying the Accounting for Income Taxes, which, among other changes, eliminates the exception to the general methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the expected loss for the entire year. In these instances, the estimated annual effective income tax rate shall be used to calculate the tax without limitation. The new standard also requires the recognition of a franchise (or similar) tax that is partially based on income as an income-based tax and the recording of any incremental tax that is incurred by the Company as a non-income based tax. The Company’s adoption of this new guidance, which was effective on February 1, 2021, did not alter the Company’s accounting for income taxes.

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

Fair Values

The carrying value amounts presented in the condensed 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.

Variable Interest Entity

In January 2018, the Company was deemed to be the primary beneficiary of a VIE that is performing the project development activities related to the planned construction of a new natural gas-fired power plant. Consequently, the account balances of the VIE are included in the Company’s condensed consolidated financial statements, including development costs incurred by the VIE during the project development period. The total amounts of the project development costs included in the balances for property, plant and equipment as of July 31, 2021 and January 31, 2021 were $7.7 million and $7.5 million, respectively. Consideration for the Company’s engineering and financial support provided to the project includes the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that has been negotiated and announced.

Currently, the most significant project development hurdle for the project owner is the establishment of a fuel-supply source for the plant. The understanding of GPS is that there are viable gas supply alternatives under development by the project owner and others. Recovery of the Company’s investment in this project will depend on the successful completion of all project development efforts, which should lead to the arrangement of financing for the construction of the corresponding power plant, or the sale of the project. As currently contemplated, such financing or sale would provide cash flow sufficient for the project developer to repay the funds borrowed from GPS in full. Such repayment would represent a full recovery of GPS’s investment in the project.

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUES FROM CONTRACTS WITH CUSTOMERS
6 Months Ended
Jul. 31, 2021
REVENUES FROM CONTRACTS WITH CUSTOMERS  
REVENUES FROM CONTRACTS WITH CUSTOMERS

NOTE 2 – REVENUES FROM CONTRACTS WITH CUSTOMERS

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 that it is identified and an amount is estimable. Revenues from time-and-materials contracts are recognized when the related services are provided to the customer.

Almost 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 and are recorded as the corresponding contract work is performed.

The transaction price for a 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.

Contract assets include amounts that represent the rights to receive payment for goods or services that have been transferred to the project owner, 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. Contract retentions are billed amounts which, pursuant to the terms of the applicable contract, are not paid by project owners 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 total of amounts retained by project owners under construction contracts at July 31 and January 31, 2021 were $46.2 million and $36.8 million, respectively.

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 may include in the corresponding transaction price a portion of the amount claimed in a dispute that it expects to receive from a project owner. Once a settlement of the dispute has been reached with the project owner, the transaction price may be revised again to reflect the final resolution. The aggregate amount of such contract variations included in the transaction prices that were used to determine project-to-date revenues at July 31, 2021 and January 31, 2021 were $12.7 million and $16.6 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 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.

Accounting for the Subcontract Loss

Construction activities being performed by APC on the mechanical installation of the boiler for a biomass-fired power plant under construction in Teesside, England, the Tees Renewable Energy Plant (“TeesREP”), were suspended in March 2020 due to the COVID-19 pandemic, pending preparations being made by the contractors and subcontractors to comply with new and evolving government guidance concerning public health protocols. At the time of the suspension of work on the TeesREP project, APC had completed approximately 90% of its subcontracted work. As of July 31, 2020 and based on an updated forecast of subcontract costs, management expected that such costs for the TeesREP project at completion would exceed forecasted revenues by approximately $32.3 million. In connection with a significant modification to the subcontract, a reduction of the subcontract loss and other favorable project-related adjustments resulted in a $2.3 million improvement in consolidated gross profit for the three months ended July 31, 2020. Project-related adjustments netted to a $0.4 million reduction in consolidated gross profit for the six months ended July 31, 2020.

Prior to January 31, 2021, additional negotiated changes to the contractual arrangements for the TeesREP project and the redirected efforts of the top management of APC and the project team resulted in the subsequent reduction of the final amount of the loss incurred on the fixed-price portion of the TeesREP project to $29.5 million. The construction activities of APC during the six months ended July 31, 2021, up to the completion of the project, were performed under a time and materials arrangement. The total amounts of accounts receivable and contract assets related to the TeesREP project and included in the condensed consolidated balance sheets were less than $0.1 million as of July 31, 2021 and were $4.7 million as of January 31, 2021.

Remaining Unsatisfied Performance Obligations (“RUPO”)

The amount of RUPO represents the unrecognized revenue value of active contracts with customers as determined under the revenue recognition rules of US GAAP. Increases to RUPO during a reporting period represent the transaction prices associated with new contracts, as well as additions to the transaction prices of existing contracts. The amounts of such changes may vary significantly each reporting period based on the timing of major new contract awards and the occurrence and assessment of contract variations.

At July 31, 2021, the Company had RUPO of $467.9 million. The largest portion of RUPO at any date usually relates to EPC service 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 47% of the RUPO amount at July 31, 2021 will be included in the amount of consolidated revenues that will be recognized during the second half of the fiscal year ending January 31, 2022. Most of the remaining amount of RUPO at July 31, 2021 is expected to be recognized in revenues during the fiscal year ending January 31, 2023.

Revenues for future periods will also include amounts related to customer contracts awarded subsequent to July 31, 2021. 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 July 31, 2021. 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 may materially reduce future revenues below Company estimates.

Disaggregation of Revenues

The following table presents consolidated revenues for the three and six months ended July 31, 2021 and 2020, disaggregated by the geographic area where the corresponding projects were located:

Three Months Ended July 31, 

Six Months Ended July 31, 

    

2021

    

2020

2021

    

2020

United States

$

123,380

$

83,510

$

238,871

$

132,375

Republic of Ireland

 

7,998

 

1,442

 

12,691

 

2,429

United Kingdom

 

1,630

 

2,540

 

7,787

 

12,836

Consolidated Revenues

$

133,008

$

87,492

$

259,349

$

147,640

The major portion 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 14 to the condensed consolidated financial statements.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.2
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS
6 Months Ended
Jul. 31, 2021
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS  
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS

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

At July 31, 2021 and January 31, 2021, significant amounts of cash equivalents were invested in government and prime money market funds with net assets invested in high-quality money market instruments. Such investments include US Treasury obligations; obligations of US government agencies, authorities, instrumentalities or sponsored enterprises; and repurchase agreements secured by US government obligations. Due to market conditions, returns on money market instruments are currently minimal. 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 July 31, 2021 and January 31, 2021 consisted solely of certificates of deposit purchased from Bank of America (the “Bank”) with weighted average initial maturities of less than one year. The Company has the intent and ability to hold the CDs until they mature, and they are carried at cost plus accrued interest which approximates fair value. Interest income is recorded when earned and is included in other income. At July 31, 2021 and January 31, 2021, the weighted average annual interest rates of the outstanding CDs was 0.2% at each period end.

The Company has a substantial portion of its cash on deposit in the US. The Company also maintains certain Euro-based bank accounts in Ireland and certain pound sterling-based bank accounts in the UK in support of the operations of APC. Management does not believe that the combined amount of the CD investments and the cash deposited with the Bank and financial institutions in Ireland and the UK, in excess of government-insured levels, represents a material risk.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.2
ACCOUNTS AND NOTES RECEIVABLE
6 Months Ended
Jul. 31, 2021
ACCOUNTS AND NOTES RECEIVABLE  
ACCOUNTS AND NOTES RECEIVABLE

NOTE 4 – ACCOUNTS AND NOTES RECEIVABLE

The Company generally extends credit to a customer based on an evaluation of the customer’s financial condition without requiring tangible collateral. 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. The amounts of the provisions for credit losses for the three and six months ended July 31, 2021 and 2020 were insignificant. The allowances for credit losses as of July 31 and January 31, 2021 were also insignificant.

As of July 31 and January 31, 2021, there were outstanding invoices billed to a former customer and unbilled costs incurred on the related project, with balances included in both accounts receivable and contract assets in the aggregate amount of $24.5 million. The recovery time related to this amount will most likely depend on the resolution of the outstanding legal dispute between the parties (see Note 8).

As of July 31 and January 31, 2021, there were past due notes receivables from project developers in the aggregate amount of $1.8 million, for which full receipt will most likely depend on the successful financing of the related projects. The Company placed these notes receivables on a non-accrual status during Fiscal 2021.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.2
PURCHASED INTANGIBLE ASSETS
6 Months Ended
Jul. 31, 2021
PURCHASED INTANGIBLE ASSETS  
PURCHASED INTANGIBLE ASSETS

NOTE 5 – PURCHASED INTANGIBLE ASSETS

At both July 31, 2021 and January 31, 2021, the goodwill balances related to the acquisitions of GPS and TRC were $18.5 million and $9.5 million, respectively. Management does not believe that any events or circumstances that have occurred or arisen since January 31, 2021 require an updated assessment of the goodwill balances of either GPS or TRC.

The Company’s purchased intangible assets, other than goodwill, consisted of the following elements as of July 31, 2021 and January 31, 2021:

July 31, 2021

January 31, 

Estimated

Gross

Accumulated

Net

2021, (net

    

Useful Life

    

Amounts

    

Amortization

    

Amounts

    

amounts)

Trade names

 

TRC

15 years

$

4,499

$

1,700

$

2,799

$

2,949

GPS

15 years

3,643

3,557

86

208

Process certifications

 

7 years

 

1,897

1,535

362

497

Customer relationships

10 years

916

519

397

443

Totals

$

10,955

$

7,311

$

3,644

$

4,097

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING ARRANGEMENTS
6 Months Ended
Jul. 31, 2021
FINANCING ARRANGEMENTS  
FINANCING ARRANGEMENTS

NOTE 6 – 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, as amended, 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. The Company may 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 July 31, 2021, the Company did not have any outstanding letters of credit issued under the Credit Agreement. However, in connection with the current project development activities of the VIE that is described in Note 1, the Bank issued a letter of credit, outside the scope of the Credit Agreement, in the approximate amount of $3.4 million as of July 31, 2021 and January 31, 2021 for which the Company has provided cash collateral.

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 July 31, 2021 and January 31, 2021, the Company was in compliance with the covenants of the Credit Agreement.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS
6 Months Ended
Jul. 31, 2021
COMMITMENTS  
COMMITMENTS

NOTE 7 – COMMITMENTS

Leases

The Company’s operating leases primarily cover office space that expire on various dates through January 2025 and certain equipment used by the Company in the performance of its construction services contracts. Some of these equipment leases are 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 lease agreements, the Company is obligated to pay property taxes, insurance, and maintenance costs.

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 (currently LIBOR plus 1.6%) 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.

Operating lease expense amounts are recorded on a straight-line basis over the expected lease terms and were $1.1 million and $1.9 million for the three and six months ended July 31, 2021, respectively, and were $0.4 million and $0.8 million for the three and six months ended July 31, 2020, respectively. Operating lease payments for the three and six months ended July 31, 2021 were $1.1 million and $1.9 million, respectively, and they were $0.4 million and $0.8 million for the three and six months ended July 31, 2020, respectively. For operating leases as of July 31, 2021, the weighted average lease term is 27 months and the weighted average discount rate is 2.9%.

The Company also uses equipment and occupies other facilities under short-term rental agreements. Rent expense amounts incurred under operating leases and short-term rental agreements (including portions of the lease expense amounts disclosed above) and included in costs of revenues for the three and six months ended July 31, 2021 were $3.3 million and $6.3 million, respectively. Rent expense incurred under these types of arrangements and included in costs of revenues for the three and six months ended July 31, 2020 was $1.4 million and $2.0 million, respectively. Rent expense incurred under these types of arrangements (including portions of the lease expense amounts disclosed above) and included in selling, general and administrative expenses for the three and six months ended July 31, 2021 was $0.3 million and $0.5 million, respectively. Rent expense incurred under these types of arrangements and included in selling, general and administrative expenses for the three and six months ended July 31, 2020 was $0.2 million and $0.4 million, respectively.

The aggregate amounts of operating leases added during the six months ended July 31, 2021 and 2020 were $0.8 million and $1.5 million, respectively. The following is a schedule of future minimum lease payments for the operating leases that were recognized in the condensed consolidated balance sheet as of July 31, 2021.

Years Ending January 31, 

Remainder of 2022

    

$

1,438

2023

743

2024

283

2025

132

2026

20

Total lease payments

2,616

Less interest portion

233

Present value of lease payments

2,383

Less current portion (included in accrued expenses)

1,776

Non-current portion (included in other noncurrent liabilities)

$

607

The future minimum lease payments presented above include amounts due under a long-term lease covering the primary offices and plant for TRC with the founder and current chief executive officer of TRC at an annual rate of $0.3 million with a term extending through April 30, 2022.

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 amounts that may be required to be paid in excess of the estimated costs to complete contracts in progress as of July 31, 2021 are not estimable.

As of July 31, 2021, the value of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, was approximately $295.9 million. In addition, as of July 31, 2021, there were bonds outstanding in the aggregate amount of approximately $5.7 million covering other risks including warranty obligations related to completed activities; these bonds expire at various dates over the next seven months. Not all of our projects require bonding.

As of July 31, 2021, the Company has also provided a financial guarantee, subject to certain terms and conditions, on behalf of GPS to an original equipment manufacturer in the amount of $3.6 million in support of business development efforts. The Company believes that the fair value of this guarantee as of July 31, 2021 is not material.

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 condensed consolidated balances sheets. The liability amounts may be periodically adjusted to reflect changes in the estimated size and number of expected warranty claims.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.2
LEGAL CONTINGENCIES
6 Months Ended
Jul. 31, 2021
LEGAL CONTINGENCIES  
LEGAL CONTINGENCIES

NOTE 8 – 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 condensed consolidated financial statements except for the outstanding matter 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 US 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. As a result, the Company believes that Exelon has 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 (see Note 4). 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. 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.

Nevertheless, and among other actions, Exelon provided contractual notice requiring GPS to vacate the construction site. Exelon has 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.

With vigor, GPS intends to continue to assert its rights under the EPC contract with Exelon, to pursue the collection of amounts owed under the EPC contract and to defend itself against the allegations that GPS did not perform in accordance with the contract. The discovery period related to this litigation is now closed for both parties. No trial date has yet to be set for this lawsuit. Mediation on this matter has been set to occur in September 2021.  

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION
6 Months Ended
Jul. 31, 2021
STOCK-BASED COMPENSATION  
STOCK-BASED COMPENSATION

NOTE 9 – 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 Stock Plan to officers, directors and key employees. The 2020 Plan replaces 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 made pursuant to the terms of the 2020 Plan 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.

As of July 31, 2021, there were approximately 2,063,000 shares of common stock reserved for issuance under the Stock Plans; this number includes 475,000 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 the six months ended July 31, 2021 and 2020, along with corresponding weighted average per share amounts, is presented below (shares in thousands):

Exercise

Remaining

    

Shares

    

Price

    

Term (years)

    

Fair Value

Outstanding, February 1, 2021

 

1,405

$

44.17

 

6.90

$

10.39

Granted

32

$

54.60

Exercised

(26)

$

39.37

Forfeited

(13)

$

52.26

Outstanding, July 31, 2021

1,398

$

44.42

 

6.51

$

10.41

Exercisable, July 31, 2021

 

1,022

$

45.34

 

5.76

$

11.20

Outstanding, July 31, 2020

1,392

$

44.04

 

7.15

$

10.51

Exercisable, July 31, 2020

 

843

$

46.38

 

6.00

$

11.87

The changes in the number of non-vested options to purchase shares of common stock for the six months ended July 31, 2021 and 2020, and the weighted average fair value per share for each number, are presented below (shares in thousands):

    

Shares

    

Fair Value

Non-vested, February 1, 2021

 

467

$

8.01

Granted

 

32

$

11.12

Vested

 

(117)

$

8.06

Forfeitures

(6)

$

7.41

Non-vested, July 31, 2021

 

376

$

8.27

Non-vested, July 31, 2020

 

549

$

8.44

The total intrinsic value amounts of the stock options exercised during the six months ended July 31, 2021 and 2020 were $0.3 million and $0.8 million, respectively. At July 31, 2021, 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 $7.3 million and $5.6 million, respectively.

Restricted Stock Units

The changes in the maximum number of restricted stock units for the six months ended July 31, 2021, and the weighted average fair value per share for each number, are presented below (shares in thousands):

    

Shares

    

Fair Value

Outstanding, February 1, 2021

 

117

$

17.71

Awarded

 

113

$

38.91

Issued

 

(40)

$

20.64

Outstanding, July 31, 2021

 

190

$

29.73

Outstanding, July 31, 2020

 

117

$

17.71

Performance-Based Restricted Stock Units

Pursuant to the terms of the Stock Plans and as described in the corresponding agreements with the executives, the Company awarded performance-based restricted stock units to four senior executives in April 2021 and two senior executives in April 2020, covering up to 49,000 and 45,000 maximum total numbers of shares of common stock, respectively, plus a number of shares to be determined based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. The issuance of the number of shares earned under the agreements, free of related restrictions, depends on the total return performance of the Company’s common stock measured against the performance of a peer-group of common stocks over three-year periods.

During the six months ended July 31, 2021, the three-year vesting period for the restricted stock units awarded in April 2018 concluded and it was determined that 40,471 shares of common stock, including shares attributable to cash dividends, were earned pursuant to the performance criteria and other terms of the 2011 Plan and the applicable award agreements. These shares were issued to the awardees in April 2021.

Renewable Performance-Based Restricted Stock Units

In April 2021, the Company awarded renewable energy project performance-based restricted stock units to two senior executives at GPS as described in the corresponding agreements with the executives. Each award covers 5,000 shares of the Company’s common stock plus a number of shares to be determined based on the amount of cash dividends deemed paid on shares earned pursuant to the awards.

The issuance of the shares, free of restrictions, shall be based on the success of GPS in increasing the amount of RUPO related to renewable energy projects, as defined, during certain periods within the three-year term of each award. The awards establish RUPO hurdle amounts for separate periods of time defined in the awards, and assign a certain portion of the award shares to each hurdle. If a RUPO hurdle is exceeded (each is mutually exclusive), the number of shares earned based on the achievement of the applicable hurdle will be issued to the executives at the end of the corresponding period. If a RUPO hurdle amount is not achieved within the period of time defined in the awards, the award shares assigned to the hurdle are forfeited. 

Time-Based Restricted Stock Units

In April 2021, the Company also awarded time-based restricted stock units covering 49,500 shares of common stock to senior executives and other employees pursuant to the terms of the Stock Plans and as described in the corresponding agreements with each awardee. The shares will vest in equal installments on each of the first three anniversaries of the award date. Accordingly, at each vesting date, one-third of the award shares plus a number of shares to be determined based on the amount of cash dividends deemed paid on shares earned pursuant to the awards will be issued to each awardee.

Fair Value

The fair value amounts of stock options and restricted stock units are recorded as stock compensation expense over the terms of the corresponding awards. Expense amounts related to stock awards were $0.9 million and $0.8 million for the three months ended July 31, 2021 and 2020, respectively. Expense amounts related to stock awards were $1.6 million and $1.4 million for the six months ended July 31, 2021 and 2020, respectively.

At July 31, 2021, there was $6.4 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 US 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 Company’s common stock on the dates of award and the target number of shares for the awards (50% of the maximum number), 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 of shares on the award date. For the renewable performance-based restricted stock units, which were awarded for the first time in April 2021, the fair value of each award was determined to be 50% of the aggregate market value of the shares of common stock covered by the award on the date of the award. 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 28 R16.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES
6 Months Ended
Jul. 31, 2021
INCOME TAXES  
INCOME TAXES

NOTE 10 – INCOME TAXES

Income Tax Expense Reconciliation

The Company’s income tax amounts for the six months ended July 31, 2021 and 2020 differed from corresponding amounts computed by applying the federal corporate income tax rate of 21%to the income before income taxes for the periods as presented below:

    

Six Months Ended July 31, 

    

2021

    

2020

Computed expected income tax expense

$

(6,635)

$

(367)

Difference resulting from:

State income taxes, net of federal tax effect

 

(719)

 

(44)

Deferred tax asset adjustments

(283)

Net operating loss carryback benefit (see discussion below)

4,286

Realizable (unrealizable) NOL benefit (UK)

18

(582)

Adjustments and other differences

(340)

(236)

Income tax (expense) benefit

$

(7,959)

$

3,057

Foreign income tax expense for the six months ended July 31, 2021 was $0.4 million; the foreign tax expense amount for the six months ended July 31, 2020 was not material.

During the six months ended July 31, 2021, the Company wrote-off previously established deferred tax assets in the amount of $0.3 million based on the estimated non-deductible portion of stock option compensation.

Net Operating Loss (“NOL”) Carryback

In an effort to combat the adverse economic impacts of the COVID-19 crisis, the US 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 US 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 the year ended January 31, 2020 (“Fiscal 2020”), which was approximately $39.5 million. The Company made the appropriate filing with the Internal Revenue Service (the “IRS”) requesting carryback refunds of income taxes paid for the years ended January 31, 2017 (“Fiscal 2017”), 2016 (“Fiscal 2016”) and 2015 (“Fiscal 2015”).

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 the NOL for the year then ended. With the enactment of the CARES Act, the asset was moved to income taxes receivable (included in other current assets in the condensed consolidated balance sheets as of July 31, 2021 and January 31, 2021) where the value was increased to approximately $12.7 million. 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 substantial portion of the net amount of this additional income tax benefit, estimated at the time to be approximately $4.2 million, was recorded in the six-month period ended July 31, 2020.

Research and Development Tax Credits

During the year ended January 31, 2019 (“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 amount of 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. As described below, the IRS has concluded examinations of the Company’s consolidated federal income tax returns for Fiscal 2016 and Fiscal 2017, as amended to include research and development tax credits, and has commenced an examination of the Company’s consolidated federal income tax return for the year ended January 31, 2018 (“Fiscal 2018”) with an expressed intent to focus on the research and development tax credit included therein. All of the aforementioned filings were made prior to January 31, 2019.

The amount of identified but unrecognized income tax benefits related to research and development tax credits as of July 31, 2021 is $5.0 million, for which the Company has established a liability for uncertain income tax return positions, most of which is included in accrued expenses as of July 31, 2021 and January 31, 2021. The final outcome of these uncertain tax positions is not yet determinable. However, the Company does not expect that the amount of unrecognized tax benefits will significantly change due to any expiration of statutes of limitation over the next 12 months. However, it is possible that the disputes with the IRS related to the Company’s federal research and development tax credits (see discussion of income tax returns below) could be resolved within the next twelve months depending on the scheduling of an appeals hearing and/or the results of negotiations with the IRS. If resolution of the disputes occurs, it would result in the Company’s elimination of at least a substantial portion of the amount of the liability for uncertain income tax positions discussed above. As of July 31, 2021, the Company does not believe that it has any other material uncertain income tax positions reflected in its accounts.

As of July 31, 2021 and January 31, 2021, the balances of other current assets in the condensed consolidated balance sheet included income tax refunds receivable and prepaid income taxes in the total amounts of approximately $25.9 million and $26.9 million, respectively. The income tax refunds include the amounts expected to be received from the IRS upon completion of the tax return examination appeals process identified below and the amount expected to be received from the IRS upon its processing of the Company’s NOL carryback refund request discussed above.

Income Tax Returns

The Company is subject to federal and state income taxes in the US, and income taxes in Ireland and the UK. 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, 2017 except for several notable exceptions including Ireland, the UK and several states where the open periods are one year longer.

The IRS conducted an examination of the Company’s original federal consolidated income tax return for Fiscal 2016. The IRS reported to the Company that no unfavorable adjustment items were noted during this examination. However, the Company consented to an extension of the audit timeline which enabled the IRS to also examine the amendment to the income tax return, which included the research and development credit for the year. In addition, the IRS opened an examination of the Company’s amended consolidated income tax return for Fiscal 2017. In substance, these efforts evolved into simultaneously conducted examinations of the research and development credits claimed in each year.

In January 2021, the IRS issued its final revenue agents report that documents its understanding of the facts, attempts to summarize the Company’s arguments in support of the research and development claims and states its position which disagrees with the Company’s treatment of a substantial amount of the costs that support the Company’s claims for Fiscal 2016 and Fiscal 2017. The Company believes that its arguments are sound and that the report does not present any new facts relating to the issues or make any new arguments that would cause it to make any adjustments to its accounting for the research and development claims as of July 31, 2021. In March 2021, the Company submitted a formal protest of the findings of the IRS examiner and is pursuing its income tax position with the IRS through the established protest and

appeals process. The Company expects that the ultimate settlement of the income tax dispute will be resolved on a basis favorable to the Company.

In November 2020, the Company was notified by the IRS that it intends to examine the consolidated income tax return for Fiscal 2018, with an expressed focus on the research and development tax credit claimed therein. By the time the appeals process commences, our protest may dispute the results of the examinations of the tax returns for all three years.

Solar Energy Projects

During the six months ended July 31, 2021, the Company invested approximately $4.1 million in a limited liability company that makes equity investments in solar energy projects that are eligible to receive energy tax credits. The passive investment has been accounted for under the equity method and reported within other assets in our condensed consolidated balance sheet. Each tax credit, when realized, is recognized as a reduction of the corresponding investment balance in accordance with the deferral method. Investment tax credits in the approximate amount of $3.0 million were recognized during the six months ended July 31, 2021. As of July 31, 2021, the Company’s remaining cash investment commitment was approximately $0.9 million.

At July 31, 2021, the corresponding investment balance was adjusted to reflect its share of the loss of the investment entity in the amount of approximately $0.3 million, which has been included in other (expense) income in the Company’s condensed consolidated statement of earnings for the three and six months ended July 31, 2021. The Company has also established deferred taxes related to the difference in the book and tax bases of the investments. This investment is expected to provide a positive overall return over the six-year expected life of the investment.

Supplemental Cash Flow Information

The amounts of cash paid for income taxes during the six months ended July 31, 2021 and 2020 were $7.5 million (including the $4.1 million solar energy investment described above) and $3.1 million, respectively. During the six months ended July 31, 2020, the Company received cash refunds of previously paid income taxes from various taxing authorities in the total amount of $0.8 million. The amount of income tax refunds received during the six months ended July 31, 2021 was not material.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN
6 Months Ended
Jul. 31, 2021
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN  
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN

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

Basic and diluted net income per share amounts are computed as follows (shares in thousands except in the notes):

    

Three Months Ended July 31, 

    

2021

    

2020

Net income attributable to the stockholders of Argan

$

12,870

$

5,609

Weighted average number of shares outstanding – basic

15,769

15,653

Effect of stock awards (1)

213

135

Weighted average number of shares outstanding – diluted

15,982

15,788

Net income per share attributable to the stockholders of Argan

Basic

$

0.82

$

0.36

Diluted

$

0.81

$

0.36

(1)For the three months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of 366,500 and 761,000 shares of common stock, respectively.

Six Months Ended July 31, 

    

2021

    

2020

Net income attributable to the stockholders of Argan

$

23,636

$

4,846

Weighted average number of shares outstanding – basic

15,748

15,648

Effect of stock awards (1)

230

119

Weighted average number of shares outstanding – diluted

15,978

15,767

Net income per share attributable to the stockholders of Argan

Basic

$

1.50

$

0.31

Diluted

$

1.48

$

0.31

(1)For the six months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of 366,500 and 831,000 shares of common stock, respectively.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.2
CASH DIVIDENDS
6 Months Ended
Jul. 31, 2021
CASH DIVIDENDS  
CASH DIVIDENDS

NOTE 12 – CASH DIVIDENDS

On June 24, 2021, the Company’s board of directors declared a regular quarterly cash dividend in the amount of $0.25 per share of common stock, which was paid on July 30, 2021 to stockholders of record at the close of business on July 22, 2021. On April 14, 2021, the Company’s board of directors declared a regular quarterly cash dividend in the amount of $0.25 per share of common stock, which was paid on April 30, 2021. During the six months ended July 31, 2020, the board of directors declared two regular quarterly cash dividends, each in the amount of $0.25 per share of common stock, which were paid to stockholders on July 31, 2020 and April 30, 2020, respectively. The Company also paid a special cash dividend in the amount of $1.00 per share of common stock on July 31, 2020.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.2
CUSTOMER CONCENTRATIONS
6 Months Ended
Jul. 31, 2021
CUSTOMER CONCENTRATIONS  
CUSTOMER CONCENTRATIONS

NOTE 13 – CUSTOMER CONCENTRATIONS

The majority of the Company’s consolidated revenues relate to performance by the power industry services segment which provided 74% and 79% of consolidated revenues for the three months ended July 31, 2021 and 2020, respectively, and 76% and 80% of consolidated revenues for the six months ended July 31, 2021 and 2020, respectively. The industrial services segment represented 23% and 19% of consolidated revenues for the three months ended July 31, 2021 and 2020, respectively, and 22% and 18% of consolidated revenues for the six  months ended July 31, 2021 and 2020, respectively.

The Company’s most significant customer relationships for the three months ended July 31, 2021 included one power industry service customer and one industrial services customer, which accounted for 59% and 12% of consolidated revenues, respectively. The Company’s most significant customer relationship for the three months ended July 31, 2020 included one power industry service customer, which accounted for 70% of consolidated revenues. The Company’s most significant customer relationships for the six months ended July 31, 2021 included one power industry service customer and one industrial services customer, which accounted for 63% and 12% of consolidated revenues, respectively. The Company’s most significant customer relationships for the six months ended July 31, 2020 included two power industry service customers, which accounted for 66% and 10% of consolidated revenues, respectively

The accounts receivable balances from three major customers represented 17%, 16% and 10% of the corresponding consolidated balance as of July 31, 2021. Accounts receivable balances from three major customers represented 26%, 11% and 11% of the corresponding consolidated balance as of January 31, 2021. The contract asset balances from two major customers represented 65% and 15% of the corresponding consolidated balance as of July 31, 2021. Contract asset balances from two major customers represented 64% and 12% of the corresponding consolidated balance as of January 31, 2021.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING
6 Months Ended
Jul. 31, 2021
SEGMENT REPORTING  
SEGMENT REPORTING

NOTE 14 – 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 the three and six months ended July 31, 2021, intersegment revenues totaled approximately $1.2 million and $3.2 million, respectively. For the three and six months ended July 31, 2020, intersegment revenues totaled approximately $1.1 million and $1.7 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 the three and six months ended July 31, 2021 and 2020. The “Other” column in each summary includes the Company’s corporate expenses.

Three Months Ended

Power

Industrial

Telecom

July 31, 2021

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

99,004

$

30,153

$

3,851

$

$

133,008

Cost of revenues

 

78,496

 

23,847

 

3,013

 

 

105,356

Gross profit

 

20,508

 

6,306

 

838

 

 

27,652

Selling, general and administrative expenses

 

5,751

1,977

484

2,119

10,331

Income (loss) from operations

14,757

4,329

354

(2,119)

17,321

Other (expense) income, net

 

(262)

 

 

 

2

 

(260)

Income (loss) before income taxes

$

14,495

$

4,329

$

354

$

(2,117)

 

17,061

Income tax expense

 

(4,191)

Net income

$

12,870

Amortization of intangibles

$

61

$

164

$

$

$

225

Depreciation

153

593

112

1

859

Property, plant and equipment additions

35

7

123

2

167

Current assets

$

389,998

$

29,084

$

3,751

$

174,823

$

597,656

Current liabilities

293,002

12,099

1,563

683

307,347

Goodwill

18,476

9,467

27,943

Total assets

422,902

48,655

5,274

175,158

651,989

          

Three Months Ended

Power

Industrial

Telecom

July 31, 2020

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

69,039

$

16,689

$

1,764

$

$

87,492

Cost of revenues

 

55,610

 

14,896

 

1,356

 

 

71,862

Gross profit

 

13,429

 

1,793

 

408

 

 

15,630

Selling, general and administrative expenses

 

4,868

1,713

470

2,034

 

9,085

Income (loss) from operations

8,561

80

(62)

(2,034)

6,545

Other income, net

 

438

 

 

 

13

 

451

Income (loss) before income taxes

$

8,999

$

80

$

(62)

$

(2,021)

 

6,996

Income tax expense

 

(1,397)

Net income

$

5,599

Amortization of intangibles

$

60

$

166

$

$

$

226

Depreciation

174

646

100

1

921

Property, plant and equipment additions

313

94

42

449

Current assets

$

356,383

$

23,244

$

1,924

$

121,905

$

503,456

Current liabilities

219,315

12,568

853

699

233,435

Goodwill

18,476

9,467

27,943

Total assets

389,380

46,099

3,417

122,211

561,107

          

Six Months Ended

Power

Industrial

Telecom

July 31, 2021

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

196,176

$

56,811

$

6,362

$

$

259,349

Cost of revenues

 

157,165

 

45,816

 

5,002

 

 

207,983

Gross profit

 

39,011

 

10,995

 

1,360

 

 

51,366

Selling, general and administrative expenses

 

11,206

3,859

970

4,188

20,223

Income (loss) from operations

27,805

7,136

390

(4,188)

31,143

Other income, net

 

448

 

 

 

4

 

452

Income (loss) before income taxes

$

28,253

$

7,136

$

390

$

(4,184)

 

31,595

Income tax expense

 

(7,959)

Net income

$

23,636

Amortization of intangibles

$

122

$

331

$

$

$

453

Depreciation

319

1,200

220

2

1,741

Property, plant and equipment additions

637

16

355

3

1,011

            

Six Months Ended

Power

Industrial

Telecom

July 31, 2020

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

117,651

$

26,433

$

3,556

$

$

147,640

Cost of revenues

 

101,320

 

23,878

 

2,803

 

 

128,001

Gross profit

 

16,331

 

2,555

 

753

 

 

19,639

Selling, general and administrative expenses

 

10,796

3,836

958

3,839

19,429

Income (loss) from operations

5,535

(1,281)

(205)

(3,839)

210

Other income, net

 

1,462

 

 

 

77

 

1,539

Income (loss) before income taxes

$

6,997

$

(1,281)

$

(205)

$

(3,762)

 

1,749

Income tax benefit

 

3,057

Net income

$

4,806

Amortization of intangibles

$

120

$

331

$

$

$

451

Depreciation

344

1,313

199

2

1,858

Property, plant and equipment additions

693

304

136

1,133

              

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.2
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Policies)
6 Months Ended
Jul. 31, 2021
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, operations management, maintenance, project development, technical and other consulting services to the power generation market, including the renewable energy sector. The wide range of customers includes independent power producers, public utilities, power plant equipment suppliers and global energy plant construction firms with projects located in the United States (the “US”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “UK”). Including a consolidated variable interest entity (“VIE”), GPS and APC represent the Company’s power industry services reportable segment. Through TRC, the industrial fabrication and field services reportable segment provides on-site services that support maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants primarily located in the southeastern region of the US and that are based on its expertise in producing, delivering and installing fabricated metal 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 US.

Basis of Presentation and Significant Accounting Policies

Basis of Presentation and Significant Accounting Policies

The condensed consolidated financial statements include the accounts of Argan, its wholly-owned subsidiaries and its financially controlled VIE. All significant inter-company balances and transactions have been eliminated in consolidation.

In Note 14, 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. The Company’s fiscal year ends on January 31 of each year.

The condensed consolidated balance sheet as of July 31, 2021, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2021 and 2020, and the condensed consolidated statements of cash flows for the six months ended July 31, 2021 and 2020 are unaudited. The condensed consolidated balance sheet as of January 31, 2021 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the US Securities and Exchange Commission (the “SEC”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading. The accompanying condensed consolidated financial statements and notes should be read in conjunction with the consolidated financial statements, the notes thereto, and the independent registered public accounting firm’s report thereon, that are included in the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2021 (“Fiscal 2021”).

In the opinion of management, the accompanying condensed consolidated financial statements contain all adjustments, which are of a normal and recurring nature, considered necessary to present fairly the financial position of the Company as of July 31, 2021, and its earnings and cash flows for the interim periods presented. The results of operations for any interim period are not necessarily indicative of the results of operations for any other interim period or for a full fiscal year.

Accounting Policies

Income Taxes

In December 2019, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Simplifying the Accounting for Income Taxes, which, among other changes, eliminates the exception to the general methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the expected loss for the entire year. In these instances, the estimated annual effective income tax rate shall be used to calculate the tax without limitation. The new standard also requires the recognition of a franchise (or similar) tax that is partially based on income as an income-based tax and the recording of any incremental tax that is incurred by the Company as a non-income based tax. The Company’s adoption of this new guidance, which was effective on February 1, 2021, did not alter the Company’s accounting for income taxes.

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

Fair Values

The carrying value amounts presented in the condensed 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.

Variable Interest Entity

Variable Interest Entity

In January 2018, the Company was deemed to be the primary beneficiary of a VIE that is performing the project development activities related to the planned construction of a new natural gas-fired power plant. Consequently, the account balances of the VIE are included in the Company’s condensed consolidated financial statements, including development costs incurred by the VIE during the project development period. The total amounts of the project development costs included in the balances for property, plant and equipment as of July 31, 2021 and January 31, 2021 were $7.7 million and $7.5 million, respectively. Consideration for the Company’s engineering and financial support provided to the project includes the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that has been negotiated and announced.

Currently, the most significant project development hurdle for the project owner is the establishment of a fuel-supply source for the plant. The understanding of GPS is that there are viable gas supply alternatives under development by the project owner and others. Recovery of the Company’s investment in this project will depend on the successful completion of all project development efforts, which should lead to the arrangement of financing for the construction of the corresponding power plant, or the sale of the project. As currently contemplated, such financing or sale would provide cash flow sufficient for the project developer to repay the funds borrowed from GPS in full. Such repayment would represent a full recovery of GPS’s investment in the project.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables)
6 Months Ended
Jul. 31, 2021
REVENUES FROM CONTRACTS WITH CUSTOMERS  
Schedule of consolidated revenues disaggregated by geographical area

Three Months Ended July 31, 

Six Months Ended July 31, 

    

2021

    

2020

2021

    

2020

United States

$

123,380

$

83,510

$

238,871

$

132,375

Republic of Ireland

 

7,998

 

1,442

 

12,691

 

2,429

United Kingdom

 

1,630

 

2,540

 

7,787

 

12,836

Consolidated Revenues

$

133,008

$

87,492

$

259,349

$

147,640

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.2
PURCHASED INTANGIBLE ASSETS (Tables)
6 Months Ended
Jul. 31, 2021
PURCHASED INTANGIBLE ASSETS  
Schedule of company's purchased intangible assets, other than goodwill

July 31, 2021

January 31, 

Estimated

Gross

Accumulated

Net

2021, (net

    

Useful Life

    

Amounts

    

Amortization

    

Amounts

    

amounts)

Trade names

 

TRC

15 years

$

4,499

$

1,700

$

2,799

$

2,949

GPS

15 years

3,643

3,557

86

208

Process certifications

 

7 years

 

1,897

1,535

362

497

Customer relationships

10 years

916

519

397

443

Totals

$

10,955

$

7,311

$

3,644

$

4,097

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS (Tables)
6 Months Ended
Jul. 31, 2021
COMMITMENTS  
Schedule of future minimum lease payments for the operating leases

Years Ending January 31, 

Remainder of 2022

    

$

1,438

2023

743

2024

283

2025

132

2026

20

Total lease payments

2,616

Less interest portion

233

Present value of lease payments

2,383

Less current portion (included in accrued expenses)

1,776

Non-current portion (included in other noncurrent liabilities)

$

607

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION (Tables)
6 Months Ended
Jul. 31, 2021
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 the six months ended July 31, 2021 and 2020, along with corresponding weighted average per share amounts, is presented below (shares in thousands):

Exercise

Remaining

    

Shares

    

Price

    

Term (years)

    

Fair Value

Outstanding, February 1, 2021

 

1,405

$

44.17

 

6.90

$

10.39

Granted

32

$

54.60

Exercised

(26)

$

39.37

Forfeited

(13)

$

52.26

Outstanding, July 31, 2021

1,398

$

44.42

 

6.51

$

10.41

Exercisable, July 31, 2021

 

1,022

$

45.34

 

5.76

$

11.20

Outstanding, July 31, 2020

1,392

$

44.04

 

7.15

$

10.51

Exercisable, July 31, 2020

 

843

$

46.38

 

6.00

$

11.87

Schedule of changes in the number of non-vested options to purchase shares of common stock

Exercise

Remaining

    

Shares

    

Price

    

Term (years)

    

Fair Value

Outstanding, February 1, 2021

 

1,405

$

44.17

 

6.90

$

10.39

Granted

32

$

54.60

Exercised

(26)

$

39.37

Forfeited

(13)

$

52.26

Outstanding, July 31, 2021

1,398

$

44.42

 

6.51

$

10.41

Exercisable, July 31, 2021

 

1,022

$

45.34

 

5.76

$

11.20

Outstanding, July 31, 2020

1,392

$

44.04

 

7.15

$

10.51

Exercisable, July 31, 2020

 

843

$

46.38

 

6.00

$

11.87

Schedule of changes in restricted stock units

The changes in the maximum number of restricted stock units for the six months ended July 31, 2021, and the weighted average fair value per share for each number, are presented below (shares in thousands):

    

Shares

    

Fair Value

Outstanding, February 1, 2021

 

117

$

17.71

Awarded

 

113

$

38.91

Issued

 

(40)

$

20.64

Outstanding, July 31, 2021

 

190

$

29.73

Outstanding, July 31, 2020

 

117

$

17.71

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES (Tables)
6 Months Ended
Jul. 31, 2021
INCOME TAXES  
Schedule of actual income tax expense amounts

    

Six Months Ended July 31, 

    

2021

    

2020

Computed expected income tax expense

$

(6,635)

$

(367)

Difference resulting from:

State income taxes, net of federal tax effect

 

(719)

 

(44)

Deferred tax asset adjustments

(283)

Net operating loss carryback benefit (see discussion below)

4,286

Realizable (unrealizable) NOL benefit (UK)

18

(582)

Adjustments and other differences

(340)

(236)

Income tax (expense) benefit

$

(7,959)

$

3,057

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Tables)
6 Months Ended
Jul. 31, 2021
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN  
Schedule of computations of basic and diluted net income per share

Basic and diluted net income per share amounts are computed as follows (shares in thousands except in the notes):

    

Three Months Ended July 31, 

    

2021

    

2020

Net income attributable to the stockholders of Argan

$

12,870

$

5,609

Weighted average number of shares outstanding – basic

15,769

15,653

Effect of stock awards (1)

213

135

Weighted average number of shares outstanding – diluted

15,982

15,788

Net income per share attributable to the stockholders of Argan

Basic

$

0.82

$

0.36

Diluted

$

0.81

$

0.36

(1)For the three months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of 366,500 and 761,000 shares of common stock, respectively.

Six Months Ended July 31, 

    

2021

    

2020

Net income attributable to the stockholders of Argan

$

23,636

$

4,846

Weighted average number of shares outstanding – basic

15,748

15,648

Effect of stock awards (1)

230

119

Weighted average number of shares outstanding – diluted

15,978

15,767

Net income per share attributable to the stockholders of Argan

Basic

$

1.50

$

0.31

Diluted

$

1.48

$

0.31

(1)For the six months ended July 31, 2021 and 2020, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of 366,500 and 831,000 shares of common stock, respectively.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING (Tables)
3 Months Ended
Jul. 31, 2021
SEGMENT REPORTING  
Schedule of operating results and certain financial position data of the Company's reportable business segments

Three Months Ended

Power

Industrial

Telecom

July 31, 2021

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

99,004

$

30,153

$

3,851

$

$

133,008

Cost of revenues

 

78,496

 

23,847

 

3,013

 

 

105,356

Gross profit

 

20,508

 

6,306

 

838

 

 

27,652

Selling, general and administrative expenses

 

5,751

1,977

484

2,119

10,331

Income (loss) from operations

14,757

4,329

354

(2,119)

17,321

Other (expense) income, net

 

(262)

 

 

 

2

 

(260)

Income (loss) before income taxes

$

14,495

$

4,329

$

354

$

(2,117)

 

17,061

Income tax expense

 

(4,191)

Net income

$

12,870

Amortization of intangibles

$

61

$

164

$

$

$

225

Depreciation

153

593

112

1

859

Property, plant and equipment additions

35

7

123

2

167

Current assets

$

389,998

$

29,084

$

3,751

$

174,823

$

597,656

Current liabilities

293,002

12,099

1,563

683

307,347

Goodwill

18,476

9,467

27,943

Total assets

422,902

48,655

5,274

175,158

651,989

          

Three Months Ended

Power

Industrial

Telecom

July 31, 2020

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

69,039

$

16,689

$

1,764

$

$

87,492

Cost of revenues

 

55,610

 

14,896

 

1,356

 

 

71,862

Gross profit

 

13,429

 

1,793

 

408

 

 

15,630

Selling, general and administrative expenses

 

4,868

1,713

470

2,034

 

9,085

Income (loss) from operations

8,561

80

(62)

(2,034)

6,545

Other income, net

 

438

 

 

 

13

 

451

Income (loss) before income taxes

$

8,999

$

80

$

(62)

$

(2,021)

 

6,996

Income tax expense

 

(1,397)

Net income

$

5,599

Amortization of intangibles

$

60

$

166

$

$

$

226

Depreciation

174

646

100

1

921

Property, plant and equipment additions

313

94

42

449

Current assets

$

356,383

$

23,244

$

1,924

$

121,905

$

503,456

Current liabilities

219,315

12,568

853

699

233,435

Goodwill

18,476

9,467

27,943

Total assets

389,380

46,099

3,417

122,211

561,107

          

Six Months Ended

Power

Industrial

Telecom

July 31, 2021

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

196,176

$

56,811

$

6,362

$

$

259,349

Cost of revenues

 

157,165

 

45,816

 

5,002

 

 

207,983

Gross profit

 

39,011

 

10,995

 

1,360

 

 

51,366

Selling, general and administrative expenses

 

11,206

3,859

970

4,188

20,223

Income (loss) from operations

27,805

7,136

390

(4,188)

31,143

Other income, net

 

448

 

 

 

4

 

452

Income (loss) before income taxes

$

28,253

$

7,136

$

390

$

(4,184)

 

31,595

Income tax expense

 

(7,959)

Net income

$

23,636

Amortization of intangibles

$

122

$

331

$

$

$

453

Depreciation

319

1,200

220

2

1,741

Property, plant and equipment additions

637

16

355

3

1,011

            

Six Months Ended

Power

Industrial

Telecom

July 31, 2020

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

117,651

$

26,433

$

3,556

$

$

147,640

Cost of revenues

 

101,320

 

23,878

 

2,803

 

 

128,001

Gross profit

 

16,331

 

2,555

 

753

 

 

19,639

Selling, general and administrative expenses

 

10,796

3,836

958

3,839

19,429

Income (loss) from operations

5,535

(1,281)

(205)

(3,839)

210

Other income, net

 

1,462

 

 

 

77

 

1,539

Income (loss) before income taxes

$

6,997

$

(1,281)

$

(205)

$

(3,762)

 

1,749

Income tax benefit

 

3,057

Net income

$

4,806

Amortization of intangibles

$

120

$

331

$

$

$

451

Depreciation

344

1,313

199

2

1,858

Property, plant and equipment additions

693

304

136

1,133

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.2
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Jul. 31, 2021
Jan. 31, 2021
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION    
Cost of property, plant and equipment $ 7.7 $ 7.5
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUES FROM CONTRACTS WITH CUSTOMERS (Details) - USD ($)
$ in Millions
Jul. 31, 2021
Jan. 31, 2021
REVENUES FROM CONTRACTS WITH CUSTOMERS    
Retained amounts by project owners $ 46.2 $ 36.8
Amounts of unpriced change orders included in transaction prices 12.7 16.6
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUES FROM CONTRACTS WITH CUSTOMERS - Accounting for the Loss Subcontract (Details) - TeesREPProject - USD ($)
$ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Jan. 31, 2021
Mar. 24, 2020
REVENUES FROM CONTRACTS WITH CUSTOMERS          
Excess of projected project costs over projected project revenues     $ 32.3    
Percentage of completion of subcontracted work         90.00%
Subcontract loss   $ 29.5      
Adjustments in the amount made to the APC $ 2.3        
Adjustments in the amount made to the APC     $ 0.4    
The total amounts of accounts receivable and contract assets with the customer       $ 4.7  
Maximum          
REVENUES FROM CONTRACTS WITH CUSTOMERS          
The total amounts of accounts receivable and contract assets with the customer   $ 0.1      
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-08-01
$ in Millions
Jul. 31, 2021
USD ($)
REVENUES FROM CONTRACTS WITH CUSTOMERS  
Contract backlog amount $ 467.9
Contract backlog (as percent) 47.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 18 months
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Disaggregation of Revenues        
Totals $ 133,008 $ 87,492 $ 259,349 $ 147,640
United States        
Disaggregation of Revenues        
Totals 123,380 83,510 238,871 132,375
Republic of Ireland        
Disaggregation of Revenues        
Totals 7,998 1,442 12,691 2,429
United Kingdom        
Disaggregation of Revenues        
Totals $ 1,630 $ 2,540 $ 7,787 $ 12,836
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.2
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details) - Held-to-maturity Securities
6 Months Ended 12 Months Ended
Jul. 31, 2021
Jan. 31, 2021
Cash and Cash Equivalents    
Maturity period 1 year 1 year
Weighted average annual interest rates of CDs (as a percent) 0.20% 0.20%
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.2
ACCOUNTS AND NOTES RECEIVABLE (Details) - USD ($)
$ in Millions
Jul. 31, 2021
Jan. 31, 2021
ACCOUNTS AND NOTES RECEIVABLE    
Outstanding balances of accounts receivable and contract assets $ 24.5 $ 24.5
Past due notes receivable $ 1.8 $ 1.8
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.2
PURCHASED INTANGIBLE ASSETS - Goodwill and Finite Lived Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Jan. 31, 2021
Indefinite-Lived Intangible Assets          
Goodwill $ 27,943 $ 27,943 $ 27,943 $ 27,943 $ 27,943
Intangible Assets - Gross Carrying Amount 10,955   10,955    
Accumulated Amortization 7,311   7,311    
Intangible Assets, Net (Excluding Goodwill) 3,644   3,644   4,097
Amortization of intangibles 225 $ 226 453 $ 451  
TRC          
Indefinite-Lived Intangible Assets          
Goodwill 9,500   $ 9,500   9,500
TRC | Trade names          
Indefinite-Lived Intangible Assets          
Finite-Lived Intangible Assets - Estimated Useful Life     15 years    
Finite Lived Intangible Assets - Gross Carrying Amount 4,499   $ 4,499    
Accumulated Amortization 1,700   1,700    
Finite Lived Intangible Assets - Net Amount 2,799   2,799   2,949
GPS          
Indefinite-Lived Intangible Assets          
Goodwill 18,500   $ 18,500   18,500
GPS | Trade names          
Indefinite-Lived Intangible Assets          
Finite-Lived Intangible Assets - Estimated Useful Life     15 years    
Finite Lived Intangible Assets - Gross Carrying Amount 3,643   $ 3,643    
Accumulated Amortization 3,557   3,557    
Finite Lived Intangible Assets - Net Amount 86   $ 86   208
Process certifications          
Indefinite-Lived Intangible Assets          
Finite-Lived Intangible Assets - Estimated Useful Life     7 years    
Finite Lived Intangible Assets - Gross Carrying Amount 1,897   $ 1,897    
Accumulated Amortization 1,535   1,535    
Finite Lived Intangible Assets - Net Amount 362   $ 362   497
Customer relationships          
Indefinite-Lived Intangible Assets          
Finite-Lived Intangible Assets - Estimated Useful Life     10 years    
Finite Lived Intangible Assets - Gross Carrying Amount 916   $ 916    
Accumulated Amortization 519   519    
Finite Lived Intangible Assets - Net Amount $ 397   $ 397   $ 443
Customer relationships | Minimum          
Indefinite-Lived Intangible Assets          
Finite-Lived Intangible Assets - Estimated Useful Life     10 years    
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING ARRANGEMENTS (Details) - USD ($)
$ in Millions
1 Months Ended 6 Months Ended 12 Months Ended
Apr. 30, 2021
Jul. 31, 2021
Jan. 31, 2021
Financing Arrangements      
Amount of an outstanding letter of credit issued by Bank in support of project development activities and deposited with the Bank as collateral   $ 3.4 $ 3.4
London Interbank Offered Rate (LIBOR)      
Financing Arrangements      
Interest rate margin on referred rate   1.60%  
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    
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS - Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Operating leases, options to extend     true  
Operating leases, options to terminate     true  
Operating lease expense $ 1,100 $ 400 $ 1,938 $ 793
Operating lease payments $ 1,100 400 $ 1,900 800
Weighted average lease term 27 months   27 months  
Weighted average discount rate 2.90%   2.90%  
Future minimum lease payment     $ 800 1,500
Unsatisfied bonded performance obligations $ 295,900   295,900  
April 30, 2022 743   743  
Bonds outstanding, covering other risks     $ 5,700  
London Interbank Offered Rate (LIBOR)        
Interest rate margin on referred rate     1.60%  
TRC        
April 30, 2022 300   $ 300  
GPS | Financial guarantee        
Guarantor obligation maximum exposure 3,600   3,600  
Costs of Revenues        
Rent expense 3,300 1,400 6,300 2,000
Selling, General and Administrative Expenses        
Rent expense $ 300 $ 200 $ 500 $ 400
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS - Future minimum lease payments (Details)
$ in Thousands
Jul. 31, 2021
USD ($)
Operating Leases  
Remainder of 2022 $ 1,438
2023 743
2024 283
2025 132
2026 20
Total lease payments 2,616
Less interest portion 233
Present value of lease payments 2,383
Less current portion (included in accrued expenses) $ 1,776
Less current portion (included in accrued expenses) Accrued expenses
Non-current portion (included in noncurrent liabilities) $ 607
Non-current portion (included in noncurrent liabilities) us-gaap:LiabilitiesNoncurrent
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS - Warranties (Details)
6 Months Ended
Jul. 31, 2021
Minimum  
Warranty period 9 months
Maximum  
Warranty period 24 months
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS - Solar Energy Projects (Details)
$ in Thousands
6 Months Ended
Jul. 31, 2021
USD ($)
COMMITMENTS  
Initial investment payments $ 4,085
Remaining cash investment commitments $ 900
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION - Summary of Activity under Company's Stock Option Plans (Details) - $ / shares
shares in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jan. 31, 2021
STOCK-BASED COMPENSATION      
Shares, Outstanding, Beginning balance 1,405    
Shares, Granted 32    
Shares, Exercised (26)    
Shares, Forfeited (13)    
Shares, Outstanding, Ending balance 1,398 1,392 1,405
Shares, Exercisable 1,022 843  
Weighted Average Exercise Price, Outstanding, Beginning balance $ 44.17    
Weighted Average Exercise Price, Granted 54.60    
Weighted Average Exercise Price, Exercised 39.37    
Weighted Average Exercise Price, Forfeited 52.26    
Weighted Average Exercise Price, Outstanding, Ending balance 44.42 $ 44.04 $ 44.17
Weighted Average Exercise Price, Exercisable $ 45.34 $ 46.38  
Weighted Average Remaining Term (Years), Outstanding 6 years 6 months 3 days 7 years 1 month 24 days 6 years 10 months 24 days
Weighted Average Remaining Term (Years), Exercisable 5 years 9 months 3 days 6 years  
Weighted Average Fair Value, Outstanding $ 10.41 $ 10.51 $ 10.39
Weighted Average Fair Value, Exercisable $ 11.20 $ 11.87  
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION - Summary of Change in Number of Non-Vested Options to Purchase Shares of Common Stock (Details) - $ / shares
shares in Thousands
6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
STOCK-BASED COMPENSATION    
Shares, Non-vested, Beginning balance 467  
Shares, Granted 32  
Shares, Vested (117)  
Shares, Forfeitures (6)  
Shares, Non-vested, Ending balance 376  
Shares, Non-vested 376 549
Weighted Average Fair Value, Non-vested, Beginning balance $ 8.01  
Weighted Average Fair Value, Granted 11.12  
Weighted Average Fair Value, Vested 8.06  
Weighted Average Fair Value, Forfeitures 7.41  
Weighted Average Fair Value, Non-vested, Ending balance 8.27  
Weighted Average Fair Value, Non-vested $ 8.27 $ 8.44
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details) - Restricted Stock Units - $ / shares
shares in Thousands
6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
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) 117  
Awarded (in shares) 113  
Issued (in shares) (40)  
Outstanding, Ending balance (in shares) 190  
Outstanding (in shares) 190 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) $ 17.71  
Awarded, Fair value (Per share) 38.91  
Issued, Fair value (Per share) 20.64  
Outstanding, Ending balance Fair value (Per share) 29.73  
Outstanding, Fair value (per share) $ 29.73 $ 17.71
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION - Additional Information (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Apr. 30, 2021
person
item
shares
Apr. 30, 2020
person
shares
Jul. 31, 2021
USD ($)
shares
Jul. 31, 2020
USD ($)
Jul. 31, 2021
USD ($)
shares
Jul. 31, 2020
USD ($)
Jun. 23, 2020
shares
Share-based Compensation Arrangement by Share-based Payment Award              
Percentage Reduction In The Aggregate Fair Value Of Stock Option         88.50%    
Stock compensation expense | $     $ 900 $ 800 $ 1,609 $ 1,414  
Unrecognized compensation cost | $     6,400   $ 6,400    
Compensation expense recognize, period         3 years    
Intrinsic value of outstanding stock options | $     7,300   $ 7,300    
Intrinsic value of exercisable stock options | $     $ 5,600   $ 5,600    
Period used for calculations         5 years    
Fair value of award as a percentage of market value         50.00%    
Minimum              
Share-based Compensation Arrangement by Share-based Payment Award              
Period used for calculations         3 years    
Maximum              
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              
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     475,000   475,000    
Number of shares of common stock reserved for issuance     2,063,000   2,063,000    
Intrinsic value of the stock options exercised | $         $ 300 $ 800  
Performance-based restricted stock units | 2011 Plan              
Share-based Compensation Arrangement by Share-based Payment Award              
Number of executives | person 4 2          
ISOs/NSOs | 2011 Plan              
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              
Number of shares earned and issue under the restricted stock unit         40,000    
Restricted Stock Units | 2011 Plan              
Share-based Compensation Arrangement by Share-based Payment Award              
Period to become exercisable         3 years    
Number of shares earned and issue under the restricted stock unit         40,471    
Renewable Performance-Based Restricted Stock Units              
Share-based Compensation Arrangement by Share-based Payment Award              
Awards authorized 5,000            
Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award three-year            
Time Based Restricted Stock Units              
Share-based Compensation Arrangement by Share-based Payment Award              
Initial vesting percentage 33.33%            
Awards authorized 49,500            
Number of anniversaries | item 3            
Senior executives | Performance-based restricted stock units | 2011 Plan              
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%    
Senior executives | Performance-based restricted stock units | 2011 Plan | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award              
Number of shares awarded 49,000 45,000          
Senior executives | Renewable Performance-Based Restricted Stock Units              
Share-based Compensation Arrangement by Share-based Payment Award              
Number of executives | person 2            
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES - Income Tax Expense Reconciliation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
INCOME TAXES        
Federal corporate income tax rate (as percent)     21.00% 21.00%
Computed expected income tax expense     $ (6,635) $ (367)
State income taxes, net of federal tax effect     (719) (44)
Deferred tax asset adjustments     283  
Net operating loss carryback benefit       4,286
Realizable (unrealizable) NOL benefit (UK)     18 (582)
Adjustments and other differences     (340) (236)
Income tax (expense) benefit $ (4,191) $ (1,397) (7,959) $ 3,057
Foreign income tax expense     $ 400  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES - Net Operating Loss Carryback (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jan. 31, 2020
Operating Loss Carryforwards [Line Items]      
Increase in loss carryback period for certain losses 5 years    
Domestic net operating loss carryback $ 39,500    
Deferred tax asset     $ 8,300
Federal corporate income tax rate (as percent) 21.00% 21.00%  
Amount of rate difference tax benefit   $ 4,286  
Other current assets      
Operating Loss Carryforwards [Line Items]      
Income tax receivable $ 12,700    
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES - Research and Development Tax Credits (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2018
Jul. 31, 2021
Jan. 31, 2021
Jan. 31, 2020
Jan. 31, 2019
INCOME TAXES          
Prior period for identify and quantify the amounts of research and development credits 3 years        
Research and development tax credit benefit       $ 0.4 $ 16.6
Unrecognized income tax benefits related to research and development credits   $ 5.0      
Income tax refunds and prepaid income taxes   $ 25.9 $ 26.9    
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES - Equity Method Investments And Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Net Investment Income [Line Items]    
Payment for equity method investment $ 4,085  
Investment tax credits 3,000  
Remaining cash investment commitments $ 900  
Expected life of investment 6 years  
Cash paid for income taxes $ 7,500 $ 3,100
Cash received from income tax refunds   $ 800
Other income (expense)    
Net Investment Income [Line Items]    
loss of Investment $ 300  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN        
Net income attributable to the stockholders of Argan, Inc. $ 12,870 $ 5,609 $ 23,636 $ 4,846
Weighted average number of shares outstanding - basic 15,769 15,653 15,748 15,648
Effects of stock awards 213 135 230 119
Weighted average number of shares outstanding - diluted 15,982 15,788 15,978 15,767
Basic $ 0.82 $ 0.36 $ 1.50 $ 0.31
Diluted $ 0.81 $ 0.36 $ 1.48 $ 0.31
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN - Additional information (Details) - shares
3 Months Ended 6 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN        
Antidilutive common stock 366,500 761,000 366,500 831,000
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.2
CASH DIVIDENDS (Details) - $ / shares
3 Months Ended 6 Months Ended
Jul. 30, 2021
Jun. 24, 2021
Apr. 30, 2021
Apr. 14, 2021
Jul. 31, 2020
Apr. 30, 2020
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
CASH DIVIDENDS                    
Regular cash dividend declared per common stock   $ 0.25   $ 0.25     $ 0.25 $ 1.25 $ 0.50 $ 1.50
Special cash dividend paid per common stock         $ 1.00          
Regular cash dividend paid per common stock $ 0.25   $ 0.25   $ 0.25 $ 0.25        
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.21.2
CUSTOMER CONCENTRATIONS (Details) - customer
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Jan. 31, 2021
Customer Concentration Risk | Accounts Receivable          
Customer Concentrations          
Number of customers     3   3
Customer Concentration Risk | Contract Asset          
Customer Concentrations          
Number of customers         2
Customer Concentration Risk | Major Customer One | Accounts Receivable          
Customer Concentrations          
Percentage of consolidated accounts receivable accounted by major customer     17.00%   26.00%
Customer Concentration Risk | Major Customer One | Contract Asset          
Customer Concentrations          
Percentage of major customers or segments     65.00%   64.00%
Customer Concentration Risk | Major Customer Two | Accounts Receivable          
Customer Concentrations          
Percentage of consolidated accounts receivable accounted by major customer     16.00%   11.00%
Customer Concentration Risk | Major Customer Two | Contract Asset          
Customer Concentrations          
Percentage of major customers or segments     15.00%   12.00%
Customer Concentration Risk | Major Customer Three | Accounts Receivable          
Customer Concentrations          
Percentage of consolidated accounts receivable accounted by major customer     10.00%   11.00%
Power Services | Product Concentration Risk | Revenue          
Customer Concentrations          
Percentage of major customers or segments 74.00% 79.00% 76.00% 80.00%  
Power Services | Customer Concentration Risk | Revenue          
Customer Concentrations          
Number of customers 1 1 1 2  
Power Services | Customer Concentration Risk | Major Customer One | Revenue          
Customer Concentrations          
Percentage of major customers or segments 59.00% 70.00% 63.00% 66.00%  
Power Services | Customer Concentration Risk | Major Customer Two | Revenue          
Customer Concentrations          
Percentage of major customers or segments       10.00%  
Industry services | Product Concentration Risk | Revenue          
Customer Concentrations          
Percentage of major customers or segments 23.00% 19.00% 22.00% 18.00%  
Industry services | Customer Concentration Risk | Revenue          
Customer Concentrations          
Number of customers 1   1    
Industry services | Customer Concentration Risk | Major Customer One | Revenue          
Customer Concentrations          
Percentage of major customers or segments 12.00%   12.00%    
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2021
USD ($)
Jul. 31, 2020
USD ($)
Jul. 31, 2021
USD ($)
segment
Jul. 31, 2020
USD ($)
Jan. 31, 2021
USD ($)
Segment Reporting Information          
Operating segment | segment     1    
Revenues $ 133,008 $ 87,492 $ 259,349 $ 147,640  
Cost of revenues 105,356 71,862 207,983 128,001  
Gross profit 27,652 15,630 51,366 19,639  
Selling, general and administrative expenses 10,331 9,085 20,223 19,429  
Income (loss) from operations 17,321 6,545 31,143 210  
Other (loss) income, net (260) 451 452 1,539  
Income (loss) before income taxes 17,061 6,996 31,595 1,749  
Income tax (expense) benefit (4,191) (1,397) (7,959) 3,057  
Net income 12,870 5,599 23,636 4,806  
Amortization of intangibles 225 226 453 451  
Depreciation 859 921 1,741 1,858  
Property, plant and equipment additions 167 449 1,011 1,133  
Current assets 597,656 503,456 597,656 503,456 $ 546,220
Current liabilities 307,347 233,435 307,347 233,435 276,087
Goodwill 27,943 27,943 27,943 27,943 27,943
Total assets 651,989 561,107 651,989 561,107 $ 602,630
Other          
Segment Reporting Information          
Selling, general and administrative expenses 2,119 2,034 4,188 3,839  
Income (loss) from operations (2,119) (2,034) (4,188) (3,839)  
Other (loss) income, net 2 13 4 77  
Income (loss) before income taxes (2,117) (2,021) (4,184) (3,762)  
Depreciation 1 1 2 2  
Property, plant and equipment additions 2   3    
Current assets 174,823 121,905 174,823 121,905  
Current liabilities 683 699 683 699  
Total assets 175,158 122,211 175,158 122,211  
Intercompany Eliminations          
Segment Reporting Information          
Revenues 1,200 1,100 3,200 1,700  
Power Services          
Segment Reporting Information          
Revenues 99,004 69,039 196,176 117,651  
Cost of revenues 78,496 55,610 157,165 101,320  
Gross profit 20,508 13,429 39,011 16,331  
Selling, general and administrative expenses 5,751 4,868 11,206 10,796  
Income (loss) from operations 14,757 8,561 27,805 5,535  
Other (loss) income, net (262) 438 448 1,462  
Income (loss) before income taxes 14,495 8,999 28,253 6,997  
Amortization of intangibles 61 60 122 120  
Depreciation 153 174 319 344  
Property, plant and equipment additions 35 313 637 693  
Current assets 389,998 356,383 389,998 356,383  
Current liabilities 293,002 219,315 293,002 219,315  
Goodwill 18,476 18,476 18,476 18,476  
Total assets 422,902 389,380 422,902 389,380  
Industrial Services          
Segment Reporting Information          
Revenues 30,153 16,689 56,811 26,433  
Cost of revenues 23,847 14,896 45,816 23,878  
Gross profit 6,306 1,793 10,995 2,555  
Selling, general and administrative expenses 1,977 1,713 3,859 3,836  
Income (loss) from operations 4,329 80 7,136 (1,281)  
Income (loss) before income taxes 4,329 80 7,136 (1,281)  
Amortization of intangibles 164 166 331 331  
Depreciation 593 646 1,200 1,313  
Property, plant and equipment additions 7 94 16 304  
Current assets 29,084 23,244 29,084 23,244  
Current liabilities 12,099 12,568 12,099 12,568  
Goodwill 9,467 9,467 9,467 9,467  
Total assets 48,655 46,099 48,655 46,099  
Telecom Services          
Segment Reporting Information          
Revenues 3,851 1,764 6,362 3,556  
Cost of revenues 3,013 1,356 5,002 2,803  
Gross profit 838 408 1,360 753  
Selling, general and administrative expenses 484 470 970 958  
Income (loss) from operations 354 (62) 390 (205)  
Income (loss) before income taxes 354 (62) 390 (205)  
Depreciation 112 100 220 199  
Property, plant and equipment additions 123 42 355 136  
Current assets 3,751 1,924 3,751 1,924  
Current liabilities 1,563 853 1,563 853  
Total assets $ 5,274 $ 3,417 $ 5,274 $ 3,417  
EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $F$)U,'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 " !)A"=3]<_@>>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FTG$%&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR6W.@H=$CZG$#&1Q7PSN,YGH>.:'8FB ,CZB$[ED/ M=4"H.;\%AZ2,(@43L(@+D_"V@6XES]$SMW@)V30[9+JN_[LF_FW+A#!6]/CR_SNH7U MF937./[*5M IXII=)K\V#YO=ELF:UU7![PM^MZNY:%:"K]XGUQ]^5V$7C-W; M?VQ\$90M_+H+^0502P,$% @ 280G4YE&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" !)A"=3W>A#12<% !R%0 & 'AL+W=O6(?S[ MKFRP2<:LW1?P;3]]VEU]J]5H)]5;X@FAR7L81,EUR],Z_MKI)(XG0IY9<_F:CR2J0[\2,P52=(PY&I_ M(P*YNV[1UO'!PM]XVCSHC$']'OL\G#9%8\$5,9_.V[VKMN7;6(*]8\#?1"[GX3APGU#)XC@R3[);O\ MVVZW19PTT3(\& .#T(_R?_Y^<,2) 1N>,6 ' _;)@)X;P3X8V-E$ 9BXRWV36,!L_,F%<:@5O?;#3XUOII! 537CDDKM(^WI/9E&> M'L;-;9)X7(EDU-$PFK'I. ?DFQR9G4'NDT<9:2\!5%>X'^T[P+*@RHY4;Q@* M^'L:7!*;7A!F,5K!9XJ;+T5\22R[ROP#';OPG)WAV76>FU1Z#AFA6XS0S4;H MUHWPLH]%50!PZ"$NR-73>73C6F@<)YJ^K M@M,5BG-(SGL_$.0I#5="57'!,2R+MFTZZ/41/L."S[ )GX78^(D&-VGRQ,/* MZ.$XD\7#Y(G,GJ8()VJ50F@U836+'*D@7MDBOB!+#8E%I")3F49:[>'?K:1: M@WY[AY$\46O:A.0+?RTV'78'=-C#&+*2(6O"<.*Z M4#62B^,%^0;?D>]1M>]P2+ B4R]5C@?A4%#I("RI#V%A%K9D::GDU/Y?G*?F M#F+^(G=1)5\<;B&=MZT?!-C:I641H+B,?R979.1Q3$?;S%J966@ MN)Y_IC:7B>8!^=>/SR\3')%95ST+XU;6"(I+>Q;#">QLSU/! 6P\N#S:B+,UJP;HZ76)E0)6E@+6J!1,4Z7,?B/?9&2^ M H%(*S?L-8BOG[?Y'YF5)8 U*@&S"':+>9MFMF?\2+62&8Y8PZP4>M9(Z,U. M""HZZ.A&JLJ\K\&9. XTHK!'$&X.AK$KE9XU4OIER(. W*0)O$ZJXXCCU.T; M62GPK)' WX5";4QJ/0""]D!1PYA'U8[# 6NIE?K.<'D^.LL3X"R,$ Y32ZC4 M>89+]'$]?I#$9=8\D^^IALH8&2FK;%QSY%Z&; Y>MF/:&_2'W2[4PFT5JU+K M6:.]_Q36G8(R-(->_)W\(:I=5=<"0!-@6;TA5A=9*>T,5^:B4[KW$U,A7P54 MCGMX6)WR.!AT;PSKZ4N=MW%Y/LKI*2FLOZR!:[>SO@FC5@J^CT8=5HJ]C4OS!"BY.:V 5V7W30W V178.3G5,@*4'?8EQ#&-6'[ 53PM M#A0GV3%:I_P\/XU\Y$:_$A*(-9A:EP-8:BH_X,MOM(RS,[*5U%J&V:4GN"N4 M^0#>KZ74QQLS0'',.OX/4$L#!!0 ( $F$)U-A%9]-_P4 .(7 8 M>&PO=V]R:W-H965T&ULK5A=<]HZ$/TK&J8/[4P*EF3Y(T.8 M >PD]#:0P22]KPX(\*VQ<"O>WB)+_J;(5XONSU\N66[\*\FS[S1/ZR3K-=*.1CMNGESQD/5Z71+NX1 MP[!ZNS!*.H-^^>X^&_33O8BCA-]G*-_O=F'V:\3C]/6J@SOO+^;19BN*%[U! M_SG<\("+A^?[3#[UCEY6T8XG>90F*./KJ\X07_J$%@8EXC'BK_G)=U10>4K3 MG\7#9'75,8H1\9@O1>$BE!\O?,SCN/ DQ_%OY;1SC%D8GGY_]WY=DI=DGL*< MC]/X1[02VZN.TT$KO@[WL9BGK[>\(L0*?\LTSLO_Z+7"&AVTW.)LX+13CH M9^DKR@JT]%9\*;-?6LM\14G1*('(Y*^1M!.#\6SJ^=/ ]Y#\%LR^3[SA0CX$ M"_EQYT\7 9I=(W\XGTZF-P'ZBAX"#WW^] 7EVS#C.8H2M-BF^SQ,5OD%^G3V MW.\).< B3&]9#69T& QI& Q%=VDBMCGRDQ5? ?9>N[W58M^3B3EFA[QG9T1: M'7[;QUU$\04B!L' >,8?-S<@.K\7W?_?T<^208^M0DM_]$^T2DL\\QC/+..9 M#?'F_J,_?? #J(\.EE9I6:R%+P-,J6$X_=[+:7ETF&.;+CE'>3J*,)>:[CG, M!V*:MF4:1]@92W9DR5I9CM-)L2E:^.LIBI\M5!%&-3Y:NC"&Z8R.Z1 MK=O*=B:V/$.?J[)^D5OA,MWQ"Y1P 5%VM1%\)9;2PF,=9#(E*QZ$42:,KV,P M:^IQ;-32P?A(?4?^]6SNH^II,?P;7K(K9^=%-BRUR #,HH0BVJKN S'0,JX%H MK78P;2%B,9^,'A;#T7M+W38;_W4[^^[Y M\U*Y#>$'![7#^FRDZ'T@MHW"[CAJ%>;0$DWVPLT^(&UU' M5K,:UB92BQ/2+D[&P^ 6>9/'B>=/O:!> MGT#B%&AAPE3>.@IK* _TI:X2H"NF4.Z=W%GN>+8I+XMSM$SWB3C<21W?'B^D MA^4UK/)^A"_'&'COX4O_<-U6/ZE J1[LJO6QZN>%8 Y._K-!7O#T6 X[7^X#]02P,$% @ 280G4TXO MQ8".!@ )AD !@ !X;"]W;W)KK1[M:O?954Z>I?J6KH70Z"6.DO2TM]9Z\VDP2)=K$?/T6&Y$ E\>I(JY MAJ%Z'*0;)?BJF!1' XJQ-XAYF/3.3HIW-^KL1&8Z"A-QHU":Q3%7K^W$;/JYU_F)P=K+ACV(N]-WF1L%H4&E9A;%(TE F2(F'T]Z(?!HSED\H M)/X(Q7.Z\XSRK=Q+^2T?3%>G/9PC$I%8ZEP%AW]/8BRB*-<$.+Z72GO5FOG$ MW>L(=6XH%GD;Z5SU]$N2$WU[>445K\1<^E M+.ZA999J&9>3 4$<)MO__*4TQ,X$XE@FT'("?>\$5DXH+#?8(BNV=<$U/SM1 M\AFI7!JTY0^%;8K9L)LPR=TXUPJ^AC!/GXVO9Q>3V7QR@>!I?GTYO1@M8' ^ MNAS-QA,T_S*9+.;H"-W-+]#'#S^C#RA,T&(MLY0GJ_1DH %#KFFP+-<[WZY' M+>M]S:)CQ$@?44R)8?KXP'2>V*8/8.?5]FFU?5KH8[;MW]W>3F8+-)K/89\= M"EFED!4*'9M"GJX1F 8M\P?Q/0N?>"02;3355I57J,KC[>G,<8E#W)/!TZY) MVF+,\SR?5&)[2)T*J=.)=+Z62A]IH6)PZ9-(=6R#N=7C[L*$)-%$V98*,'9= M,TBW NEV@APMES(#6) QE@),>1\)$T*WC9 1BAL(VU)TZ!-F1NA5"+UNA\M$ M*TA&B*>I,-O/:Z_K,M]OH#-(>1ZSV,^OT/F=Z*[U6BC((TJ!C"Y15TAN(0Y;B[N![[E> Z-! MS/'HSJG8 QE4((-.D#<**%3IUS[:1#RW*<1Z'N:;/'SZ*!':!#EH82$!Q4VK MMJ4H9IXES@FN4SSNA/Q9RM5S&$7&;(W;:_J!PQK(#HKM0]MA'_*.\[G)U'(- M7+R"3*1Y\AA"F)>'U6K14O'>$?07@P+? KEF#T$[8%^)!0$BMD.8O MPA3SXU+!GL&A\>CE=3"=S M-)I=H,GO=]/%7U4&VOG<41F0FBE(-U549+;AKS8F(VT:<(#+6AYKB[F,!A:V M(#5=D&Z^ (@J@W,M7J!/2(U'^YRTD[\3,#QL0FR+N=AW;4ZK28)TLT1%N%'( M[\,HU*$%9CO_4\)\2ILXVW+$I]BA%J U49!NIMBG,^MA*M&VZA>Z\OW7I 5?2=NIGA#ANDYL,1V_E.9V+L4UYQ!NSN2&_46*-";+[]! M&<@5@AXO$^@#/B88076(TC57 KIF%^,^QG@[3A'/-#1=X=]B]0N<^+>W89KF M*;>@\TRG4 "MPN31Z)=.:#_BE_^N:-]\-0?20^U2',O$;#MWSW:L,)W-?,3M M^S[M>SXK#)GF#:MJM'7+'JM[@P*Z:\\R;BJ7_:AO4PWHKA1BEZWRKV@ M[SBX5D[[@1>\*=_QT[]9P>A;0_\';7XS9YBD7$O?16O:IP=H?[4*\ULU'H%+ MPM51F* EWX2:&WL&VF9VXKH!;B4XDQRC0UN"JTL VET"W K-X164*5PEX ,S M41AX?4B&7I/_37*>1XBE4*$U_]-N_H=:*HNSB&OQ5J875+@H *K2&S3LL@QS%GF>I M6UA=/[#N^F$FDZ-E7A+**,K#$3I( ;%FN7!KEP7$=T@3ZP&I?:1U\<#>4SQT MF-)0-SC89:WK0(,&PO=V]R:W-H M965T&ULI99=;YLP%(;_BH5VL4E=,! @J1*DE&1JIZZ-FFZ[ M=L$)5@$SVR3=?OUL0UE"R5>7B\0VYWW/F2&2&\%(K\U9,**E2$F. MYPSP,LL0^WV%4[H9&Y;QNO! 5HE0"V8P*M *+[#X7LR9G)F-2TPRG'-"<\#P M:+T64UNXK$!%1%.<224!9(_:QSB-%5.DN-7 M;6HT.95P>_SJ_D47+XMY0AR'-/U)8I&,C8$!8KQ$92H>Z.8:UP6YRB^B*=?? M8%/%>KX!HI(+FM5B29"1O/I%+W4CM@16?X_ K@7VJ0*G%CBZT(I,ES5% @4C M1C> J6CII@:Z-UHMJR&YNHT+P>15(G4B"._OIK.[Q6P*Y&AQ?WLSG3S*R=7D M=G(7SL#B>C9[7("/<\1P+A(L2(323^ S^ !,P!.YRD>FD!S*S8SJG%=53GM/ MSJ]EV@..=0%L:%L=\O"('.7[Y*:LOFF!W;3 UG[._[3@0!ZGR>/H//T]>>9R M@V+&< SD78V>+T"!&%BCM,1=+:R\?.VE_HOK /9DM>OM/AV.V8'L-Y#]\R"K MFPQ0*1+*R!\<=\%6GNX6B O5I\5[-&P'V6V0W7;]%#$#J37 M0'KO@I1/5BY0'I-\U47J'24]%+%#ZC>D_D'2D&:9?+Z>LD?]KOWGM@"/!.TP M#AK&P1F,)VW1P9L^.1!V;=(3 G>8APWS\'SF_7MT^ ;#"_HP&>3WQDP]:6+1QOV.^W^]P=">VA-VR!FUO'FWJW^(;8BN04BM>).D2;EZ;@+U!+ P04 M " !)A"=3,(5'/O(& 3)0 & 'AL+W=OC1+MB^)9)][?4A>WG-$Z.@QS;[D:R$D^A9'27X\6DNY>3>9Y*NU MB'G^-MV(1'USEV8QE^HVNY_DFTSPH R*HPFQ+&<2\S 9G1R5GUUG)T?I5D9A M(JXSE&_CF&??ST24/AZ/\.C'!S?A_5H6'TQ.CC;\7BR%_+2YSM3=9)\E"&.1 MY&&:H$S<'8].\;MS5@:4B#]#\9@?7*-B*)_3]$MQ1;I5%>_D6/%=8:H=4VEVEABI,GTZO+V?QR.9\A=;6\^G Q M.[U5-\M;]>_C_/)VB:X6ZNYJ^OO[JP^S^V./@V"L*AJ M'J%K'@9CQ67*-Z'D$9!KUIWK1DBU>T6 YCQ+PN0>&LR\A\YJM8VW$9GNDV- MJ9FHHME7#ME7#BGSL)8\9SSBR4KDB$OT&T_>(HI_1<0B%E0 NU1.F:KHC@\G MA#+G:/)PN,XF"#//Q;0)FP$PSZ>6EFUNPL888PVU )*Y'FZ"SDT09=BBUA[6 MF$"ZGT Z; )?JY+-UURMYYM!D[E+:Q]RMAW*?,>'";$](=9)Z%(I7YBLTEB@ MUY$JTS?0!F+&CS-/7\F%"1HS2YM4*-'!(C9&8.]'8'>.0*F3TIY$-4(.MLV?K=+(M&QY2\ZU\1;[C*+X5UP+J M@HZYZ@PSC68/J$'3W=-T!]!,-Q5!D:W"O-CV28#2LL&5M3LN#$& ^"// I0+ M*2.A' O8H,Y<8S_96BMPC7&X1"\@"&/#0_7V0_5><*B'&QD:MF<0IK9EM701 M?T_9[Z0\Y?D:!>%#& A8?&>^6;JJ^?IZA??"&O2P51L,:[A.;*/NUE;E:@J% MK?7C:85J=D#+8ZZF%!#.M1Q;4Y0Y@!MCQK2B7(#IF"X6 (H2M0G=EHD\<&KX M:7K1.ZD8$@S';Q4,7'L /-P$G&XRQ4B!J+ M:^+&F#I$7UP@G:M7WCF HM3QVS8QKKT ?IH9Z)]4T VP=C> :SN G\$/8%/' M;#FGQK5X"?TQ9@4_)=E^A$ MNT%-HK4OP/^U,<"F,V!Z>S!EWV:Z#0)!7LMX:W. _T]W@$U[0-KM :[] ?ZW M!@$#TH]]V],=0C^N^2!96P3RC!:!#+((9*!%@'"010!PD$4 TQD6 4!U6012 M6P3R0A:!_*Q%( ?'!-T687^F(MK/5,X)H+Z.@W%+]9-:5\E 7=4>K#$X"Q0J M+>.8 E)<2CRBEQ: :XZI*BT3I[11/X180.F TC)1E!!FM30_4IL!TFT&AIQ6 MP)-JJCJV78NTEU:M[*1;V0<9%&**-*$.=?2)ZX,U.=9J3KK5_$GN@YAZ/2:V MJU/N0349U[).ALCZ4/]!3*G%AO\[[T,UJ=:*3%Y2D<%J]+1H'JV] GV: M5^B?5- K="UN[17H,W@%:IH 3#Q7/ZCHA34YUEZ!OH!7H( +P%07X#Y4DW'M M%>AS>@5JN@"?&I/;#6H2K9T"[78* Y3%5/4Q]9E^E-(+:Q*L=9UVZ_K/*8L_ MJ/F8*%A9 !RH+"8.5!8@'=!\3 O1I2RL]A!LX&'"SRH+@XX,NIH/JVT#Z[8- M@YZ!F6D7M&78_?KDX&V/XG6ACSR[#Y,<1>).!5IO736";/<&SNY&IIOR!9#/ MJ91I7%ZN!0]$5@#4]W=I*G_<%.^4[-^#.OD'4$L#!!0 ( $F$)U-N%;B3 MG 8 !H: 8 >&PO=V]R:W-H965T&ULI5E;:&DG7$^V'*^.QT.BWA+LJCX1'ITE.%@P4^RR+V,LE2>G3^0 .7A_< M)@];+A\,+\YVT0-9$OYMMV#B;MB,LDXRDA<)S0$CF_/!&)Z&&$F!$G&7D*?B MX!I(4^XI_2EOINOS@24U(BF)N1PB$G^/9$+25(XD]/A5#SIHYI2"A]>OHU^5 MQ@MC[J."3&CZ/5GS[?G 'X UV43[E-_2IR^D-LB1X\4T+&9Q:H#1]6-E> M.BZ(>'1QQN@38!(M1I,7I?=+:>&O))>)LN1,O$V$'+^8S&=!.%N& 1!7R_GU M-!BOQ,UR)?YNPMEJ">978#)>?@%7U_/O2W "OBT#\,>'/\$'D.1@M:7[(LK7 MQ=F0"VWDF,.XGOFRFAGUS(S!#\)\QX/PZ*B'&VR^?R+HZ*+=@Q^IB(C ;W+T#P 8MXDC]4#37A"2D,7G<; ME5RCUZ^):*V / NV*;2.K\2=0\=#J^MW%61W,8%FH!'V.UY70=X(ZYWN-19Z M1@L#(F@S3B))1CH#/65*W^FDS$3%C&1E'MFG8J!G=T"A!N0[OMY OS'0-QJX MY#3^"43RR!B69IKBZ:NF*.%4,;X23A4#7:OCMU #LJ&M-W?4F#MZ(YX;PI@H MBM>"B9X-]@8C507+ZH9%!?D.[BEV:+5\:ADU'6>4\>2?*B1T W9[%F]%N4G5 M>90_)/>B]*.B(%S/F9:B%4).)U1:4*>7!1J0[>".#[0@V..#@S4%-/I@SK>$ M:1D=:A3OYH\&A _Z^;%.J-4)F0EM*YQ/"KEH.>BJ91R 6," -(GND_2M#@M; M_H38G =Q3/>RYXL^1)+'2(1=ZQ&L&'L";=ORNDY1<9Z#48]76OJ%9OZ=B"44 M$]S2GY%!/<)1,2&GV\,U*-=W^JJIY4[HO)U))N4T5RNN(5FOKYG"EAVAF1Z; ML/=F?:VE2ETV='VKJZ6&3C%&/1P.6XZ#9I*;_=Z:J-9=Y2'A.M_NZJZA*PN- MK+[4:!D+CO[3"GHZNPN7[U]!HY9QD)EQ;B*^9Z4;)-\46\$_)YRP3+2Z1U*O M/+7[$;7W.Y;5Y?Q0 X.VJ;,J1B?I'S M_.4CV*61T$_V&/)KG^QZG!0@':E8L-L5M3"(>\H6M:2"WM[4*65;A?7MLD4J MD=CVR.J6K08F-/==KT?YEG&0>;O6+=NKZ6P\F[R_;%OJ0&;J6$0OU:901+CT MUCJ1SM*?I01(PQ>>KW0S'0QANV_YA%K&0&;&6# :$[(NP(;1# A6%NQ&6)S4 MY5ON1NA.+GKUZFOV0!;JLIT&Y:&^6FI9!+V31?;5*AQLDCP26_"W4U&EAA/7 M5Q87.AA"GM?#TJAE$&3>](175^&D.H$+_YY\&<\^A^!VO I!=2U>S,JC.:WN MZN[FQ/85A^LV2GTUA%M&PF9&FH4K07>3VW"\#,5%=7XXG@751?C7M^G=^%H> M+NHTQRK?^+9G=S-= T/0L=P>WL8M+6$S+?4J^Q%MW$T>"@ZV&WIP'CELNPF[S*&<.#L^Y,T'/YD:$ Y3*\.MYLGC8?,L;E\7WG^24\G4#- M\P">AM5GBG;XZJO)3<0>DKP *=F(J:Q/GH@<[LJ3]GO*.&PO=V]R:W-H965T&ULM5K;G#@JZ5JI1_;E3+X96Y=*P.^NL6!7SDE:][4 M-@?'AX>_'+12F[W3$WYVY4Y/;!<:;=25$[YK6^DV9ZJQZU=[1WOYP;5>+ ,] M.#@]6E[P6:NU'WP6Y,G, MVB_TY;)^M7=(!JE&58$D2/RY4^>J:4@0S/B:9.X5E;1Q^#E+?\.^PY>9].K< M-O_1=5B^VGNQ)VHUEUT3KNWZ-Y7\>4;R*MMX_E>LX]IG3_=$U?E@V[09%K3: MQ+_R6XK#8,.+PP3>,TX:2,@T. MOVKL"Z>O+Z;GUY=7-Y>?/HI/;\3-;Q?B['9Z^?%B.A63CZ_%V61Z.:5?KJXO MIAI\6O4]9[]._.OZ/J_GXZ>9" M'(E__.W%\='12_$_:16OE:^<7G$UV;D(2R7..@]-WHN)6T@S$I>F&HM_DIKC MPY?\C#\?O?R7J*RINRIX 4)QDH1XB'"V6RR%QN/UTC;-9M^NC:K!$3.O:RV= M5GXDWBHPAKBR:^7$=..#:O'P_?MS(4TMY'RN&RV#\D7QVZMI5OM2W,#,:SM3 M#CK.;;N29G//SIOK\W[Y)#32!%V)*V?_4%6_2;S7K0ZP[0&EDZLBA9=,08%+ MY8SX +)KZ,FYG#7JGN[IA[)K'(/(F['3*PJ9MXVN9;@7$B&=$A"NM)'S@*B M!ICG[E2S(:Y4SF%+L$)ZSE/2EEP9)Y6(38P_ L9JX<.(UV>?5\[>Z9H4BGG7 M-,))LU"4?&462+QRVBQ&M*KJG )7AQ$;'5S'I$O?VE9[HG!>.O&#!H0L>H=CERLG$\B%'VH M%9IC#0.30I@.C&,1O.AF#5#4!> D,(K3$H*74%\[S9XAK:M5HTDN.;9H[ P^ M)FOBVF% Q5R[%K6BPS+'R8O&5HP0;=BI6\,PG88(ST'Z;TM9Q"Q?JV0E_+MT MBD&:@9F^;T%Z(/T=0EC;=EO\NQ[*ER7.P1G ,:EC G&EB'&1>B(2&&I248196WU"A07N*28(S%VZM&I"+XX0:TN*#;!KZF@,&&:W" M0RKYE36*S/-=M20*6ND55VGD;I9 N?0@#7&'OZKQ?59 B2-T XVMI6?,,V=C%5!,J:VZ3A,,9V!ACX03V=2)JE6MS:4%'V7Q,P^0WK:IK3D>P^1 M86:'1$0F*%+]WI?DK'XDQZ M[>G!5:R2WKZI7A@]1R@@?U)5@!USYA5JLJ)F0F1'D<:HC21N5>M(T SS:S"-ZL*)(AH-0&1QUL%J@^M$'T6G\P&BFBOTJ]200 M)(4ZB@H@:"^KF.2EO .R6TF<<( PH M ^1U$ % B,\!\3A"^:?T\=OJ\]3K TACDL MH;^'H*BUEXL%DLZCNC'BY-<,:J5.R49CD-V62 MCPEY8/< @JS1T4P1(XVBJ;X )B_0WDRL<1ZM[U MM@F\!!\.1Z7G_9 ]E?1+,<5/ZB(6;@S$OT28G\^@"4122[AF*L T0!I MHXH=.G42O[.D6:?_.1;HBPU4OI(T;P)KOJ."357ANB:5*9#;-8F*^S8T51@; M>3KB11??JB6/6^=E:-R:+Z87@UGY/-7GL"I)B*'*1KE4C:7VXO$ /S=,HTQ; MS BHM(Z:_2['BCNT#O3F:@XYSURRIT_P,[:NR,,X9Y(._*Y6#\YBQ)'@=I!: MF780A;>3R549L_JH]KD FBR.'N&["*.N=\<8T&WP,W73(<'-0(L8JM-@0K\, M ]5*<#I!$7^_=C"8E( R5!J1^C@CQNA&OE&2)KP(6(H,:Z'8_ R.4R$_/C(B.)1)ET4%#!]K4\'-JIB=*$Q('E07B07YJT M"P%&3HW2: 8HP],05+MH>1*!=AWWPPVZ2Q)'A_OO"DO<(U>BB?L5G='R)BZE M9\-1.[4@;=)(,)Q=PO^3&VK,5&3 -E#Q!V:3%.#8H"@ 4"=3C244HJ9Y3D3[ M!:[B](262E$V"GW;DVN 5I[FYU([E$X,138"/4L/+QHRA'?VC#Q3;+6$'7S, MC4^W FU/V]IG"S+GYM8-!8-S*FTFS=N;V7>J@^Q2'-1J'CCO5#;[<9'Q&'M/ M,'[CW^.!>P".\<[A#0/3OF/XW):H# : D4TN' M*)Q9_-DBVC>3Z5EA)!!QA]3MW'J[(O#T5R#3V[*-U.\?'8\P?;8XX,XW^^C>YQ4J,CY&\(B9"W)X9H@S.E=!*0<:B6!6K&'0K0O[\+S%:G2%7-MEI*?0 M8SD-K"R!IG2,VD5G+KML2X.#?;KMX!R"Q;TU\7K%!]WF'@A_$#(J^Q@C+^I. MY9EA8%4DD+2#3J1T>!PCUND&X3+?(%S$&X3+?B@%^EYL#_=K,$>MD#2^%IO% MIA;C18W1*)PU-'UF0L,Q) (&1RK4);6^C-\=UU/QW4)TG$\&40FO;FBHK['VE'/X'LX5W9 MT-?*^G@&[/B.<;8I!M2=>RQ(D=\BU09+-P6Y-I(3NS85;5MN%??YA..(6@,B M%._+^!:EW*_M:!B\XKL>NR;J^?OS\7.,-DV3QTD\>)8?C(C.5_F:-::'""0. M10]5ZN"F-%THE5BGFZ%RYLR827$H%XW<2>CU$D.WTTT]N.2,3@\'0\GW2U_4 MYL%;VES//20SA5\,;K'+74:I_$2QZ7AAU,(&+'-&'3X)[!AFY%9ZX[5->:7 MTBO2I8^"#X2?4;PI[)5#"DM8L[VI0/J1#LOGQ-<\/MX#3'(?%L%#.LJET9(N M6\4,AL/:="1F$!@>M,9B2A;P>HY%U-S?.><7((-\IM=,._/8>[WK)>'!X(4M MW_?2:VFJ,]!A?'=;GI8WWY/XPK=?'E^;?Y .->Z1TSFV'HZ?/]N+7)&_!+OB MU[\S&X)M^>,2^5>.%N#WN<5!*7TA!>7_ YS^%U!+ P04 " !)A"=3Z;P7 MMM$2 "O-P & 'AL+W=O M^^%6;54JB2@2Z.?ITPWJ_9-MOKN-UFWV7)6U^W"P:=OM#T='+M_H2KFYW>H: MWZQL4ZD6'YOUD=LV6A7\4%4>+8Z/SXXJ9>J#C^_YVFWS\;WMVM+4^K;)7%=5 MJGGY49?VZ4LK*/SSJ*]T6=)" M$.-/O^9!W)(>3/\?5O\[ZPY='I335[;\W13MYL/!Q4%6Z)7JRO:K??I9>WW> MTGJY+1W_G3W)OO_UT]7]7?;[Y_N?LZMO=_]8]R[[8 MNMVX[+HN=#%\_@@R1D$70= ?%Z\N^$M7SK/ER2Q;'"].7EEO&15?\GK+?Z/B M@XU.XT:GO-'IO]W"KZ_[Z\W]=;;(_O,_+A8G)^^R?VV;['ZCLRM;;57]PD^> MOW/(C-QV=6OJ=88L1ZH]ZKK3+D/2Y'!B@\QQ",MVXP-2-RXSCI.AH)M4YO!L MJ7%W!6384,H^ZFR%OPY=J[=990M=9NU&M5C\S\XT6+S16]OPGAI;MP:76OM# M=C+//A=T9?6"!W04 'X??;/5#6-2G>O,/I1FK2C-(?5J].!RGOVD6]T@>S1_ MA>NU4X(*V\;0\^-G3N?9I[*TN6KW/=+:UZ289:HNLK?S[*O.[;HV_ZN#6>>I M"V!OF%1,';=9Z68LD&VBL_@28,+?L;:V<+39$3SG=/,(V5P0+K@+TF"+[=:2 MP_QWZ5:-<=]9X$8_J:9P\^R+^@/K;1O[:-S JEW3P ?9NC,%ZYS;1ZQ!7Q7> MQFP NO]I8_)-+V OG6IPMW%P?M[Z;1$VCM9U>JL:,OI>N])6:@O)X ;V#DI1 MBRJ!$*7@?52X_,"QB"@L=,//B3OH4?VHRBX14>-B$O)N8[NRR![(7=YQ18:P M5=G6&LAGX"?4I P[B>+X,,]^1\C3+9,R4ZHX_,^M#*5+>$HT:70))8I> +)- MLG6RR53F[GL,MD&)->5+U@%^Q2JV0UR\;#7[LK3U^I#\Q79JFTY".Z;[#)KF M95=0?K8;Q T;5SPZV#2"@#9L286T?];%H<\KND#B'\+^AZBA&MXI&3J,SY%> MU*@K1>N^[*8]>VL674Q$$MW4'6N9A'9(EY"NC?T#?""S3S5]CS\L=4@4RE>O MW*JQU4"72=LPAOG\T(CHBKVY;JQSM-?* $M&OH%R@TS@)$.-G/6VS*U#.&,7 MRK:"S=0OWMI6E5$:?V_GQ%.:/Q^V]I#^E411^0;0N9IQ' -S^N@+BT9#T8(B MMGHPI6E?($1A" 4IA?&G-;G9LA@EJ6);:M@0(<&^)[(N 3(7>NX=DU\\MJ>DZ M9'ZORX/.%0K7(&I$),D-S6C;:"Q$6P$Z=1/,;)M!;7.!$PS"!YIY>V1Y WH M(7F5M0!ZYJS$2NH:Z9(HJ>!^VT9Z<6 04\ETQ8$0^LX@*A'0:(I;?Y4&5')[2+Q9P)Y"E MY>A",T6=EE^*G]A7BZ6,Y*'2^LJ!P$$I9S+40+SP(:4KJ7'89HA 5?P!UP@! MR $26+!2A4[@ &#(5:7HF@"2'FT&L)=D'Q3.39-WE6OI,_#FT9://5! )LX' MT^K*\=T;5:]UA#676Q\5D5XFU2,OE:FDBA#"<;SBUM+\2:2*UB]4A888-.PJ M>M4YW<;DBD;VE#JP)P8S:D/9;#X;LJUZ(?-P-.TB R_!0/2@"0\]G#1]" UJ MYDS2(=DII_ FOR!#NRVG9J4)0M:^N&(',A!Q%*2MXN6"^(),;#]<-76"%1)5V".?\D2AMUJ@R[CLK["A66GT&IA8:A>]Q27JG!EQKN(P+96Y+;\J'T**R.Q)3 M3"SI(9X9$'DX:N.=-14=5)JFZ3E1N5\Z"+,\88/^HNH.]HKSD>P)!LC>G)[- M%UF%8&8'X+XWR[/Y1;@RRZ@X:39B"5O_%N#Z*H7K[),7=96&"4.[)$R?:6F] MH6#U"AT*V2Y0XL5A7-:*"!I<#B,5%^P40 4E[EK.H)4G#8*GB%N;&PZ#B$;# M6ILLKU=XV"=C)">FGJXJ0@J%@":1!$T>V#21QE!$)6U*F ;$.,V+OXPU7]HX57=I64@>L!#D;'[V*@"(\ G*ODZ.^P:BIR%IN$<"Q]U'2H.E%+PZ/RLL)W^_ M\%7<$Y%69.ES?WI -)CS M[+B,:1^=\Q0=<*SP;7[AD7AHZ#\D3GS00@?R#-+/("X+CS&NX]O&C=P4LQ6N MDK0VW (*C>]KK7B1^3;BU \#2 X_,"91*M!_RN>>%:&6 AGA"\"S<1O>MN5A ME*_87NR +2I9O<1UKM"V:P$V]!!0V>1&USE2Y%H1+]@M[Y[#A;;/,^)0Q,5I M(Z +.,3C[[(/U2EK?1*;0B:@(L^:2(X]TX>DU>#8L4RO$)U):[:[21(6@;;" MG;P0;I)N:A).?:\;_/V@2[*MB[A/:!VQ,'&>H3KKDCJ(UK*?TR8EGC-HYL'2 M5UFIE%1##,E!V,B)PV@$ M.D67QPA,XL37BSAR"MO5EE/4$SUB&XYL-N0;*EMU;==(#6B<,,A8#]@DY"Z; M Y?Z+8!#+;753LK8XP@BD@W["-D-BUD<*G+<6#\N%W#U_2_!>%RB@G?7@F(K M/KE@3P><"@TX.O0_.Y6_T)J&X7I-G0,-K+>R?X!2-^08_#&=KWI>(?E#D:&: MVA]+28#XI$,X?*[#N%>YH%G*@A@.^5 %Q*TN&->I16K:J7QAWN X2_IC&JSJ M.G*[IO^.&'WDN-PJZ6&1ZN=4=\PH=N(5Q=GIG0A*#O%B9LG@P8*K.#^N*BAN M-*4VYXU$:('=7V0>)SH5D2'2E&(#+-!$4!O&3$'=2&HQ!GH"*%>A24Z MWZ:YX$ZO,!A;^)SM$:!%;X^N"1"#%5;N/ZT:H/A?2\0 E+CTX.T#)CDI-SR,';7[2 M2WFN$.L:'\XDIU6>2*C]R?LE>BUH,W!&C9NQ[VLG\2'%^EDXH$ MC1ZT/]^163?9]=/M5;!?I2G*_'@?<%>6*FTL'ZPI$58R"'\PMD(H'ZX,]^3V MB:"TI(GI9=PTG04$*2+L/:Z"4X&*X!&NN7[)87^B^"J\7Q M.[KGZ_4M?SIY]]\SZ:=/6:O^U9(Z$@+$@$;A M]DWWPS!$9S EC0E9_YX1$#KX!MTE[=1(#6JIDR'>$\.R?LYULFMZ1D_L;J#E MF^5BO@Q=-9OR&EV3$P(GS M[/8526K=1M;SYGA^&N7HE?Z7I'#F^2]D,'2GW9F.S-+Y8*W7MO6=1M+/)QE) M4P4^.USK_D63R3CRS0OTX&$GT5B>/O:#9[M-(Q57*8/"(+PVY?.P3G53_@[(_Y$P>EL_:DZ'EZY_SX4?JR.BEV M_CAD-/N:@MO51T.?[O3]EX)M#HVC,\BG#G O1,M ',!T:).FS5 M"C$]'G]S>G8^OQS" WIX*->FV,*W^X,)9O.=ZY+A'IOU&M#ACV['T>.;P '7 MA=_[ESUM[KKA"-;DC*99Z4C(%G,LR_6Q2+21% 9X<*.(OU[6 C)4<_"<@*D[<[A?H*U M\2V>Y(# O\N2E#ZJYNF^_/X)=7P5A9P_G4>[[[OUWD=^VBKI%\WL!95T(1I( M\>5[$,! H>E5""HO-IQ,ID2&UI2I6Z*'O-VSUYV3UI,.JR&'E"\SN<<+'-NW MY(0JE"*>X$BRCP0/1X?A+0F^O7\M15X.K(7>(AG\47G.02]ST579$?/QZPF/ MDB.SWJB,D^'0\@'AAJK\O;9/]<3H@]0)U9J3GR:EZ6!3J#7]2F0WP^;93\:% MT[> *^&9>YX,E7B0(]\385^TIK-GR&.YVWJ5K? M1"IG= @9CP'CD&"M[;I1 MVPTZ+/3A*IEQ#4=-$5^$"O#[Y<4/_ [_\?+=_]N_]VR&] <;O?KAGCL8Z/4[ MV%#^8:JCF?N6L[%\/V;[&2QG"TOCI,K%\O9VY/TPF)Y,;LX/TD?6BYF MR_.WB #?U2(:/E,&PDGAKO/9Y>5%_'0R.SU=])\6L[/+?L'%['1Q&23\!]Q4 MV"IY\FR9*#1[>WJ<['%^<9ZN>K$\XS%(#+@8HZGPR]GQ\46J\?GL]'*1:OSV MTH^!B, MYE,_ZSE*?D2%,K3FGXJ1!0'<\GNJ>#7^&NV3_ BKOUU^RO8%+,C )*5>X='C M^?G; QEPAP]H _DG60^V1&PO=V]R:W-H965T&ULM5;;4AM'$/V5+J622JI -[#C,J J(4@9)V""A/,\VFUIIYB=6<_,(O3W M.3TK+9()3O+@!TESZO#\_%ODD M\%GS*NRL22*9._<@FZO\K-,70&PXBV)!X>>1)VR,& *,+QN;G=:E*.ZNM]9_ M2[$CEKD*/''F+YW'XJSSKD,Y+U1MXIU;?>!-/&_$7N9,2-^T:F3?]#N4U2&Z M.$LH+%=7HU+L5>9&&-5FD4),VP&DK M29E&CUL-O3B:C*SR[IJN;CY? M3F?7.!@MSZ/D\_C[\G[-UU(.[\/EP?N3.Z^32[I"/ZZ8=WP\'@A/XW#!I' O_KEG]2-J>/RM9HZ?;P@()>6KW0 MF;*15.EJ&P.Y!64J%,1?:OVH#,O9BCV3MH\<(N=8T-(]LK=H^Y@L5QXC@$IG M>8VR]P\84XO:YE#4L2"+K0J!86C71H%6//Q2*Z/C>E]7VQ!]+=9#EZ9U5FST MT@G6F:ESIOLIS3#A0HV0W-SHI9()$DYV-Q(-Y';A+MEFFL,!J3H6SNN8-L\N M!0^.R&$H5C#A/.#BG#VB# S[$K'GJO99@4D#BYZY@18XJT5\OO[*ZPZD+EW4 M3-%M@\V&R08PT:7"ITV*Y@FKJR478O)H'/V M$#:&C$8F\ST*4UH0^U);9> $7C=!+R@6"$?D))(B(6R M2 W3FI7?9QS^$T$:=;+I"377J;)!4>%,GJXG%X'09-K(;MWXX(,DG@Y2;I7W M6@!):02$9VH0EV6^3FT#3D$GK0J-ME!5Y=T3"D H62CM"1FHN4M76SDTBT/. M=$!M9?E+ZE6>)[,13VEJD*MR=L!EC6*+%4C MMMOZ0$SB\'ZZ;T>9(#T(=/B$5%U8T&7MW>$\E=-<*@G,-W,1=U>>34HM/EOY M"K>H4H2(R;Y\33,!^%U6H:X$;TL#PGP>5>/;29>NE05[:6SD#H19%]%D1O,C M2PDVG8CLS'7*8!K;6W.3B_U^:PJKH63#AU2 5+Z2&A>Y?I'8C42(3-8ZD];9^:X^:%]2S>O%.OE5]*6@TOH-KO_OJF \?I[==L MHJO2>VON(EYO:5G@N!'"_<"YN-^*@?8"/_@902P,$% @ 280G4]A_ MIH93! 2@H !D !X;"]W;W)K&ULK59M;]LV M$/XKA#<,&Y#Y+4X;M(X!QW6Q%FL:)&GWF99.$A>*5$G*2O[]GJ->X@1IBF'[ M8E/4W7///7='<=E8=^L+HB#N2FW\V:@(H7HSF?BDH%+ZL:W(X$UF72D#'ET^ M\94CF4:G4D_FT^FK22F5&:V6<>_2K9:V#EH9NG3"UV4IW?TY:=N8K6/OZ)I;8^G(Y'4/MBRH.<,ER4Z^#P5L$OK-:; MS>BZOM9OOAZ_K\S^UR$A""#2=)!W?>PLV_ _=*?+(F M%%YL34KI8_\)J W\YCV_\_F+@!]K/1;'LR,QG\YG+^ =#_D>1[SC_Y[O(_S% M@+^(^(O_2\^7X1A!+,0O/YW.9[.WXD5T<5.0V-BRDN9>Y&3(2:WO!=T%,JD7 MB:-4!1&LD%UC4=O0J>#I,(+V4MI539X5](%E=1:NH/T)4B$-E-9 MMLKVYL[N%1^E_AG6O,-&H7!$,6FO[E@C'F7B4188Q/MA$*,)%E/1$&13.*-S MHS*52--'[S5Z+IR,K#K$B/51FAJU? @0<:7V]BGX^H>^1YP*O",$.A.E0T] M/67V5C&CG=*Z55HR.QZ$82(8L3:=16(]%%0&Y7!M6=MZ<%>G+.G?J-E1' %4 M7K?YPES7+)DR8F?Q9FCR@];F,.C5X/!9:JO&CA%>YKFCG/ND+2'G^_-\,3[! M^:\U*M@J###ND'N!IGK@% <#[=2Y-O! '3VD5[<$S5+"Y_P@$V]U?3CRAWII ML-"8.E_5(+.CT!"9A]Y#JK]ZM,L%QE:<_O:O2U-)T.)A?CKW:!EGRUY>4-[C M[E"1>UFAV?BT%^@H]EQ3*(Q_5D.!B%W]4 Y?)RB@ATL_4E"A$^9)T?WCXZ32 M,F'U"_+/Y<,G';;-[V@%5T-4:!QJC^SC@?E>^02;K-#XN6_0Y.#[CA[-XRT& M)SKGWG[JA]WAHK1N[P&PO=V]R:W-H965TC(+CT"\)$9S)RNJ6:C&1E.!-TJ4!714'4?D:YW(T[8>>H>&#;W%B%/QF5 M9$M7U#R62X62WZ!DK*!",RE T'R/&N SF6[X@ADY&2.U#6&M'LQ*7JO)$<$W935D;A*D,_,UD^/LS?3U>+ M=W![OY[>W]S./BY@NEHMUJN1;S" -?/3 ]BL!HM> ;N$.RE,KF$A,IJ=^OM( MK&$7'=G-HCDVV/8?7^]EL3]#C!CUVZ/&_4\NWP>[_ M7"\@@5]_&41A> UO8,/4P),T.6"U]DVU@(@,/A!18:LU2@],3F$K9;9CG.-Q MYD2D5&-W<6)H!D8Z Y)^KIAFMFTTR W<+%<.;OTPAQU5%"["03?!X\BYZRQ< MNA@^*SS$TR5U_<;W7;@C OL;.]E )C&:D$B8. ";U< M!5R@#)>42QBC8+Y=6*/M7!8EDG2;T;_64%8JS?%?D $3R'/+GCAU(8SV0#H( MY"V:&!ZD6$JF+9-#^(WD^$-D8@OXARI<[L11^/$N7KE3$?2N_[?C:0Z-MI7' M]QX+;5CA=NJHN5%2ZT::XN87%3^QN,<[ZSBO3_=OHJ5ZU'13ELCUUG(<)["E1S\$O(/;BX; EAUX_ M"%IRY/5/UB-O& _=^7T5]#CVO,NX]X(V2?IGVL'EF2H*!K!4$AM'0TJQJAN6 MDOJ7T?\N8N@-AN>8H9?TDO/XE]&9+D;ON;L+L;'> MA,/SN"\PC+$^:VD(?_TXX(X$WC!)6HJ^UPO#EFSK')]L:? Z-MWD73^CGP;%X_JNZ(VC+<$4XWZ!IT^TD'5/U0J04C2__)@KBIM+&G_36(=0OAT-?K*F2?F!K,GBSM*Z2 5NW&OK:D2RC M4J6'D]'H<%A)97JGQ_'L@SL]MDW0RM ')WQ35=+=GI&VVY/>N-<>7*O5.O#! M\/2XEBOZ2.&O^H/#;MA9*55%QBMKA*/E26\V?GEVP/)1X+.BK=]9"XYD8>U7 MWER6)[T1 R)-16 +$H\-G9/6; @POF6;O/Q\, VRPQ++*=LV1G\H"=0W%E35A[<6%**N_K M#X&I S9I@9U-?FKP7:,'8CKNB\EH,OZ)O6D7Z#3:F_Y"H/<,'W2&#Z+A@U]F M\.=VYN\_78A#\<=O+R;C\9'XL5GQJG'*K,2L=DI':OHBK$F.W\ M2R&%AB)+%+:J5(BH@/;W9Z/!"%VG-<>0C+*4!+R-U1M>:RM-(DZ90# >A S1 M[W3TM$18?UZ>O;\6M6Z\& \.'XG';6A+9RLQ&8P>/>G'D"7/J,*ZDIUEJ&*[ M5L5:2([ (Q(7I4J$#B&I=_$BI";#'N_ [F/>+KY@!C+-!;F 00TUDTSXS&8N MGPIX&T][K,N%TBK<1@-V0R[Q)HJ4 F5\< U#\$)YWR"RQ>U=%3'FG0J-Y?W\ MR$S_Q S(+ M.@*:*\E2E4* M8X-8RPTJ%0?X-*$94KXU!23-L\LVG!1"@T)R#_A[:[<$&KC,F$F3/S!=]Q2- MN4)?X*@7KR;3M\OKS 4[)G2/K"J44*=F[1,SF82&6&)C/J M.]#]&),J4^)\@4_V0\W6;VF4->#=J(H;HN\6OHP\=&\3PHI%^#+*WASTE]O^RBI*9RE1N^DE^LXXJ#>YYDTGO" M _7GJ>"NX$,4A31%K$_GI%G%\'(],UU=I2%%GJD'OUP'CKXURG'_<3<5V/C4 M"GV4R@;]J_*,B)!Q!/RF!!6XRJB544M52+9F6#:5/>!KGB=X_KO# \14;A# MUD+P*>^[G*&?:] =2ZDUE0.-W;XAK-ECR!SX N>W)-U3,FG4XQ5)I")SET6^ M(6-@GJ7\_YJ@J=>A6C$E=P#@"67-2SC*UZ 4#\>;;BY<))'EMKF6LDBC)(/S MZCM%4R9.N_[>C(TLM9\(Q*3@4=26\\6]7'Z!%R02T1NH>+$@>*-N$*-UY UG MLB1<6,%@N@)5EZL?K9WN M@]UI=YN>I4ODG7BZBE])M\)8QYQ90G4T>/ZL)URZWJ9-L'6\4BYL0)KC&ULO5EK;QLW%OTKA#==)( LZ^%7 M&L= G,UV4S2)X;@M]B-GAB.QX0RG),>R]M?ON9>Y[F' M]U(7*^L^^:520=Q7IO8O#Y8A--\?'?E\J2KIQ[91-=Z4UE4RX*M;'/G&*5GP MILH7%XUM5G[P69 G MF;6?Z,O;XN7!A Q21N6!)$C\=Z=>*V-($,SX/>N#K=)F6%#I M.OXO[U,7GA[$HX6@UI](%=Y=TP3M>4E(_! MX:W&OG#Y^L.[=V]OW[UY?_OQXBA (#T^RM/FJ[AY]IG-I^*=K^VI!WWTHY9VO'7 MQ>KQS>\_W+X19^*?_SB?3:=?;""Q2?DT'7 M"V'BHL9I%(\V:Y';.^6$+4N=*^$;B;]A*8-0]XUV2@#Q=UAH6R\*&; S+)UM M%TOQHZQ;E!^%^$3(NA"Y<@'5*]3OK6Y0;T&T7A4B6V-+;Y' OH*>Y@):JBS MI=#!PY#:!]?&*O/*W<$@?AH<:LZ/Q4=;\6+L]VJ@)KDD8:VJ,E4 0Z0FE$:6N MV8UHQEB\MW5GYG[<=9V;ML 'KQ>U1LPE%,G*MF0>(D(+H!L,XT<@*[Q<6J,+ MN69#D34H4CZ71I*QT/9S33YVL6N?>O(GQ$GE?@XJ.A@;CVEX<.V3\(181W:\K EU=XK>$);\='FFG7%A4;+ M3!L==$J64[EU*5ED9@:O2$\\10!!>ABWYK:"/SD[Q3AD"BT(G8PF!T3@S9TT M+<>^;$,+#2 Z7;55$@)W(PS@>H:70(=@\),(P!T$W]N*W%9C\F'%8K6(/>94>1!A>AT:=\MOYC\$536.*&ZVO /K@4 '"\!M#+KP"T4 M:M;\-&\=80)5^]/;JP\WHC$HR^GX]+MG7;CV P73.E-)T&/AZ@(4\?Y 1#;P M)3C9A@L&T53WP$@A4D"@=!"2D;Z6?#E6! I0,)"(\RBZ!]9'D1(RM M% 0]F8ZG2+4Q?#SC*1X\[Q]049$,\)92_-KK>V2+#QQ%!X[ <;'NCPLJ.T_J M4(-F/1JHF8R/M]5,QN=?JV:RK6:_JGJP_EG[_T!,'G(1*M9_AY_H@?99$8P* M%.ZD@;2LN!N"3 DHH'2VL.C%[*S3G%S8WU!HGQ/F^MJ=C9]_MTWHTG@;ZW'# M_23/YGG;$%E92':BE'G'7BV3KE]:%P[9%A?K=4.\8W%#8G9QC_JA$BZ2A/U M4#P?$2N>Q@JD+0V6T1G0D<[#E4;^&TM<*3/4TS-6D[Y+V9^--1E5 M6F-B=P!:PPF*0;MHS1_H?[J8[3G C3\;0X MG+/C.;TXWGLQ.Y_'<67WQ70^HQ>G^SLFXM82!>]$<&_=Z'1ZB@',$\6#NA5Z MP53D^VOGN_,28?!5YJ/#M&ZZI^PW@(1N0+*8RM%_$4[$8 MG.B;#I;&UW4:6R.%-(9F*<+V[,IM$,0PO MVBOI_,<_(-#$O@$OMJB0IQ,>16FNHPJ M&,V,BX.>S7@7)CN%28]V#BS*+%L_HH6YI"&.9Q[OVVXZ-RK 4RYMS":%#B.2 M00.DLW>ZH 3'L"8+%AO/GF*AI[D=[S*:#70>PU$RGZ?O+"M@9) M;0FA\.2AN2_M)1R5\4XBWGM$K,4K/+Z+^'6I*)4$68H'[(EWJGQL9+9%'HS4 M%<>IST1!&:-,DR4)-F)E6U,05N2=U(8'69[Y;:T"55F\Z 4,_(S#-71D)' ;FG%]'/S@0KY,@I IRD!B 3Z%'D QB96:$Z#N2GKV3#EYJ.QQ3RX757O(*A_F^T835I3 ?G(5A'W*_(!I;?LX\PYZ#ST(';A,^-4H1Y^I,Q_P E0&UDK83GW1:'V[1MO2?CLYX!>\,C,ISVG[K; M+7JZX@Z/R&;C+9)INJNG+C]%O$_G<^5%*M9H8KI_E&'G_K&_%*A!O.@5T?>G M'HNNWD(72'#H!N@)11W5/9+8X24?SX6)EF#GH.+[LAI1LD@'^Y3(>7,]03V3 M3IG>8JT?KC_2#DG\IQ>0:P:S)V#2ED1'3KD^.WU.,&>=]EE@4F_H!-\Z+@I$ MQ=@H395 7MBYP\P4N/2NZ_B8SJ1V0UB#_7HO'RR7= W678."EV+*]?85=-?$ MFW472K^A]4,:"#JLZ-3-T\\O7<'T\\/>!?'@7IBT#63$"^U"E2I5?1_946\M M\@%#](+BSPH1<[_43;KTI*N\'L$P15L $K;JG!UQ;2U*9RM1(]P/_2!P-/@A M!:2]X)^+R#+D,/ZFTC_M?Y%Z%7^(V2R//V>]DP[XH"O$$ELGX[.3@WCCVGT) MMN&?93(;<$+PQZ6BBV]:@/>EM:'[0@KZW^DN_P]02P,$% @ 280G4]4] M+U4T!@ E0T !D !X;"]W;W)K&ULI5?;;ALW M$/T50@6*!%!TLY.X\06P5==U8#M&G#3H([4[TK+AD@K)E:R_[YGAKB0C<1[: M%UN[Y,R<.7-FR#U9^_ U5D1)/=;6Q=->E=+RW7 8BXIJ'0=^20XKV8F\NP]G)[Y)UCBZ#RHV=:W#YH*L7Y_VQKWN MQ4>SJ!*_&)Z=+/6"'BA]7MX'/ VW7DI3DXO&.Q5H?MH['[^[..3]LN$O0^NX M]UMQ)C/OO_+#=7G:&S$@LE0D]J#Q;T53LI8= <:WUF=O&Y(-]W]WWO^0W)'+ M3$>:>OO%E*DZ[1WU5$ESW=CTT:__I#:?U^RO\#;*7[7.>R>CGBJ:F'S=&@-! M;5S^KQ];'O8,CIXSF+0&$\&= PG*WW729R?!KU7@W?#&/R15L08XX[@H#RE@ MU< NG=U<7IW?J.F'NT_7=U>7=]/KRX>388)C7AX6K9.+[&3RC),WZM:[5$5U MZ4HJG]H/ 6B+:M*ANIC\U.'[Q@[4P;BO)J/)^"?^#K99'HB_@_^:Y1.OAUNO MA^+U\/]Q]W,G=Q\^7:HC]>LO1Y/Q^%C]P*>Z=BI5I!RKT*K"-R&2\G,U:R*< MQ=B7Y:FOE]IM((Z-JO2*%/JV-&ZA"JM-'95VI;*T@(=E\ 41K\5!Y]POC>,N M@=M:.[0C&B_U1?"EPGOC\@"03EII8_7,DM()QB:JA#X5% 'O D.%=D. B_WH M>W&Q%[9(Q989K$;81,$ GBY7Q!G2?([6Y> ,L/#0EF,T^!6]-27VEVING'8% MF\6$%XPZ*GHL:)D4$.?^$'[?4KD&X]?7?75S,Y4\V^4K*A1F"I5,DK'44#D]%Q-I>'\?%+,"])?'Y0OYN8@@$E4TA@ ME]X#\H,WMUM'$>\P#__&/)1=.X_CM\=1S3"]BXIW@&DS(+3PBA292PI&D MSA$"F",F\=->0'$-K:B56VM?@>I !0%_!CE#H>8&.!'_.VA0H0]YC2'N$D/A MXM)G54'9"SQ&R*ND3K%X^0\+F%-&B;#V5?;J358I>!:1M65<:=O0#MB+2*3N M?")U^%+D>:L#F,_B;#-!A)7!Q!4_PJQ&ZR53$$A*;?LC#!2/HP/\2Z#+^^FN M\ VZ*K1592^5YI:@SC<[B!16<"F ELO&%=4KB\Y2!N,%#< S+I?7 M\#5&)1V_2,3'YAN;O>B8F4BF1G/IF1DLN]CWG$C MJ0_0TIB+>&MEY#-:77O4Q\LLT<)\_%X;7:D;1&C%$>A;8P+7EF$!S4H7G3J> MU#$BY\%^WZ#O@$'Z!M47^6H9DG""@F!@(@WLT)SKS)J%SF,CRZSUOQLYK _L M;&]1?=%PY6WYI$_FP==Y/'#OK[QH$6<+/.; N[G K(=2:K<=-"S^_=;.T6>4 MUBQS85F'9 ASY O;K,S"AWY;,&XB$3X;&M=0'M5,@F*5!K[T[:?WI+D$0T;7 M9\,E3NZFH]EV%U.>>K5O.%64NWS.FG-LX3/>XO3((=2>'*X-A76\]G,PTR: M>\OI'4SD6.?S6C2TP:=&;A*,[W;\L<]\R [X1#79MPQ2$[M#FXUE-L7LP1>X M9'!&#SCMJ9YA"]\7!W*0C@Z.?W3%&^Y=E6L*"_D@X!,._.=;\_;M]IOC/%^U M=]OS!PL&\@+DXU(UA^EH\/9U+^NA>TA^*1=O$()KO/RL\-U$@3=@?>XQWML' M#K#]$CO[%U!+ P04 " !)A"=319HYQ$L, R* &0 'AL+W=OG=:4%SVA3D9\.XWAZ6G!9 M'EU\H&>W^N*#:DPN2W&K6=T4!=>;*Y&K]<>CY,@_^":7*X,/3B\^5'PI[H3Y MM;K5\.VTI9+)0I2U5"738O'QZ#)Y=S7&];3@-RG6=?"9H21SI>[QRY?LXU&, M#(E; M3W\]N;J\N_Z!?;KYY?;ZZ]WE]R\W7S^<&J".:TY31^G*4AKNH31EOZC2K&IV M768BZ^\_!:Y:UH:>M:OALP1_;O*(C9(!&\;#Y!EZHU;4$=$;_2%1>Z3'+>DQ MD1[_&[3X+"6,P7=UQ5/Q\0B"K!;Z01Q=?+WY?LW.V5_^=#9,DO=LWVGLIF0_ M-Z5@PQ$I+1XPLQ+LDRHJ7FYH]^Q]S<"GTON5RC.A:\:K2JL'D=%*GJF*8D4M MZ#O28'>XG-WFO&3'^!#I#./W] Z?TO?D_=L!XZ4CD^L5! M($]ZFZE4%06L)]X88 V3==WP,A6X6HL&?$I'[/N.G7/%=89D,ZDAU!4(5? - M_+L7]LP3C-J,\36LJQE1VBF=44!E(5-0RR @AE+=BPT3196KC1"U9:.5'Z"I MRL%@M2.:)/M5!N]"E;W?J0K>F)72TFR0(Q+#L5XU&G5B\'E[%ITB'BO@%[2 M#I!O6')NHP9854N!&AQT(M,.;ZN.!FB*H:IER1<&5 3H*#02A=.X%<[)T8E7 M1TX44LE"<-,$-@Y. ]JU+&3.M65>U8+),LT;@ KXT& M\%PN).RP;F*=%8P%:T2)Z+[] J4$AHR6J4'U:#!_\)U66W/6E4B!=LHP'"2F MG)K<4/!T9?4/W ;VS8 315[!,Y4VD#Z,E9"SM9@4R/@TU(+@2_87)BU$&7H M!5T0X9E"@"[RO"^6>Y5MNS(=#!X/ZU<<=$%^(70J0=<52 S_PW(*"<8-RP6O M#1.H5"],&(2M.T*NOH?BX('GC4 'PX49-P*%7FI01>3\W;,7L&"U4RJ6JW)) MO&*<@<0;P34&TJ:2*:S>#+9%U*(5$+O'H_7_M[[4/%O_@F\"J%@7=M^7."G)+ MT?4=G)T=DV>_99^YU.PWBIF;QM2&D\8&[+.8ZP:MZ=6<#,;QI"7XAHW'43)C MT^@\#AXF<30Z9S]BM($6_?/1,%@R&4?3^-6R=L2.A].W ;G1>32:'4P."N2% MD"%OQ\DH)#<91L/IP>1Z&NM[I5^2#$;G9WVUC8>@MDG25]LX\;)B"&Y32P;Q M,%3B>!*-QFP2S:8AE20:'J[9U_[=*VOLUF43/JR3IZ1-69GXU%( M8QJ-SD!?<=R7]*PS.J;%% ![Z4-5>.@#)()T?/( F12SJD,J2"*0'6%'+?9A MX>NAQV7#)TBSP/BR.:D#G39A6SX'E$;^P^CC(""(]Z^M:G:$^W@Z"Q1^%L5) M&]:]< 93)$/VF]7P<9+,WO:W37W,4<'51ETOAF?H_2$W?2V/>EY^%@T/CW?_ M=Q_Q&.#HO$=\/.[YE5$&R@Y90B4&_7WJ+.F2AB^G^B6!:"$K:S2"\BL\ H>G/D' ZP$*D%#@GP#99?946- [0;%VQ*KGUY9M,WX;N^O MF_G?X0!J-+JH)TY$%[=;8D/)9"S[KOJ6Y0F<<0)DQ<97W^(Q%2+S75S+8[_\ M(X;J!L+#TYYOV)O9MDXFT72?3KYUI;,M*'XM)4B] R@*#A584P2 L5UV0]6" M>P]#A/]/('@A\2J 4<3I40O M:^DB+Y<0:'D'/6:M7E@'*2Z% IWPK*F0^/B132BS>L5RZ#3R" P4?>@6M 7 ME[36$8.B%TEL=\>VS;$==MM;.;L^8 FZ5"-?QP:.*R/AJ0P"2+6RVI%C7W^*AWZL#3DC-@T@]]96 SUQ[O")4*\0R,2$Z\ M*6SGMT#Z&J#!!W#']K=?;V]:7 )V]ED; MYY$HU0)U,/!5;"JT 9SQ($'&<08,XA]5AV=UXT@KJILC@4!PH 3U$3.K1F=Y M5Y4B6M2BXAIK0G\.ZD86PO/CG<82'+A,6\LE3BY;'I4.KP>LMW1&)N;LV1'[ M@B@9 Z[X=O!L=NB[3KJ2XL'.4CU/'2JX<]?2 MFKC@^@5=/]&E57S'K#_/5K9V MT@+V!Y+_.C3EM6KQ"9E['G_:(@7*D\G^6:?9"5$MHK=7*,^/T?]XQ=>%"4[0 MOWUND(3V.DX64E,!@,#!RU(B+G(M.SRT9L-Q.'2, M*3"%[!4Y%A'SBQB4#FF('#0)=FG3]2]!%;DW#R[V&09_0 @\6I"C[#HP" M!5%M[^#$(WX6OBS94O:6(AV,7KL]GJ4 WMQ4VP*/[ZO/]_;5;:UBM7C0U*?? M=;Z.EZ1K7RTO231^PLO!\Z<#9@)X[P"*?S,-S@'GPHNF5"U+^0^1]>V1*O"I M0(AP%M 3B JR,&C1DJFM!IX8M12/WE/]Y4JX$[P0;T3J%YOH)\ZW=>5C/;ZA M/,C95<[3^Y.[=*5R# I[,8'3!GQ=J$SD?3Z@\T:0=+*A U=X"]6[UVBG%NT% M!R!LW>#5K!06,NB2+A-4Q&*\&W8/[QI2Y-N#N*&5/;V[Y 2+C!VW5G;E]R&ZR60>Y*; MO0S.;X\G\9_]:?U!$"1WX-2F-^36(C!8<\[G,I=&VD+"PH74!J6L%"Q'NU9\ M Z&"X0(L/\G;A+9;%9,M8^!$C+_&>/T\<7_'JZ/L31/AB#5()3:!>D_*GAJ3 M<"#E>=JTL0UUQ]E9-&G5L6=^Z-[NTZ\*Z@67;#ZW': O-@]UH(&+"GM9ZGS> M6] E/"Q6Y-/BH0\3P=7X=B=)@@=>\+S8>XH)JCFL;W?2;Z%1^Z+3R(O%S NR MD$_6N]FV@>25]<1. <W3]@=Q ME_9W8-UR^VNZ7\"5H+)AN5C UCB:38Z8MK]0LU^,JNA787-EC"KHXTKP3&A< M .\72AG_!0]H?R9X\4]02P,$% @ 280G4V180XKT#P )3 !D !X M;"]W;W)K&ULK5MM<]LV$OXK'%_NQIE19$M^3?,R MDSCNU-W05(4))CI[TOL2CA9;$OSSZ[8%ZN MC?WJYDKY[&Y1U>[5P=S[Y0]'1ZZ8JT7NAF:I:OPR-7:1>SS:V9%;6I67/&E1 M'8V/C\^/%KFN#UZ_Y.\^VM,K7:N/-G/-8I';S5M5F?6K@]%!_.*3GLT] M?7'T^N4RGZE;Y3\O/UH\';6KE'JA:J=-G5DU?77P9O3#VU,:SP-^UVKMDL\9 MG61BS%=ZN"E?'1R30*I2A:<58RO&_V5K&CDX.LJ)QWBS" M9$BPT+7\S>^"'I()E\?W3!B'"6.66S9B*=_E/G_]TIIU9FDT5J,/?%2>#>%T M34:Y]1:_:LSSKV_>7WWX]3K[[?:KJ?W< M9==UJ2< MRCZIPM2%KG3.#OS;7&579K',ZPVO\/#PXT1!R'2HZL1>*JM-Z;+< M94 9IVK>EL#C!U;<\!.1=LC666LKOC-552)@K4*^I"<7 4+ MQL%/LL/SP?G)V=/TFY/SB^[YG5BA+A2@S@%22,-DD;]^ZEO?MX=R@ZP&S,,B MT6PL*S8N?#OK\&+TO!/K\/0TD5%!1/(4=C?GL%9>?@%& :3A)-O['XXO3Y[N ME6XT[I[?DT0P>LXGKHR#M^76;B9Y\15VK]54^^S0*05'=0!$S@;L#P^O'?^> M#L:7Y^W3)Y57^L]\4JGLL*EM^_0T>__AEV[+SS_O;C"ZW#WEV>6X&_@FT0=% MF(%+VQAB,.X>+9V<'N]N=#@^.>^^O>D\ZS"XUM-6T,2C+@;/SYZG/G8R.#Z[ MV%DM>\SKUL8CP7G M0(Y<\*ZQ$6N^+=. QP1\S-;6>/7,3*<$(BMM&H>ARGG862-9EI2XMWR9P)37 M""(C3'#$DWA$SOTPJ(S!4IJ$+"%N_0S"-& 7Y%% 009KS$;NA@N;)3\3@D(A MC.1#=OH/K=/_0DY_2-89'[^ #_*GT8NGV54;"#?@+S6%*I;/ *98;I)[$;=< M*0M-4[(P"UUD&BHHCYUEAM=-.]/3Y%JJJ9X :P"P=OPSJ MLZ;.5]HV&/=&EP,$2Z75=,#.?!UWN%4%S.(WV1L QR'/#-)?O?F$7(:OVS/X M.>0DNSJX!J,DQ*_R-6GRU]P6\VQ\(=8?(L-I1_Q'/;-Y/6,\4#/M*LE_M @I M8:'L#+&TZ4Y,QFBJAHY2? 65E$WAWE5#?N*@>4EGM=A[@J#_BL7 +LL,(YU' M<,YPC#KZ&O0CJV]XTK0)"V0URT(RIM9HK,]U)9[!<-IJ'SR8=Z/G:(DAIW(2 MI)CCG*HS5=1>)WN>>;6@U&HW(,YT$A?J$]2^2B9TX;WR"W-EX3K$5? M+!1)6!/""3!9]2P-ASP!7$'XR(R]G^>T M"T%IRNX_6!JL+9DI@48P9<$X'!&#]HKQGM<-Z:&%BQ@S/R(S()O1=]'O!MEZ MKN%<[#3+I35W'*] @2,82"(0$.H4B8?JU]G/^[0:, MQ-;8[I-:J;I1B :[TLC;ATDP:=Q4'#[,T>G-P#DY<)3)+"+6+' MLO?R 7?LAG5,H1D^6[4FR2AFMN#D.]Y @2I:&6;_B?-5#="CQ+L33()X(CM) MMS K.H_I*QXR*[T25M!&'XXJ&1P1;FGM?J8 0I24Y4KZY$RE2S[3)*]R(G)< ME;FHA!WVO:66T5.X+%@"K[S**W@620M9@!].)-[RY-%X>-'WY"2*K5EI09!I MO@* T,F8D4?U1IU&[\=FC"F(]31Z($##'H!#YV* 3DY B&^\P2E22LG;T%PP M_T$VQX>)@LE(.,WZ@7Q4$6"HN'BW8&_Z'"6ULG(RUTRP6>W!"M(D2W.(U';> MZ"F)Y&6I:0@&[SK6($G?(8GB49%($[6MX]/A&)'N%*^/)I>' M+M9Y%YOJHDQTP?DLZ(+S[R+?P/8K)<;/5S@!.R%VLD280):0:*QH*XW%0 2< M;TKXE0'I%^(5A(9FG$_\LNP4[^=6J6>\8,AB>ZUP.IFQ.*JXV#?/& \A? M@TOPV8)FR'GIV)W[$*G!]T5>^U1)NSX7=+(F/R>&F]!20DNL\J>$V+[$V-5' M45**77*21(-6<5A@D!Q=PJ:+BT<8KH6&ODB)JPKS'YT/SSO<"8Z?).'!7GIM M5<4Z"[V 1SD2ZTN\A9L/:=&!] 3.H!QX[23V""2$D'T9=:A](D"N[O*%KB-3 MFN[5<@_#(YRE[0P%9E6+[I.4RO(G27A 0)HOQ/$DRS#C>+Z(L%%8PE M4]Y.^K\G_,.L"A7N+D)=MK2!TS5+1,T9)WR>#V$D4I.0>M#;VC1+*59I,FA5 MM=A&U23-P*'I2,S"@D,P3Q/7Q[[;$+OM^$GP3AJ?4/=NH"9^^B@?W9?? M 5]/SH;'T54'K'C)J2G&DZ7[-+S2^01']1N>T=21@>^:@/LY_,&OJS_1Q7&B7CI8DF&-DGESUS]>RTAFY3 ,9YI)Y"1N L0SM@ M86WSKB0GNB+ILJN=,A!"&YC$G<]&X]!F2(0F;W5T3,=U3BMGJ=V2%^S* V#/ M%M)MQVH,ST=YUW;KJY]=(B:%AEAAFHJ0D)8VU2KPZY!5^'!^K?!][*.4*I;& M(6SITJ=LN.#!1@ATL"&55Z!BD#24T$8$3L(9 M9SMV[O'H"35.5K$5X3G4:8#4$['!]9 *!.KV%UF@H=H9I:Q5Y2]82SRA9J$ MY_S=DB:%E\03I:!-ZBB2!FF"2]I>K17V\L9# PEMVJ+>X[/A\[:NI,6>C,^[ M;P;D*X0:&H&S$;#:(T_:<(A;M2U[8?PBY"[#SLNG%RV?0I($C:!R'R MW4R8:U->#W!%)W [=PK1F)]OA;QL_W9#8%B7[?D__SSD?3VJVM H#QBELJ2(F<68D?6A:,V'M7YIR MM@@,AJ^VAMNJJ UJ8J05F\K2ZYTGW)(NR!H_-U;*,L(8,N!4N%3:T"'I;;P* MV^GNJ+M"+:5&=Y2",!FHPF$E/TFV9>>,6'H+@83%-G/1Q,NW6TLU\<,G"A!H$B2G\<:E\)%>'.OZ-./88IJ7T[_]I7H3UP>E0]E?3P M(WJT:HCQU"5 4H5VCIBP!&3-#$Q:N*CS:V;^2^[HDX^5J&8$GF@XM[+I>&6" MP5.Z9@'J>6K1>VZ/R[LMX*K[M6MG<4W2UY)W>_"L=$;7H:\(%"E"8^@Q)VBNLA"CCWHI3Y'J@&NZC:2!%+K*B5"4,]J9I4T5@ MV,$F+:\*+P4PEZK56HP@"8 #/40769K@"$SKJVH'=[M)-X8I9Y$W\%;-D=F. M3B^V">X[ZL47\QT%_K;1=CD:NV>X^-IACS *BA+I^?$+5Q6E?J]<:QSX;.U9EN+QHTY>??93=^H0F5< M9S)Z>X$X'!*0]Y5*F_*)-*$&D#(N+5DH\=-M*T[287P_#; 2WX/*+"8XMK2< M4CV&>^3 OS;)686,<].B9,NF(/U=J'X>2$2PM@7R=I,TI.4JJD5-%#C_=ZMJ4 )KN%9LTWV,7:,_^*- MO*X1]^S9V_WU4TW)G1TFW'%P4G&+<].E./W>[=#=8P0@4&4H(>,M9Q!JH<#_RD!! XL)%%4WCHIB2PH>BN27EY1H'W:I4U;JC6E;9HF^_Z[74M'^M3#U?@;7ZR MBMY)E5M7-T^/2R&DY>.>Z^'CKL3$;G[?5@\JDI?E#!+[B%S&,R"[.3/N:7O9 MUF%CNP[5CNS>6PV,'5%/NFI8B$#KI+MWF-VK0P':[FFRW..03#XBE@,@:DY# M,1,*<#!)><" :>K@I@A3Y7M>S5$[UP;=NU11?GKEMWNU(W=JCT;CG5*B8]WO M X3[4L2-I$G$ON'RJ8KPWW8)<4*Y8VKG5WJJ=C<%@H(_20)$]%R1&_Y(O8"; M6MZFCF]U)BT0]M7V)8!>,?WH(.G>[>0X>W+1O>\0[[;C0CWX[<%GHJGNCH7; M!_+R .)Y=%\KYK$I8BMKMTT05D+RAD1R6;;;3.*.R0JD&P/H*^Y2)B7XGF93 M>+?KLG]WGMP8W-?6^AZHVGV9;=\+R$?)J]O\8A.]H$XQ"%'D+>[VV_8=^#?R MZGVR2DTQ]7AX<7:067DI71Z\6?*+X!/CO5GPQ[G*D;UH 'Z? M&G")\$ ;M/\SX/7_ %!+ P04 " !)A"=3SBK->/(# !G#@ &0 'AL M+W=O,&>V)9/DDOR[V\E@^L$TDY*VIE^L25Y7Y[5KAYK>QLN[F2$ MJ. ^33+9MR*E\C/;ELL(4R:;/,>,OJRX2)FBJ5C;,A?(0J.4)K;G.(&=LCBS M!CVS=BL&/5ZH),[P5H LTI2)AQ$F?-.W7&NW,(W7D=(+]J"7LS7.4'W.;P7- M[,I*&*>8R9AG('#5MX;NV:BEY8W OS%N9&T,.I(%YW=Z&?]O8F=8EDPB><\^1*'*NI;70M"7+$B45.^ MN<1M/&UM;\D3:9ZP*64#WX)E(15/M\J$((VS\LWNM_M04^@ZSRAX6P7/X"X= M&9073+%!3_ -""U-UO3 A&JT"5RFIPCS_/AZ-,8YA.87XYA-I^0_#Z8?A3<]6A$%; MLI=;?Z/2G_>,OP"N>:8B">,LQ/"QODW8JP"\70 C[[L&_RF2)OAN SS'<[]C MSZ\VQ#?V_-^P(8\ M"H +0.@]=LR\@-_D_D87!?^_JOKN>X[.,X_C)B,E\"R M$,(X*12&D!&UQ-F2IP@Y$A]$3""PE!>9DJ#']"DWDDS"BB?$$Q+>&#%)BJ B M7D@R* 'OEYBK<@TAXPKEVS,#W/'?'?V>1P+Q47D"%=>#*:ZGLKK8],-Y->\W MWW:)*27B1:'8(D%0W 1+1+"\BW@2HI# 5S 4:Y95RB?@>HUNQZDMM!N!<_IJ MZ+X8=M,I^HJ"R!JR(EU0,@G)-E%$^%)1EN)L7972PM3"4UMNN]$)]J'1M^>TCP>_*]P#.TZYW,*IN]U>40^W0 MO+@P7OH>/Q# MRR]A'7]_>UWW]!>P3><@W$[0^5/8Y2FKN,UV_5=%/.$>8!.W6?@F7K9@UTRL8P*> MX(I4G6:G;8$HVYIRHGAN6HD%5]28F&%$G2 *+4#?5YSN9-N)=E#UEH/_ 5!+ M P04 " !)A"=33_\V"4D" #X! &0 'AL+W=O>-A:^!-LA M\/<[=MI0I(4'7N*9\9SC,\Z,QZVQCZY"]/"BI':3I/*^/DE35U:HF!N8&C7M MK(U5S)-K-ZFK+3(>04JF19;]3!43.IF.8^S.3L>F\5)HO+/@&J68?9VA-.TD MR9-=X%YL*A\"Z71 MMO>P!SC./@ 46T 1=7<'194+YMET;$T+-F036S!BJ1%-XH0./V7I+>T*POGI M_&QY 8O+A\O%^GI*475.P$ MS8I/":\:.8!A?@!%5N2?\ W[ H>1;_B% M\1CGK"420,!M)4H*VB9@YH)_O;YWWVF>]VHT&[BS#DBI,.ZQNRC_5B? M==W\EMZ]"=?,;H1V('%-T&QP1%-DNSGK'&_JV-LKXVE2HEG1TX0V)-#^VAB_ M<\(!_6,W_0=02P,$% @ 280G4V$68RJ P G P !D !X;"]W;W)K M&ULO5?;8 D!A]A8!(J/%4R!T",)+&C!S:TL/T"MIV?Q8LFU^R5E M91MU/1(7VLBL=D8&&1/5D][7^[#E, SV.$2U0^1X5X$H3RZE,*DF%R*!9-??1U(-LVC#[#PZ"/BIX&W2"5LD"J+P %ZG M4=IQ>)UCE.X@=QODKD/N'K^'AX&NKF<7).R0UZ^&41B^)7N R2P%K(%O4C&S M)G)!#,ZG,LNI6#O7P5M-8BFTY"RA!A(\/2L0!6@<<%P@1I($@Z"%OCH'=UCYNE5%Z%>1AL$3(FEV__PX;;>G MM71&^>_B%>"EIW&$B%&GXA/^<^515$<:_EOEOU9/)K5!O*5@"Q93E%]=15@> MKH+P/M4IRY\ADHF8%W99BGV%]A##,K5VC^5C8]2JRY'&L2Q<5BR7WFF]7]'^ M_7HY_4^5'SQ+_N/*!@=J_V5R^(?R^4\9['?^9P:?J'XK@::4?U*O]RBK;['P M0"9WE3EA-8B]NV-@*SKG>&%3;B]N9*]DMJD^^X?PP&'GP@H')RT2[L:WHF.I M;#PI$B:6NXSJ$(1J:[Q3"FUR]@*06K9ES%T9AKX=& M&GO:7UAA\@YQZO=J.KVCMVAZ%(_NSB$X;EL>ZW#\K8X1HR]=7VR;!LQJU3PV MJTWK?59UG _F5=]^2=62"4TX+- U: ]Z'E%5+UQ-C,Q=_SF7!J6Z88J?#Z"L M ;Y?2&DV$QN@^2"9_ 102P,$% @ 280G4V$(P,K'"0 &ULY5IK;]NZ&?XKA!<,#4#$(B7JTB8! MVIZNZX"V09-MGQ6;MHG*D@\EYW)^_1[2MDR'M-ND6+*#?8G,5^1[XWMYR.CT MMM'?VYF4';F;5W5[-IAUW>+U<-B.9G)>MB?-0M9X,VGTO.PPU--AN]"R'-M% M\VK(HR@=SDM5#\Y/+>U"GY\VRZY2M;S0I%W.YZ6^?R>KYO9LP 8;PC2F[?RXN-$;#GLM8S67=JJ8F6D[.!F_9ZW>)F6\G_$O)V];Y38PE MUTWSW0P^C<\&D5%(5G+4&0XE'C?RO:PJPPAJ_+[F.>A%FH7N[PWWOUG;8YF9X-\0,9R4BZK[EMS^W>YMD<8?J.F:NU? M# WFJEX]R[NU'YP%>;1G 5\OX%;OE2"KY6]E5YZ?ZN:6:#,;W,P/:ZI=#>54 M;3;ELM-XJ["N.[_\\/'SAR]7Y-N'BZ_?KCY]^7@Z[,#6O!R.UBS>K5CP/2Q2 M\KFINUE+/M1C.=Y=/X0ZO4Y\H],[?I#A/Y;5"8D9)3SB[ "_N+2:69_(K?CO(PJ3;ZW91CN39 /G42GTC!^=?OEY]("PA?_U+SAE[0SPY MY%).D11=BY2PR^J.C)KYHJDML9F0LB;X*?5"JU82Y"VYG:G1C(Q5.]*R TG5 M93U29454O4IKDQ^J)>5-J:KRNI*DFY6=H"W) M>P@MZWNK:/:F):.9DA,B[^1H:1(-FDS42&H*Z8UA9=:LYJ"B:,BLITB?D;+I M/2^_FZFJ!@FJ(]#-ZQGVI&M(657-"$I A[99ZI&$IO783"[;5K:MF0J6UI1Z M)$_(54 ]>*O1G36NW7IPU$QK]8?A?"/K9<]XM-2P!(4/["DI-:S1T]+,M&); MN2BU4>AZ">'0@"QK!7ZWJC-NGDRD-ML";5#7C"C2R7(.3JN$EAH_N[*R.AB! M9N_A*R,*HWEY;U2HEF-)YHVVFU$3[*_CN+4))^23V>GU:-<*XV\M*[MYHZ;M M3&AL)X!M+3OSKIRB=..UW9]&P\>(I;$14LZ;Y3JFS,NME)%4-V:"H2I7@8TA M)P0ET[[N9EK*E9'J#N;80B%-H2!(\_L^S>DNHU[1KC&.@I:+A6[N%&)58M41 M.^&HAE5E"SN8'\5; C5QLI"VW%?WCU8E>K0J;%<5=I+M4R6\6Y.U@B5^V'#! M2LC!9JMFW!+D,?JE@JS-=B(G-I[&V^9&&1O6::GJ,8),F^R>E-=:C5;9;32; M*%EM@ZW?3W S"Q?-K=2;Y??^-,,!,Z1M@F/$HU',3*CEM.F456RM [*C4R8* M+FVKMVES;?J_C3L4A0XAYT0SG(0FVJZ5W!2G1=,JJ_L8C6T3A ?2ND_&/K\G MCPQ".\6$P*J$&"$\>O,5++3]C7J,?KN; MFG)B>4?QFQ=_7EG7N V\?W5A V(S^K2-JWZMP5;-_(=:2;YOTV+ Y(D5!HRAQ"'%$F8A= LT%<\9V#_@;A\+B&$QR;-*#DKB9DN4T M*=)^R,$RR?HA%K-XQT*7/8L$C45*/NJFM:DY4=V64T0%!&^&*8VCK9@\SO=R MY1E-!8>;4%/J*25362-S*ANMY=CT2FQ,:9ON)L#ZM8)FCD-Z/6F191XUR1./ MQBECA;\^HG',$!/8?DE>5;#VF$PT8F&=U$W=^HL2Z!*02F/N2XB%K\LKJ\RQ MSS@#"[:.GE=K%QR;G(1VU/0YAT7*C_BT&_?QN)U9A M;5((A[!KY]&.A4YSF M6?3BU?$M\%>G_EBU4!0+ (.RGBIT&W>K4[?BL-3=5K_^^!3.!?G-8'ET/2O( MBV\1>S11^#3&N$_S*+DHR(4V>=K=4[*HRG5OE[\OU6+5Z<=C%4[A6'@D/Z$9 M]U4+*);Z*Y_[^7ZI+5 WQXC.W=$X+VA1Y Z%H_7D.ZUGI[!BW[.$YMSM1:(P M=3OMI52JO%:5,LC(]T]ANE+ 2YQ&1:#^4I'Z3DYSGQ9'*([H7Q^;9GP+4.JS M0KO+4H]O40_UBB5<"GIU0D8ATN(325' "M MGG^=;1 /H>-A*)6C%KO1YYAUM&N0Q5$X9!P[)A2(JY>$48CE(GLA&"6H"'2/ MYW[^)(IR=Y6EJ3/RRXM/X3S] 8H*M(TT\3L?B_RL\5.KP('CR2@J4!8*7[G$ M[XFA)+-3DY??Y?U@2N"HF[O("&=JGKC] TV:[XPY*)%[>A(1"OO/@BE6T)CY MT %@2@3J=!Z UVD@;7@,%8" _W>AE(&M<:#H)VD01<(<%H+OG'+F1SP:#&71 MRX/V2W7W9[FO8D5*6>96,J1"SMQC U(CYUQR IYET>!8R]E<4##(H"XK#(^N$* ,23T 725 M_#RZVA;/1/!'@2N>4[YSA;IKV=&.34B]$=J< M$\OFOT79MFQS](X#_RU"[8TBMNO6)YVK0-0O[6>5UTW7-W/ZC(5TO52C^V*V7P9FY=*P.^NL617SDE:][4-D>GQ\=/CUJI MS<'KE_SLRKU^:;O0:*.NG/!=VTJW.5.-7;\Z.#G(#Z[U8AGHP='KERNY4%,5 M;E=7#M^.BI1:M\IX;8UP:O[J8'+RR]E36L\+/FJU]H//@DXRL_8S?;FL7QT< MDT&J454@"1)_[M2Y:AH2!#.^))D'125M''[.TM_RV7&6F?3JW#;_TG58OCIX M?B!J-9==$Z[M^C>5SO.$Y%6V\?RO6,>U3Y\9B M>GY]>75S^><'\>=;3#&W$VF5Y.ZGO_$:PO1SC-1S@[ MW2OP]ZX9BT_0^+GH?L]['#^E5OG)ZQ6"U MKY>V:3:'=FU4C7R>>5UKZ8"'D?A5(;O%E5TK)Z8; M'U2+A^_>G0MI:B'G<]UH&90OBG^]FF:U+\0-S+RV,^6@X]RV*VDV]^R\N3[O MET]"(TW0E;AR]I.J^DWBG6YU@&T/*)U<%2F\9 JZ6BIGQ'L04T-/SN6L4?=T M3]^77>/H1-Z,G5Z1RSR2HI;AGDN$=$I N-)&S@.\@I1E3KI3S89X33F'+<$* MZ3E.25LZRCBIA&^B_^$P5HLSC'A]/O/*V3M=DT(Q[YI&.&D6BH*OS *!5TZ; MQ8A659U3X-4P8J.#ZY@@Z5O;:D]TRRL'L6^E 4/'/<3T01EI*L72R/'@09S& MKN**H*JET95LV$Y+GF5-($H(%EZY.UW!3AR9[%\Q5A;*)'70X#XKR-&F:KJ: MMM RAP5KBHJ@E8L-Y%3!NC&#!J2I^@-'WE3.)Q&*/M0*A:R&@4DA3 ?&L0BG MZ&:@,]$%X"0PBM,2@I=07SK-)T-85ZM&DUPZV**Q,YPQ61/7#ATJYMJUR!4= MEME/7C2V8H1HPX>Z-0S3:8CP'(3_MJ1%C/*U2E;B?)=.,4@S,-/W+4@/I/\! M%]:VW1;_1P_ER^)GN0WC.P"8/4X1=\K#%TBWL"F*/UY>]%8.@(E@H47PY+,! M0FGIR;,7/GD7(4&H 4%* M&69A]149&K0GGR0X<^+6J@&Y. ZH(2T^R*:AK]EAD-$J/*247UFCR#S?54NB MH)5><99&[F8)%$L/TA!W^*L:WT<%E#A"-=#86FK&+-<9",-[P&ON9,P*DC&U M3<=NBN$,U*"!>#J3(DFYNK6AA.B;(&;V&=+3-J6EL_<0&49V2$1D@G(5PC7B M\#1B8>%#PPH96ZH&/VT][FFF#VT*::OKPU*=[H=TO*=9>%*:A2=[Z_N9]-J3 MR*N89_T)IWIA]!S.A(63J@)PF75SQ[:KE?@_J6)F)EB@AP?BMJAEKBD&E!V> MN*]E"":V9C?)*(\5IX9E;^<1H8X513*B 97!4;FM!:@*11MET0^,9EX[K%(! M!9L3+J*H@&KB9141N91WR#VEC$!JH0O/V=L?";Q=F9?29]#" M#"=!XPXYQ!8J>3%XIB*,![ ^2B@T3B)-(RNH1-_RW.^)PI&HS2& M"3>E:I\OHM9>+A9 *!>@763=VQGU,(^ X%:=6UFOV(I6?J;'[$Z#E;W5M:HT M=10^UNEOA7O*M8V2#K6E)EX6OTO3H0U#2\_-BX3!]'Z\#TXI="(.LI*-PERP M*7-!#,@#NP<09(V.&J#H:61X]1F80_+[9#4W!"B"Y 1FL*53*B[67U$)>+BA M5J/>-H&7X,/QJ!3H[[*GDGXIYIB>?5'YG8JX9'1&HKA#[(\[L 0BR24<A=: W5[/+N4&4/7VBF&#KBDX8FV+2@?=J]6#C2!R) M0@12*ZT9O/#K9')5>L+>JWTL@":+.2E\XV'D]6X? [H-7E/I'Q+<#+2("2!U M4?1FZ*A6@M,)BOC[I8/!I 24H5(_U_L9/D;I](V2U(Y&P))G6 OYYD=PE(.& MQ@$6HS&"N2(;RS9N2>8JLD M[.!C+GRZ%2A[VM8^6Y Y-Y=N*!@,U;29-&]OYK-3'N0CQ:ZRYN[X3F6S]XN, M,_<]P7C'[^/MP 3Z5EA)!!QA]#MW'J[(O#T]S73V[*-U!^>G([0?;:8QN>; M?$$P$$3GW++_AO(KN39Y!WA"B,BYT8XM!K8&GZL$5LY)YD^*RP;UD7E4UI89 MN7!>AE+&)3$?10#^ 2IUA/WWILA8O 5\Q4?9=+F3EL[Q8>_HF9!M[(\+UC)3 M?$^%[Z%[GUEHM8O.G';9ED;+6;J:X1B"Q;TU\2[(!]WF&HCSP&64]M%' M7M2=RCW#P*I((&D'C<\TZ>Z;RIZ6J>SIWE'I8[XPN >.H#*<4J(17-S1@U-NW7Y&_U3IZFR9GZ0]1^Z@F]K=KZ+>P"?#A7.RK M"G#2SV.)\\C>[RF-/Y!EPTO&X5DKZ^,\VO'E[&Q3#*@[M\])D6LC[0=+5RPY M3],A=FTJVK:.58[/TY8CF@_P4+QHY.NGUP//2P295\,?=9;1Z\WL[%KAJ(B%E$>.L,%1VJH10&;*0;6=TWY:D"WD5B03J*)!(] M/ENE85W8IM[O54!1U]%8C8UOW5W1JH$[%QSK<5 MOJNH\T&7PM>3C2IT@J6[G*KF<$9?JU*W3T-$!ALJ)\U_V:$)G:E1R*W_D+GB M,T>I8*,[!S@(OW*T ._G%D-;^D(*RG]Z M>/T?4$L#!!0 ( $F$)U/QB4D^R@( ,(& 9 >&PO=V]R:W-H965T M]K 7\)WO^[Z[LSE&>R$?50&@T7/)N!H[A=:[<\]3 M:0$E46=B!]SL;(4LB3:FS#VUDT"R&E0R#_M^WRL)YCU[DX:RVM9,EH"5U1P)&$[=BZ" M\VEDX^N >PI[U5DC6\E&B$=K7&=CQ[<) 8-46P9B7D\P \8LD4GC]X'3:24M ML+L^LE_6M9M:-D3!3+ 'FNEB[,0.RF!+*J:78G\%AWIZEB\53-5/M&]B^T,' MI972HCR 308EY+M#L]F:UO)BM$O1PO;I"LW6RNEW, MEPGZNB(;!NK;R--&U$*]]" P;03P!P)]M!!<%PK->0;96[QGDFTSQL>,I_@D MX<^*G:$P4$YB%R274%3PA Q']U[_3^M^N53C/WP._I? M[U4A =[< 61.\*4^P6-,0I__$F'/VC[\=SQK3FV[$FVZIMK]SRC H1O&?L<3 MAVXOZ#IP&+OQ(.B"0NR&@QY:PJ[:,)K:P[J6P C/VJB!.QS&K16X481?+>SV MAZ^$V(WP\)CA+\KS3)0=9#_L%.3V(K^C,8@'7=8X[*-9]]8LC[>FFWSH^G[< MK7C@1D/]=<*\S5TJ0>3T]E;F\%=?-B&F][8"^:.;2 M:W@SW1=$YI0KQ&!KH/[9H.<@V4S,QM!B5T^IC=!FYM7+POQD0-H L[\50A\- M*]#^MB9_ %!+ P04 " !)A"=39"&'8A$# !(" &0 'AL+W=OL45I4>V/@*\I;BG_MZ] S&/DG#,*]06CC;AW9*#]@C:=C*79(&FU M,P>;JK6&X"@W35EK";<4[/1T=7.]^#1;+S^@BZO-[.K\8OYEB6;K]7*S1F\V M^)81]7;L:?!D]+ULCSIO4<,3J -T*;@N%5KRG.0/[3V(L LS/(0Y#Y\%_-RP M,Q0%+@K],'@&+^K2CBQ>]/=I/X,>=^BQ18]/H*_AZ>0-(T@4*!-5C?G=:X7J M1F8E?$ YHEQCOJ507(25(EJY2.B22*1+S-%6B'Q'&7NJ[,_[??5B%/K1>_2_ M4NCB7=?%>RGF#_'88JDTA:<'-3M(SJ50JN-F6=94#7N@<06C[' VCEST MAO=$-XH4#4-?:$'0K!(-U\I0J>EO; ?%08A;^A9M),X)XK@BZI^5:G.]Z,Y! M@NX(EO?.7Z+8C=.TQP?NT/=[?.@.']R';AJGZ'RU/@UZH)$[B*,GI$DR/)*. M!D>BT!^AE109@2YE!*I:T,S65:'A(X^!.TJ/,0,WB9)C_X/P2!:#]<*.2'@Z MDK#634GKG@O_1)9IH*A&P5!CS=U MCA^TU$^'3PT?KS?=(=.MW6%07/-UMH.^DW9K8KFET E&"C#U MSX:)@V2[MUI&B]KNBENAH:SV6,*J)](HP'TAA#XPQD'WYV'Z!U!+ P04 M" !)A"=3F1';SJT" !!!@ &0 'AL+W=OU&ATJ;-,^FN0@5AT[LYW2_ON= M'Z-2A'&492&)>,R& _]V52/AZJV@DN<:C!U63+]?(E"K4=!-]@> MW/-58=U!.!Y6;(4SM-^KJ:9=V%)R7J(T7$G0N!P%%]WSRY[3]PH_.*[-SAI< M) NE'MSF)A\%D7,(!6;6$1A]'O$*A7 @0U<:JL4@WAC$WN_F(N_E)V;9>*C5&K33)II;^%"]-3G'I2O*S&J2!:YIC_:Q^2 M1ZU;\=:MR_@@\+86IY!T.Q!'3O, [1>2^MY6N\5VHQ:(Z\% M@EK"LK:U1E<:7M8E"*0G A5[IH=K#5#7@"U(L4+-+)>K1L&\E.+#=[Y_-XBC MY".\]?V%3/LZN,MNF:RIU7PF[]'U:([:>4UIC>$(NIU>,G";9(_3[R5.T-L3 MQ ,O.-L3=)/8"=)]BPCFRC+Q?W+V]#II-X6O: QP:5&CL5 I[;MW3S=)8$H: M!()')FI?BS?Y"?GN^5FMM3/=XH^YS$1-;Y=NIDF1Z9J6^$2CCXIULA]JI]]/ MX4[)#P=!BDJO02JYU1*<+;C@EN]"CR"-^B^]RG"GK4O4*S^\R'=52]MT>'O: MSL>+9BS\56^&ZX3I%9>&,K0DT^BT?Q: ;@96L[&J\D-BH2R-'+\L:,:C=@HD M7RIEMQMW0?NO,?X#4$L#!!0 ( $F$)U, O H7* 0 /,/ 9 >&PO M=V]R:W-H965T) I MI0J>BIS)LUZJ5'EJVS).:4&DQ4O*<&?%14$43L7:EJ6@)#%*16Y[CA/9!W7;C+UJG2"_9T4I(U75#U6SD7 M.+-;E"0K*),99R#HZJPW+#E_T)/KY*SG:(-H3F.E M$0A^'ND%S7,-A&;\T6#VVB.U8G>\1;\ROJ,O2R+I!<]_SQ*5GO5&/4CHBE2Y MNN.;7VGC3ZCQ8IY+\PN;1M;I05Q)Q8M&&2TH,E9_R5,3AV,4O$;!,W;7!QDK M/Q%%IA/!-R"T-*+I@7'5:*-Q&=.7LE "=S/44]/%_>W%EP_GL\7E)[BXO9E? M?EW,[J]OOT+_GBQS*D\FML)CM+ =-Y#G-:3W"F0$-YRI5,(E2VBRJV^C>:V- MWM;&<^\@X._T:?#T '+71@H(/7H#%IDBJGP%> M=Q<_ "]?7E^FGJ'"H A0*84+7I2$/?\L&\DR)TSN"_?A(V?;A'K#F3_],/+< MX4<)I"P%?Z0)+(SB7)L F.I&6&9/4-172?55 E[$LDD!6J21RHPQZ%$.V1*! 52\(HI.8!, M*)I$S++35+0-^( M2,@8VL$KB2?)DU/05CO^Q__L>_E$19Q)VB[<44U[VM'75!:U(W.1Q13NJ2B@ M_TR)D"=P13(!WTA>4;BME%3$1&P 5W0I*GV;VS"[@\ )6\ ?(0@L=PB1-78Z MBZYC^6/X11 3Q>VZ[W5$PL"*G#?[^@+6]Z*3#IP_MOSAT7#(H"N:=6WKNWX7 M+O0L+SH:;B=BNZ]R*^(._/%H-VR!AV$+W=VP!>[65\UWWZ.Y \?K!C$(+3^ MT!I&7137\HZ/[%N_K_KJ[/CJ[?KJ!#"TW'#7U_" KPZ, K^+$5G^"./E.+N> MCH8':#)L:3(\FB;CE+#U-MDIL*I8(DG@!N/LPR.5^M'4A"9!<2@K@1J8A U' M: 1>($W5W+>//P_;\LXJ[ZSRSBK_9U:)6E:)_@ZK8*HHS!3]3.KRJ&*9VEMH M'8:_1W;ZCJRP$,^*JNB0UO[#CBRI!J:FTG)_*9Q6.K$?36*_U% :E9(X;_!VIU&K*!B;=I-B7]06.K6/5F[VG:TL[J1>Q&O MV^$;(M89_N7E=(6JCC7$?S%1MYCU1/'2M'5+KK!)-,,4NW(JM #NKSA7VXD^ MH.WSIW\"4$L#!!0 ( $F$)U-)3CW##0, (T' 9 >&PO=V]R:W-H M965TMV#GD]5 M;067^*#!U%7%]/,5"K6=!8/@H'CDJ[5UBF@^W; 5+M!^WCQHDJ(6I> 52L.5 M!(WE++@<7%QESMX;_,IQ:SI[<)DLE7IRPFTQ"V)'" 7FUB$P6K[@-0KA@(C& MGWO,H WI'+O[ _J//G?*9A9, BBP9+6PCVK[$^[S&3J\7 GC MO[!M;+-1 'EMK*KVSL2@XK)9V6Y?AX[#)'[%(=D[))YW$\BS?,\LFT^UVH)V MUH3F-CY5[TWDN'2'LK":_G+RL_/;^^N/=S?PZ?+WFP6$G]A2H.E-(TO0SB#* M]S!7#4SR"LP([I2T:P,WLL#B:_^(*+6\D@.OJ^1-P ^U.(-TT(G!^'L(1_U1.NQU->EH?)3?\[)$C3)'ZFE#OD0F^%^NI2&LI6ZE'MQ__.48\O//+P,,)B^S'$Z2H^%EIQY, M%J#L&C4Q/QSNB2JE6?PR4)BDHZ/V]GBSPOW5ZK5$.S=JW#\?GG?O6-J/A^.# M?*J_H\Z(K%"O_$- )^ :M)F6K;9]:RZ;$7LT;QZJ.Z977!H06))K?#8>!J"; MX=\(5FW\P%TJ2^/;;]?T7J)V!O2_5,H>!!>@?8'G?P-02P,$% @ 280G M4^LLZU3_ P )0X !D !X;"]W;W)K&ULU5=M M<]HX$/XK.[[,33K#X# M+LF'?K$E>5^>U>X^EGH;+FYEA*C@+DTRV;J"3.\$: +-*4B?L1)GS3MUQK MMS"-UY'2"_:@E[,USE!]RV\$S>S*2ABGF,F89R!PU;>&[NFHI>6-P-\Q;F1M M##J2!>>W>G(9]BU' \($ETI;8/3Z@6>8)-H0P?AG:].J7&K%^GAG_9.)G6)9 M,(EG//D>ARKJ6UT+0ERQ(E%3OKG ;3QM;6_)$VF>L"EE.YX%RT(JGFZ5"4$: M9^6;W6WWH:;0=9Y0\+8*GL%=.C(HSYEB@Y[@&Q!:FJSI@0G5:!.X.--)F2E! M7V/24X/K\1PNK\\F5V.X&4]A=C&LP;_*I(F^&X#/,=SG['G5SOC&WO^N^S,,P!:%8"6 =!Z M L",&C L$@2^@B5/\T(Q79$I"7I<0B-))F'%$^IR"<=&3)(BJ(@7D@Q*P+LEYJI<0\BX MHKHYA3__Z'J.__'5[WDD$!_4%%!%W)N*>"RK*T0_G#?S?OUSEYA2(EY0LJ@Q M0'$3++7Q\C;B28C"I&\HUBRKE(_ ]1K=CE-;:#<"Y^3-T'TWW*13] ,%42UD M1;J@9!*2;:*(KJ6B+,79VFBY[L=MC3VVY;8;G6 ?&BT';;^:CE@>CZG;?HQQJ3?/BPGCI>_0@8T?@ M-&NAZJD?5-/S1QMDI-VGI'7BZ"]H,"O3:6G9:?BPTTQG:?K0W=4PXIO#^9.U M!(:H4-#/C83TC[I,'OVL30D:XDB*$(TU-(5EE%FFXDJR+#.>EPRYY.1+EP-M M)ENO!:Z9,CSJ!T&C[3@&8B=P&PZ-=U5D6);"*FTUZ,@AG5[*1YS>"6NZ/H-7HMH+_C>:MV:>UWZ>:?6CY):SC[V^OZYZ\ ]MT M#L+M!)W?A5T>LXK;;-=_5<03[@$V<9NU/&VEZBPBJ0]^?P[I^B_@D$-G0KMV M=$]1K,T%13NG\U5YBJ]6JSO0L#SZ_Q0O+U!73*QC I[@BE2=9J=M@2@O)>5$ M\=QE,MIUH!]7-&PO=V]R:W-H965T+PC[^YY2.GLKJI_;^;&6'2_*,KF?#"W=OGM:-2,YV:1-2^JI2GA MGVE5+S(+S7HV:I:UR29MIT4Q8H2HT2++R\'%62N[K"_.JI4M\M)F5*:J[\P$=/ BN\MG<.L'HXFR9S$P'MNG 6KO7 [56?I_9[.*L MKNY0[9X&;>ZF=;7M#<;EI5N4:UO#OSGTLQ?7;]Z^?_/A!EV]N?SYZN;=A[?H M]":[+4PS/!M9T.^>&HTWNEZM=;$]NCAZ7Y5VWJ WY<1,^OU'8%=G''LP[A4[ MJ/"G5?$"<8H1(XP>T,<[9WFKCS_6V0,Z1:=3M#K%/IV0)I-585 U19 J=6;S M<@;AVD!8-"@K)VAL:@O9@:9YF97C/"O0LFKR-B8GL&2NHYT;]+I:++/RTS<- M=%Y6T 56 =VN&ABO:5!C9I *MHFMRF$#O_XJ981_AXY]O9G7QO0BI/OKLKHS M===Z5TX@[FLW45U?E\75XK-C0,!\Z@(&79OZ8SXV3>3F9YCQ&MU4-BL:=&4^ MFG(%T@:")8P\$-384ZVPZ0\W:N5 M)5A)!M-40!3-,)J9$B*Z:,,XFT#YR6%A,E='D;D'7&@\;R1.O GI[,0Z20*I M2$4@8YA2'?8GF',*,0'+;]!I =X.T;2&6-@D6U4V82@@FZBYW0S!4.4M]9A5!KKJ5!LN'>B@XGW^Y'ACK^W!M#7;(9!-KOO MQ2IX*[3T!'T_3WH>GJQ]2X:^3T1U,PS*'Y;VV2K#JL\BL.5?ZRAO4GE# FT?<&R!N@ M4#M0$-^2!S*I0QFE+)0%DE1J=%F[/+6?,%H666G;2F+^6.5+AV904R9Y/(6Y M#$1A0E,6FA8Q3(4]G_OZ>E77K<--8ZR_HCS56.O4DS" GK0'/;W""NN>")PR M'XND=G5;=:,4>7:;%S"S)IQ8IATJ16:)8:(C]1=+%4ZR2D,9)U < ;_>5M7D M+B^*4!7 7:("L<9BSP+M%LQ#$J&,,ZXKI(8?;">).8)2$T MT$0"$TC#*9$ =6DX@<]]?6Z:1?X.S5(0Z]R'*JJP2GL"G'RFS*4)P!_;S[*D MQ(IN"SR@9>J1+MJRJ'W1E5"<*A8G691CX<$L&.H52D'VDRP*!G'R-)(%QJLP M]F!L&B:DB, :)#G?3J>K-/(+N54*!2%2ZL.A3G?Y3RML#0CE"DLA-^$28U/B M &D-YM=;!KE+'0]3J11JL1]]GELG?8=:'@6;C*'G@H:X.B:-@EC6R9%HE,0R M@A[/?7TDB_)7E2KEM<+R$DH84Y]A41'84")$/DK"K E32\.&X\DL*E(6=&B< M"#$QEF3MH^+XJ[R?3$G8ZJ8^,X(]-1,^?@!(LUZ;@83XNR=)H+ _EDQ1C3D- MJ0.0*1FITVF$7JM(VC .)@ #_O=2*4=;>:3H"Q5ED> .C=%WAAD-(QX !E-R M?-)^G=__5\ZKJ%:8)GXE@U1(J;]M@-10S&M'"IN$187\WDNEJ$PP5=MP%Q+& MV XJ@XU%[X@#]@<:DC-*ICA0$<]:2@!,M^, L"FR5[%T?ZNG\2E*,2-A(KG# MO3"*=810"4S3,-$9P0QV:%_&K"#O4A+9]F+*(Q;J".-JC0G)%008A80^P*[$ MX]G5MG@*R;Z(7+$4L]X1:M^SDYY/)VMO/*H(7D@MCTJP(("E/A+! B13D3AX M[NOC&!94=G]=^>&#\E B($X.4BP>.RJ&5([L>%A$%NF;B*?3+,4CX!;)V<@A M0^1LK5<)_Z_7Y\7>OW6(0:D[??-#G"F@;_V715(>WF90 4H$.8"]!&#.BV7W MMBC9EFT&V''@;1'47D+HGH,,A?T,!>KJQ6DB#VC54)+T$X&7X$1'@3=2Y'3D MO,T]&:D!NCV4^3+@A;UKY+@9MM,LI;$C#"(CTM:>4,XH.0"\% C[?L:TV_9> MI $6\ETW#Z.O.YY(O/:N>R<[CITXEQ+_R,/52.WC[RVLMQ](__258R*3XZ"O M@/3Z[X"O3Z.> K[T,^ K(L?B.';60&.;VTC?%!+\R> ;>3_%2<3"/>PIM@4& MPLQY[..0D?>ES<+4L_9[H@:-JU5IUQ_==-+NDZ67ZR]UMH^OOW=ZG]6S'/PI MS!2ZDA>)'*!Z_0W1NF&K9?O=SFUE;;5H;^U$" !Y!0 &0 'AL+W=OF MI0HF[ MX0=G.W.P!Y?)2JDW9TS3?M!V@IA@:W0,U"X?;,2$<$16QGO-&30A'?!POV=_ M]+G;7%;4L)$2/WF*63^X#R!E&UH*7*C=$ZOSN7%\:R6,_\*N]FT'L"X-JKP& M6P4YE]5*/^LZ' LSW% 6 /"OP&W)P#=&M#UB5;*?%ICBC2.M-J!=MZ6S6U\ M;3S:9L.E>\4$M;WE%H?Q>)*,%M/Y3)('!; S#03)- MW,U\,4DFL^7 >UZ.&5(NS!5\@]=D#)<75W !7,(S%\*^CHD(6G$N!%G70H:5 MD/"$D%MX5A(S Q.9LO0(?G0>WPG/$!!;E:8TX;XTP_ LX_=2M*#;N8:P'7:. M"?H'G,I3\#_D=)N7ZGJ^[O]\J3-Q>TWC0^'4-A: 2 M@.R]*]I[3^N&R4=\U[J+R,=A"8_YW#0^E5YR\'?G3&]]TQM8 MJU)B]:,WI\U<&?AV(K_=JZ'T3/662P.";2RTW;JS7:FK1J\,5(7OE95"VWE^ MF]G9R+1SL/<;I7!ON #-M(U_ 5!+ P04 " !)A"=3@+YO7E," !:!0 M&0 'AL+W=OK2\V16X!))EU>8Z9,-%R52>BFVGJP$1KD%E=3S!X.Q5R+" MG"BT>X\B"GFM*&'X48"LRQ*)MVM,>3-UAL[[1D*VA3(;7A16:(M3K%;5H] K MKV?)28F9))R!P)NIHIBKAS1WN M_)P;OHQ3:;_0M+&3P(&LEHJ7'5@K* EK1_3:U6$/,!P= ?@=P/]70- ! FNT M569MW2"%HE#P!H2)UFQF8FMCT=H-8>8OIDKH4Z)Q*DIF3[.'U2R%VV0QAWCQ ML$RNXF4*S_?+.XA7Z7(QGR4IG-Y@A0B59_ 55ND-G)Z2;Z!FE2"95IX5B&TQ<)%KM?H69+3. M];:^#DH@)E';H3;XH)DVX[<]G4/?G7PP9(; F30/%& MPP;NY-P!T79RNU"\LLVPYDJWEIT6^O'#P@3H\PWGZGUA^JM_3J-?4$L#!!0 M ( $F$)U/+E,D@@ , )D+ 9 >&PO=V]R:W-H965T_]] MQT[(TMV0KE15]POX=>8G_CNBI.(:.J)?:0 MX\Y6R(QJG,J=J_82:&)!&7<#S^NZ&66Y,Q[:M84<#\5!)D-53 5_"M+=#IR^@Y)8$L/7"_%Z0.4%^H8>['@ROZ24WG6R] M M 5WK^\)9UM,SJNEX*,6)2',:K9F!?2Z+1@>SW$362DO<98C3XV7T)?K\$*W( MW?)^3J;WG]?+R72](E\_KC^0Z<-J?3^/EBORGDSB6!QRS?(=P7@F.@7RCU"* MK Z;6.1:8HB0MS/0E''U#L^O =0R6BRD^(9!A L/JQEY^^8=>4-83N:,-2\&TA.+@BN$WF2)H+@ M_ 2W0:/%3P?>(FW_;Q)X@5=WH=?#_1KX[/?8HU_ :=[(?M<,GU/9(D%8Q_Z3 M+]M5.+>MO?9OA7,#45@1A98HO$(4/<: T2^V9%]$."3G$8F%TKAU!%FS*>$( M^0'J(G]64/8MI2D)QW$[:+6'[K%&:*<2VFD4N@ 90ZZQ2ABQL@?U*MY> M(^\D^89I%HLEOAEF)I/8:&92':;9!(@6=FFRF-;EJMY+0=<>K%_IZ?\Q/;/^ M"SU>*ZS7,ZCT#!KUK%-#JBDO9=B@IT4U4!C.,; CW7!4F2>D>D&J%.#VB>G4 MZBU*&I%^]Y37?,:9<_I(\L.64-@^A]%1H)V=[?T4L3**RE:M5OWEQ'95S]:G_LVLZ!*?S!1-*Z;^ M'Y!?P( .\% 9 >&PO=V]R:W-H965TO[*BVQ M(JHE:N1F)Q>R(MI,9>&K6B+)'*AB?A0$UWY%*/?BOEN;RK@O5II1CE,):E55 M1/ZZ1R8V R_T/A9FM"BU7?#C?DT*3% OZJDT,[]AR6B%7%'!06(^\.["V_NN MC7U+(G"H6!O--/EP.MYD&%.5DS/Q.8)]_4X@:E@RGUALX\-/$A72HMJ M#S8**LIW?[+=^W B,)/ -$>$#G=NT1.Y0/1).Y+L0%IHPV;';A2'=J(H]P> M2J*EV:4&I^/9Z'7TLA@E\#B;C&$X>9G/[H;S!-Z>YT\P7"3SR7@T2^ *9FB/ MF/("%EP1355.,8,I2G(HP63):$.NU@O,'U(0R=>&0:^0KO#R@. Z[A-&V M-J=E>.>TLG$BA\3E(NDN(-%$:C"5(GR_VU+UXQ:B( JO@MY5$,(94 YCRIC5 MT/>U\<=6Z:=[+^YW7D2?>/%MQ5K0#B\=Y2)Y@/.SBS]9?.-N8W'46!PYVO8_ M67PB4;M)U':).I\D&@JNI7'*7-/TG8D"2"567!\S8D?4N+8RI.TW5N6D'PY80OW497]R31_[R !DA%=JR8 MTQK"'E3&GE(=J\<_>+^V%8Z)+*AY10QS0Q:T;@RWW+67W42+VCWII="F0;AA M:3HR2AM@]G,A],?$=HFFQ\>_ 5!+ P04 " !)A"=3KG3V;D0# !O"P M&0 'AL+W=ORZJ>-85<_.%QOP\SSO#? [.G#Q M4^X(4>!W63 Y=G9*[2]=5VYVI,3R@N\)TU^V7)18Z:G(7;D7!&>65!8N]+S( M+3%ESF1DU^[%9,0K55!&[@6055EB\>>:%/PP=GSG:6%!\YTR"^YDM,>#\IYG<9&/',QZ1 M@FR4D<#Z]4BFI"B,DO;C5R/JM#8-\7C\I/[)!J^#><"23'GQ@V9J-W82!V1D MBZM"+?CA,VD""HW>AA?2/L&AP7H.V%12\;(A:P]*RNHW_MTDXHB@=?H)L"' M+B$X0T - ;W60M 0@M=:"!N"#=VM8[>)FV&%)R/!#T 8M%8S YM]R];YHLQL ME*42^BO5/#59S+_/OZWG2_!I<7<+IG??5HNKZ6H)?MRL/H/I>KFZNYTOEN C MF%&)\UR0'-L"\RU8D$?"*B+!^QE1F!;R@X:MES/P_MT'\ Y0!E8[7DG,,CER ME?;56'0WC5_7M5_PC%\(W'*F=A+,64:R'OYLF!\-\%V=HS91\"E1UW!0\$M5 M7 #D_P.@!_T>?Z:OIWM]X?PWZ_,W6W^1#-3N&F3UT!F]\YMA0#QHQ0,K'IP1 M7W&%B]XM4_,BRS,WX./$1\CSDI'[>%R)4U@2!RE\B9J=HF"8HB!]"9OWV SB M*/!:V(L8PS;&<##&-:.*9&"IL!K,6=3J17^_('$K'K^Q(#4O/$X.1"CQ.@4Y MA24H]#NHV2D*HB2)_4Y!>FPBB.*POR!)&V,R&.."[*N'@FY,ZFX$*?2M-9"Y MM%5-_WY9?._Y[O;>6)B&>)RE.$V[!Z4'Y0=!]Z#TH6"4=NO2 X,!3/O+XA_] MG_S7G)2OE.49+X?2!I\EX?]0E>>[T4=OK0HZO4PBU#TM/2@8!MW3TH.*XR3N M%J7'(DQ0U*F*>]1 E$3DMG.38,,KINJ_0KO:=H=7MB?JK%_[EU._9WUFNDG; ML#S+UZWH+18Y91(49*M->1>QWD"B[N[JB>)[V[X\<*6;(3O< MJZ>),=#VV)-_ 5!+ P04 " !)A"=3,X&).'P" !>!@ &0 'AL+W=O M]/VS 0_5=.D2:!1)LT!3:AME)_365: M&6L*?#;)M;%P[& [+?SWLYTT*U.:B2_)V;[W_-Y9/@_V0KZH%%'#6\:X&GJI MUOF-[ZLXQ8RHKLB1FY6-D!G19BBWOLHEDL2!,N:'07#M9X1R;S1P<_=R-!"% M9I3CO0159!F1[Q-D8C_T>MYA8D6WJ;83_FB0DRU&J!_R>VE&?LV2T RYHH*# MQ,W0&_=NIEC9=GHG JV!--=#KTOGF0X(843*_$?H&5'RA7@+XS6BISMF9$D]% MBCU(FVW8;.!JX]#&#>7V%",MS2HU.#V:CJ/%!=@OS'\_W#Z.?\[OUA&,[V80 M+7ZMUIWU?+6$V[O'>;1>NJ6S&6I"F3J'#BR0)1TM.J:D7,-2<)TJF/,$DP;\M!W?"UL(?%.7NCCAH3B3L)7Q1\&Z MT.]=0!B$O29!_X$3?@K^04Z_/JN^X^N?.BNB4B \ 1?,7PNZ(PRY5BW.^/,&]/)Q@CI**INI/V@EZ\(Y$-A7I\[@/#JYJ!U>M1$_NQF("9(?2-"!3 M*5X0!I1KE*@T2*)1@=C =*;@C"@@UFQL"GC>9+=]MZ ;!E^:W'X:5IKUCZYP MAG+K.IN"6!1YGJV;Y]CU#/]O>MEYET1N*5? <&.@0?>KD23+;E8.M,A= M0W@6VK07%Z;F 4!I$\SZ1@A]&-@-ZB=E] =02P,$% @ 280G4ZJ[Z; Y M @ / 4 !D !X;"]W;W)K&ULG51A;]HP$/TK MIZ@?6FDC$-*NJD(D"$SKM%)4VNZS20ZPZMC,OD#W[V<[:<0VH-.^Q#[[WKOW MG+.3G=(O9HU(\%H*:0;!FFAS$X8F7V/)3$=M4-J=I=(E(QOJ56@V&EGA0:4( MHV[W*BP9ET&:^+693A-5D> 29QI,599,_QRA4+M!T O>%A[X:DUN(4R3#5OA M'.EI,],V"EN6@I8E;KW$)[W,F"$H*@2I"/>5'U(9 M_R6@U[G^0^3IG%ICN-?;[EVY8WK%I0&!2XOJ=CY=!J#KNUH'I#:^W1>*[.7Q MT[5]WE"[!+N_5%9]$[@;U#Z8Z2]02P,$% @ 280G4PQ&MS2.!0 Z1T M !D !X;"]W;W)K&ULO5E;;Z,X%/XK5C0/K313 ML TD5&FD- DS74VKJ&EWGVEP$C2 L^ T[6I__!I",%=#I\F^M$#.W>=\G\'# M/0U_11M"&'CSO2"ZZ6T8VUXK2K3<$-^.KNB6!/R7%0U]F_';<*U$VY#83J+D M>PI254/Q;3?HC8;)LWDX&M(=\]R S$,0[7S?#M]OB4?W-SW8.SYX=-<;%C]0 M1L.MO28+PIZW\Y#?*9D5Q_5)$+DT "%9W?3&\-K2$H5$XD^7[*/<-8A3>:'T M5WQSY]STU#@BXI$EBTW8_-\KF1#/BRWQ./Y.C?8RG[%B_OIHW4J2Y\F\V!&9 M4.\OUV&;F]Z@!QRRLG<>>Z3['R1-2(_M+:D7)7_!/I55>V"YBQCU4V4>@>\& MA__V6UJ(G *W4Z^ 4@545M :%'"J@+MZT%(%K:L'/570NRH8J8*1U/Y0K*32 M4YO9HV%(]R",I;FU^")9KD2;%]@-XLY:L)#_ZG(]-IH_/TY^C!>S*;A[>!H_ M?+^[_3D#X\5B]K0 W\!W2IV]ZWG #AQ@N8'+"/C).\$!=P&S@[7[XA$PCB+" M(G Q)B2ZSTOIN#BRR7X MP /&WH+N(&HJ'">,2Q7V691G=[B XU1(?! M/0W8)@*SP"%.C?Y4KF](]!5>J:Q;K!WQ]=DE?34MX:>DCC1,B=:XD1K<'+L MX+K>.V@:B6:,P*\CU#\RO:26K:26K62CLGKNVQ M#R_KXNY70L*&II7B[B)D584TU>S7)S?(DAO(5R!7=4!7'-*/R=8B^J 2 D*E M3ID,JAV.C%*^53N:7IZGJAU-;UA*,\O6E&;[]#B1P Y4!:^JYT,WF*-O^-OX MEJKF2VCJJEJJZ<5J=W%R!U!';P3.Y1&+7@ RHF@91OW M 5: 5<#7--,L]Y=>'=*\5#$-00OP=+P JY@/^]5!:)$J!BJH ,5-( MBER%=+X;J!2YBY15)V5J34LA^ '*">+[?"'K3(&\T#S?V"*!S$C];D1S> M/XF:J(KE@_(&,Y4Q)#)6C1VD#AJ2$Y2 Y)0P#^F2\&Y9$KX *W>9+(&T3P46 MH\$9AUA -9+ODD\XQ')'_=89Q@+XL1SX3S?#N [8S?)HX#J6:'H;PP+]L1S] M/S+#N+IMASHNO[BW214#%82"Y9O[3\YP:KT(E*@<.JK!R9*056-):UR'W.,;I-SL!?*^*(GEQO"7Z'"6(#_ MOJ*4'6]B!]GI[N@_4$L#!!0 ( $F$)U,0BUZ[O , *@, 9 >&PO M=V]R:W-H965T[GPUQB&\=.]=VH)7VXW?LI('M@IFV?@&_/<]Y\3G')_V=5 \ZH]2@ MQYP+/0@R8XIW8:C7&%Y9LDQF[$ [[!=G0>VJ^%'<*9F'# MDK"<"LVD0(JF@V"$WTUQSP+QK8[, YTZ'!?";LO=\;!;L,<&9X.UN, M%I/9XCT:+9>CQ?N;^("31GG,-]Z7YH M0+KE"->UI'$E*3XA":.Y%";3Z$8D-#F"G_CQW7/XZ1GYL8<@!+. MO8RC0K50._H+Q5&,CQGDAW\L.<#Q2?CT#)R(4_ ?K&DWD=!V?.U3D< $$6LF M-FBD%!$;"MEMM(>XTQ!W'''GE)MR60J#9(J(0%!ZM"$BL7(X-88JN[%6-&$& M,:U+FJ#5$QH3\6##39=%(94#%TK^"\4"DGH+U:JPVE55@QE&-7 GL%5(S0Q0 M[)C)D,EH140T@CSA!*01?NRB*@.NG0&V4FZ'[5:G'VX/;\-_Y@?/7#6>N?)Z MYI,4"=2^F0#%5E;1SVE*P15H":JBBT^S\>?EI><&NHV<[LM>;:\A[GD-<)I3 M;9"R"L/#L8$[JQX$JJPA=OV8P_VTN-6-7GO4NV[4N_;R+.E6\JVU>U(%V"U9 M,\[,DX?[;PS7-FJEAW:72T[E9TW8/0Q-'Q MR,0'[P+^/=^A;^A/XQ;'>RWB%_;ROMSAMM? KT0QLN+T5(R.S^#;T9N$/"%G MK$^A?9G$_CKYN\DT/L-[))OJ]]*/BUN1-POQOLQA?YWSQ=+-8\' :FOH'-Q9 M/V@=G]Q]V<,O7/?POO!A?XD:2P482TVVT"BY0"JAKU H;822DT+K>^O]+V^O M?L[;\*"URZG:N!;9/F=0"ZHNKUEMVO"1:S[#_?&JAY^[B-+P[*8 C5H]N#15 MM<75Q,C"-8HK::#M=,,,/B6HL@=@/Y72/$^L@.;C9/@=4$L#!!0 ( $F$ M)U,,Y0WPL 0 "@2 9 >&PO=V]R:W-H965T+,?'/)^)MQ^CO&7\2:4HE>TR03EXVUE)L+SQ.+-4V).&<;FL&3)>,I MD7#+5Y[8<$HBK90F7N#[;2\E<=88]/7:(Q_T62Z3.*./'(D\30G_-:0)VUTV M<.-M81JOUE(M>(/^AJSHC,KGS2.'.Z]"B>*49B)F&>)T>=FXPA>3(% *6N+O MF.[$WC52HU$WM]%EPU<>T80NI((@\+>E(YHD"@G\^*<$;50VE>+^]1OZ MM0X>@ID304CA_O[VZ?[R5]/,_0[ MNJ.0!.,*PEN4AH:%H>"( MH1#=LTRN!9ID$8TL^F.W?MNA[T'05>3!6^3#P GX9YZ?5 M?5LX_\_ZY-O6#Y(15F40:KSF$;R'#>5$QMD*);H$SA#;J(TLD&2(ODJ:65^9 M&U3RG#I\:U:^-;_OFZ0<=@61U.:>&_<#]UJ5>ZVON ?9 A(7-G^&!5!; RD& MWPXP]N'U;??+SA1JOI<96X!Z8?=0:&(*=7IA)7,0:[N*M?VE6#?D%S0-::6# M]F>"+81:SF M0+WW0A,3J+LG'A:ES:N>44I=HY)Z1B7AUK%2PG[=9GVGI\^9@(TCEC'D M?LY4"T.PE_2@ERTH8O,D7A'-:M;6ZAN.![V6L0O&I5SKN-RA^WM3 G:Z?[7A M<8)"7S>4(QZ+%^O.*Y'W$]OJ'$U7W4VQN_/=@4=.Q37 M[1&[^^/3=.3"J5L/=O>>3Y2@V01"-?IA9DRLMB36% C.O%M8UTVH*-8VL>GLGWY3RE?[D() >:8K33[5: M?=:XTH?Y=^M#?#'"EO4QOI@4'RUJ^.(;RKWF6@%#QQ),^><=* !>?)8H;B3; MZ'/WG$DXQ>O+-241Y4H GB\9DV\WRD#U<6CP'U!+ P04 " !)A"=347D! MH?\" #*"0 &0 'AL+W=OP$ BU)N)EV0^PX MYWW>8^-C#]9"OJDE@$;O*>-JZ"RUSBY=5\5+2(FZ$!EP,S(7,B7:=.7"59D$ MDA1!*7-]SPO=E%#NC ;%NXD<#42N&>4PD4CE:4KDQS4PL1XZV-F^>*:+I;8O MW-$@(PN8@G[))M+TW$HEH2EP105'$N9#YPI?7N..#2B^^$5AK?;:R*;R*L2; M[=PG0\>SCH!!K*T$,8\5W !C5LGX^+,1=2JF#=QO;]7OBN1-,J]$P8U@OVFB MET.GYZ $YB1G^EFL?\ FH:[5BP53Q2]:E]^&?0?%N=(BW00;!RGEY9.\;R9B M+R#P&@+\38!?^"Y!AF>8H8F'Q11C[,,FB%3F]!$\K4&3I!E*/94N2* M\$0-7&V<6#TWWE"O2ZK?0/V9LPL4X&_(]WS\,KU%IR=GGU5
5C%\EXQ>R M08/L4P:2:,H7Z,$Z5RV20249%)*=!LEGL'_M!"02<^O6KTNVE @+";L-5B/< M"7H#=U4#[E3@3BO8L((Z5AG5W6-%G: >U:U0W6.H3AVJ>X#R>PVHL$*%QU#= M.E1X@,*!7X^**E1T#!76H:+#K+QZ4J\B]5I),Z$)^[)9ZLB]0W*(PWIVOV+W M6]D/H)39C!HD*(TR(6VMJX/W#^%!PV)B;U<\O%;ZQ%!-MFA%6 YVAQR?A(WB M9R--?RN\5\;P\7F()8YJ8)[^9$,\7AK-8=/MS* M4=2P1GA7E[#_7]RU4ZZ^:+24/[RK?[B] #X*?M[JG N^'6>4O%)&-6WR?U@H M0R]JF-Q=H<3ME?*?.FQ'Y>I\04AV^;"3>:S$ZZ;;W3N9[2UG3.2"VDT>;9E@!(CE(HNXQ*Q.J:4IN7()D=Z0J46]EK M(QFZT!RHK0RP(HBDH/%XO*"2<16E29C;F#31-0JN8&.(K:5DYF4%0C?+:!*= M)A[XH40_0=.D8@?8 GZO-L9%M*<47(*R7"MB8+^,;B;7JX7/#PD_.#3V;$Q\ M)3NMGWUP7RRCL3<$ G+T!.8^OV -0GB0L_&S8T;]EEYX/C[1/X7:72T[9F&M MQ1,OL%Q&5Q$I8,]J@0^Z^0Q=/7//R[6PX9YT'I&\MJAE)W8.)%?MEQV[ M/IP))I<$<2>(@^]VH^#REB%+$Z,;8GRVH_E!*#6HG3FN_)^R1>-6N=-ANOZ6 M9?>/V=W7QRUY3YZ8,4PA!TO>W (R+NS;A*+;QV?3O&.N6F9\@;D@F5986G*G M"BC^U%/GKS<9GTRNXD'@EUJ,R'3RCL3C>#+ F_9%3P-O=H&7<<5E+0=(LYXT M&R1U#7LA%1BNB[_U:ACPDM/C?JH8!\6R@+'IV M6B680[B3EN2Z5M@>W'ZVO_8W[6E_36_?C(R9 U>6"-@[Z7CTP77(M/>P#5!7 MX>SO-+J;%(:E>[K ^ 2WOM<:3X'?H'\,T]]02P,$% @ 280G4T\XH@$T M @ Z00 !D !X;"]W;W)K&ULA53;;MLP#/T5 MP>A#"VRUXUS6%8Z!INVP%L@6-.WVK-I,K%473Z*3YN]'R8F7;4WV8HD2S^$A M32I;&_OB*@!DKTIJ-XXJQ/HRCEU1@>+NW-2@Z69AK.)(IEW&KK; RP!2,DZ3 M9!0K+G249^%L9O/,-"B%AIEEKE&*V\T$I%F/HUZT.W@0RPK]09QG-5_"'/"I MGEFRXHZE% JT$T8S"XMQ=-6[G R]?W#X)F#M]O;,9_)LS(LW[LIQE'A!(*% MS\!I6<$U2.F)2,;/+6?4A?3 _?V._5/(G7)YY@ZNC?PN2JS&T47$2ECP1N*# M67^&;3Y!8&&D"U^V;GU'%+%H'!JU!9.MA&Y7_KJMPQX@/01(MX TZ&X#!94W M''F>6;-FUGL3F]^$5 .:Q GM?\H<+=T*PF%^_74ZO7N>)BVVT21LM/1!MQ*9& M8^4H1 GEG_B8E'?RTYW\27J4\+Z1YZS?>\?2).T]S6_8ZLD*[JI])8512N!!,<-_Q'Q,DK^TQ'OMIZAUPI Y8FXT MMIW8G79S?-6V[V_W]A&8&PO=V]R:W-H965TE%C!O2:HD M4EZZMWNK;J*FMZO[Z(*3H +.V:9I_OW90" !0]+KE_*2F6>>&<\+T^&>T!>V MQ9B#MSA*V$C;/=&.P'<4HR)3BR+!,TS-B M%";:>)B]6]+QD*0\"A.\I("E<8SH88HCLA]I4#N^> PW6RY?&./A#FWP"O._ M=TLJGHP2)0ACG+"0)(#B]4B;P+LY'$B%3.)7B/?LY!Y(5YX)>9$/WX.19DI& M.,(^EQ!(7%[Q#$>11!(\_BU M=*F5#R]/Z)_S9P7SCPCAF#Z)6/87[ M94P-^RCB)"V7!( Z3_(K>BD"<*%A.BX)5 M*%C7*MB%@EU7\%H4G$+!R2*3NY+%88XX&@\IV0,JI06:O,F"F6D+]\-$GON* M4_%K*/3X>/6TF/VXG4Y6]W,P6SPL[W^N)D_?%S_!+5CEJ0#(&DSDZ83\ -(D MP!3,2+Q#R>$3 RM._!>PV&5GN(Q0PL#G.>8HC-@7 ?$', #;(HK9\1(FX&E+ M4H:2@ T-+CR0/ R_8#O-V5HM;#WP0!*^9>!>\ @4^O-N?6AU !@B=&7\K&/\ MIE8GXE]II ,;W@#+M*""T.QZ=5/ESP5UE+19/_/&+K/!SO#L=V9#![130CL9 MM-,&G9W_#5BDG'%Q^F&RN0%3O F31-R*VA7)XV-52N2X;H8KV]CK&#JF.S1> M%6SJ51[RJC]V^8^B%3F_4:9F\M3VVW5]KM M7657-,HU#EO<[37M0EMMMU_:[;__R.^S:]=Y]YOG;0_Z)96\K)1"UKG07"'4 MFCF#TJG!>PX1/4=*)P9-TZ95XS=K"O6=EIA#LVKH9B?!W]FHPP&8O&(J1G>9 M;F!)0Q__GPHL+/9.B#J.#GLM5$]F#_P8U8[R+* EM9*4Z^@MI0*MBI/U,4Z= MU5N G[&R![K=%JJJ,4/[8[0ZB[L /P^6I;']+FZ[=2]5(AYNMUOH5_- M(=@]B!KT'[%<$>39/&$:@\__8$39E[/34[K1;<8#!XD#/!#G'UTV"-!!]=DW MNX#4*Y!@C@0LIPUI?B4G:!Y)*;'. UL-6M@]::\.[*7\Z#;C%DX,K@AL-U(1 MCB[GJVD/N\=]P_FO**3@%XI2?#F3^HU,AZ;NP'I!*,5<6"][I9@]:*F;:O3# M[MG?Z>&E(QTT.4&]T=>44OUZPS).%KX8TTVV.#/@DS3A^>Y2OBV7\TFVDM;> M3^'=+%^Q*YA\XW] 5'P9,!#AM8 T]9[H131?HO,'3G;96OE,N%A2L]LM1F(] ME +B]S4A_/@@#93_RAC_!U!+ P04 " !)A"=3@@[VV%4# !Y"P &0 M 'AL+W=OU;90 N2QO*1;7Y" M[I 1Z+-8F%^TR>\Z%O)3(5F2&RL%242S)WG+ [%GH'#*#=S3,;I&LRRSB"W0*"1T"2BB:)PF<^#Z;,SH]3,("0&:K'1* M!)(,35/NARJL:!82#L(8LR11"9M)YK^BK[<@212+;XK@"[*1R*[E#T7P%+)4 M$!J(KBV5?UJE[>>^##-?W I?FNB!41D*=$<#"-[;VRHN17#<;7"&[DG 7VE< M0W5\A5S'Q25Z1N>;.R?DU(M_9.Y.@'M%=">@?:JH$W\KTQ2UR:I5V@( MRXC2B"Y5G<2$^E"6D0RV86!URUCWO6:K:Z]+M#0*+8VSM/S@A,K#/&:LC2/6 MNEM.VBQ(FV>19E]T&6?SB/,:XPI76P5KZRQ6U9$6$,E4;U>'RGX77*Q6%GUQV=D_)>S-^ M:G&#-7#UMX:^DXBC9Q*G<$&QY&2M/8WMFH,K1.ZU<'RYR!-5E,-J584>C&NX MHI2PNQ/D7BZHNL)RU'=Z5'PJOC"\:YNX?KF<#THOAWZGJ57SJG*VZ[?X=,,] M^\/ZN"ISIH.PN16M">_:,#[=A\^46"JI4?*A[RG**K;TEN<=Z+;WAIL$^-+, M? +Y+*4RFW.*TV*N')AIRMY=SX;2!\)5E0H4PT*9.K66$L"S.2_;2+8RH]*< M235XF66H9F/@^H)ZOV!,;C>:H)BV^_\!4$L#!!0 ( $F$)U.5^RJ^H0, M ,4+ 9 >&PO=V]R:W-H965TFW M)%+QT.I9$-$UR5/UR/=_T#*@CK87\E2:+^Q+6<>",)>*9Z4R(L@25OS)SS(1 M)PIHIU[!*Q6\?RJTSRCXI8)O BV0F;!NB2*C@>![$%H:K>F!R8W1QF@2IFE< M*H&[">JIT?)I/OVS.1DO9[H% M3N46Y,4LC_=$1 V8_<@3]0)W#"G)]8:$N8JI (6,PGRKSL_=RG/WHN<[*?.W'7=?.6ZVG7K'0>4XN)Z#F?E?2T#P.@W],VAZ%9K>M6C> M\MZ[Z+VHTAJ9D7R'L__]*\9MY@]#2>$<%OJGP._I2@/<\A4\D$?"5I#F% M[^,5FL3W\%)QNL[Q07#^2WD:QSOC^&:!Z U7M525?H)3'H)6X-8SX9Z\6.XU MY=IX#Y3R$71.L/B]5O\<%N^(Q;NB@-\%Q7L-Q7-:W?89*,?'PO7_=4F_ YY? M Z_?"LY<=.[QTG??<>N?XME>QM-^=8A^A5.4?(U8W5FS3QJEC(J-Z1\EA#QG MJNB9JM6J1QV;SLP^BA<-[CT16!H24KI&5:<5X'TCBIZQF"B^-6W7BBMLXLPP MQCZ;"BV ^VO.U6&B'52=^^AO4$L#!!0 ( $F$)U-RI1NF:0< .TG 9 M >&PO=V]R:W-H965TQ3&_*RU$&)YTFYS?T$CPH^3)8WE-R\)BXB0MVS>YDM&R2Q3 MBL(V=)Q..R)!W#H_S9Y-V/EIDHHPB.F$ 9Y&$6$?0QHFJ[.6V_I\\!#,%T(] M:)^?+LF<3JEX6DZ8O&NOK7..^4L@D?@9TQ4O70$WE M.4E>U?8)5(>NT@)]RD42%LO0@ M"N+\/WDO E%20'4*L%" 6PJP4Z. "@6TK="M4? *!6];P:U1P(4"WG6$3J'0 MV76$;J'0W5:HBU*O4.AEV5R3 0Y/V7)"C E+:VIBZP@,FV9PB!6M3L5 M3'X;2#UQ/GV\'_UY-!Q,+\9@='\[N;B;#AYO[N_ $1C,9H&J+Q*"FSA?):K: MOH^I($'(?P??0!"#QT62$9G M!OVQ71\UZ5_:]3L6_;:,XSJ8\#.80V@U.%BR8X"<'P ZT%U2QI,X$#3B"\*H M*3ZCWIF/P_=OOM;8N=K?E%+9,P?]"CZZ^Q*/K M)BOQ,8 HMV)R9:,FT'J!HL4WZ*&?63>1S\(TMA8^9^PD7=M'.;N.1)QZO,J5-Q=T-HP]WNVMVN MU=V1*3?K&?P $KB"Q(C.=KL(?%#";$NPM_:P9[5T$PL62+;E@[>LNI,7(%D< M%[)K!?$<\*S$DJS2>5UX>Y7P=E$EO+U*>#>$-ISOKYWO[^L\?9?K.>#D.:2[ M.=^O^(4[%><;A#:<=QU-+YPFZ)'9!ZF"-K8-*%-8"P@%1%?L)E_(+2>E?Y1XB$S1Z;!\%.\>.%0E=J!V&5E.W M01Q$:62SI;N2>[BVY.J^Y#8VIOVJPVZN&3)^.Y)>]-P=: [G8.%VR- MTZX=4/<.MMW<#DM1 [1K1VC%N, D)+'-FD9,MW^P<$.-?- .57=I]$R90I"< M2ZHKV+@$:(B#J*%SRNVKW+R^42Y4G]>P;MRMV(TA=(R0#<:A!CVX$^B) M!#Q+EA31O:KH *BB)=5<%9M17*E8KXN="N=H MEMNK789?SLD7\C*?1BH7J^*OT''= MIDX =2> A^L$2'<"M&LGD$GR4W58JZ::G^B8CLU0%?"]S42-#"+0G":DVP&R MMX.;Z3UOW\F/'?. =$- AVL(J'02T]00%/[+Z&\LG8+Y1SG?4SO8@.7.U>]< M&P9RG49,1KI=(#N^/^BEDO?K)[54;*8UW"-\N+1HK$9[8K4,72Q'DMOS#)FI M!(>9%%"89\0-8X:J:.S54R:DL1C9L=B[+KKR@:SX"[CM=US47C:6#U[,#Z0&.ZREA3N1,.LZSMO;P]C;K> MX5#7TZCKV<$PL\0!2<4B8>I,T]3Q"AO;6YR:P)?.O>W8^*8LR^FB( M2.&[W0>Q8)0>JGZ(^!7(?_MW0T)GN'.['P--AZ3<1WCQWW84U:A>L'@O"YE2 >+N[9AS9_!M[P]"-Y]]8HSEN0/,OJCEY MW7RZBTN_4!Z.16.-V'A/%EV?LB$VD.-^Y41C9!*K[\I8PSJV([$ICU]*D;!& M G:2SR-P?63]?OH VR M-Z^VG@_=DY%K>#YV3RY,SR_=DZO\S3,];/XBW*T$ER#F(*0OT@7GN"O]9_F[ M9?F-2);9FTK/B1!)E%TN*)$T7@G([U^21'S>J '6;_B=_P=02P,$% @ M280G4X >8*2\ P \ L !D !X;"]W;W)K&UL MI59M<^(V$/XK&L_=#,Q%C:R/$]L:V>;2!'/-KN@4BOR24 MY5C(*5O;?,L QQJ49[;G.*&=XY18DY%>>V23$2U$EA)X9(@7>8[9SRED=#>V M7&N_\)2N-T(MV)/1%J]A">)E^\CDS*Y9XC0'PE-*$(-D;-VZ-PO74P!M\2.% M'3\:(^7*BM)7-;F+QY:C%$$&D5 46/Z]P0RR3#%)'7]5I%:]IP(>C_?L7[7S MTID5YC"CV>]I+#9C:V"A&!)<9.*)[GZ!RJ&>XHMHQO4OVE6VCH6B@@N:5V"I M($])^8_?JT < 22/&>!5 .\4$)P!^!7 OW2'H ($E^[0JP#:=;OT70=NC@6> MC!C=(::L)9L:Z.AKM(Q72E2B+ 637U.)$Y.[A]GW^P5ZOOUCL417Z(Y$- ?T MC-_1XETF(P?T!!$E49JE6)]L9PX"IQGO2NN7Y1QU/G71)Y02]+RA!<+]5^!P28$Q&6,G#G$O-./Y3WIKR*1.FBVC>_R#"&_AF$8-:Q*!5Q(.*E,Q7 M>3^2-@5K8! DIJ"MAA\D!)X@]"L95AK&;9J>0*'^-'DJC?PS*)=Y_ (.:VR;P^'AN03 M@JC8 $-Q*A.. 8G >)059T.+'S@G@DU6GG\FS.[1L^FV*KX[E'2GJNENRV%/ M*[I&W0;NT&VJG9G,7'_8;YK-*[-FP0U[IQ5G8/.=WIG+PO4.OGOM-SAELO\B M%UYK%=FQB,!Q3C381QU,#FRM6T=91[0@HGRIZM6Z/;W53=G)^M2]F;F&];EJ M9W7'=* O>^%[S-8IX2B#1&[E7/=E5%G97I830;>Z?UI1(;LQ/=S(EAR8,I#? M$TK%?J(VJ)O\R3]02P,$% @ 280G4XGC&ULM59;;]HP%/XK5M1)K;21"_<*D"BT6J?> M5-IMTK0'DYP0JXG-; /MO]^Q RF4D'8/>P';\?>=[]QL]U9"/JD$0)/G+.6J M[R1:ST]=5X4)9%35Q!PX?HF%S*C&J9RY:BZ!1A:4I6[@>2TWHXP[@YY=NY.# MGECHE'&XDT0MLHS*ES-(Q:KO^,YFX9[-$FT6W$%O3F

%N?V]U?^O8]]]K]J)$( 2VI-,42H]O?R^(?M#>JUEWZPK*0,[L58Y] M:#*7'][%:O%<&-I+\LWZF7\ZRB_]5YK\#7)-Y8QQ15*(D=*KM;&/97ZMYQ,M MYO:BFPJ-UZ8=)O@4 FDVX/=8"+V9& /%XVKP%U!+ P04 " !)A"=3>+V' M3/<" "@" &0 'AL+W=OQ(6BWO9KDAEA-[-0VT.[7[]H):;H&AO9"_''/ M\;DW)[X,=D(^J01 DY0BIV0\=S]@L+MDZT67!' M@YRN80GZ,9]+G+D52\0RX(H)3B3$0^?&N[[KFW@;\(/!3M7&Q&2R$N+)3.ZC MH=,V@B"%4!L&BH\MC"%-#1'*>"XYG>I( ZR/]^QW-G?,9445C$7ZDT4Z&3J7 M#HD@IIM4+\3N"Y3Y] Q?*%)E?\FNC&T[)-PH+;(2C HRQHLG?2GK4 -XP0& M7P+\OP'= X!.">B<"NB6@.ZI@%X)Z)T*"$I 8&M?%,M6>D(U'0VDV!%IHI'- M#.SKLF@L,./&6$LM<9;7=$D^DP4HH#),".41F< 6C9>C MC31YH"]D+"%B6I'S"6C*4G6!@,?EA)R?79 SPCB9L31%NZB!JU&:.< -2QFW MA0S_@ S/)S/!=:+(E$<0O2=P,:;H#?G9[[U9%:=BJ3="Q?YP23'*'K5G1=2]<]0#>7 M3$B2 SXB@G%GC0$!;6@ M0K=;NW$SD&O;&Q4)C5N+R[=:K=KOC>TZ[EMXT;MG5*X95R2%&*'M5A_?M"SZ M83'1(K?W]TIH[ 9VF.!?") F /=C(?1^8@ZH_I2,_@!02P,$% @ 280G M4XX=QLXV P 1PD !D !X;"]W;W)K&ULM5;; M;MLP#/T5PMA#"VSU)9>F0Q*@33,LP[H5S6[ L ?59F)AMN1)9369J,"[Q6H,L\9^KA C.YFWFA]WAP MP[>IL0?^?%JP+:[1?"ZN%>W\!B7A.0K-I0"%FYEW'KY>A)%57+FEFE< MR.PK3TPZ\R8>)+AA969NY.XMU@Z-+%XL,^U^85?+!A[$I38RKY6)0 X I-*A-8B3O4AI)F-)R+!-9E M461H]RR#!=,IO*$R(+&JG&Q:CB[1,)[I8P+[O+Z$HQ?'\ *X@$^I+#43B9[Z MAGA;ZWY<<[RH.$8'.([A2@J3:EB*!),_]7WRMW$Z>G3Z(NH%?%=F)S (7T(4 M1&$'G\6_JP<]= 9-#@8.;W [P/=UGVH:1G+'.'[>Q*#E<%<_^@Q,FR,#)V1 MX0$CU^S!H5.J *LLYU66>6.Z*S45ZMBAVIYP-Q\&D]'4O^O@,FJXC'JYM)PU M[!YBA0DWG851X8Q:U@=!$'1;'S?6Q[W6;]"V-RZV$-L2WKL/%/><5_7>16;\ M+!1GA[B<-EQ.>[DL[POJ9YA QC<($!F=(]Q3)I:$UZD=S=+AA/ M7+GPJB I5=@9E\FSN)R.6H&IKM1SH4%X*'IG#ME\-"DVP3I"RJS0>-R3C;#5I,/_UR'":&\FZO4@ MDUK;(ESU%F$-,O[S4CZ)GM\:23FJK9O4FFY8*4S5J)O3YC5P[F;@D_,+^TIP MHVX/4STQKIC:GU"94-;6KC9&%&WRWTM 8=&PO=V]R M:W-H965T2(#GB#Q!>,BO@SX*\$GWGJ&0LF.TM=B\!!--:,H"*(G3M""29?Q=2O=+M/0K(<4^V0@FWR82 M)V9/P18>GI:KQP">@S5L[N?K .;;[?IA\;*=+[X&L%W!]CZ S7:U_/-^]=4/ MUAM8?8'Y^O?Y$WSRL4!)RC_#;_"R\>'3S6>X 1UXC!CFD!!X(8G@MZV);4QS MCD@D)V_.QA-=2$%%67I8%[^HBK@F58IJ*>Y8IA%F'.@>YNR R"T\ MD'"@VHI5+K?,5=R^;S/3&GG2J+?V O>CAJXQ/@_R^T&6[=KN>530CW)&SH^@ M,TN&C27#JY9\*R].' %ZPTQ^!X#DV0ZS0GY]0N6WA MY'!-RD&=:WL%)J'*C M2C-LNS'TW([0I2K*'=H=.Y1K7/YR.P Z M(::^BMQ>?LOL*%GV8TQ[V%&KX+$[NRA0\)ACM5*O4>K]IRL?)6DNE)?JPE.L MQ'AD=;Q017FCSJKZ2BZON_9*+M=3.S)J'!E==61Q:6]7,*^5S1CTY*F"ND?8 M[P>9@\Y^")1$IEK:N)$VOBK-O[QX8Y4XTVC_F1VI*DA/:C_('/3.L)*IJU5O M=3,99H>RC>00TIR(ZNO3S#:=ZKQLT#KS"_-N:2KF?=G95HWH#_JJ+7Y$[) 0 M#BG>RU3&P)-;CE6M9C40]%CV4CLJ9&=6/L:R.\>L")#O]Y2*]T&1H.GW9_\" M4$L#!!0 ( $F$)U,/$,_^A@( .P& 9 >&PO=V]R:W-H965TWMJ"0;I]-8HB%7YCM ME.[?SW9"1EN*T*9]2>SS/<\]=[F7V70LR<>&!M*T(9F@N@*PIA>+7 M"!&^&SJ^LS=D>%TI8W#CP1:NT0*IQ^U<;L[DMAXYG!"&""F48H'X]H3$BQ!!I&3];3J<+:8"'ZSW[ MC4: 5KHC*^FZ(VGY[A*SB1]@EVK:_G@**6BM,6 MK!50S)HW?&[K< #0/,>$ MEB_\+YUS0D#4"8BL@.@= 0E3N,2D-I,&%)Q2W7;Z?RDVQSJMH>I9*C,[G^*P MW^]YNA!/AQ_PK=MEW_=>NTW.8TO?NEV%+]B:O-V#WYRC6F$E T$J'\BXNM5C1S-9FH_C6 M#H\E5WH4V66EKR,DC(,^7W&N]AL3H+O@XM]02P,$% @ 280G4\DW[?V> M @ !PH !D !X;"]W;W)K&ULI99=;]HP%(;_ MBA7M8I,V\D& M@J16E(*5)NJHG77;G(@5ITXLPUT_WZV$S+6!FJU-R2VW^<] MQ_8)=K1C_$GD !(]%[048R>7LKIP79'F4Q64:F3%>(&E:O*U*RH..#-0 M0=W \X9N@4GIQ)'IN^-QQ#:2DA+N.!*;HL#\SQ50MAL[OK/ON"?K7.H.-XXJ MO(8ER)_5'5D9_+(V)-NS+.Q MX^F$@$(JM0-6CRU,@%)MI-+XW7@Z;4@-'K[OW:=F[FHNCUC A-%?))/YV#ES M4 8KO*'RGNUFT,S'))@R*LPOVM7:4(G3C9"L:&"504'*^HF?FW4X /SP"! T M0& +]!N@;PN$#1#: H,&&-@"PP88V@*C!AC9 F<-<&8+G#? N2W@>_N=\ZR1 M=K/KHJNKQ)18@B6.(\YVB&N]\M,OIDX-KRJ+E/J+6DJN1HGB9#RY7,Y0,G^8 M)]<_DB7ZG(#$A(HOZ!OZA%PDE?R\X\E MO_A8]-MW1W=58;?5';35'1B_OE5UGS#LMX9]8Q@>,;R']89BCE(L*HZ(4,5J"%6%.JL4-]N^M15^76 D0F@S[MM[/6"0>1N#PO41C2S$7,UE!2G!],5J5IA8K>2T-A\>9M2=SZ#- M9_".W;7-YVI@L1^)C6AJ([IY0U2O@'MP-.@KTG?,UZ04B,)*85YOI%QX?>VH M&Y)5YK1X9%*=/N8U5S,R7U#'T#MW2_^"U!+ P04 " !)A"=3 M4Y@*60(% #R'@ &0 'AL+W=O=N4#0=T(^(H)5,&^"9)?/8^(C'= MW79@9]\PBY8KD358P\':7Y(7(KZLITP^615+&"4DY1%- 2.+V\X=O+EWG R0 M]_@:D1T_^ VRJ'L+;CIV-B,0D$!F%+_]MB4?B.&.2X_BG).U4-C/@ MX>\]^WT^>3F9N<^)1^-O42A6MYU^!X1DX6]B,:.[/TDYH6[&%]"8YW_!KNC; MN^Z 8,,%34JP'$$2I<5__WOIB . Y*D'H!* /@*!)-O(XD3 M0^_+R^OSXV0&O.@&_CHGPHYC_!OXHAT'8P!+28H:S@I)] M5+"C!G8,'FDJ5AQ,TI"$-?BQ'N^:\/=Z/$0: DNZJO(7VOMKA+2,?VWB*X#A M[P#9"-8,R#L=;M?YXS+KD\NLWQO@?MID_N:Z 1]. I(+Y M>;&91?P-_ ON@H!N4L'!C 0DVOKSF&AL.I5-)[>)S[+)-8D6=G?#O' VAX&0=?C:&1N-3+W C_+1MD2"'#'.1$:1_0J M<[V67=ROF/LMN/B^_X,#4;T#KRN[UQ?" M RF VFE."] M*]O^I;;$ZX'(_1%X[ "D'(#:CO/)V0-5582X[1"KZ@>=,T)\'#0.Y ,G2[EO M%+6ER\#M=ALC: ZI@BJ&@SU1?BL"+[NZ/F9JHHN=-L.HZJPL/=_9JK>.*Q) MN#+.!B TQ5D) =0KP4_$^?1,5;( KUL.,5*%'MF?EZD&;MB8J28@,D00*;%! M^K)]7@17C)ROJD@5?H3:#J0JYTB_R_W<7#48AW9CI U 4ZXBI3G(H#ET)SW[ M0M@V"@B749PR&FYD(M9&?D:V)-UHPZK4 '7;#JLJ[TB_J;XD/T<&[EZ-():G M2P/PN@$X-@&;:OK$ .S7++!CCRI10P91^[A.]"7BA(6BY 3UVUXH2B20_O!P MVJ%E5+([DS;'$RMQP;#E>&*E M%5A_2+@H\0W=V!\/4ZD;UI?UAS24@V+O09@+!1MDT6:_;CY5(Q6.R;EHK2-ZS7M[JE5$Y2Y9=+*L[7(\.J5#CKX G^_WGY1=1Q5RI^TO5\[!=_O/ M^W(U,G#7'6O+P)T/+.9G'5S)R1$N\\M3#O*S77%#4K56%[1W^;7DA_81O/%@ M3?L8WDR*ZU=%7]P&/_IL&:4&PO=V]R:W-H965T]>=G[5WP[INJG==U-]M-F7W]76U M;N]?GK"3;S^\KZ]OAO&'T_.SV_*Z^E -?]V^Z^RWTX.55;VIFKYNFZBKKEZ> MO&(O+DPR-M@B_EU7]_W1YVBD\JEM_QZ_O%V]/(G'*ZK6U>4PFBCM?Y^KK%JO M1TOV.O[9&STY]#DV//[\S?K%EKPE\ZGLJZQ=_Z=>#3[_\LM^((X:<.9IP/<- M^-(&8M] P :)IX'<-Y!+>U#[!FII [UOH+=COQNL[4CGY5">GW7M?=2-:&MM M_+"=KFUK.\!U,ZZL#T-G_UK;=L/YA^+-[\4?'Z/WQ;L_WW]\^\>;Z%E>#66] M[G^.?HKJ)OIXT][U9;/JSTX'V]_8ZO1R;_OUSC;WV!;1[VTSW/11T:RJ%=$^ M#[?7@?:GEN>!+/]&]C4/&OSM;OUK)-CSB,><_?4ACY[]]#-Q6=ER*['?2O[P M:^FK:WO3#H2QXH=EGHG]U MZ%\%^W]??:Z:NXJ\078M]7%G0L1QT A0RC&)*BQ@0Q2C%A :#5A"V4BU2 MFF9RH)D$:7ZP'MW>.,^CZZJQ-]$ZLAM]5*ZLGZG[8;RI/E=1]<6JF)Z>\(28 M<"$8& :,2N-$@5' (+L+<3C;1(>IY)Y12 ^CD 9'X6USV6ZJZ-G:SOG/T577 M;J)VMZ>T#4D[Q5=A!(>T,4HK"6ECD&!,0MH8Q9GG?F:Q\_QQ>-\<;JKN&^MZ M.P;/HZ8BU_O>U/$5_,(U6,D9@9(*#$M.@L"=4Q @IGRKG1V)'?: F?Y463=4 M[:E'0_F%7N1[F]/ICC6<;@*FTU1#]A@EF$H5Y$_U*7W\N>//E_"W5*-G^_MZ M'(:F\FQS>W.3:9+@[%<)$D/L?-DS;337) M5%!^Q* 5CF%*I2DDBE%<: &W= (FDUA[B#HYQ,)ZZ-5FE%G_W6Y?H\>NFZ%L MKNM/:\_RQH*(&@Z#<;"(NQ=-SJFX>OSZ'9=6J$[NNOJG[OZ M=BM[R]6J]OHL1@@E;> (8)"$^C*G+,4,C0"!LMK7,P).E[&P,,ONNF[+M>^K M@29*Z*G4BC.H0BE<+"3$Y0OM%0OM7>QQQ_I<2L=#>Q1YW?"/IF!_'5].!<2J1AU7B5AB'TDU.;W'^)*D/[E0- M#ZN:QT9PG) JC*$I)E!V;X,33.@9EB1P>C%*)#YISYWJX6'5\^ @CF,A\@M% MG8(1W D819Z !=@[_@3,&&.$EW3$7 :B(0$ M!$;I0'Q80(WHT HHEYBJ9BQ-.7JU( (JX$YF22H M5(UB"N;X*1SG' 9.^4)[Q;R]*6$G6L1PRP/A6(0E1,H@6P5E"T3>S2J< Y?A!W^N_;> M.OP/5?>YOH14IR:=8Q7Z:6;&.2X1=ES!F<&^)$WC6,*IP3"=Q@+M%V2YA!D8 MM%,XB_(EI(1S8V(F&%]0+A/8&9E$PI1Q1L"4#8C0J9F)H@X-E:H%DK F#BN\>SI$I63%*>A*&OZN$0U+3D[#RC#'O"Q M<9%4UK :"U?:*^8MS>E["2:_"'U$DED%5(1QVCC)G L%0P&[POM%?/VIKR= M3I/?7P>1A%Q*))3-V3)8O@Q6S,*FQ_*<1E./*W H0EUQGJ*9)7!VI8H$;M$+ M[17S]J:$G1)3?54Y!:'" M"N*Q(:$B3DRD!LTZ@3)(21 H@0Z\%"1*^/9=IR546$L\."!4V,5+ 2/^C$#A M+1AC[."@M8Y1OS">^,Z!.T6APHKBNT(CA?T\11ZC,'DBGT20QZ@0>2',SSS M@9'&>18K^F U.*-@@DO$=)&U8M;:E*X38CHLQ!8&19HZ+AO#3$U&PA1*8"ZS M5LQ:FW)VFDR'-5DH(-)8%J42G9M50I+L8_CDZM6=BR(@K23-=H\212DG7[08?T0BH(T M<7(A004# L4,=*LY@=("9J(+JD>E/.I0.YV@9XY++'F0C/#6,12Y&8%BZ&FS MG$ IG&TA4#R)/9[3.(%@P@)A]CDR[+ 3F.W/")"$9;.< %GM!P4"@3+*Q]+I M Q/6!X^-? SVW!+Y3PH$G\_("5 *004%\IW--TXHF$7/UBR/>@SQG(M"K(FB M$7I4DK*4(M94^H!QDB)0.IHY!!'7"$J9.6/)3=[K!A'7#G/HW MU#$2](PH 4)'30C0\0,#>Y:$)9\K-4XWF+!N>(3V-T0Z!IUY(T 233)1\4%: M@NK-E\LP3DF8F<>>9^6_(9(HN))/H%C*H6->9*N8LS6E>O3(\[(2T(ST-_13 MS9 OD:R!*=M\D:EBQM24K=-:)JRUYO3POOGD,1T."Y89@1(2'BO.%]DJYFSM MB)X>O>MC4W77V[>R]-%E>]<,NWQ4\: P "A( T M !X;"]S='EL97,N>&ULW5AM:]LP$/XK1AVCA5''<>/&:QS8 H7!-@KMAWTK M2BPG EGR9*5+^NNGLQSGI;K2]AW6E&0GO=P7HMAU,F+J)]AQH@O]XFW1'N.89O5\:A0C@R,V@X"U/R:72 M36P7P?V=MLL/@,T,!'(A.H%]X@SC446-85I>VTFSN#$^@8)V?+>NK,*YINNH M/R!;A^9F@TR5SIGNPD1D8QJ/!"M CN;S!=R-JD( C5&E'>2Y5L5.S'E1,=D,KJ!TZ&CH.(/RGQ>VNW( M9@Y-QFXT*_BJF:^*3@#&'N'LM*K$^I/@F#9_M6GYI6MVQE=FTTZK -?>/4//?S?.<2::IV!5M>_\M9_G5BN/+ M?R6Y^:]R*-BKL3WBWKK(P3&(3(Y!Y!'T9)R^28UA>S3NG+][IV]G#> M)R/? MX7U);(,&TR47ALMVMN!YSN230]C2&SJU+[I[_'9]S@JZ%.:N S.R'7]C.5^6 M:;?J!A+1KMJ.O\+VHJ1[Q;*QN,S9BN63=JKGTV88V(&-VE[@<(A<-YKCO'S(I/E@@?C^.-!3?I\XAJIBVK G&$?2%$.@%_T]FB1( M=A+X^.N#/25QG*9^!#"_@CC&$'@:<013 !HP)(Z;<_#@/ HWYU2X_?5G_!M0 M2P,$% @ 280G4Y>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'AC6.R5X5F^%:(I\:(U&5\."RW+PZ>.QK:4: MFCM5(]:-K$I]L#UP)\53_>_Y=I<\REK>RUPVWR:#[GLN!J20I2SD=Y%-!J,! MJ;?5TZQ2\GM5-CQ/UZK*\\E@?#AQ)U0CUV\.IRTDX_=U=Z3A]PG7()/!U4@W MN)&J;KHKNO:Y9GP4^N+#WKZI;F3>"!7P1MRJ:K^3Y4/;C'Z*H?$871R.VT,0 MK]7_"6.UV9H26C0X2"-%& MDR6>SU+R)60SXJ\,R/< Y'ODG]M+9[^2]I/0WU?AG3>G$>N"2-)9G!B0'P#( M#[B0GN_'JR-6%#,=TX3Z5--.Y]1,Y2,HEX]P(9>KQ)]Y;<<)(^9%MZ%F(UZ: M4I::B*!ND'US$T8Z'8;1+?&21".VDNG309X9HXMFL0C9&R3(*F-DK+'7.]MI\:/)!&ADC>R2,-!4ES/NC M'S/(&F-D;424D1]<2YKH!. M)(HQMBE6^B^WT&'3W<&GK65B@E-?V*Z! M2OA>+K(A[=C(V@&+>')A8D+:L9&U PTP+HDYJK0A =G( CI=RI.+0#1)=T+I"\L',J],3$A"#K*$7F$FHA9< MK;?=TG @'DU,R$(.LH5>8=*_]^VB]4(TVRK3?P$3$[*0@VPAN/0U>[H+6E#D]ZWL$-3$A_;C8^GD[T7$JDI!Z MW$X]P^.K*9G8R%)DD6Z^UL?7/%\O%6DWAX4RQVVGNS?[//?UL;B<5SP[ONER M?$OGTS]02P,$% @ 280G4P^45$C: 0 62 !H !X;"]?Z)0A&.14&#YE36V/+U7UB?K)'G+VG7EFUWR)MMGR?'_>Z0%\VFE/XA MA+SNN7'/AW*+X/#9S>\YTU*I9F\ML,ZE443CKOKZ1PN![DY3VXFSV^+ M9GA^DR;4#E((TOI!!D%6/\@AR.L'10B*]8-F$#2K'W0+0;?U@^X@Z*Y^T#T$ MW=0J"WHMY*H+>BWDJ@MXX^M@GT5M1;"?16U%L)]%;46PGT5M1;"?16 MU%L)]%;46PGT5M1;"?0VU-L(]#;4VPCT-M3;"/2VT68)@=Z&>AN!WH9Z&X'> MAGH;@=Z&>AN!WH9Z&X'>AGH;@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WC[:[";0 MVU%O)]#;46\GT-M1;R?0VU%O)]#;46\GT#NBWI% [XAZ1P*](^H="?2.J'GLO. ?XD^#Q"U!+ P04 M " !)A"=3(5VG)LT! D( $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVLENPC 4!=!?0=E6Q'@('01LVFY;%OT!-WE 1!);MJ'P]W7"(+6BJ(A*O1LB M8OO=%ULZFV3TMK7D>YNZ:OPX681@'QCS^8)J[5-CJ8DC,^-J'>)?-V=6YTL] M)R8&@R'+31.H"?W0UD@FHR>:Z545>L^;>-N7IADGCBJ?]!YW$]NL<:*MKE/MPHNNXRRV MJ9@/VXI\>K[$B1[-;%;F5)A\5<.=.$71*&NTEW1F_/)(>XP[7[YU?E= MF7.!<>;4&>OCB3FZ/.YP).WJOHV%R(7R_",>$V/IJY^/VM,NJ/AE=MS>#^.6 MW7EXUEVNW^.O9WRL?V$? J0/"=*' NDC ^EC"-+'+4@?=R!]W(/TP0&UL4$L! A0#% @ 280G4_7/ MX'GO *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ 280G4YEA#12<% !R M%0 & @($." >&PO=V]R:W-H965T&UL M4$L! A0#% @ 280G4V$5GTW_!0 XA< !@ ("!:PT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 280G M4S"%1S[R!@ $R4 !@ ("!5AT 'AL+W=ON_4+ ;( & @(%0*P >&PO=V]R:W-H M965T&UL4$L! A0#% @ 280G4^F\%[;1$@ KS< !@ M ("!>S< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 280G4Y;< M.1IA!0 ;PP !D ("!5U@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 280G4T6:.<1+# ,B@ !D M ("!:VX 'AL+W=O@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 280G4T__-@E) @ ^ 0 !D ("! M08\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 280G4T1BU0D3# "$ !D ("!=I\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 280G4YD1V\ZM M @ 008 !D ("!";( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 280G4^LLZU3_ P )0X !D M ("!D+P 'AL+W=O=('RY4' #4)0 &0 @('&P >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 280G4X"^;UY3 @ 6@4 !D ("!&LL M 'AL+W=O&PO=V]R:W-H965TY!?P( .\% 9 M " @5O1 !X;"]W;W)K&UL4$L! A0#% @ M280G4ZYT]FY$ P ;PL !D ("!$=0 'AL+W=O!@ &0 M @(&,UP >&PO=V]R:W-H965T&UL4$L! A0#% @ 280G4PQ&MS2.!0 MZ1T !D ("!K]P 'AL+W=ON[P# "H# &0 @(%T MX@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 280G4U%Y :'_ @ R@D !D M ("!3NL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 280G4T(S0!$O! UA !D ("!*O, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 280G M4W*E&Z9I!P [2< !D ("!]/X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 280G4WB]ATSW @ H @ M !D ("![PT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 280G4P\0S_Z& @ [ 8 !D M ("!7Q@! 'AL+W=O&PO=V]R:W-H965T M 9 M " @?$= 0!X;"]W;W)K&UL4$L! A0# M% @ 280G4P:-F?:\"P 2T< !D ("!*B,! 'AL+W=O M&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " !)A"=3(5VG)LT! D( $P @ %'.@$ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 /@ ^ .D0 !%/ $ ! end XML 68 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 69 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 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 208 331 1 false 52 0 false 8 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 - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS Sheet http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS Statements 2 false false R3.htm 00200 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 00205 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED 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 - REVENUES FROM CONTRACTS WITH CUSTOMERS Sheet http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomers REVENUES FROM CONTRACTS WITH CUSTOMERS Notes 8 false false R9.htm 10301 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS Sheet http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestments CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS Notes 9 false false R10.htm 10401 - Disclosure - ACCOUNTS AND NOTES RECEIVABLE Notes http://www.arganinc.com/role/DisclosureAccountsAndNotesReceivable ACCOUNTS AND NOTES RECEIVABLE Notes 10 false false R11.htm 10501 - Disclosure - PURCHASED INTANGIBLE ASSETS Sheet http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssets PURCHASED INTANGIBLE ASSETS Notes 11 false false R12.htm 10601 - Disclosure - FINANCING ARRANGEMENTS Sheet http://www.arganinc.com/role/DisclosureFinancingArrangements FINANCING ARRANGEMENTS Notes 12 false false R13.htm 10701 - Disclosure - COMMITMENTS Sheet http://www.arganinc.com/role/DisclosureCommitments COMMITMENTS Notes 13 false false R14.htm 10801 - Disclosure - LEGAL CONTINGENCIES Sheet http://www.arganinc.com/role/DisclosureLegalContingencies LEGAL CONTINGENCIES Notes 14 false false R15.htm 10901 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensation STOCK-BASED COMPENSATION Notes 15 false false R16.htm 11001 - Disclosure - INCOME TAXES Sheet http://www.arganinc.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 16 false false R17.htm 11101 - 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 17 false false R18.htm 11201 - Disclosure - CASH DIVIDENDS Sheet http://www.arganinc.com/role/DisclosureCashDividends CASH DIVIDENDS Notes 18 false false R19.htm 11301 - Disclosure - CUSTOMER CONCENTRATIONS Sheet http://www.arganinc.com/role/DisclosureCustomerConcentrations CUSTOMER CONCENTRATIONS Notes 19 false false R20.htm 11401 - Disclosure - SEGMENT REPORTING Sheet http://www.arganinc.com/role/DisclosureSegmentReporting SEGMENT REPORTING Notes 20 false false R21.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 21 false false R22.htm 30203 - 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 22 false false R23.htm 30503 - Disclosure - PURCHASED INTANGIBLE ASSETS (Tables) Sheet http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsTables PURCHASED INTANGIBLE ASSETS (Tables) Tables http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssets 23 false false R24.htm 30703 - Disclosure - COMMITMENTS (Tables) Sheet http://www.arganinc.com/role/DisclosureCommitmentsTables COMMITMENTS (Tables) Tables http://www.arganinc.com/role/DisclosureCommitments 24 false false R25.htm 30903 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://www.arganinc.com/role/DisclosureStockBasedCompensation 25 false false R26.htm 31003 - Disclosure - INCOME TAXES (Tables) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.arganinc.com/role/DisclosureIncomeTaxes 26 false false R27.htm 31103 - 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 27 false false R28.htm 31403 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://www.arganinc.com/role/DisclosureSegmentReportingTables SEGMENT REPORTING (Tables) Tables http://www.arganinc.com/role/DisclosureSegmentReporting 28 false false R29.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 29 false false R30.htm 40201 - 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 30 false false R31.htm 40202 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Accounting for the Loss Subcontract (Details) Sheet http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails REVENUES FROM CONTRACTS WITH CUSTOMERS - Accounting for the Loss Subcontract (Details) Details 31 false false R32.htm 40203 - 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 32 false false R33.htm 40204 - 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 33 false false R34.htm 40301 - 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 34 false false R35.htm 40401 - Disclosure - ACCOUNTS AND NOTES RECEIVABLE (Details) Notes http://www.arganinc.com/role/DisclosureAccountsAndNotesReceivableDetails ACCOUNTS AND NOTES RECEIVABLE (Details) Details http://www.arganinc.com/role/DisclosureAccountsAndNotesReceivable 35 false false R36.htm 40501 - Disclosure - PURCHASED INTANGIBLE ASSETS - Goodwill and Finite Lived Intangible Assets (Details) Sheet http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails PURCHASED INTANGIBLE ASSETS - Goodwill and Finite Lived Intangible Assets (Details) Details 36 false false R37.htm 40601 - Disclosure - FINANCING ARRANGEMENTS (Details) Sheet http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails FINANCING ARRANGEMENTS (Details) Details http://www.arganinc.com/role/DisclosureFinancingArrangements 37 false false R38.htm 40701 - Disclosure - COMMITMENTS - Leases (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails COMMITMENTS - Leases (Details) Details 38 false false R39.htm 40702 - Disclosure - COMMITMENTS - Future minimum lease payments (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails COMMITMENTS - Future minimum lease payments (Details) Details 39 false false R40.htm 40703 - Disclosure - COMMITMENTS - Warranties (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails COMMITMENTS - Warranties (Details) Details 40 false false R41.htm 40704 - Disclosure - COMMITMENTS - Solar Energy Projects (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsSolarEnergyProjectsDetails COMMITMENTS - Solar Energy Projects (Details) Details 41 false false R42.htm 40901 - 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 42 false false R43.htm 40902 - 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 43 false false R44.htm 40903 - 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 44 false false R45.htm 40904 - Disclosure - STOCK-BASED COMPENSATION - Additional Information (Details) Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails STOCK-BASED COMPENSATION - Additional Information (Details) Details 45 false false R46.htm 41001 - Disclosure - INCOME TAXES - Income Tax Expense Reconciliation (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails INCOME TAXES - Income Tax Expense Reconciliation (Details) Details 46 false false R47.htm 41002 - Disclosure - INCOME TAXES - Net Operating Loss Carryback (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails INCOME TAXES - Net Operating Loss Carryback (Details) Details 47 false false R48.htm 41003 - 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 48 false false R49.htm 41004 - Disclosure - INCOME TAXES - Equity Method Investments And Supplemental Cash Flow Information (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails INCOME TAXES - Equity Method Investments And Supplemental Cash Flow Information (Details) Details 49 false false R50.htm 41101 - 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 50 false false R51.htm 41102 - 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 51 false false R52.htm 41201 - Disclosure - CASH DIVIDENDS (Details) Sheet http://www.arganinc.com/role/DisclosureCashDividendsDetails CASH DIVIDENDS (Details) Details http://www.arganinc.com/role/DisclosureCashDividends 52 false false R53.htm 41301 - Disclosure - CUSTOMER CONCENTRATIONS (Details) Sheet http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails CUSTOMER CONCENTRATIONS (Details) Details http://www.arganinc.com/role/DisclosureCustomerConcentrations 53 false false R54.htm 41401 - Disclosure - SEGMENT REPORTING (Details) Sheet http://www.arganinc.com/role/DisclosureSegmentReportingDetails SEGMENT REPORTING (Details) Details http://www.arganinc.com/role/DisclosureSegmentReportingTables 54 false false All Reports Book All Reports agx-20210731x10q.htm agx-20210731.xsd agx-20210731_cal.xml agx-20210731_def.xml agx-20210731_lab.xml agx-20210731_pre.xml agx-20210731xex31d1.htm agx-20210731xex31d2.htm agx-20210731xex32d1.htm agx-20210731xex32d2.htm agx-20210731x10q001.jpg http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "agx-20210731x10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 208, "dts": { "calculationLink": { "local": [ "agx-20210731_cal.xml" ] }, "definitionLink": { "local": [ "agx-20210731_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "agx-20210731x10q.htm" ] }, "labelLink": { "local": [ "agx-20210731_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "agx-20210731_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "agx-20210731.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 416, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 17, "http://www.arganinc.com/20210731": 3, "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 26 }, "keyCustom": 41, "keyStandard": 290, "memberCustom": 19, "memberStandard": 32, "nsprefix": "agx", "nsuri": "http://www.arganinc.com/20210731", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "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", "role": "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:TradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - ACCOUNTS AND NOTES RECEIVABLE", "role": "http://www.arganinc.com/role/DisclosureAccountsAndNotesReceivable", "shortName": "ACCOUNTS AND NOTES RECEIVABLE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:TradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - PURCHASED INTANGIBLE ASSETS", "role": "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssets", "shortName": "PURCHASED INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - FINANCING ARRANGEMENTS", "role": "http://www.arganinc.com/role/DisclosureFinancingArrangements", "shortName": "FINANCING ARRANGEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - COMMITMENTS", "role": "http://www.arganinc.com/role/DisclosureCommitments", "shortName": "COMMITMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - LEGAL CONTINGENCIES", "role": "http://www.arganinc.com/role/DisclosureLegalContingencies", "shortName": "LEGAL CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - STOCK-BASED COMPENSATION", "role": "http://www.arganinc.com/role/DisclosureStockBasedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - INCOME TAXES", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:PaymentOfSpecialCashDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - CASH DIVIDENDS", "role": "http://www.arganinc.com/role/DisclosureCashDividends", "shortName": "CASH DIVIDENDS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:PaymentOfSpecialCashDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - CUSTOMER CONCENTRATIONS", "role": "http://www.arganinc.com/role/DisclosureCustomerConcentrations", "shortName": "CUSTOMER CONCENTRATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS", "role": "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2020_To_7_31_2020_sQqhEof3q0aUiDE2iiHOqw", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - SEGMENT REPORTING", "role": "http://www.arganinc.com/role/DisclosureSegmentReporting", "shortName": "SEGMENT REPORTING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "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)", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables)", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - PURCHASED INTANGIBLE ASSETS (Tables)", "role": "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsTables", "shortName": "PURCHASED INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - COMMITMENTS (Tables)", "role": "http://www.arganinc.com/role/DisclosureCommitmentsTables", "shortName": "COMMITMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "role": "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - INCOME TAXES (Tables)", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Tables)", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - SEGMENT REPORTING (Tables)", "role": "http://www.arganinc.com/role/DisclosureSegmentReportingTables", "shortName": "SEGMENT REPORTING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConsolidationVariableInterestEntityPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "-5", "first": true, "lang": null, "name": "agx:CostIncurredRelatedToActivitiesToDevelopGasFiredPowerPlant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)", "role": "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "shortName": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConsolidationVariableInterestEntityPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "-5", "first": true, "lang": null, "name": "agx:CostIncurredRelatedToActivitiesToDevelopGasFiredPowerPlant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-5", "first": true, "lang": null, "name": "agx:RetainedAmountUnderConstructionContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Details)", "role": "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDetails", "shortName": "REVENUES FROM CONTRACTS WITH CUSTOMERS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-5", "first": true, "lang": null, "name": "agx:RetainedAmountUnderConstructionContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2020_To_7_31_2020_srt_ProductOrServiceAxis_agx_TeesrepprojectMember_yY8TRKtqEEi31tHsAOFY-A", "decimals": "-5", "first": true, "lang": null, "name": "agx:ExcessOfProjectedProjectCostsOverProjectedProjectRevenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Accounting for the Loss Subcontract (Details)", "role": "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails", "shortName": "REVENUES FROM CONTRACTS WITH CUSTOMERS - Accounting for the Loss Subcontract (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2020_To_7_31_2020_srt_ProductOrServiceAxis_agx_TeesrepprojectMember_yY8TRKtqEEi31tHsAOFY-A", "decimals": "-5", "first": true, "lang": null, "name": "agx:ExcessOfProjectedProjectCostsOverProjectedProjectRevenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_agx_cnst_2021-08-01_-1yEuU9zn0KDYi2vj-MYHw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details)", "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-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_agx_cnst_2021-08-01_-1yEuU9zn0KDYi2vj-MYHw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details)", "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-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_srt_StatementGeographicalAxis_country_US_8V_fhNWJMEmB2EKvA7cgeA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_us-gaap_InformationByCategoryOfDebtSecurityAxis_us-gaap_HeldtomaturitySecuritiesMember_xPz2FCoXlUScxof1BFr99Q", "decimals": null, "first": true, "lang": "en-US", "name": "agx:InvestmentMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details)", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_us-gaap_InformationByCategoryOfDebtSecurityAxis_us-gaap_HeldtomaturitySecuritiesMember_xPz2FCoXlUScxof1BFr99Q", "decimals": null, "first": true, "lang": "en-US", "name": "agx:InvestmentMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "agx:TradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-5", "first": true, "lang": null, "name": "agx:InvoicesOutstandingBalanceIncludedInAccountsReceivableAndContractAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - ACCOUNTS AND NOTES RECEIVABLE (Details)", "role": "http://www.arganinc.com/role/DisclosureAccountsAndNotesReceivableDetails", "shortName": "ACCOUNTS AND NOTES RECEIVABLE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "agx:TradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-5", "first": true, "lang": null, "name": "agx:InvoicesOutstandingBalanceIncludedInAccountsReceivableAndContractAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - PURCHASED INTANGIBLE ASSETS - Goodwill and Finite Lived Intangible Assets (Details)", "role": "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "shortName": "PURCHASED INTANGIBLE ASSETS - Goodwill and Finite Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:Goodwill", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_1_31_2021_us-gaap_BusinessAcquisitionAxis_agx_RobertsCompanyIncMember_x_ze1-5W6k6YaOn_PPmc6w", "decimals": "-5", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-5", "first": true, "lang": null, "name": "agx:AmountOutstandingLetterOfCreditIssuedByBankInSupportOfProjectDevelopmentActivitiesAndDepositedInBankAsCollateral", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - FINANCING ARRANGEMENTS (Details)", "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-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-5", "first": true, "lang": null, "name": "agx:AmountOutstandingLetterOfCreditIssuedByBankInSupportOfProjectDevelopmentActivitiesAndDepositedInBankAsCollateral", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - COMMITMENTS - Leases (Details)", "role": "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "shortName": "COMMITMENTS - Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - COMMITMENTS - Future minimum lease payments (Details)", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_rHgtrjm5L0q7djGyp_aFgw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_7_31_2021_MeJpZkwzoUWPYJVWIEsRug", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_rHgtrjm5L0q7djGyp_aFgw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_srt_RangeAxis_srt_MaximumMember_q0aQ1O7gN0m2GwSWnn4fuw", "decimals": null, "first": true, "lang": "en-US", "name": "agx:WarrantyPeriodForConstructionContracts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - COMMITMENTS - Warranties (Details)", "role": "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "shortName": "COMMITMENTS - Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_srt_RangeAxis_srt_MaximumMember_q0aQ1O7gN0m2GwSWnn4fuw", "decimals": null, "first": true, "lang": "en-US", "name": "agx:WarrantyPeriodForConstructionContracts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireEquityMethodInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - COMMITMENTS - Solar Energy Projects (Details)", "role": "http://www.arganinc.com/role/DisclosureCommitmentsSolarEnergyProjectsDetails", "shortName": "COMMITMENTS - Solar Energy Projects (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_1_31_2021_D7aTf-5Xi0ubgGa6oPQeGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_L2QkqNFom0655PX4EMWj2w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - STOCK-BASED COMPENSATION - Summary of Activity under Company's Stock Option Plans (Details)", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_L2QkqNFom0655PX4EMWj2w", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_1_31_2021_D7aTf-5Xi0ubgGa6oPQeGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_L2QkqNFom0655PX4EMWj2w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - STOCK-BASED COMPENSATION - Summary of Change in Number of Non-Vested Options to Purchase Shares of Common Stock (Details)", "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-20210731x10q.htm", "contextRef": "As_Of_1_31_2021_D7aTf-5Xi0ubgGa6oPQeGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_L2QkqNFom0655PX4EMWj2w", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_1_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_0Uf-Gxx4f0SjXDC2Y5_nXA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_L2QkqNFom0655PX4EMWj2w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details)", "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-20210731x10q.htm", "contextRef": "As_Of_1_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_0Uf-Gxx4f0SjXDC2Y5_nXA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_L2QkqNFom0655PX4EMWj2w", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "3", "first": true, "lang": null, "name": "agx:PercentageReductionInAggregateFairValueOfStockOption", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_icQlr6OAjkmN-lzVMTG7NQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - STOCK-BASED COMPENSATION - Additional Information (Details)", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "3", "first": true, "lang": null, "name": "agx:PercentageReductionInAggregateFairValueOfStockOption", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_icQlr6OAjkmN-lzVMTG7NQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_icQlr6OAjkmN-lzVMTG7NQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - INCOME TAXES - Income Tax Expense Reconciliation (Details)", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails", "shortName": "INCOME TAXES - Income Tax Expense Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:IncreaseInLossCarrybackPeriodForCertainLosses", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - INCOME TAXES - Net Operating Loss Carryback (Details)", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:IncreaseInLossCarrybackPeriodForCertainLosses", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2017_To_1_31_2018_v0SfgyU4Bk-0BEV4G89Ssg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:PeriodForIdentifyAndQuantifyResearchAndDevelopmentTaxCredits", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - INCOME TAXES - Research and Development Tax Credits (Details)", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2017_To_1_31_2018_v0SfgyU4Bk-0BEV4G89Ssg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:PeriodForIdentifyAndQuantifyResearchAndDevelopmentTaxCredits", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireEquityMethodInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - INCOME TAXES - Equity Method Investments And Supplemental Cash Flow Information (Details)", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails", "shortName": "INCOME TAXES - Equity Method Investments And Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "-5", "lang": null, "name": "us-gaap:InvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_1_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_GvKSbWND-0CAVxm3giDtxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "As_Of_1_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_GvKSbWND-0CAVxm3giDtxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN (Details)", "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-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_L2QkqNFom0655PX4EMWj2w", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_L2QkqNFom0655PX4EMWj2w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - NET INCOME PER SHARE ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN - Additional information (Details)", "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", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_L2QkqNFom0655PX4EMWj2w", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "agx:PaymentOfSpecialCashDividendsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_6_24_2021_To_6_24_2021_HChkzsEL8kqDmfWIyzVC_A", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_rHgtrjm5L0q7djGyp_aFgw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - CASH DIVIDENDS (Details)", "role": "http://www.arganinc.com/role/DisclosureCashDividendsDetails", "shortName": "CASH DIVIDENDS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "agx:PaymentOfSpecialCashDividendsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_6_24_2021_To_6_24_2021_HChkzsEL8kqDmfWIyzVC_A", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_rHgtrjm5L0q7djGyp_aFgw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_UnoGMbEvYk6dH-r0I3ER_Q", "decimals": "INF", "first": true, "lang": null, "name": "agx:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer__Q8fPOi5CEWX3JccILn06A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - CUSTOMER CONCENTRATIONS (Details)", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_UnoGMbEvYk6dH-r0I3ER_Q", "decimals": "INF", "first": true, "lang": null, "name": "agx:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer__Q8fPOi5CEWX3JccILn06A", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_pmPJ6v7e1kybPdTx4xaw9g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - SEGMENT REPORTING (Details)", "role": "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "shortName": "SEGMENT REPORTING (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_pmPJ6v7e1kybPdTx4xaw9g", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_5_1_2021_To_7_31_2021_PGQB-qjkNE621H5jLOxzog", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gaet7Bsa1EO1RBnzwSu76g", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "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", "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-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS", "role": "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomers", "shortName": "REVENUES FROM CONTRACTS WITH CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS", "role": "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestments", "shortName": "CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20210731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_dW8szNT2ZEyyJtwxsrlmlQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 52, "tag": { "agx_AccountsReceivableAndContractWithCustomerAssetNetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Accounts Receivable And Contract With Customer Asset Net Current", "terseLabel": "The total amounts of accounts receivable and contract assets with the customer" } } }, "localname": "AccountsReceivableAndContractWithCustomerAssetNetCurrent", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "monetaryItemType" }, "agx_AmountOutstandingLetterOfCreditIssuedByBankInSupportOfProjectDevelopmentActivitiesAndDepositedInBankAsCollateral": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This amount represents the amount of an outstanding letter of credit issued by Bank in support of project development activities and deposited with the Bank as collateral.", "label": "Amount Outstanding Letter Of Credit Issued By Bank In Support Of Project Development Activities And Deposited In The Bank As Collateral", "terseLabel": "Amount of an outstanding letter of credit issued by Bank in support of project development activities and deposited with the Bank as collateral" } } }, "localname": "AmountOutstandingLetterOfCreditIssuedByBankInSupportOfProjectDevelopmentActivitiesAndDepositedInBankAsCollateral", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "agx_BondsOutstandingCoveringOtherRisks": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of bonds outstanding covering other risks including warranty obligations.", "label": "Bonds Outstanding Covering Other Risks", "terseLabel": "Bonds outstanding, covering other risks" } } }, "localname": "BondsOutstandingCoveringOtherRisks", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsSolarEnergyProjectsDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "agx_CommitmentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "COMMITMENTS" } } }, "localname": "CommitmentDisclosureAbstract", "nsuri": "http://www.arganinc.com/20210731", "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsDetails" ], "xbrltype": "perShareItemType" }, "agx_CostIncurredRelatedToActivitiesToDevelopGasFiredPowerPlant": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of costs incurred related to activities to develop a gas-fired power plant to get a fixed asset ready for operation.", "label": "Cost Incurred Related To Activities To Develop A Gas-Fired Power Plant", "verboseLabel": "Cost of property, plant and equipment" } } }, "localname": "CostIncurredRelatedToActivitiesToDevelopGasFiredPowerPlant", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "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/20210731", "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "monetaryItemType" }, "agx_EffectiveIncomeTaxRateReconciliationRealizableUnrealizableNetOperatingLossBenefit": { "auth_ref": [], "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 Realizable (unrealizable) NOL Benefit (UK).", "label": "Effective Income Tax Rate Reconciliation, Realizable Unrealizable Net Operating Loss Benefit", "negatedLabel": "Realizable (unrealizable) NOL benefit (UK)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRealizableUnrealizableNetOperatingLossBenefit", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "agx_EffectiveIncomeTaxRateReconciliationStockAwardValuationAllowances": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "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 stock award valuation allowances.", "label": "Effective Income Tax Rate Reconciliation, Stock Award Valuation Allowances", "negatedLabel": "Deferred tax asset adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStockAwardValuationAllowances", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "agx_ExcessOfProjectedProjectCostsOverProjectedProjectRevenues": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of total expected loss on the project.", "label": "Excess of Projected Project Costs over Projected Project Revenues", "terseLabel": "Excess of projected project costs over projected project revenues" } } }, "localname": "ExcessOfProjectedProjectCostsOverProjectedProjectRevenues", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "monetaryItemType" }, "agx_GainLossFromSubcontract": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gain (loss) from subcontract.", "label": "Gain Loss from Subcontract", "terseLabel": "Subcontract loss" } } }, "localname": "GainLossFromSubcontract", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "monetaryItemType" }, "agx_GemmaPowerSystemLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Gemma Power System, LLC.", "label": "Gemma Power System Llc [Member]", "terseLabel": "GPS" } } }, "localname": "GemmaPowerSystemLlcMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "agx_GemmaPowerSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gemma power systems.", "label": "Gemma Power Systems [Member]", "terseLabel": "GPS" } } }, "localname": "GemmaPowerSystemsMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "agx_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Incentive Stock Options.", "label": "Incentive Stock Options [Member]", "terseLabel": "ISOs/NSOs" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_IncomeTaxRefundsAndPrepaidIncomeTaxes": { "auth_ref": [], "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" } } }, "localname": "IncomeTaxRefundsAndPrepaidIncomeTaxes", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "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/20210731", "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 Fabrication And Field Services [Member]", "terseLabel": "Industrial Services" } } }, "localname": "IndustrialFabricationAndFieldServicesMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "agx_IndustryServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industry services.", "label": "Industry Services [Member]", "terseLabel": "Industry services" } } }, "localname": "IndustryServicesMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "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/20210731", "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "durationItemType" }, "agx_InvoicesOutstandingBalanceIncludedInAccountsReceivableAndContractAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of outstanding balances which includes accounts receivable and contract assets.", "label": "Invoices Outstanding Balance included in Accounts Receivable and Contract Assets", "terseLabel": "Outstanding balances of accounts receivable and contract assets" } } }, "localname": "InvoicesOutstandingBalanceIncludedInAccountsReceivableAndContractAssets", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "agx_LettersOfCreditExpireOnMay312024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to letters of credit expire on May 31, 2024.", "label": "Letters Of Credit Expire On May312024 [Member]", "terseLabel": "Expires on May 31, 2024" } } }, "localname": "LettersOfCreditExpireOnMay312024Member", "nsuri": "http://www.arganinc.com/20210731", "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/20210731", "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]", "terseLabel": "Major Customer One" } } }, "localname": "MajorCustomerOneMember", "nsuri": "http://www.arganinc.com/20210731", "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]", "terseLabel": "Major Customer Three" } } }, "localname": "MajorCustomerThreeMember", "nsuri": "http://www.arganinc.com/20210731", "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]", "terseLabel": "Major Customer Two" } } }, "localname": "MajorCustomerTwoMember", "nsuri": "http://www.arganinc.com/20210731", "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDetails" ], "xbrltype": "decimalItemType" }, "agx_NetOperatingLossCarrybackRateDifferenceBenefitAmount": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "monetaryItemType" }, "agx_NumberOfAnniversaries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of anniversaries.", "label": "Number of Anniversaries", "terseLabel": "Number of anniversaries" } } }, "localname": "NumberOfAnniversaries", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "agx_NumberOfExecutives": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of executives.", "label": "Number of Executives", "terseLabel": "Number of executives" } } }, "localname": "NumberOfExecutives", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "integerItemType" }, "agx_OperatingLeaseAndShortTermRentalAgreementsExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount operating lease and short-term rental agreements expenses.", "label": "Operating Lease And Short-Term Rental Agreements Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseAndShortTermRentalAgreementsExpense", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "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" } } }, "localname": "PaymentOfSpecialCashDividendsTextBlock", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividends" ], "xbrltype": "textBlockItemType" }, "agx_PercentageOfAccountsReceivableAttributableToMajorCustomer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of accounts receivable attributable to major customer.", "label": "Percentage of Accounts Receivable Attributable to Major Customer", "terseLabel": "Percentage of consolidated accounts receivable accounted by major customer" } } }, "localname": "PercentageOfAccountsReceivableAttributableToMajorCustomer", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "percentItemType" }, "agx_PercentageOfCompletionOfSubcontractedWork": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of completion of the subcontracted work under the project.", "label": "Percentage Of Completion Of Subcontracted Work", "terseLabel": "Percentage of completion of subcontracted work" } } }, "localname": "PercentageOfCompletionOfSubcontractedWork", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "percentItemType" }, "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/20210731", "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/20210731", "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 [Member]", "terseLabel": "Performance-based restricted stock units" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.arganinc.com/20210731", "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "durationItemType" }, "agx_Plan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2020 plan.", "label": "Plan2020 [Member]", "terseLabel": "2020 Plan" } } }, "localname": "Plan2020Member", "nsuri": "http://www.arganinc.com/20210731", "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]", "terseLabel": "Power Services" } } }, "localname": "PowerIndustryServicesMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails", "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/20210731", "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 [Member]", "terseLabel": "Renewable Performance-Based Restricted Stock Units" } } }, "localname": "RenewablePerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "agx_RobertsCompanyIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Roberts Company Inc.", "label": "Roberts Company Inc [Member]", "terseLabel": "TRC" } } }, "localname": "RobertsCompanyIncMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "agx_RobertsCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Roberts Company.", "label": "Roberts Company [Member]", "terseLabel": "TRC" } } }, "localname": "RobertsCompanyMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "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/20210731", "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/20210731", "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/20210731", "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/20210731", "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "agx_StockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Stock Plan [Member]", "terseLabel": "2011 Plan" } } }, "localname": "StockPlanMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_TeesrepprojectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Teesrepproject [Member]", "terseLabel": "TeesREPProject" } } }, "localname": "TeesrepprojectMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "domainItemType" }, "agx_TelecommunicationsInfrastructureServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Telecommunications infrastructure services.", "label": "Telecommunications Infrastructure Services [Member]", "terseLabel": "Telecom Services" } } }, "localname": "TelecommunicationsInfrastructureServicesMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "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 [Member]", "terseLabel": "Time Based Restricted Stock Units" } } }, "localname": "TimeBasedRestrictedStockUnitsMember", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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 AND NOTES RECEIVABLE" } } }, "localname": "TradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://www.arganinc.com/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureAccountsAndNotesReceivable" ], "xbrltype": "textBlockItemType" }, "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails" ], "xbrltype": "durationStringItemType" }, "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/20210731", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "percentItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "G [B]", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "country_IE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "I [E]", "terseLabel": "Republic of Ireland" } } }, "localname": "IE", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "U [S]", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r400" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r401" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r401" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r401" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r402" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r401" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r401" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r401" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r401" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r397" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r398" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r114", "r127", "r128", "r129", "r130", "r132", "r134", "r138" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r114", "r127", "r128", "r129", "r130", "r132", "r134", "r138" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Senior executives" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r145", "r206", "r211", "r378" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r219", "r222", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r375", "r379" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r219", "r222", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r375", "r379" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r145", "r206", "r211", "r378" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r141", "r206", "r209", "r345", "r374", "r376" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r141", "r206", "r209", "r345", "r374", "r376" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r217", "r219", "r222", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r375", "r379" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r217", "r219", "r222", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r375", "r379" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r142", "r143", "r206", "r210", "r377", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r142", "r143", "r206", "r210", "r377", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r182", "r220", "r337" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r147", "r336" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r148", "r149" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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, Gross, Current", "terseLabel": "Past due notes receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r11", "r148", "r149" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r14", "r33", "r34", "r35", "r361", "r384", "r385" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r32", "r35", "r36", "r72", "r73", "r74", "r297", "r380", "r381" ], "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 Income [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r12" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r72", "r73", "r74", "r251", "r252", "r253" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r223", "r225", "r255", "r256" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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 provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r62", "r163", "r170" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r95" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r68", "r122", "r129", "r136", "r157", "r291", "r299", "r313", "r350", "r360" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r30", "r68", "r157", "r291", "r299", "r313" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": "Assets Total [Member]", "terseLabel": "Contract Asset" } } }, "localname": "AssetsTotalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r226", "r249" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r307", "r308" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r218", "r221" ], "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]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r218", "r221", "r284", "r285" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r18", "r64" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r155" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r59", "r64", "r66" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r59", "r316" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 INCREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r25", "r181", "r353", "r366" ], "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 (Notes 7 and 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEGAL CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r180" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r26" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r189" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r189" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r72", "r73" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r10" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r10" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r10" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r188" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r10" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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,772,673 and 15,706,202 shares issued at July 31, 2021 and January 31, 2021, respectively; 15,769,440 and 15,702,969 shares outstanding at July 31, 2021 and January 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r38", "r40", "r44", "r290", "r305", "r357", "r369" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "COMPREHENSIVE INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC." } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r105", "r106", "r145", "r310", "r311" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r105", "r106", "r145", "r310", "r311", "r386" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r105", "r106", "r145", "r310", "r311", "r386" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r108" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r105", "r106", "r145", "r310", "r311" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r102", "r105", "r106", "r107", "r310", "r312" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r105", "r106", "r145", "r310", "r311" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r67", "r293" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r67", "r298", "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "verboseLabel": "Variable Interest Entity" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r193" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained.", "label": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price", "verboseLabel": "Adjustments in the amount made to the APC" } } }, "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r190", "r192", "r207" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": { "auth_ref": [ "r194" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied.", "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized", "terseLabel": "Adjustments in the amount made to the APC" } } }, "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r190", "r191", "r207" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r127", "r128", "r129", "r130", "r132", "r138", "r140" ], "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": "Corporate Non Segment [Member]", "terseLabel": "Other" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r47", "r68", "r157", "r313" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 2.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost Of Sales [Member]", "terseLabel": "Costs of Revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "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]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r71", "r269" ], "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" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r103", "r145" ], "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]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r287" ], "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 [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCING ARRANGEMENTS" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r187" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentDescriptionOfVariableRateBasis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The reference rate for the variable rate of the debt instrument, such as LIBOR or the US Treasury rate and the maturity of the reference rate used, such as three months or six months LIBOR.", "label": "Debt Instrument, Description of Variable Rate Basis", "terseLabel": "Variable rate" } } }, "localname": "DebtInstrumentDescriptionOfVariableRateBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r258", "r259" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r62", "r69", "r270", "r275", "r276", "r277" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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)", "verboseLabel": "Deferred income tax expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r258", "r259" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r265", "r267", "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "verboseLabel": "Deferred tax asset" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r265", "r267", "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "verboseLabel": "Research and development tax credit benefit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r62", "r174" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r206", "r209", "r210", "r211", "r212", "r213", "r214", "r215" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails", "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r206" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r257" ], "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/2020-01-31", "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r189" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r45", "r77", "r78", "r79", "r80", "r81", "r85", "r87", "r92", "r93", "r94", "r98", "r99", "r358", "r370" ], "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" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r45", "r77", "r78", "r79", "r80", "r81", "r87", "r92", "r93", "r94", "r98", "r99", "r358", "r370" ], "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" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r95", "r96", "r97", "r100" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArgan" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r316" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r261", "r278" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r248" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r248" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r247" ], "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": "Employee Stock Option [Member]", "terseLabel": "Stock Options Plans" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH DIVIDENDS" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r72", "r73", "r74", "r76", "r82", "r84", "r101", "r158", "r188", "r189", "r251", "r252", "r253", "r271", "r272", "r318", "r319", "r320", "r321", "r322", "r323", "r380", "r381", "r382" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "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 [Member]", "terseLabel": "Financial guarantee" } } }, "localname": "FinancialGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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", "terseLabel": "Finite-Lived Intangible Assets - Estimated Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r169" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r164", "r166", "r169", "r172", "r346", "r347" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r169", "r347" ], "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": "Finite Lived Intangible Assets - Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r164", "r168" ], "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]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r169", "r346" ], "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", "terseLabel": "Finite Lived Intangible Assets - Net Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r159", "r160", "r349" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PURCHASED INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r46", "r68", "r122", "r128", "r132", "r135", "r138", "r157", "r313" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "GROSS PROFIT" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r186" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r185" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantee Obligations Nature [Domain]", "terseLabel": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesCurrent": { "auth_ref": [ "r152" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldtomaturitySecuritiesMember": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Investments in debt securities classified as held-to-maturity.", "label": "Heldtomaturity Securities [Member]", "terseLabel": "Held-to-maturity Securities" } } }, "localname": "HeldtomaturitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r41", "r122", "r128", "r132", "r135", "r138", "r348", "r355", "r359", "r371" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 1.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r42", "r62", "r119", "r156", "r354", "r367" ], "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", "terseLabel": "loss of Investment" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r176" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r262", "r263", "r264", "r273", "r279", "r281", "r282", "r283" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r69", "r83", "r84", "r120", "r260", "r274", "r280", "r372" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 2.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) benefit", "negatedTotalLabel": "Income tax (expense) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r261" ], "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", "negatedLabel": "Computed expected income tax expense" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r261" ], "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 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 tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "negatedLabel": "Adjustments and other differences" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r261" ], "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 state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "negatedLabel": "State income taxes, net of federal tax effect" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r65" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r61" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r61" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r61" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r61" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r61" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r88", "r89", "r90", "r94" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r165", "r171" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r165", "r171" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r173" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Intangible Assets - Gross Carrying Amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r162", "r167" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r114", "r127", "r128", "r129", "r130", "r132", "r134", "r138" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Elimination [Member]", "terseLabel": "Intercompany Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentTaxCredit": { "auth_ref": [ "r63" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r183" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureLegalContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r329" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "auth_ref": [ "r329" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r334" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r334" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r334" ], "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 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": "2023", "verboseLabel": "April 30, 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails", "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r334" ], "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 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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r334" ], "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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r334" ], "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r334" ], "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r334" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r21", "r68", "r130", "r157", "r292", "r299", "r300", "r313" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r17", "r68", "r157", "r313", "r352", "r364" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY CURRENT LIABILITIES" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r68", "r157", "r292", "r299", "r300", "r313" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r20" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r20", "r70" ], "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/2020-01-31", "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]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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 L I B O R [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r28", "r68", "r157", "r313", "r351", "r363" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r59" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r59" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r59", "r60", "r63" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r37", "r39", "r43", "r63", "r68", "r75", "r77", "r78", "r79", "r80", "r83", "r84", "r91", "r122", "r128", "r132", "r135", "r138", "r157", "r313", "r356", "r368" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "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 attributable to the stockholders of Argan, Inc.", "totalLabel": "NET INCOME ATTRIBUTABLE TO THE STOCKHOLDERS OF ARGAN, INC." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r37", "r39", "r83", "r84", "r295", "r304" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 2.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", "verboseLabel": "Net loss attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r72", "r73", "r74", "r189", "r288" ], "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": "Noncontrolling Interest [Member]", "terseLabel": "Non-controlling Interests" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r110" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r122", "r128", "r132", "r135", "r138" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r330", "r335" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r327" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r325" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r325" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r326" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r325" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r326" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r328", "r331" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r324" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use and other assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r333", "r335" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r332", "r335" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r306" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 (Note 10)" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r31", "r33", "r314", "r315", "r317" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r31" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r307", "r309" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other current assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r51" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "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 (loss) income, net", "verboseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income Expense [Member]", "terseLabel": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": { "auth_ref": [ "r153" ], "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]", "terseLabel": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfOrdinaryDividends": { "auth_ref": [ "r57" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings.", "label": "Payments of Ordinary Dividends", "negatedLabel": "Payments of cash dividends" } } }, "localname": "PaymentsOfOrdinaryDividends", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r54" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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": "Investment in solar energy project", "terseLabel": "Initial investment payments", "verboseLabel": "Payment for equity method investment" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsSolarEnergyProjectsDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": { "auth_ref": [ "r53", "r151" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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": "Purchase of short-term investment" } } }, "localname": "PaymentsToAcquireHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r55" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r226", "r249" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r9" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r9" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r9" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r9" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r9" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r60", "r65" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfHeldToMaturitySecurities": { "auth_ref": [ "r52", "r151" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r56", "r250" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r104" ], "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]", "terseLabel": "Product Concentration Risk" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r37", "r39", "r58", "r68", "r75", "r83", "r84", "r122", "r128", "r132", "r135", "r138", "r157", "r290", "r294", "r296", "r304", "r305", "r313", "r359" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 1.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 (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r175", "r365" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCOUNTS AND NOTES RECEIVABLE" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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 R S U [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r13", "r189", "r254", "r362", "r383", "r385" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r72", "r73", "r74", "r76", "r82", "r84", "r158", "r251", "r252", "r253", "r271", "r272", "r380", "r382" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r113", "r114", "r127", "r133", "r134", "r141", "r142", "r145", "r205", "r206", "r345" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 1.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails", "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r195", "r196", "r197", "r198", "r199", "r200", "r203", "r204", "r208", "r216" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "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, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Impact of the Adoption of the New Accounting Standard", "verboseLabel": "REVENUES FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersAccountingForLossSubcontractDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r201" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r202" ], "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" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r202" ], "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/2020-01-31", "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 [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r105", "r145" ], "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": "Sales Revenue Net [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r94" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r261" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r164", "r168", "r346" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInvestmentIncomeReportedAmountsByCategoryTable": { "auth_ref": [ "r49", "r50", "r373" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesEquityMethodInvestmentsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r239" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r122", "r125", "r131", "r161" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r122", "r125", "r131", "r161" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r226", "r249" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r232" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r232", "r242", "r245" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r109", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r124", "r127", "r128", "r129", "r130", "r132", "r133", "r134", "r135", "r136", "r138", "r145", "r374" ], "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": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r109", "r111", "r112", "r122", "r126", "r132", "r136", "r137", "r138", "r139", "r141", "r144", "r145", "r146" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r48" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling General And Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMarksMember": { "auth_ref": [ "r286" ], "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": "Service Marks [Member]", "terseLabel": "Process certifications" } } }, "localname": "ServiceMarksMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r61" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r228" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r241" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r241" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r240" ], "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)", "terseLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r240" ], "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)", "terseLabel": "Outstanding, Fair value (per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Number of shares awarded" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Awards authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r249" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r235" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r235" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r244" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r238" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r243" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r249" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r234", "r249" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r233" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "Description of terms of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r224", "r231" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r228" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r229" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r249" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r249" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r246" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "verboseLabel": "Fair value of award as a percentage of market value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r109", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r124", "r127", "r128", "r129", "r130", "r132", "r133", "r134", "r135", "r136", "r138", "r145", "r161", "r177", "r178", "r179", "r374" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r27", "r72", "r73", "r74", "r76", "r82", "r84", "r101", "r158", "r188", "r189", "r251", "r252", "r253", "r271", "r272", "r318", "r319", "r320", "r321", "r322", "r323", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r72", "r73", "r74", "r101", "r345" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r9", "r10", "r188", "r189", "r237" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r27", "r188", "r189" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r10", "r15", "r16", "r68", "r150", "r157", "r313" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r68", "r72", "r73", "r74", "r76", "r82", "r157", "r158", "r189", "r251", "r252", "r253", "r271", "r272", "r288", "r289", "r303", "r313", "r318", "r319", "r323", "r381", "r382" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "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]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r86", "r94" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r85", "r94" ], "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/2020-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAttributableToStockholdersOfArganDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26626-111562" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL6284393-111563" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759068-111685" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30304-110892" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r397": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r398": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r399": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r400": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r401": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r402": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" } }, "version": "2.1" } ZIP 74 0001558370-21-012256-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-012256-xbrl.zip M4$L#!!0 ( $F$)U,T!HBQDA( (:T 0 86=X+3(P,C$P-S,Q+GAS M9.U=W7/B.K)_WZK[/^CF9<]6+4E(9LZTD[%]_NR5_@6UA&S*A:OUPSA!+W>K6KR5UZ_/SWUY6-GEBPN.N\^6L?7YY M1IACNA9W%E_. J]%/9/SL[_]_C]_^OR_K=8?WDT= MG;?CE%[(U74^D8\7'RZN+J_:Y+=/U]>?VFTROH_SW8.001!WNF.>FNY),+C]K\]=L8!"+ML7?]P/ MIE*X,..GET=A6WZ<'_^,LP\7[A/ M%Y" *%RV+MLMQ"&I'*X1G3N>3QTS%ITN7LJ K#*;;N#X8I,O3YB8(Y,9" &- MI8@N3,TAA':UH'0=T\VI]RA5"1/R2;#"O5P:F9)#Q%[,9;YPF))#8#&>GQ\2 MQF -=&/SP M7)M;V&7%J=YH;E !I OOC'#KRUD-NEC02%2+S;G#I4K0?5Q>DA:)">%W;S2\ M,893XP9_34>#_DUG!G],9_#/O3&<3!N@?Z M71V"MV+PBWTX'*U=Z'O#P%\@\PZ?QB(O2J%0#$D+(=L%]0T^C*X#YFO:G+,Q'1)!>N$ MH3A]!([NU'?-'TO7MIB $;F#C H,H#XCO26TLY8P-&:1-8R-";AHG8E!.K/9 MI-]]F'6Z S"2$9E]!>=M-NK]_>MH<&-,Y)#?F=QUAHU=:.PBG&Z*_NTXEN'X MW-_T(9P3*ZE""'R9G'J_[?(C^FT1@_1/ZEA$<2,I=@UVQK\#:$=58Z\<#GK4K^L%8>D>^L_$ M^,=#?_9_#?+%P_4-\TS!UUCV:-X-/.XPSX.^MTL]#K"-4Y6Q.T!7(=5A#0-R M=DB^,::]27\\ZX^&""L.OMV':7]H3*>D,\2V/NU+P,<38PK@=S!G [0F&*/> M$O_#QO=$;6R5@-5TZ0I_QL2J[SPQ3X5:F2BL/*4>YNLLS#AG\E;']X!]'E!" RFGZO_#RC9@9Q#Q(?<@:G9&ZPJ?[B MZA^P!;7![_?!]!DT )9!(2>''HS?LF ,C+O. #W_&30- QJ(T8"B 47&6W*? M#C0!G,W,=>$+\_ 2Y9NY;C\6^:>VF_H\Y M47WX#/4>-(\^-=W@KP^(;_@3MYACY<:\2:(>M:O\L);<]+_U;XSA3=,*=2@$ MG@\M2(!W8(+60DJ?A2,_EQZ7O.F&!V@F]]".P(_H@5\WD:-4 Y#.D6 +=)\G M;.T*]-\R+L1NNAZ4G F$J7&'/C:9&./1!+V[!HZCS->.79OG>>-U6.A A?XO MNZ^BUOPM^24JL%FMT=C A#TQ)V#>K7!7&%4):OK>=^XOHV[2FZ$'D@&^-)T. M[>O+J\OK7;0GQC=C^&!,R>UD="^#M$FG-YN2[_W9U[C3G9)?%/\&W#JS@OF8 M[LNNA_)]%DK-#&[7)J'S$LAGT&'W(8I3>M-9@4G;5X]4A^S2!5- MC#2P59LAR<8-LG'KC8?/<3M+,2'[NYKC*)RD%C0 MM>;GT@/Z+J=3W0T8&XR.&SD6[,BMP4&'[;NC[?MI=N >)VPLP+T\H1[NG(G2 MLH%C@^\Q\ VW_4#7>^N*@>MYT^#1#'/6QKX,TWUVD9D^*FD7+9*43N:N(/Z2 M$92!I(1HK.YG=XQV>C1Y@LU,5_;EJH7L<^R MZDY50<9(%I(2AJ2D(2EQ&AO[^38F[^SX*::V5=*I6%PH5F-Y1_)]N$<7"\%4 M]8[F$45]GV@/PWUV]*ZV'6V73-PYB- BVIWK6L_(:IOV(34J M7!YR5<4363Y)!"!*@L9X:F_V+S );5X]T*6W_C>H55QWE=>#E+A#9CN?'BW] M\0#0KZ4$#,W/([Y+(AF)$E(22S%#2VV,\WC& M.8':%]R45Y@ P0-(6[.+*\-QGVF5WU168%HB+IQXTE8"++ZQF/H6T[$L*0ZU M4]=)5;(0+8=]%I%QAC06D124OOJJ ;_B!L0A\T=KA@>/G 4N,/<@=-@\TL(Q MJ0JI%N[V979LV;FY$ H@<0EJ^3LNHP&Z(M#04S,*0VW'L6[8$[/=-88ND-03 MS"H>!VIPV >[?J\J+A>J85E6%8#?T7XU=UD]\Q?NE9JG0:7;X+U M6CT90>WH)NG]O?\Q6>\SF,RPL&,P2@"B)" I$0C(0-)"$)2"H!C-H/'Z&Z2K M>!-'YJXWJ9QS?0=NIM[R1WAC6@<<6=>L/6?RZ&'>>X"]0:?^4?8BF+29]7B5 M/]C> %?G]$)1(%>030]6F0/O#4S'V<-5?9/6GJN.:N]8_R_ $?^'[XU-V)S( MQ\$^X7-.7\X\OEKCC9/JVU*P^9]V_1.T/7]9V5$.G_LVD*5/CQ"4 MR?LKH7:<"X70O" F366W&D/I(A80*V6X9%XX R8NA-*X)G@1:7A&+HZE.^"5 MHWLO0;&FZCMV<(*:@\'E:'X3FV%-Q;?M^ 3UMNECCMX#^LCLFBK;2/LZVGZ^ M2+^T!G]MO\3V&92%L8\XN4\Q%KWIIUYQ'+BF9*0AP;]:$5T+/[7:5ZWK]OF+ M9T4R5A$AT:^:"!%=91'TS_H5""$%R'U$\(+9OA?S:B6\:E1(_L.29>HE33E4 MA%@Q'[%BVK\>)$H],6K*D/\D9TG+B BPU/<5RBMZ@C&O6*^("'\H\ M'-P5CN^;EE'<%F*+ZC#6(B)0,^(YGU?+W/M%:JGFD":,_BD0)'_N5\0$,S__4O3+3>?1DI' F M)4]>IMF3E]LVSL%].?-% $..<@_DR[>?O<,-Q>< MQ>H79E!2JQ>*/UDNGD>J+?9NC516XY[^RQ51J#9RV*X61>FGJ\0,'$2]&ELY M3EB19U>O1I)^4DI$>X"VA/42)8K2TZV9.SY;,%%#B3FUO6-H,68")PWI@N$F M.G4 )3EXLKTBL*5)HN@!+$) VTF4[* M/.6*3G:O2'*VH+M)LH0/8':>J;#4TEX?8B<1J*VVR39*XP5@XAX*]IWQQ1(< MNY^O@'/[I9R\8W: 4LJ[01$V3(T6=AK6IH*//V?BLB*1@:\:R9L#D^Q" MN:?0ZJ!_&DOR2!U-NB;@BHI]3IY,!1ZICV3DR_)\])Q/))$T$G&_KV?W-Q\\Z_M+>] !@ &TL<#P_ M.]2C.YX<;]R#A2$1-.9;^BA"+TB>86>VM>O^1(96A>2T#&_'KT6 ;M@:$/%[ MN" V1VWP]$_X,5*Y.EF^VC7BY?*N<*RC.M&ZB2T/W^.5'BV4$&^!B%4KFSM7 MHVAA*K;5:;6NL?0PE$W'G&C[9\X#(\IM](#6WD2G7+5PKHZ#A3N>7*@8:UP]BD\!*JQU@KY M-1TKU [P$9MC-$*5]*@>-@>-V2,O;IJI>[SDD))W)&R[LZU$<5I];32/:KPP M,T#')$8Q-T6#5]79UGJ]BNK^^A9Z4?,-#&C_"*C\N>\P1PJK0WB\L2?PX AF MN@N'_P<#^_#$0I0(<* MPH\%6T-7NO667^R2E\I\BET5!-TN.G*I2<&NH@39[%U<$^TK 9L,_APYERVKH@[A M2=8 X"E0A;ZS=6XU"1<@ )#Q<2MCJ\2T1L/?3/&/.B7U^K.F.W&6Y!V6DTW MO9*+,QDVD^LY\]0-V,SZ[HH?V4!H/\$;AK+:$2&]B5^.#D/F][#O23JD ^A/ MLC$.Y;21I:YU& D\X9<,GS.(XSTJXZ#M6:[*5+KF"/'DBMJOB#F.![B#:R<. MVOUZ6@VP\'R_G"KB\SD#LX(03OG *GJ-X:E'^T8&NL<_-E[ A.1#(+*_A#%> M_4#7P!L]P7"_DQ"=SXEJXQ &)]EF%6 IOW? ?!^C7Q7I]#TO8%9WTZ7.C[Z# M![#!3XC53P5&B1\E R8YT8@-& D[7L^UT=\2U([[OI]?[DE&;.FA[IZ^\%6P M4M+: M7EV%X4RW^)I./JUQ8W<3[L#>4427X<14"1UZ/&B9:Z#?[HN^W66CKW:37=X^TF ME#8_@T CW'^@O(R^HR+_$KL*C[W3\G"!WGA]S&'/6'SUE:-ZI*=EF#.^*JMN MN:RGI5[D.78E3P["+9;N*KKI/M"\Y_5L/\V1W!GOU>TK-_S79N0)2/ M<59R5Q@&_Q,&;A*.IN'6"C!GJ1QV3:HB;-M]QH:=A,]'8'2:(W'\,A;Z6T7O M="6=7[G,)QFQXN:,9,]KZN[T>)U%D^$D-2ICE1-&;?X?E!V7CZ/?NW%I. M6 MQ=RK,CY)5SUU4Q\N(F6W1D>??^92RN<+=4CW]_\'4$L#!!0 ( $F$)U,2 MCC%%S0X (O" 4 86=X+3(P,C$P-S,Q7V-A;"YX;6SM75MSXC@6?M^J M_0]>YF7W@0 AETZJ>Z8<(-VI)4 !/3/[-*78 K1M;%:RDS"_?H]L8S!8OCO8 M,%7=!3'2D;YS/AU)1Q=__N5]J4FOF#)BZ%]JK8MF3<*Z8JA$GW^I6:R.F$)( M[9>?__ZWS_^HUW]_&/J!$ MG6-)NKNXN;C]U&I=M&];[2NI7G7K2\7SJN5$._E^X:MXW+ MYF5+^G3?;M^W6M+HV4OW#)6"$EUY"C>@_7J L"7#J[/Z=D2^UA6FN[AN- MM[>WB[?VA4'GD+79:OS^W)\H"[Q$=:(S$^D*KDF0_I[9#_N&@DQ;23O9WU^H MMA'0;GAE"5/PO^J;9'7^J-ZZK+=;%^],K3E5C"&_M@'#'P3!:=W=W37L7VN@ M TGZ3 T-C_%,XI_?QT^^/(C.D4YTY4(QE@V>H-%U#;SYE'6UIYO$7#_I,X,N M;35 ';C\>W.]PE]JC"Q7&MX\6U \^U)#\_15Z2!>%[@9&%06-(45PC"B;5<(KH>SF3%)*_@ MIKY#>Z<\!=+7$SO/T&X>(VCRN9@QUWH4JY/.@O/L21]8RQ=,A[.!H?\*S06K M3E78U!A95%E _LD"O" X#!"S! %<[ ?H*I_Z9?5G%C.-);<5= FZ2>TJYN.[ MPB5_7$_S45U,9DRRHAB6X^('AHG9&"L8W/[+MKJI((2)S5CC#4'5)]"!/B<@ M4V8,AA69*APBM:CZ3KDZ"JKU1G81/7/^77+F>O;Q'&G0Z$T0#-,TDE&M0>(* MZ3<*LI$].?G7*07T!TC+6;X!-1^@(4[N[ METV3DA?+Y.*GAFVOA:'!J IZ'9D+R@0@37&%C#0*&&)D;W5XSEWA&*]@G@5N M)UM+.Q"6<^WR\ 8"D7LUS3D.X?T*%.LA"GCG4&8>P91@R<6B\455\H&Q)_+C MK,%##H^:\5: .79$9\6SXP=@7D2<.,BC9<*#9Z*3I;7L8^CA1FCMCS4D=ER) MI!\'50=IRF6QT-PB\L.WTXEZ7WOO?# "DA5PZ40C_AA*ADX_9@GYH4O>PZ:& MF:$H%Z\"MK4T6Q5]0.=BY,44X(=WE8K?30P95>\I,7F9S6:KV93JDB< OG>& M@VYO,.EU^;?)L/_4E:?PQV0*'\^]P70B#1^EGCP>/ V^3IPU!4"F&8JO0(TO MD1C4;T87HKV2,4/LQ5Z@L%A]CM"*+]DT&U@SV>8)MWBSWFRY:R(_N8__X"-I MBA>@!?+J4@\L,YP!Z> OS>+K52/>P1JZWT #8"),<$"A4*OVY^N=VJ^0U^9 M^D$@JFSDP]<#1OL7K]P4#<9#=%Q:G0#]-OEGU%@6: >WUD82#1@4&O676JLF M60R &2LG_ER3WC"9+TS[EQ4E!B7F^DNM?1QCCZ@Q(V:(I;<)RF?F:!LW>'Z'R)#OZIT!P$5DXAJ7QLB++I M(0OR@EV)GJ!C,)BZN9"%$^^=-*=@X6A D7ZZ7@;C3;#=5WW%.G@\3=9565T2 MG3![/>@U8C08+W/YS)W>O6= G) /1W+]^Z'>!T J[L0%J#*O:<-2!&:T^/8!)$YGK'HA3KRGI*D,/- MIZOV7ZXQU?]:SO;J360W+*20>V'E(]T'Q+P_4)7)9J%>9_:YL;=:5N@2VMX> M@%AK9Y=QU\X>Y+X\Z/2DR;=>;WJ4-3/_;M&]9N7?]'F,BCE4$W4COC3E:ZU[ M.W&-)!6OQJP-L06T_/T#,F8'4;H&/_,KTL2SN3AY_:JYOKYJMTIATS#+!U$6CQ&SM,P?%J@KOVO2FU_>T(09S1VF/ TK!L3 MEVO,ZU(;8@89:R&EBP*2@9CDITQ%\-0WTC MFB8PWN;G*ADJM,Z5Z#+W#R "P[SEN@B#Q.=OK@4&C348 J$1[; M 1$^?SI,6&HK!E8NU(9AJ"IARDV 9X36/+H3+][E3UQJDX;541SNB@&P*M:E M%E9CMU=A^M.R<0*,E9@Q!P7K-OC6R0.:^UG]BKDMP;;TU,9/#;<2DW0[K+>C M&[Y%(CJ^&9BAU#:/:>R$Z"K1U _F-+OXXL_G_+E.P=AI(%:B41_.*W(\^9V/ M\%+S)_;4K$!=5,*UQ XF'"8L'P$*-&80W=P+:7[(3,&0M:)=ST]DKH$2(PW.F@%3'Y=98>0-'D/C+C M"=D[)=A*C C'_*8E':N;ZX]D1;&6W#)8A5$P483GDJ(S^I7RZ;K=/O:.X]0, M2 FV$HNT.UC"#C=$'#%)*.6$N)$'\DJL_#X3W:Y Q#1P/UD53%W@>#Z6.E(. M%C[VJ(_@FLQ=DPF/_%RENRZO(T^^28_]X6_'N3#O\.TF8[ @)0IHPSVUX'^P MDW*$P5X\@D3Y]H\N=CX]HO7>%?OU"F/02&\VPXHPJ/[!E3B&9W'*'LYVZS/4 M,R$7:+. DLKGWX[#VUVG]U%JKL2$F>]R!RPC:KP2\(T/Z^_V2QBV;S=PWDDC MWK@27\!?7#SD8D;MI3R%^\&!-O3/B%0Z MJ$203Z KY^5\&?J? 'E(TII^Y^XVDL613QR_S,U9 741['H9&]$;Q29OWP$ MRVA><=^43A<)>ZKCG;/;>EMH:\-94L+$%G .C,FFC$IT8@>MP@G'6N'01"CA'PB131N0B6"DH(]":=X@O M[2 Y0$#Y*%/:07)<[25;:*W:>T;*0)&,!@H.N$[E_C;U/2[[?XT\;Q7 F>DG\_E:GT$QGP((4"DBVP>E8;M]]CY " MVDKRIJ:#]&? @638(Z_#*,7ZV<&QKU@7]$?D.@,NI-& RXC;4G""7X]=2Z;MXU3Y\NR;3ALN:NW/V, MN%&X=X7PE]X(K6'^5O5A4V+XV4^2[[$5L2&)HE?7I3W29 N88IF,(MB?LJ1."O"CY8) M#YZ)3I;6T@[[;98&N_Q\G!;O,,A5\[9Y*=6E;1'V:9#GYZ>I<^ZC+CD%24NG M)$GC14DKMRSIGVYI_SK&F9 ^?YDD]@<_O:;OJ4-X*CI^]J/S=@,P[?0- M:Z_X&3SA0GCA8DIQY?,12:WNN^$O3RU48EDL+N+_8$0?#8MFI,]&S'G2)A1] M);9V)4$ZA8*S^E9/CE]EE]?P_4P((X9?B<6Z1%#?C#SX\F:<,5L$X"NQQ!<+ MZ!@O$8&Q*AW.'F%8BC0..PMM @6>(8/BZR'E%0CEF/ATH+C+#Y[]U"4.4KH\ MQBQ(8/586V1V4A]_;T_,FVW#,Y6O74?81[R/)Q:T9).04NSA\G!%7V,;E>\4 MK1V!KB37DVQ]IK?2C-G^HO,8*P &4-D%) I,M9K-UKYK?AJ <^Y)4_GW'O?- M3FD2%">YY4G^ H\;G4JV5=**J20;<@4;V4F49<=&$/'MFZED7>U# MR=I.[Y+,D8BD5)(<>6(M.*H4Z R'7RNK]H'82@_Y#=$57Z1JV,"33/> M$#!^W_:YR*PD$XI#7O39P-3$&&.DD3_Y+I'O.O6^[_O*X.%5(66<-'&R:Z(2 M%V@*/*F].\![I,^?0.4).YY $96D3&Y 4[Z!L;@Y*]#9 37"U#Y'X[]D=/=2 MTN%,YH*235Y;AY/706^ZF<".>F-I\DT>]R1Y.AT_/7R?R@]]F-<.I>FWGC29 M#CO__C;L=WMC^]Y->?Q5'AQW*ON;;2:LRJ_@ N9X8"U?>!2Y2S2+WT7*%!?0VP#UGXIW3-B-(P C" " !0 !A9W@M,C R,3 W,S%?9&5F M+GAM;.U=67/C.))^WXC]#USOP^Y&K,NGRN6*[IF09=FM&%OR2G)5SU,'3$(2 MNRA" Y ^^M'B)FV??#WO_W[O_WR'X>'OU\-[PR+F/XXHK8UQ89Q^>GSIXLO)R>?SBY.SLZ-P\.HI2O$ M>$WB&D&3IY].5K]THE:)^]6X/+HX.CT^/3&^?#T[^WIR8CS7CZ]G'TB=,JK'I\<_7Y_-S)G M>(X.;9=YR#7Q@<'+?V7!EW?$1%X@I%CUUR?J+!LX.UKUI2PA/ATNBQV*KPY/ M3@_/3CZ],NL@)#%#^P=+9OBOEK>J$"_<.@I_7!45=667AX%OQYP<1G& M+Y0X>(@G1O#=5^]M@7\]8/9\X8AN@^]F%$^2G4X0>PI:XPHS16@AH#@^PH[' MQ#>B178HOCH\/HF8_4^,K?F!(7YZ'/96K6TU) HI' M S#N;.:Q ^,H'^EH^BK(.3F^B(@9>5SCA$IWB&OQ7K#%_V#$L2VAB:M?V6 R M\HCY8T8$L9'_9$8EK[&';(=E M9;KT;NN4PY"/>IOS,WUT&=>L9.6)":[O6:$:H M-\9TWG.?,?.">:XPOP6Z*(^_!Y^:,V&Z]%QN(4S%OK.?MTL59KJL?LN3!.^-CRH^VMJ4\K[P;J#J6RM1/\E\;H?:<8>Y/'=0 M0V5+E5#['0G!>'8Y%$M:*X_JP'X)['O>XP('DS%Q1_Y\CNC;8-*9"8![[I / M4VJ;@?'#*SQRY2W.6QE]5BV!MF79XO_(Z;G!HB0^E,RQOH_R..QQ'W&.Q^@5 MLS[V!HO 'G>GPFSK<-UZ>T+FC\*LY6J\$IY"L_L>>S-BQ184L<[X"]ZF^(0< ML0K=..2E##A+[;S$&2BR(;AA86)A6^QF[Z8T5^((Q%,AIB%><+. ZT[Q8:9J M**(547-);O1GO/652VZ[WI%ESX^B,D?(<0Y2^5,$ I:^O8@?M *^@]9V(XC_ M+=QKXAY:H7%<(GF2MDLCE@B;OQI:HZ9W)#5HY7".YT^8EDEGLMW=B)QQ>JCI M/^'#%?LEDBIM/2*8*X2P6H-0COLC:E_0M&M(*$X]%N4L;*V^M3W1P;JZ$:MO M7 >2->X#R;(SB\^?/YV>M+Y<7Y^>M M\Y/+.G!:FBIU "5E$0!V(F3 W6BQ,-TG+)@-W"3EJ@(H:??HP=&J7AP4"?T MI+]VYA^0S5W!#EK8W//3(I%2IU943G=$)847 @-A3?H8JN+J-AX8%IH5(5K MQ>1L1TQ43 HVV:_MQWA%D]\&8BR#!?4#P3\_ES%%_1#YWL]6N%['S7892= M+P H]HD;[/H2AS<][;D>IIAY6N#T56K%JK4C5GI6 ,"SLG>X%XQ[_,]4QR=6 ML"(H@O!71C-MBVRIAQ/Y0!OR#@,;7P5 W!?OAI'87P]8&")<_^X0[N7_>N!1 MOS%'=3.2P(>YXXNDK@<1QN1B]SQJ/_F>X'-,Y%JG!+:$U;-12S M5(1@JF1#*@LWT*![H&1B>V)G4@%1O $2R0;%'&JH8E<9$(KMJ=OQ*<6N M^3:FR&7(#(3L6L$G)PCPWW)A"UJLGG M7=2D'GE 4\"V]:WB$Z;-MX@?,6;,XWV0: MXOP-.;YJ!Z3Z;FM5O(M=%*]Z64!3NL &[3'F\\70I\+R# @/J U^&P3DL>XK MIJ;-UKN$,NL]7SNUJL67G0WU?,SM"[C)^U3RD@_/+43)#8[>LC=(/KL2EK4CD..=Z M<&H<&NN^^8=A]UNW_]@=&3?#P;W(YA@/VYWQR/C>&_]F=!Y'X\%]=SCB!==4 M&-R8,KAE9@A:C!@QQG]'Y/Q/$VD>BE,(NJ0/?942!B6C7HP!_FF3>/Z5<(8L MW_0&-#(9)-D>ZF)P$CRRR%\,1C4OY4^*>>0?),"&Y#!I$D%*V88S.](T:4/T M,@[V6?[)#(>+UOGY>?-)'#MC(N5J)YBVD1Q;0?^ZV!N5ZQKY%GKH\QT*1XI5J]]2N 27Q+ M&1*"K&ZKMEQ1@IV/LXBW_&FWN,3OT:L]]^=*F6_\WO1L+%&0I8 W* 7@ D?3 M5D_("3GMQ<*)0L.A.]\)MX?L9]R=3/B2$426E\Z>-CFAC(:;2V8H3RQ)YUNW M9M2?"B&UA+JOW'Q@@\E#:"1@*_JC0YC'!L^8;OZP=-\EYM(.;4'(72A7"W84 M2'E6FA1VSI(X+XBF># 1T7P'ASH:"VY@ZSNA/R0PYZ@+(:NA?%AS"*!B&)?[ M?2*6%NM= IJR)(1TAO(A4K(++2B]C(#& Z!W-GJR'9'?&)VR'W-[;T+1'$MO M7QDM[V:)Q!CMO?VEW,FHN$\(61G5K.@5"VX?=#.X_F0MO@[RS-GC8KU]/"81 M8TMQ=)EGSY''I\I8UL(#M4U5C+KR7B&D@]2GGZ6*KN+E+-IR87Q08/M9V,EM MUU(RU1=\B808V7I7O"D(21OE+XC%Y0%YI[# 96X9]PW/"N\;KF@R8D09,:J, M&%G-[B"NUJ"(8JGHNJ^+P$7AZQHOPJW<@*=P6M#M-9;5>(-QDN*TCSQ$O6L^ MBVI.LI?="9R=T7+U*IG27*[, %A9.[.4,3972@>-Q^A*%%.I>K7G!YPR\;^+ M?H$*\36I1/#NVA!O!5 L<$F]2$NDKW4#)UX0G?EI*J%:=4\H" F MU 5J):OWXL\E;YP&YM9%Y'VX=^_3O?LPN0',:!\F]X?)_6%R?YC<'R;WA\D- M6'+.DF!02;&DH:/\U6%,FA79P-O,9E2M)C9)G(4V?:: MLG#V$_)DWVL8:BBA.;KQ/DZ/\KB/IBR 3/U4Q5J!H&9CGT%(ILE?MLXN 5R< M6PXP4M9VQHHM.638_#0EST=!$@)]"_&*/FS"%7W]Q^-H YOX#TVG_:?JDY!X MG.!F9=GK*F0I?FC2379\LNE7=MJCW_XW^&_PQ,JW]EWP_DJ[?VV,?AL,QX?C[O#>Z/6_=4?C M\&F61KU(\0*VY3OBJ B7CTBZ3(I)^T9+MKI-#.O8*VE7;QUN?4Z)>!?P&C]Y M(VSZ0@LUJ6^9:\/Q07/A&!_)F7D%L!(']P^.9\@=X_F"4$3?>O,%LFGPW!+% M5GB%)6;K4PL]=WF[:,2:C=E@$A_ONN=)*NP/R+LS..6V=?6LT'!2"KGU1@ #3R-\PM9DZA%X@E$@]G0?M40EHE"#< 5C[4XFJ3 M)A 0,L7\#1W,[56<]YF1H82%SIF,V?6'L4IF"L+UFIX'VE9N-&V@9N^* 2_ M, =L>F8J/I;W'=O3F8>M]C.F:(J'?$JXQ@O";*^#J1=>+RWFA^A+"0ZY6X"0 MJ9 3GMP\-N>M/_C4G(F+G'NNA]RI>+$U./;';@FQ7FS'X6S?B#[PG?V\72J? M"]_:=N$?'H>=W]KB-=5>?]SNW_:N[KI&>S3JCL5^\)(( [F6$9)A!'08:T*, MD!(HKKU&6-G\^_0&FE@H-51=O=VC/PGMB OF-8Y^KA8@.OM9D8VOK;F8UJVP MP#!?D]Y'-(ZO_@"QX.N5R.DHH"F)-&M MH_>(_M [Q[*"$!SB@EJ>\)\DK & 9KD_-,3A@S!L9B_T&&EK0/"22@!+RR, MU*Y\QKT*/HF8X5LJ0LQJFTI9&LYUN;O93TH&@4(E_J18OR1FJ ?$!$I1QC2@ M-IAZSY"!MEO*A%'*:/EQIB'A$[(GWBI9(%<\":J\F%U9$H)UD5G?EI$C)3=5 MWQZ)YW/T0%XP';TQ#\_O'+7$-64A& FY9:[A!]J1H)X;"7:G2$SN5AJP)E3O MTNYD3>1F'#[D.5SQ0BT!L40**GX.\.7L_^P*D%SN3UOG)\=P[)IFE$(J$@!Z M,J;(PH),O9._70R"H;2#DL?AW&;NXU6;C855]8QXH87UXXV;=_;&S3T7BO;% ME>3O31^]TKVXDJ04P 2M&5AW*0E'V:HVEW64AS5YZE'ZK--P_E%9QER2MS[V MN),?GM]895P\,=G3#<6:@."1%]6.?)Q"\]67%"I@7/\,P_[*KY=QJ-;<0(-! MK7R/#$]\Y\Z>J')RLE6%D)]6=(1EXW!_(&6WE+ "BVA4#<)%-N5#N>0.&HQ2 M,E>G&5.FSZR5(;Q 4];ZI^(1&K :?MNF&3Y8@:WVG%#/_DMWMUV1AB \Z5+! M&%;RNT?@;H3$IKRC:17)@C1[+;+"L(YWI"*0B)Y M4L(*@.DM299V"U1>%,@FMUJEU" VJC>$8;DOFJK=78*Z/!\<6BD; % *S[P MM1O&LH(00I8Z=8N#(J,?@/R'^)DXSWRA3_*AA2*E#@14U&JU<:65CI&F+@9= M7ITY,K&+N F8=E%NLAR^PYV'*EJ.W^[JP*1ZX]^CM[(07 M/E=F96>MV'3*1JJ.+=.RLS($+=CRC7,GYMJA_LG7[6)PLJQS.87;C #0>N) MR H"<0=5BJ02/B!7< ?Q@UP^=H.D_*6C)!>0N!9Q>RZ?9I^0^V,PF6 ^Y 7= M=[VKP5#O%6:K"\$E42MCPDW,QA $V"2S\U:T.T/P] Y"YF F9E3N_,;:]"XR M!&7\W:-7D6 VQU$Q R!$O1 C6+T$Q$<>=FSV5ITM>W4( M26L[8JMCK^*#SS+*Q2W[?/[@A/51?B JMEF'."))BZ+-')EF2("0#9=+C^H748,O M99#YW XO4;X3HR-GGL>%Y$&,P?U]+WKJXM (&VWX8LQET%5[^>5&H6;2WCA" M>$7)G>A)?_F2M@:<# \Y LFD-@TC $PI!7TI9]VU=8"$^#(H70:@ 7^2H;#P HC+#C MB!1C[ JCA9LT;6O.12H.Y'$[!XNGIUV6@E#.-B#$A7*CEY-' ,B^OPL?4^V- MCTL=/RYUS'KU7\9[_R M.3M>^E?*W)3IDC_Y^>(5*-W^E5P-T%5KJ?);. M#5"D0A*ULUUZ-2!S7U9-3 ,NR=S[!2X98+ILG5V>PHFD50&FE&$ ^$9'?)&S M8D"[V*F+0UC?LBKKQHT("HX H+,.-J6DU,D*-I='IR8[$1[;6-KV-4GN?2;7 MI 74M- VD5%3DB? ?7D^?W [#7G!AC]BN,OG? ^[)AY,!@%Q8](-]L%5'D&^ M-B#DPV6#-2=C>XKM&-,Y7Q0\Y=T/N9N!D!57*L(QWJ"!O$E[L,>B0%)1%D*^ M6S:X% S QN0!O05I1IE 61>&D#U6!)4U![!AV7PG&@NY+'\4 UYEP.1O!L(- M:D6@S,+;7H$L\O5$BJ,PQAXP-4/#.C?(TF8@W*Q6 LA2WF"#++)&,L$8%H1P M=UH1H$+J*T[47HWQ*R+R7KD&3 B=(V$-K6,,LAWA;/7JC9H<%Q%^#FZ@#0N9 M-7O'O<\@ZWNY+E_[N(]?O?$+=I[Q/7&]F?+<8N'FZH5YIZA,<28K'HE)DMJN M-9H1ZHE5=\A)0DY[2G%X0Z'&S5;->Y'8*A&3B M!\1IG>](7,XJ#A?E/;%SIC^QLV[XYSRUL^=OJ^4^@?/Q?MK'^VE-[> V_7Y: M-GF&\[]:GLG?F]RN2Y-GDE( EL?'3G>E.]U2"SU:X-^X.V\3ZX;0#@GV;$U! MF#@O+Q[8DEGI62O"W[#.PTUSUM[((^:/*^[762(MGR].@3TZ\N=S1-\&D\Y, MC/2>.\2<;-OTL!54>.2=YK0)+[=MPM%XT/G'X55[U+T6]N%#MS]JCWN#OO@I M), @$R,DP;!=@ZZ(,)B@PO %&0U;D*N7'4]:')F-\H LF?+QC;Q-$>2:PCK9&$FU[RXUH.#W-07VJOI M"DC"KE3G$VMV)=Q_:-"N7242:3^?M\Y:%W RAQO1*JE$ "B:S!P9CAY3'A70 MUH&09%SE^$D^2Z 5!0" 4R6A$D2JCU="PPWZA*6)1?XZ^MF02) ^-#5:'3-DH2V MV58=_[J*C0VWJ[WNMI M=V>=K5?6/\_$O)+[1I)I,(*OD8=OD$V_(TKY9*/E'_/",F MN;:E2JEA6R<#?3^),51D@FO"6LJ V#LQI_*.'6"T_20&6=%Q PRMGV>!6B'7 M]W77G=;7/XC#QOMJABV%^!/J+SS;*@]I(,YL[ZO6ES*AUYO\M'Z\I><&9]'$ MA[S)3NRGVW+1XXB-U]1[IWG-6DX M;RBG>HN:[[8W&V(G/'$SLQ=CTG7YD'U3OOV=NP4 QP:T6JH$*HVQGP7"9,++ MY]9YJ]5\"E!5L$J9;0CI[BLV??%TP6 RL4U,E2'>QTS,:7TX83>J&I4W>^<,@;#KVFT,_3)EQJRN_% M3D5)R98:,92'L#3\'[M+)>!!EO:I?!HC3^6]"*#O"&=>F52\M=-SQ751W%Z( MJ94:3&WIO=A<+P$]K1"@167W/<.]:/1^#S+<%9=YN?A%V(D[3;J%6MF+^'0) MX[>0<"J>AL?!+9(K7KE%5T*)U0[P1@$(3FZ*>[I!<<6+YIY?8J;R4*K:'/VX_^SC_K./ M^\\^[C^#MPWT<98>Y%EZW>[ ?AVL?TJ7\M-6BN'KPJ9!X?2CQN6T#\' JS#/ MLQPA00O$%&8M^,\WS,3%YD.1H\JB)SC05)N.7'Y?>['_4J_>Z04&4@>+""_. M9CC 5 \AE=O%7NP$U9O1+I73NU&T\.Q)9).P]C.R'6%CW! :).27K72IW>W% MEE6]"I@J,VC**-X)(&X0MNN@A>TA)R1]B!FFSUC<=GOCBP>2Q0D_L5>GT+(" M[>S%UE@A]2D@C(KCI$N]7"6HRFYMEA4"\1)?J2"I.(4V,LN:@WQOQOGZ"Y=^ M38BZ'Q O^X%>&&+">C=Z)]Z28H-)NXHK:9)M@WB0$)9^)054TVK2=ET^=U*& MJ*U=4#;*P7C3L+)%98/;=S.^^R0Z%[QU;CBP;2M88-([A/%N(JRI((/8WLF- M-;*(3K&W87P+%K=6JYU:@O%N985PYY3' M?M@\N>R5ND$&$.^$A^/J%!ZFS[:)Y62O;JT)^&9CXB$G_KMX%KY/O']B;XA- M,G4UL9$*^ZM7FVH-?U8HM9]&(5=OS45?B7*J;<6ZB:A7=6L)"C4F@\WPZOK40#@]UZ.VRVRSDFOB(@^O[)5[XGHSYZWC$":2JBBWBF1;/-?!HP-)K$LG2C05?8$FZ'#>K5V/_+5,XBMN=N& M>R[_$H_1*V9][ T66&36N],[PE@'4?KVA,P?N:X9/CD^/MV\9KC7[PSNN\:X M_7MWQ#_RCHQ53X;HRECUU>P%P]O\3\*G!YCNVN#46DU,*U?($:EXHQG&WIWH M1BBK^F((=7$X5P1G1"<^:-5L 9CY9<1I[RC050!R/42:VJ6! ^C:B!+A2=S! M\.6TU3H_AG.=1#F025D$@&*P;=_Q*17+,6-8<0-2>G$(MU6DJV0<+#4O$'!1 M3N9;5ECFY?8.PA'>'(PEP$I;W.H_;*NZXY%B;LWVW(2-N'*Z.IAR^RWX4>I9 MYZP/X?QK3D0+<%EQ@(5/$>(0F:FT\"4X9:@#X8QH 6PR< 8M1G"-)YA/XQ;W MT\*)G/_1X9]M+\&R8L+,7!O"$#N>R0,_*0 MYW-"WA*%5:D39;0,X2!C0=4HA?^J3YNHEAW1^[7-.>!::^(K['+Q>^TY\;=& M??%F()Q_++!D%V,61%0US"._Q]Z,\!E+)-H$V>1\QAKYBT5HMB.G@]CLQB$O M11]W.SG>?MQM(^H:$F*$E!@Q4@Q.BQ$GQA#4&((VEM[S--;%@A)2)^2I *$,X5UL#3D1W5U3C<[^690"KOH(^ M;40QI0Z0F&\&]

-6.#&5 M-0#P%9A5TF*.NS79X'V")8A"?I-@W@E[7^\*C';RV9BT36Y!4:PPZ!2*D[TZ MA$AGV>J2G7MH/OJ:N%4@2;E&2TI""(V6#::4T8J=9>&)K/L5J3.V=+BEE(40 MV"P+CA16X0TDP:)PVF^X./)-GAGK0HAEEC_8,K%>^8-NJ[[$C2S2[;R-$A"B MAV4.M2T&80ZP(-;T@&RKC]4+U79!"/' :H9.DD]HH#U08F)L!8-['7[&$]]5 M[N+IJX"XHZQLZU'+<7/1W8[//$X,[9#@\<;P+FJ6+UY[=GRR&:_M/([&@_ON MT.@,^IUN?SQLCWN#_JC9N&N"QZ'-?NBBJJK"=3W8P!5&7.,QH-%Y5\43+_)B M<**B>IDOWW20<]'04QD1,<&V1D@.DP8V4\H">.%%IT,;HI=Q4,%],.0%TYYK M\4F'OBV[4S\0I2O=](LOJ5JRNJE%QT7%#U1G%C4(*4O>@V1@,3O2+]3NQQC MU"E=3DU9 "ZG6I66&&CH?S=0)-?3SZV3BPHO;,EJ-NP(CY2GBOW7!!D#5YZN MI"O8=)0@59N6_JN*@3H%/'XAV00<*]AT@*"8@&,,U"I@7C"C#B>*-IF!L8.0 MXRQ ?)[^5C6X 1JI M>NI1W&3N)T$Q::EV7O&KH_[V--& A1E009K M%#J;R#26LP,-H;9I!BD-ZV.G6I#4Q4'&:3+@I.8('%3AN7!Q"[ >H^UR$-)Y M"X&SS0H (+8XN4LY?:&KT-S9BG0V]#L)H66I&R5[.BQI>9MI>]MN=1^\GWQ-]CDB!-EJ=3 MO"T(AQFR8[4#H\UE>(["&39,6[7=:;[^8SK*F,12;*MNXQUX&2,[H!GPN?2 M\PO-H(^HT\8]-LH "55E4L8$,DDV]AZ)9/3ELG5Z"2C!B#X2UIT\C($(8V$.Q6,.+85T!LX$XJT*E5!.)G= M.QID.B9A(J7,]U$7!9!YI=M\Z.@:1>[8:/E"UHIG.' M4#XS<(.S3]QH.M G_*K+-YVXE::)R7"ID@T H/1<#],HS-YU[+GM!CQI@4FI MTW325QYP4E@! )!F54W;3,I6M<$KNW*P)K^:*X?)\2YVGY;; :LK8I?^ND(# M-.4!>5VY%4##%K03G5%>A[C8@<]+'D6F]]WV9LO0?_?5='SQ.*K8O^;_B%O= M%5@6:@F0]Y8;Y4(,0\-?/"D^F$2L* V=1!D(NUY%,=M@!1H:MY0P]D#)1'G' M7:($B.NV"B*18 0:#B/L\#:GM]@5U].W7:MM<=/+9L$VZ_/RHE6E69.M,HC[ MN8J:.!EYA ;L('ECKKC538&BM"2(2[H*0B9E"!P^VIN-55"E5 )Q(U=1U%)X M@P9@\K9$81?9KL_)CK2/N[Y7F'.>>)?AE<\:7'KJ,I'2]@;OC*@"7< 4-K-#L MTRR^\0+U0E)R*"C."#04VG/!RU\!$^*B2 ^Y4UMD @:IZ@IDTBK5BU;)<9LT MYJ A>(T7%)OA8UH*O))%ZD6GY'A+DA5H6/"1SM=5[^W!0:[''2)Q4?1"\-FV MK$#0FKDNM6*]N)4<<\G"(#0TPQ&O?^EQHTR]&)4/__G-(;EP$M?W MO_E?__5__A__\7]=7/SU($?KINS]^]Z=___#ANQ__].''WZ.+BXS2I9,0S"A$C.0/WWTH_C++ MJ$;AG]%/[__T_H?O?_B _OW//_[XYP\?T/UM 7=+F-SZ8L ?"L# #W][(&,A M(F>8_/DE\?_SFZ_;7;\@<(/0?<13@%=XB]KL_IZ][_)_? M)/YN'U!:['=/,=Z*AP[B^#W%?Q_BE++\$V7YPQ\IR_]&?G7C/.#@&T0A/J\6 M4NY_*FAD".\'Y>R1JDR3._;KKAQ6D@/]T0OFH7RZH*7[_)Z[7_T9^\?>KS&=, M0V\>IG[ZN@BW4;QC%C5]2-+8<=.<#&.>T=%$>U_P1S&G<9U))W9SRN2?+3)G M$._=B)C_/KT(^+1R]&T<[;KPE7$1Z>/\/7@(CN6I"1/C)#K$+N[R"7-_S4;J M.)V"")=&7!X\7G]S7_EJ,@)/;)N4&3DE]C?_<=[-LZP\M2^RK[]SA(D_PWU&*^O_C^0[86_%OV MZ[^OR5?#E+.-\U ZFTQH&9!9>U"S2K5?##&*KHMT0S5\0Q,*(/2%@?W/*"J< MDH +WXS.*X">DD4'+\@_DS;!*H# ^MI@6:BS!12%]%!]'NTI(."64,'VLCT=@(*HIY$&N M P4XXO#&]>$>QWY$(E7OBCA A5Q'<'"Z(&3X6!-J0"!Z(.! K@4'W0..!4(U0LP %]=Q(#LRY>PB *;7Z\&9WEDA5V$;A03=\C.\=A> M7'];L*#464N8NG8K40"478,?F2+54">((:,H1AD!1"D8UJZ- M\[+PZ+GWUN>W@RTKH!0>2J-:!*CKD@080(N4G,CTAR"A.A;,&CKU/#(C2?8? M>C[V02JH$!9*612,UQ5% B@)%(N9 J204[R?R!VBKH,37N5;/@9^>,[^/HV0]=>?PB P=6 M#@G[0@TY@H53$R$CK;I21"5L9E_V>._&_VZXL$;7YB!(09G>O>PQNXA)@KVX8>' MC9\VLH'$(.:_LHS-_"L?_]WH5Q8/WOC*[&\HVJ(//[Q[^!;E6,8^]29V: ;V M^G7W$(G$./J[^8\L9##_PK4_&OV\@I&;WY;#( YDW'KG+^X380=+SL_%8'!6 M+&+WV)*K,"#6W&2@F6:4@:(<%N(P>G:(8QRF_'Z.ZBG9)!R.,^7:P:$"&EOH%" GUQ,NJ.YH-$ M[F_K)X?,PO*0TC?8=*WB:ET"9_::7N@((Z*<;7+3ZN^S5GQ6^>ECN1U/M M*>' 8UP'CF@?>?1W\RHL9#!7V]H?C:JJ8.3&!RY@$ 4RKY"G\VBN/ I]NK+# M1:D+2<6K5FB80BDMS%>KI4A C9=,4?+17(67=U?SN_7\"I%_K9IN9(PK;6\>&PJ=44)T*E%.BY?I MS*E-4$$/Y03I"ZEA_7BCZJ,9P0V'1\/+P4HZCB/%,XX?(E-RK.8_S^\^SP&= MYBQ*TN4VDT@B[Q$,C*,3,EIU834 X\Y),'IS'24P-&DV@X(QPBZ,QA)W84X] M/\91DMS'T=:7!8,U"!C5%#!95K$!K#.)@X!F-. 0QTXP#;VIM_-#5E^"IM_-7_8X3*1U4C61 M@>I1=A*M5J-2"]-\W*=$Y=.LPI M "Y.RSVFO(2/?#M]$S6R]920,&:D8+IJ,P(PXP8BY:&A+P4DXJ#H'07^%F:M MT&=[<3=;WL[1]6IYBY;W\]5TLUC>-38#IK8U'?C.)CF@D\QWT1%'CD)(>TR? M<'P7A5%=$/6BUX8$9*5:HM0,5HEAWG8UV&F:,45"5:S"GC/$D4RZ;3$[09K, M2'R&,$$A'B>"U;'O$X3(%ENE'*:O"ZB#RL]@_/! !%H63N@2;Z,8<[B-\X*3 M^0N)&Z+8\T,G?F7UMLE,N/3T)F*A!GNC@A/UE<-((T)>6XPZB6QU^7\ M>KF:H^RGS?2OS<-84_X93JOX$I6I#O?P**7TH5T\$3);GB[)1E!^""B%AG2M M4N:;;K$!"N32)'S(%(=6#,S@T;L,8^ (3=AU;#@)B)97@IL'CC*F!!L]3SB& M&.:,EQ^4*LY#J@ P)MIDL6J5Y5^-&^+QT(U/?H?3^BG'A/Z8757?T_?X48BF M:1K[#X>4MCU":61VL6_;36F)R)]P[H"P4L8V M5VB9PC><,HO*@* M[&=T /RFLPZ\V*%\;4:%JS1]#:(>T=40&6@0%69C*;+?[;V'&MV^H110E^+ M/D6!1P(%FF8RC1^=D$4QXS1$;5WOM60JEGPTW6Q6B\O/F^GES1QMEFCS:8[6 MF^7L+Y^6-U?S%4N'G:X^3N\F%*,AD^$+$?I@/<9/9&O@/^/*&0/9Z_N/(7]A MX[ZR]CBT1D\43D./_13PSK#>KX" MN? 920S)K41MM.,]438FR@=%E5%9.D%E7%0./$'4>1&G-'BN;Z>[)E,3F<^2 MF\]26ID5IZ "&'<(9B*7J=CV9KO>$[86@X\"E20[RF35TVP''0(@47<$_@49 MM K75'H8ZXYNVB(E0[.WO+U?S3_-[]:+G^=G%W7-G3@D,B;W.&8%45I>L\G! M87Q(&_M59R"#-6[5:D94P?S]?(76GZ:K#@H&$Q<8%=$V&[IT$M_5G)@,U@[K MJ3&N,AT&"&XW%2Z:A7(R6/I4G9=ZFB &;X<]J%@7L@FGS5=^<$BQIRE8 6V' M1A\QK]+I#!1U.QRMNT":OA;V0D;/$X:OX&"A)@3D 'EEC3;#W8_<@P M0H/O4RIUKJ_\9]_#H5=NL; ;D/_(-N5ZJ&"W/MIB'5WEM.)!W,]H,B6Z=*D4 M(R^P)[6-?48"JOA*;^%6^/% _HY<)WDB[H C(R]#0GLBHLOE9^DU4)[BE,\W M77]"5XN?%U?SNZMU>6H-6$TC+Y"WW%[[H1.ZOA/<1XG/KK?49QEZJ$"5-#J( M5:NCH8%GOHJ&-E.Z=0TOIS?3N]F<*-]\O@$LS47+AZ5)BYX= \%HE)C5JN[4 M(8QKB6CX9C54!@1^]J3'ZWIM@7)F];FU=+0!"ZFJ$L:;&GL$"*2X0BXD^CLI MVG/:H@B6&V7H(-H?IN@SU53UV@(35- V3\JZ!/DI"BG@!@)H'W"$-*Q MG0(NT>&,ZA,.O$UTZZ2LQ736:MK'B;ACKS86C"%I"E,UH184X\:CQ4]#L2C6 M11I=[#(\5").9"U]S9A+/WG63U&<7A#B.^2'SQ@\TWGJNM&!<+#"+B8V^Q#0 MU$JUB:A1@ (L#3%J<98"WGRXU! >UXI+[#-N \6B$$1N$T#'9#V$*7@_$-[I/B9B2R+T"3"W8^6A!>P1F?QL#.A03'D: M!GD(IFJ#:\'9E_+0"_JPZ\9W'OR Y0-,0V]=J3U)3RG2UY;D17UT&%/J*E[5 MV'1QC9MC-\8:BE=!+P[)TE?P?,A3I5I,+Q:/*"7O7(,#)NW(F9=E+%2AP3+51&Q(<_LR*"A[W9Z\;[GT*#J M'1^P5S'D5@V7P8,IN5J (ST7 T.HNHH3D<90>%1!@%?X7A+ =[D5Y<+D8KQV MS\-JHMJ3B"43JRT3ZQC/BE0L,5/:N5@%NH6I6%U%"TJKLV(?HK8:>U8+O67" M@O5!VZW:LR!HLYRGN"B4V,Q>7YOC>K*+%?N2QB%W19@.=R7'6)9U9PQ($P.QAI0B-+&(A-$PV ML8(5R8U[7?$+',#LXNXRA 68=3%:^R)H0536$HY!QF'M 1AX%*,,7ZP(6V@U M'9^_2Z3/@5E+Z$<*X*I4$'*08E9(780VJ#(,_,:_BP!6= MZBC$\O9VL;DET3N_:9@M[S:+NX_SNQF]>V!O01+T)R;?OP/F/G6^R[/O]J[; M?9U%-W2=;Z^J"+_+;^3$;0W!+^JZ"U?IH?&[[&(.\GE'MJM@R3$VM6*<%=M&-;Z%%_*%F$3\R@Y 9Q8<_ M3/[TIQ\F?_S3C\P=E=("**B?P09;@35/43 M0%?W XBU)Y@71"R7X\+9SPJGCA]B+^\P-'7=P^X0."GVKO#6=WW9WDD'$<9^ M]$6JVD\[EG'[T65)4!N:(Z*BE=6["B[*D(&>EITN%;O7-R:T $A8=.1H/81 MCSU'@'I'?Q8<^9U^U =S!Z0M";\*LNMT[]8/(UKFLJ6C?1,,1KUE[%:5^QC& MN&J+&>BGV$;[M;?Y?$W!",\75:;]#-PJ3]ZGP;RV ^A'W)85XY2I4:\R?2A; ML#+U9UO+Z">H& !E(X#Z@3V._1[;G\TC0P+.TE.)T>8]KW3O<3N]OP?.]NHA@8^1?O[DE M&ZAES+I?>>R^*N^RIG7M*T>VX?:_331Y0H ,$SA'0,U6>]H P4=1C#@%?EE: M-C6T(8V@MX#']ZBV6!?O:3HM+FRU9J&)9(,UR4216]$Q!K#UB-EIMYJL=W") M:(.E=!8FLY!&"H%=EL(S-SK,0(Y@CX7416BS#@YMA6546=&V"GM2T#H)4;<& M7R@$K"6TMZ]OQ;+')EK:T[>@6&$=[7W)92:RE*9I>MBP8:9/9FQYB^GM!IX8[E9-'LV:M41-'T$LUX MOFX=ENQ,>HMAWYZD(8IR0R*%ML02Y%L1"2B\!2CC=Y'V6Y/MK\^_79N/A@CM M.P\UBB7*W[+G4,'#FT%[>"ZV!?"]1G])+-QEL-".OGA>;GL\$M;"A4K]Z"!8 M/;-# Q$@<4.;*\$C];NK^=UZSIZGKY"C/?K*,;^ M8\@+VKFOF]@)$^)S:$)-Z+&? H?^]-'Q0YH=?XFW!&.%W/S!UC M?$6;=R9^BMJ1*5A,R+]%CR*BH"BR,/RS4TVXSTUE_&#[NF #/RDT( M)'B]70Q+T[E5;]39Z!=L>%0=?X(*#E#& N(\H H34*_:06:5;?/8D\&<7%[B M'OBI"3__NSK$-*6:2<3$8'];[BFCR?P%QZZ?2$^5>] !?$#21^#&6Y$N1&"> MA73G4**SG!#BE#(S+@K7<)",'BH( I8O&TSN:)]9*0=.*AWNDHK?<[XZL8<2 MG*8!.]&!?CK6E)]O7 ^>5_7I*=7V2F_NDL/>$1@6T?T?1 GI*JQWREX-J MK>M#"$87^XM>-NE!]$#CP!X^#RI$VX%S,1@K'%>[C*-_/C>?!#>1<3&1(9E(GT\D M^3W]R:6SN*_,8E3,G5,,!YBUD'-S@\F^=,X/RF47FF)8H+P %>.UBWP1H/F; M=SD7S:OR0D,8,#TA$=Y?&+K&[L5Y0(%E%R^#,*[1,:\+ZS UH_'@PNZ(I8@,&9U(I.&4THOCZ]H5:E[ F# MY%(IZXT,TP8D3)JIA WM^P6@8_1.K%MX1]]HKYJM%YBT0DN4VKF#$L/\"8(&.\TM; 6)%HTOT1#' ]K$ M#R&+7Z"-(X6&J0\BQYXP]N3P0Y?BZSC"KV/XG0.M_NDD3]R1M9P:R.$!7Q2H M!&@\ Q !P^3NRSF1)-QG",7I7H8S\!*H?U'<2PHX92ZI"V.'7=Z!"FR0J[V'^F=:FU)TB$:HO]R<526UX3 MSP*;DS&E:VTY/BH)0*U=)PA72!%+I8 T)-JRG;J'7_ST:79(4K(LQRQ2U9X) M!05;S*I52+5U2=$M,+(6WG1M+2>#OA(Z*"ZRNJ[2%6-!;)\$Z3W(D6W)*LD3(QRTG&)8'23DHMAG4/E" M>^^\TD5V&GKD-_&!S$09PG9>WM7$;#&X+J+K!9(J2A88I#Z;G8/-C"3;_&1$ MT8U\$P2US3MA!@I1]Q51G4S4['K!*LL6K?JYF++6/9VIV&++6L)VCU<+$A98 MKP9_I\:M!3FH6X!AI"[$L^(81C_U6S(I70C8_H9!9(KZV!:_61CNK0),4ZY! M)+4\=U%Q'Y7(R]Y)JH^-H)\'+["0?>)KIUT@-MJ;S&+OVO?"7M0@"JXTM7 M$>O-7W2Q ?K =&--T$.%$T!TPA E03,^*)&+-+K8961020>J0\D6UK3\9$YC@AB52='U?B]25#!G MV5G4+$!AFX-](>.>HC,1L4Q$&X_93C[.L/]8[;3C-(N/T88[/K/JP+N;I(T# M;[^0S^(#[VL_=$)W@ -O)2&K+%-#9 T+55"QQ5);6>QJL07!,SCP[B[\\8'W M]>)N>C>SYL ["Q>6VV7L$=GBUZ)N9$N (<2 C5L50H@"50$X6&0JY44>BI+P M+,=!!1)TV-E/#M>2XJ.UH_4.-<,U\"RX[-&M"-Z*!'NUTZ'^\]&-CDWU^H<1 M*7W"15UK=J)<*7A]%E'AR:NO_5'@:=&?Q5'?<-&>5?NS;I*RI>O A4/;0C8; M]F;S[1:[Z7([?W'98](56<27(169_C\]!WIV LS>RI$(UG?)$D__, V]^B\J MD)*9'&4D&+L><=*J#F"$88Q[BM%D:!@:'XDN\^SM%JNIDC_F_RASM6H!VP MM_TI4O,6(D-;8YRIQQUC[L_2'P[NWL[+6XWK?$;L>C\/E4>:HTR*S =,T)S\EL1F]_/5 M8GDUHM3KU(E3B^2^G']XW"[(A M(R:Q^31'EY_7B[OY>LU,Z'*Z7K!MW/UJOB8V-*609VHR5W[B!E%RB/$&OZ27 MA,W?QIAQX3!G:$B*Z1K,I@1CG)=Y205H5DRI#$-;-U8&8F%)=2AZ^%0,ALK1 M4#D<^D('1&S$<;(6=!ILF)FZ,W-2*_R,PP.FEVW"4E7JE5L;&\:E=!2NZBDT M48T[@$Y\-91S-?]Y?O=YGB7V M%.JC6ZF/RJ5+%]T2L1=TQ>? M&QSO*J^AVMQ]+TK6'*/J"MUR>-I&QH8C4ST>M0]*Z0YD7;X0KE"T8J,QX 2< MCU675:7;E@TA)%0\)F6Z'GHUP "B+ D/S6*)L]GR8E^K5YPL@KCW;HFV0W)D-6):83[Y#\Q=GMP]8:P<*B5%*F:6%/H_KT1-@?NU,@(]X<8(@ M^DJH9YS%V/-31/Z>$*115@21U0XTTTQ\0B(KQEPA4CU<*Y<\LWNC8800P9<;Y>PO%Y?L)(_$-O?SNS5P%K.VF)=5,5O/<$ZE:KG2JR>C ME]:+2=JK]BI^FV=,Y4XDVJ(J79011HSR!#':%\RF4%'.S89%;IR)L<\A+$(W MVN&-\Z*]MU%B@+7:;!/BJ*VF#!RBA:::E^:MUQW1G#G:3/\*&3L)^&Z_3E6A M6*,Y+1>HE:'C<887>=Q4CJPE#%?]^OD+K3]/5'$TWF]7B M\O.&IH*AS9(]IF2QQJ?ES=5\Q9Y13E''!C*O%SXNK^=W5<->C6:B[W*[WF#[]I0G\1:%F52JS+J+Y*]-N(N67 MIWI8(->H75B3]E"BM8 Y^E%Q;;-7JX/(LMRB#)V_DBD(C)T3K%@ 3A;N= ,? MZ$6+G_Q&#X(_$R.+4\OA'OZ;I@=MA")NN0EZ*!"W;7JBU6_8FW' [A9U65*D*]00444 MU[:TA?ZBV69*:_Q(%Y<5WD1X\_TBS M7=!J?K][1%W^]J8=JA0YI>5P,-7+/T'5.&B0I4VX[^3A#-'ONI5"$UO@6KEHZ TB5,A0R[GK5SUK:XY1103@+-LXH3A@U4 MIS;0B:++9(7L:/>UXG#B*"3_='G1U&4\8PTA%F$5P@]=?Q_@#15#,DLGTH3J M>S? 1-1;X9U $* [WLG<-FN#E*O-.B5+D1-["?J\]V@7%99$SKNJ^&%M7UXVTIB0(>RD('HVMG+$L:#MXM>Z)50I MHRAN-1@Z &(C@*V08\T-+4X4IL$K\I/D@+V\JA2=@'UM%- L=N?Q,:8]I5D= M\JSH+/-B&KGJ.KA@&>GZ@AWEG;&%?3W M4^(AGK''ZD!E+^OY;X[KV5R^WCJ_1O$L<))$:7HCC6$^46BTB'MJ .T0.3\; G@>B%DAQ0?L.H<$TPEXI3X')?[.)U-.V/(YP"O] MFQ^CT$G9_%=^11$IIV3RHCWF5^KLX,QA+#GAJ]E,,E-J6?CV)>OW0K\\(\R^ M5CE8]LMF$3,R@6Q$Q(8$7^Y IHXMBTQ'?I>@/9'ER4G$)APQ/21:'!8& OE$ MGW"%EUS;P\<;VO;SQG<>_,!/R5P0$R'_U0I3>U&">K[?6^CZ8_[.9 ">]O?D M4?#0GU*:H((68L0FJ" W03E!V-*Q(WYD=]BA@/4'WN>/06EQ MXLH20B:* 0#N/DMG6#X K3X17:=$[B6[@$VF;NH_Z]K\$(2!\FP&FY):&L[) M5,UGZ0S$LM)@JH^FJ\0GB)%'&?T)RD4K' H=Q'K>8$]-CD]G8<>$6A'T454L5/0H0#H /394^IR029[ MLVC:IEN#@L$E=MG9=9+O'&54+MRM#SP.]L#BDY377 M0S$'7C8'(4YS7[ G<\4V+#9X@.,'6(MP&\4[)LGE:_;'#ON0;M2@/4 OX27[ MBBZD(/E+":C%RFGL M-G//>28,6P"3E/4D9<2)"O.<&)K24M"G/WE\!.2@1R>YV-)1B#F08=A!/,N! M>20KI4.LY86F3=";?D+-\5[9;6"13&*ZQ\O $T<)HIQB41AW$Z&2*/TI(XNF MB%"^8*01HXT8<8BR1>-,!=&@?4P_+KW[YII 72?^Q\'?4XV&[-G-DC(7M,F0 M$TSW^\!W^8M<'/N1-^/I7V3OR#>1F]@)N7-7O=TYE2A4)_ AIJ+>-/P4B@#] MQ4]G5Y!SSXA.4$865>@B3AB5E+.#%E32AG_!TWM:;EJ>\ Q!^,Q,I3$E@YC+ M#=@KGJ%8'L%L;D9^Q].Z$1EM;A9D)^&F^<9BZD6UBA!'#Z#R1X-0Q[#C:]GA,_)DFG-"'S&E\ M<"FWM%4.K09U[.NZH9K?+'45*]\:Z>*!;(2Z,==\?/!4'.*3O0DG14\Z2 C+ M$OFCKR%MX<23CMP*8?H#IVQV_W*BO#DZRO9[C "J4D %"?,)ZD,)EW_1QH<< MS$7^BSW^0',9$T:3!7MH0M/GF6-S&,L,3.0HNA(P[R[ZB9@[C6[8(*ZC M#XN2X#$GCV@M*2*&+!A[S&(R'>(4\F?5W,Z*"=$ M_H$JI#@P@#.QXO/:^;I:$K^I4>Q[2RW:6*G@K7HYW?7!='+*Z8!P#9N_$ 5- MEMM[OD1B+_L'ZXJU)/'^\1]R3@3&=@(M\RO;R8+GBUQO0B#KW8G<"L*M/:^= MEK#-J%/<(/!7K31'AB7.!?3);<33@+-PS.RJ-[3@G!XO'I:KOE%#3_&$NFH'\G$QS32B?.8];B+\#AS.3F/9#J4E+B9CW+6-^T>;7',QQ?'3\\(8L3=?$XBJL"@24 M0IIW"BU,YRY @9B\$I>% =R]/,_TFR;=S2 ^!;12:CJ@UDC[B8%A484G'-= M03!OGMTXKT"PP VTW"UCXQ<_?9H=DC3:X;AXIIY71MOX.[R-G1TF3H1E?!'K M63X$/M\^KPJ(/F@3^&_C^Q)]FPC3PF6%G=\2?RJ!3O> -"E.\= M6QI1R5]N@E_)H"@?M596HJQM6(P]097143D\*L:?%.772A; 2N(;G]6I]RL9 MB1>DR)ZE9DO-SO$P35ACEZSW,[N<'JO"4UZ>SIS4??J\+X791-D$Y-,V3U)_ MYZ0D'#L^YNSP,08=U1['-\)DMKF^ 8>TPOD-+H^V^V,C3ZK)(&SPB\,>E<-3 M.RY22DHOF3-!P\K&]01@?72 Z1W5#PKW6EF22D*KTOK/]!A[&GI2X>^H_'&, MA0GJ_4F9WZV=*G:^G>M+!V2_=QJSS=O&]U.C&[V!V<_)H9(>FM):[KF+^Z7J MXKB'0X0JRLB:WR\./ %T0Y^5N2SO4IU\5N)R5M@#FWQ6LK*6S/]39^1F8X*G MQJ[PCNRG:25N44@ZS^X\2.!*0)9;'J)RCZR117XR<= 4V8&F1I F>R)EJ%39 M0=B6I\L6Y"7;O@G*AT!\#/;(KS**-?GF_2?J1B_O?) !SM2X&E,TJ('=0.>C M#\;ZJ(9V8TF&^HBS-5J.MD%7<\KD6>T@>MN^G69]JL5:;(-M1R(/COM;$.6E MZRVWI_)J]Y0IJ5*QV,::PG:VMI*$G79WS-\I:V9)RV)K;!6X89?OG(26A:%8 MWUING:KEGC_9^C!6-%&0M]B>.TS/H"%U1MM.#Z#-^(CA]"1[%6I=^7.L0W'EF3[MGV+HD,9^*9M:)&L*%0XJ),_C/_Q\%_=@)Z$:4Z M'=7$A2Y!IB&8N."8 A&PO%@K5\H"6A2--ZVE_Z@0D!TZFK$H,/',65JM]-G, M2?%C%+\NMU?X(5UCES5WF;[XLB5*&QO&VCH*5[4W353C%M>)KZ:O)V HAT,Y M.OI"40"5<$G[>6V>G'"#=_LH=N)76LG"C^G%\2S&GI_2E%2-DN5VP7@0L5>$JHF&C9!)'' ]&T4>?P*IIC#:8<6,:69*&^;'Q$!T0%2.B MF3SHJ0Z,O?'"@Q1)F,E/99$[DL^F7LSFI3F>D M-YWF_.(G''@I88(W6D*WV%N8BC2X$X@"F0 L#\[:CE58LH!1D/6%J*<1J%/,IP#K\-,_% MY1NDL8]5=/)NAY5IL#S9:QO;>1ZK# XD3U7-3%NU M@\)E[GF!0M:5NX@TS+Y-["A)"5[VIA4?J(^?;-J1]=OZK ]F=[]@__$IQ=Z4 M^ [G$=.>,5>8U7:?X3CUM[2.(8UDLU\*!.E,P;R5]A0R-]Z.Z" VW8O'AI;E M5)##R="&Y9AV D,Q?4!"JY>[%7+4]CU.$ 79$S:?MP][<,+?^ 76UGRQKX$G M(R/#6T%E.*A*B6Y>L]^;=R0C?7DG#'GKIXH"L \^NTK85;]CP65_>:B=Y^[? M183-F\@)$Q+E7/-N%>%CF=&O=]O2D1KT_4LOX<4W,IU( =[1].!3>:V1TYL@ M1G&"&$T6\Q94JR]9++G+L70:S'F V@00V1F_)8-MFV=]=!@;[RI>U:AU<8U; M<3?&I _+M'5T[&UWJ[V>*O!LMOQ\MUFCZ=T5NEMNYFNTFL_FBY^GES?S(7?@ M$0W5EH74R2Q>.@'-4"J+ARI?R+%7<:(2B8-1!MG?#SDIE>. (["39 @KX^^>Y37GDVT7U-:?Q08L0)RJFC"GF4T:^5Y!6]OW6J M[V_Y," G'R/.SU*D-OH/;^$CF5+DCW&4).)Z +I(L%&+6A11K"+& (M05.SH M/'B?((8W@7G3?I(T]P[9]'L'C$(:M%2LQH;=/HGS_)3$3<_45Q!K?_2IAV & MK+?!;R< O:?7%5&\C6_#!MRYZ[&FW*5R$A>,!BJ)9"L:_*94(6+;AE0/%48Y MNXA554L=/.,*J<]40Q7;U ]\OSF:;)"YO74Y[G#*HT42YWV,(N^K'P33AT14 MR+8?":@LW^YBUE-]]?$!\GV[,B?8_1QIY(25#'I7T$$YH6_1EYP6D!4.(JZ' MMY9:I-S)?$[P]A#<^%M9'*:':MLBUQ1+;Y$K\2Q:Y(Z9ZK803!#'1Y2 ;6O< M::(EZ**HF.BIQ+3!TA*VD>L>!61HMEE871S-$)+A6&19588ZJEYV7&";06E( MA.3&Q)#1S(GC5[H^3X&K=PAEF[\YN]H[D-(YI?XU=WP=^XUG&K?/B[PZ[RRB.HZ^$U9FS)W])7SM,@YR$/7;3)F:; M&-MW#=%L;I6&&.?$CWY()2.& M@V.RI J-;A#)-&IF0,C6^QF/* RAB?,D=B#,+T*7,)[@J4?^3-R?$[3%T@/1 M-/]T9[")R!_MG$P0Y+G.0%P+NYNY!1WZ\H010LY#](RS0B$\0'\HHEHW(YD% MM:R]&0_KMT58[V^1$[X2^R!1?XQV4'_3Z*T^7V/HY^ MQ2X)/Y]Q$.TI7U,W]9]9T8QIZ&45&N@A.46<)K,HH!=$L2.:/_,L +01!9KF MHOVHX?%AVI:"""E84$A,FW7CC>LEIYSB4:@3UMZ%!HQ3^H=L'?$9L^CA%=%1 MZ3/(A#-,8?:<9>25/".G8)J]!O1RMLL&G(R0DQ!GD@M@=NVPY/-D#W.KSRLY M([3X3;;^<%[093;[BQ!E_%"8C"-480F5/+'6L 57%'63S_TT025W %UAK9I_ M6VP \%X )PG&RSWA(F5?@T0)DZ*[ TX,?2%;>4SV'$$"5<%G M".%+H0.*GDQ0Q- 2*BEFF-9;Z0;'.S\D+N6T>:J0L=I6&^+V,->"AJT6>\3@ MR49;T#L?NVV; J7IICDR8!.+FH#WSBN[;I3,B0P8J'V$DO5:[P(C=*P'(S305R66*B5W["*MO0V[>L7VV? M*1*2L=!$%>)JFZB AETF*F6PAXGFM-B]>-%WV4(CU1>Z8:1>+B-L6DI=O%F4 MZ%DB![3!UJHLRZV)0@';2\E"NT506!O47<'S]2$]Q!B1'0^[+*Z%AH-=UQ6+ MX&44>M@3]G<652[5Q#-_,=9)H/PV2PL)Y JJ V>J]B1^V5"2%J=/L_B,[*GC M(EA[8"/0/Q<-N*-R#+-7.Z>)G4O$D24MQ0'J>YXBU>W.?7J!H?Q2=AUM MWF3=+U[S/?#5 =_AEW3S%0?/^#8*TR?I:Y[>Y.PYZNPB?MN1IPXM*XX^]1EM M6ZB3"TX_3Y@%8E\_0N5T#BS*=!_[ ?KQ M^PDB0OTP6-Q2YV\:>NNG*$[I)GY%5]-@2M/>&*OSEST.D^-KE)XTS,H.?4*H7]. &Q8PNSX_D'@5SRH9#G:$D/_*< M+&V$D;J@M! GADIJ*"-G/@P:2F(*G7^TP1P+#X$2!*A]O(OQZ<-N@CP>' M*@NN[NJR]Z[$H44)"6F/+3 M>34^\+F]#G.MX6Z%R*1V2 !>[7IX86T_XN/GG!Y-!;\F;M )_H:=6#([IQ"T M^)A/.06=#_J$U.P\ZE.PJI_O6% M37F""LJ\T0FEC2AQBT_\NDQ&3;R^9V5F MS_&I-)NOT8D'B045B\VY*6R?P_J,A)V&>\S?B=9*5UY*#Q&"%EMHJ]3$1'Y_ M)I9(!N[R6J"%SAE88U7@WO9(B=AMD26'@]DD)7D&5JF0G!C,'\[#+J_)) XP M&9R,_599%;>O45(:5MMDR>!0)DDIVF^1"KF)I?S1?H,\<0YL-\!3#,]:@QO* MT,8QKRAU@B',2W:%1>E;\RY(*4SUT'O^XA)0_C2_S\3(:5EH@&V":UNCC)!= MIJGFLI>=5DDB3E-2P=Z"-;&'_,C/2]W1ZMNR[HE$2-K]-Y-]@+)*A,X$D7#$FI= M[N$-HL9.![N8H P3*F&VESQL47 Y2+XFH'<\X8@L@7Z('->-:;6B/"NQT8G- M%NM9IT[*TO58!WM:C-T)[FF=)"(2*].2T.XT-[[FP[=3R-MHD=VG1]]V]6E; M9N5=&>_C#R:H&(7?&&;CH'P@]*4<"M&QK$H0&&RJWH*KN2-6V&>MKN)9Y1R: M FE8?8EDBSD?<]3)3DMDRY;N5JD(P(72HL*" @K*A!^;[6JL5;S?");:ZBAK M>1_R]MG_J"MZ.)Y#&LRD+!Z?<6;# ]O MLX[Y&S3O/%!M-L'.&^4Y%;X-?OBYJ2I MRY$1QT9DYE 5'Q4$S+^\&4:P/<,>S)G,G.1I$3[CA'4EF!7]"43^0P%KWF6T M,IY["2D@B&-HX4919=LEF,28<]1*+PG#3^*ZBD#A48F *ACFC; K\V55$\7\ MP^TOUD].3)O$88^(0D\1F-Y5^J5>OI8@V:WWE"P;'B\,6WT(>'?8/6!9QM0( MX\#L-4:;L.J.8_!!C.\[1I*@85Z,R,4#I8*J(U5;_M+& 56X;#C$QIMD=9F3 M2?6M+=FZL%%'\2]\!9Z'GFH?8G0"CX6?\P?'#TY BQ2-. ED,Q6GUD[#)7[T MPU Q$^?CIS_2X"]9A#QV_!A'B:QZTR@CG:>O5DS:D-Y:,,S9^6NI#*-Z;#XJ MW:'R<>EOR,@P)T>&IS 7O_E0_7R\$MG#;K%/ZX05P%/^<_=+\!<>NG] ^R*/N M:@7CG*=/DD[8D!ZI,E1C?U, M/'P?^Z[L@92QT<_3;W6A9>NU0"7]SR\A MEJG33S9'G_56AVO_46C;'.42@3K7CDR:^U=WF/Y^SPQ6<;$.XW,YLG*G3[3G=@[K=CCR"XKE=X&_96 MG>\P\]_J?M_6%1O L;;VZ)8ZVV$G=Z1+NO-RK4/*9>Y"#\*-FKWI&S%\M>!B M\*%]CAXZ'V$7;P[R1T$')Z!MNGY0?2W3G !Z5IA);WA9LVS >%P(&0$O%*LS_^;K&+PBLGQ=>.'_],ZUT>?1Y+>#+_(-X"H4MG; 5#( _\+9%:[*@1 M=\!NU5$[=4>=5."R K+(H?RQ*B+I*_)+#E%"6401X['6U_=K[I*IDMH1E<;0E%G$%4X1 Q%K.EM=:%N+%8,#X1 M91113A%CU7QA!EN_3F.^RDDZ>;-C;D&5!QMP"VHWGM[(@MKG0XRZH'9AZ.TL MJ-VE!EA0<4HY13^R*D?.GJ;10'1\=^$66V>GD4W&1 MSX5E[ZQ YZ+U]=1YG-:>.A'GNYK];&XI$P]UGNN8:MJ&7,1$XYS="B878M3E MZVLV3CH2'/_0 //LU M>Q0RRF'O&S\R&7W.WMK1RL@3=KZ/[93U-[JMWR:Y.,_'=STG>[R*XI8NYZ;E M,UR)W,9K7;OF7^EV[2CH<_)9&M1>27OT\]PH=9S5 M*4-?V%A K>;?QER=P2GHC1_B18IW@[<\K! ^L[/*QI0,-URS)]PO'FR0F/H\55% 0DF*-(0W^8GDR">&/L- 6OYAA#*"4<:3T:05\HHRCC]!QC%?U/,DYGPN[C MOUFG,D(GPZZ#OT57,G;GP[Y>Y Q;@ TTZ8H>7^B='_(7Z,FWX$E5MDQ1(V]J M]%D:+\0??GY4D_$6%N!Z\H/Q[W$\_%M;?L73:V;UK8_]AA9?D6" :^]QMM39 ME2D?9L(9*3*))SK,D:M '8NV2)(#]B3^S^S0YUS326]:AR_=I![WS"LTZ0C7 M,,/-$T9A<9#@4Y0$[1P/(^\0TX"&$$4\3D6T3&'IT'BUI7=1C ZAGWZ;UUW: M$_()>KYZ8WI1G&1PA =" M<\*)9J"R:A/&3D MTDEKH<6]![-9CVH,1^7,:^R[-[>!634WZ+>Z"]!_=6'$-THW+M[:G M.NEC&3[X[,+B&]JAG2"_'8>H>@F Z,OT(6$UZ=_VY8SQ-W:#LO:OZ_]L=7K_ MDI[N_-S;F[Y#ZON]5-=+UT7I8?2.!.$\PG[K-TV#3&3S$LK@7-IP'S7(+%;G M;"^=L[<0F@#7 !B>O[<6I$#6#1B:N3<4KEA3:Z#GW1IHZ&+1'5S?+Y==TDTT MEU?K+^Q@V[>7A':^A#Z';\:I#+G.#K,EX^\LR2C3%U_V M@O (!F9K(F2TNCVH 1@/T06CBX,M1('0%PIF\R6!]$UN*6CHW1/Q[IP=OHIH M1]V^(7"OH2S='Y\P;9VVNCW&L6_7VEN(7CW-$G53LXIQDE$1'1;1<=$7/K*M MKUN'F\0L)LC>]4JD-N>BYKM]$+UB7.FO=HL5C\(4\##.HE6 JL5+@8V;;0LG M3;7)X.L] +]P'""KZ2I#E?6$V7ZOZC3"HX_[,J^1V>BJ2*)BHWX._301*G97 M9/.'!]U%RW?W^I@@V^^N[#44:H7WA"_,SRH9*9X[B^.4>%6VN8VJ&:_9+DV8 M8)>8W?V>+'N%0+;2EB0R)\&( /F(H654?KK!O,B"C!2F_G/5I>\BP7B;O[\C_P 6P>="M.%FI M@\"$J2(VJY%I]>_&@]'FX$U77.[4@ ]5M(Y#[#C(:#^" #X\T-JQVK))'XC9 M_K>KU"M2^M* H $!<-,H9K*X[ZO_&>;63<1#XT.&[QVSUU%:7/&EFBD9W#JM MQ^H/WW_XP#@=;H]-B%&G+-]''P$ [)6%+!;[X=I?8?:\ A;Z[6OIO2VEQ-YO M&MZ\Z@B1 T%N0'7X9#SVM1/@MTC%>^77.FRLU\]A"?G\\[[)9GY[SXN\,.X7(N]L*Y. ./ MP_Z'M@?68Q$7HI[X3H.=L#O92V2U*HU%>SF?R<_?]H6\"0*/J-Y>-PD[D7\29[:*\LIM3FQBV(81S;C/&&3L_GCE[/W4"+NT* M)SA^QAX1]OI VX;11'J:=B&9Y!YT8-Q1;X&K?J8S$>,.I">'#6V>U30W8)I( MC)]JKI]APECU4 *VFFN<$53*W/L&)?EUI:@YF]3>K"+I>R>7T!_2)^BV/\G'KP" MH7R<\P[A&Q,V1NQ>#'*V0?N1!&:B]6+0LRO9T''V&$Z"'*G 9^"(-CC>)@QGPD:AOF3:=R^K#(VG84CBA3AQ8E\9 M'1_!P07(0H:/8^0:$&B8+.!$$< Y56B8Z+@;PS5HN!CYA%D^PP7J+LK*.#3* M/+"CLQ%"YO8!SVPITY["88+HMM'.9]'3%&64L#H*+[*'N,U*+UD5M9$B[!&/ MP7O.9^-DS>%%SX9\X9ME(JRP=W IBXMP^O@8L^X71648LC,H7R^)((9KO#HZ??1>+P[2B/CD_ MO=Q$J1-4_SZ+DO0N2O^&TQ5VH\=0<2LQXGC ]7[&FD!AO:"A!X.K-S2.)(IZ M17Q )-MO53ID<"]%=DZU_1@=E,"DZ)48=#DN<,DC0]/X.8P+$)JH4$Z+2XB\ M03?&DT+)XI#]BL+)DK9-,_'&')YRJHUX02$';\%GIGCG/I\=%_P(V@XLPC?TP\=U1>K1T M&OK,SNA[3.L@I_4=QCV?<_O.0HUQ@E^48"_8J%9A+[B *+=NP027\A='HW1O M73T>3?)'.V>96)--4:6;EQ'GJ!CO/#UBZP0.Z0:E@YV=[VN19%2'5^M@]R8< M7=?9%'BWJ"11]W)G6*BA[O[I Z3ZK"A?0H\TX)F5;-">PD'J-K2.=C[%&S1% M,1'1T<%M>R[PI11>);.J./>P8T]!=]A)#G'C^K5R04_\\]4^#:41&JT M7(:'GWV^3&1,$=-(_? 0'1(J%IGYZ!!ZM'@\&8YEKLY%AF?*&,4<4[/J"'?N-\FFZG"A[A.X!X"YUSW4O?DFSV17S*9 ME]O*8_0L(67HB$]CP#/;2VE/X2![J=;1SFB"E=6'8,,7 M=?% GY":G-+K6I8PK^U)@@'G*#UQY\2_X90# F9HD!C$I4_O%R$MKK5Q7J@S MI[>BH4M\.Y^K]!I[F,0E:Q+"'@@CKS5@V=WM$)2!,.#0BX#R JE.?T/[5V0"H&.$8"=S-C#=1N>QN%.\CNCDANP4F>TID M9S^_(^XE\]2)2QSBK9_VA7<]/?*9"]@3'4[D>$Q-&8Z<#W>T6IS,5)Y0E15GG>JB$ MM./N#1DY*& :A[^]J5CE/MJ$U7 0,A*VN U?R=$&(PP)Q8:MT= MYX)+6-HLE2LDVP^R$=EF_HU9,INRP6YY=((BMJ/BY8#)5HC'24$0?:45]437 M- /0-'_/,MA$Y!D8B.MF^29FH\*Z#L>8_IS] MZ5T0)'HB0<26/_X9"RFUF"GY7@9&<,S_ETL9*F=_W9,-1-!:-Y,P@Z@F-EY(:;C8(*530 M0I08*JA-N.LJ":*,XCB1IE8]JC'TX/B+4S>5Z8;I0[H1OFY=52NJ+!%QU!AZ MA9W _R<-"NA+T/S?QQ)GHO5,W6NBNL3>C=H3)]WZ*[Y4WNZ]&[SW_YUK[H?(@/KQ^M5V:J.AP2K)Z78RP*GICW4'KDIA97/PJ?%RD>-?QE%5"PJHC5J68&N>K0GQ;#E<5S)U@XHPJ MJI!%C*ZEAZI=YF!:[K79(A4Q22M)G8#]>PXQ82&]CF+L/X:-&R#)G+1B ?7F MT1.FUHE'C6*^[XX./\TK-XZ%,C1F8_,\ZLE0&TO!N'O%TP3*!;'IYK"Y)=Q& M,:\C0==>B?RM6#"FHBE,U51:4(R;BA8_#.@+P_P?&W7LQ@^Q*E;2 MPK1-UQI"Z>E;@6:1SAWQU%'O*#8/=WHIG_ TB 0N9&>0D+U([0RKR+Z?X3AU M?/9'X>UI1WSSISB]!,Q/:#HA@YR^]."PK>JIGY&DCXB.SB+W92TGEQ,&.5@? M0NB*HO@Q-/V+\Y MB7IL"_7(8B 1BX09>..J9&Y.0X^=/_)32>P_TVUK=M+2,A_:5&"-K:.P(J/3 M) %F?)WXDVMH-0&9G2[S."]\ @+ M_O:55>V8GY&GQGJ/[(1>.L@%H5GQ43XB S(*\=$+A_1>,^1H>>F4C=Z M49V0G"Q:56>@0KD290#LV,>8"4(Q'EQ!X&.5EJ@KGZW38K>2BM4;@V-A>VP0 M(^4_*$+%ML()KX:%>( M,][TU+KM5!*@Z;4]A![=HM['>._XU7VK M^"9'!P_D@E1?H,K%:#L2U(6H+F>*2XYJ'C>GPQ1KSRG5WCTCXW>?O>6K)E=F M4A%TE.'7#HE KCI/%4SGM(R7W_O)$8%>IX3R8T5/!FMAX0W+5EJIY$\ M&^UN3,.)&GX#EO!V.K/")Y$";;\Y+05NJ$5($66EQ)0N0W]V4CT\Y <0I5'RMX=!_".E8AA/9M960 M V[WB\$W.-X)]RU'$!!;>"&3Y6:]]F>@;;F AV:+"/(GOOW.H2@NT<\C=Z&89?G-V>)B_\[O[#W_YP^^''J]_1I^#Y@6/Q M*GSKN&QK'Y$(XA4[,<&F#PY9'XIDPO:+Z9-/0'&(/.?5>$JSSOQ4H":(PD%L MTW48+9H9!/X6U[\H]$+'SA'N'=\C(:;2%]4!@1\.-U@6/@\NH. > 1^QH#B# MP@FBH!.:?0NYYF@P/7.2)\2.DMCUNQ7'2?=QY&+LL>7R^.Q,(J\:!4;#=<2H MZKH*WKC6MS,C2.;@*#P(:Y[(PEA"#T&83? 4.[JZ4FF:I^8VG$O-G3CTP\?D M'L=Y4QK?O7R=L?X+L\!)E$]S>]"!/H'J*+#XV$F3".!94R<.FP5L,SHT.,DI MT9=?O#/)!#%J$UK[AQ-$C"+MZ>@&!]:J=?,UXK_,]U#@9['"&6D[;6U# FJ9 MH25*K1N&$L-\HPL-=IIA\T"*J#@F-;.>])+^;KY!B[O9\G:.WMTLU^MOT?U\ MA=:?IJLYFFXVJ\7EY\WT\F:.-DNT^31'Z\UR]I=/RYNK^6J-EM=HNOHXO9M0 M$HV]F]%-1LS: #D!_UY,_F1:*>JUB9K-T% ME6K75D2JTS#UO>P#K;%[B/W4Q\G\A3IZ[-'8?,9J$O+:4HT 2"^,'680Z!AW MR*D2!\!#C 8'0_'OC)TK@Z#RG%0/A#?&%:&$L?;\+'SB?/5%F4/1Q[&\H:> MGJK-#47;N+4-RW@S'7$HVP+?#AB8J(MBIEP> /'%'?_CX#\[0=\.!E;X%F$/ MA(%IGZ57:79+&)3PN?D3=1W]89S)J#T%-)Y=&9NBJA<9+)M@5O;\7>^QZSO! ME?],7W-Z!8?T6)U>1@FN7CMAF\]"Z"%Z$S?TW=>GR,61EAE' " MR,LI\(M%CZAR5E^^\M(7.^X32M@J3LRQMK)%AS1)G9"> )I-53A],F:U?MX9 M$510F53=37'U:C[5X71!<]%<*D3^P?GW)A_Y9!\S4'7G4DQ=;]0-%:C.

Q M:L6>-?#,5WS69JK%V!1&=F_VES1M\K/SD-]5)G0P8 MRHI4K-?M1@0)8"ER-@2V40%&%!K^(*HA0-O1D@K!$J51'O_(H>&5I^WD0:1 MX*Y(^ZRA@G9<.)8 K(:T%\XC_B#KM U%$OL0""&TA(J\/"VT&!& MPQI8E)%A01T9]!"DA*#;KIWS*RV0G!E)@L@/"7X X^7VEHZ5VZ.H MCH ,$*"SJ9+EHG>I$ JF.ZF"E68R"@,6?'[#/41[\+S<(@:."GB #J#]YMJ5 M<7Q*Q<;,E)?;J>NR9ZAE+M_!G^;0A7AQ0E!VF0 MLWXZ\JA,[*I#]=A"K9K : M>.8M5)NIIE:J--&"TZ:Q1(,SJ'SO4C1?R?B469$"'L9T6@6HVHL4V+B1M'"B MV#:6O7O6DH,9,[;058*2[^Q "?0Y,6$F?;TG#*;3T*,5.%@%S:GG^>PX6"*S M#B+8TV)-D8X>&+=@03PSUF))]-B8(4X00V5%+@KD"2K0P1X=GRK6OA +Y\C( MD4EE,"1+R0:1,L/KV-"4M"BD?F#ZXDMC,34.4!"F(T@M^E(AF ^[VKEIO@_B M=9%*6/2%0D,^ZZTS?Q7M'/_XZ*L%%N@1KXKQVMM=$:#Y)[MR+EJU!'WAX%#O M;<=@'20%[1;3$*H]42B' T\NJS,LR23C0)!I8U4.E#EBZ L'!4M>Z,XRX,N. M+-9P@GM6J'KF[/W4"91*W((#]!)#1Y#:"PL5@OF7$^W<-%.R"QR6^D@;06=H MP"8P@# 7?B$,G'&L,.THC;W\$8;2*F3 ,.:@9KUJ!V)(XP:@8D.0-,N!R_<] ML I_&O. WM]U#[L#ZT'"VE32D"K&3SA,_&?,RVBI5P)]?*!5H:N M15"%]G\ M:M&-LZ:S+?&S1JHU"D6UP#-ZHKQ1F)*I"-B= YD.G*1*:U.C M )W4:XA1.ZQ7P)L_KV]EIGED7T-!.0ZPJ?03Y$(DR7 FD<1IQ1S(3\>F0'Y% MCU"]@YLNXS6.GWT7"\X7Y6!F5;Z-7:KF,AACJJUF0'0034%YMZ$,?/#SPBZ* M0+LFY7P(SPE;8,%40L[XD5XT 2&40\:%7$.F-0T!.2P\B7]'A__>6;H;C),8 M[_=Q]"MVQ"D1O?-8,!U+T.7$+>&#SC\(!7F*H_V5;?XYCE@Q*U6#X$_B,+,AM_ M1T"6VS7Y;4*[^_CTWM")TRLG%:U\8PT"=4,QQE35;S:&' '@1F1X]@67$6R0 M"2J&095Q4#G0!!4MD?A8[)%!9;0)8N,A.B!(N%'D2GW$T6/L[)]\UPDD :0" MUORRT,IXOD1( 8TN%RU<-%2L"@:C&#PUNLO'Y/J,O:\-:ULY3Z-,%EGG8WA'\@P9O+VLK&F/RM41O/B$)]O)1P M3O\ HU E2U6%^GAI7*'R(9M+"_IR":104IXRW_07$OI[$> 6^]JGC-S0IGV+ M,"4<^K0L0I+@-+E\Y041:"LIQ?ZY$P68S7$/(:L[WP[HQK>UG7EK:"*G<,%( MH)(&XD3HT_:LA@=K*0;]^$4A;RGMG;/#RFIO_5=\(JD61&G%=D*,%:>_+U:I948 M0*_6VH6HO5^3@YM_R=;&B[RH;0T%^G5;?S'B*@J<(5P>$C\DECEU_W'P$_;F M2+%7D$+#&$ +\U7EEX :5WPE'PUMR:%1!1P\A!>)0/\98W70KH%GCQH)!6I3 MJ!J2%:HEX$A/R7),X%![2)DF[4+U3GA=1<3EIPE]4N.$KXO0E>:\2B'-I[VV M,)UGODK 0))?E;PT$S:?,,HP4(9"'W.9K>':C64!NX#)L1VG>S4;S* ^XMW. MN8^^XGC]FJ1X=Q/(34H!:]ZH6AG/S4H*"&)8+=P(38OA((:$.-8$W=S,S)I7 M5\:;3"." FACG06X7\/%?HO0P]N3KQPZ4X&)"WL*6XT2.Y(P'C/VXJ]YXUM0 MN0@D1[C0FY8603O)CRHC[";8+!F*6,W:K-'<,8-R@Q \TXD((Q/8 ^B^W$<$CA#+_'(7:E?(]3 M_SO >QP1@\5[G.H?S;[':8[ZXI"S7KK8:4.9OM"0L-&^ &"#*(<$CXSKCRM!7#&J#8LB#5Q$H"&EB,P;DZS;_P0+[><+V5@* *$T6HYRU6=;D(9UV@9"PVUH("TA6&F'K Q M8C>NHYQKT!>T4?#LAX]U0VPIO:G$ 7O?VB[(T7-5.0+$Z],V;D2/23D.:KA& MX/*< \H"]*AU[>+0B?VH[4%K'0[P,:N(X<9#UBH0S"/6)@>"MFH&) M=9GQ*UW]:'>CK)Q$&J& C\#ZS_+%%+-!$($DPZ ?/TP0'% MK.KV@Q/^MMQN,?'4E+F;Q>5RI3Z]T\,%.M#K(ECMC$\'T?RQGSY7S2"!X:(" M&6787 =OT )=HB5:01\1CB;A.T;@6\@<*-HEHMCKWT3\&9XR44^! 973U"I$ M/7=)"@Z0H]3"BR ?AW4>*5!0C@,>>DAD:>V=%05HH4LNLU9KUP/N(0QTXP#;VIM_-#/TEIC_MG3 N@ADF+:G>D 54C MHH>@]?(1'0@ 5);HS)V@Z 3OBY018>U/ZF103@>\),5@TDX*<1VYN",](=5\ M/VK+XU&=EZ/6/!OM^F84\KUHI\>BMCP4!7LE*EZ,E)#P+T0%"XL"S(K7H6KW MR9]8[MD3RX3#P[X)U6&W^B(4:@WKP3OD8]"/!R=VPA17"O GEZ]W3GJ(5?=2 M[6@P8:"N.-7(KPW'>+"GQU!3CSA:%%=Z'"03Q/' #YM$0G'6E.=-[6CV*)I( MG#9%J^)8H6A-AF2*AJO--))"ST"/GTZ32&8ZX*=0UW[HA*[O!(5\RAV['!RL MAJJ2_:-BJ4)8B*JH"D9$I4 Y."K- W87W5N QQP>,F>>;-)]VIMGG4;N;[12 M=[):?V[)F5?B0.7,:PA2SYE7( #DS+=R(TB@RW$00T(,"ZW0>&3YL?2ARS M*=,;/PWPD\4T"#I M\PV>?_'3IVKQTDTT#U/9,]!>%"S0'STAI9JE1H?5.1W>)-JXK&DC)50KK8LV M$>*T //XAY3WR/I >K+.7[![H-<'R^W6=W$L+08A S1O36J64DW MKM@7*K$':KOUNA0Z 'IF16N)'^(C-) M+/42(TH%V+/ ":B+6C]AK)/W+@<'ZE#0PGZM,8$$UGP_ B4CS9+]'!PQ>'L2 MW452J-M<*!#LT1Y%8PLIM!4:I&[[(-$AV!X6(TMASA:69'V.9XQ@S;VJU8@@S5N VI&&KK#P%$&7Q3?!KTXZ26!FTG@, 1@E;^+PHB$ MHL0,PT?^X"3+_FU7_U940%/0%*MA%BUX,":BQ91$V:JX*'M1E&';8#NGB.9S M:=YACM'K]:EP'\Y2%!>A=R"!_FO6!U*^_U9"F]]W:S"?[[<5H"#[[%9^FKTW M66:KGZ&@),,QNU?NRW:.@G(<%K''U MX]4"BSIMDB%?]A)E#]E3L"A<^_4G" %\ M MO C>U58P$$5!% /\>*DA">5*781=A6&))C6%4&I2"0ZO2<>\Z&L2;*'VT>4P M9Q/W<>0=W+0ADG*WW88$8QEZHE2-0XUAW#YTV&F&O1P)"50,=CL]L#2 RT;6 M1KZ;C;1B 2T?>L+4EA UBOEE1(>?I@O.L.PSE,'E,=QKB[6\R[@1=2*5 0%T MW9*R6K3>:D"8[;\E&5[^]2$RVVGCM^6VQJLTAUT!:_[[MS*>JX$4T*@VM'#1 M4 K6(7*YS;M&%BH"EE+>58!6EGN?XM5X6(;BRR05H/E3/#7+^2F>& KD%$_% M2K,_']-1-__@48C-'N/U8+;03@(.>(YW(N?CF-3F:Z1G4A5 8)-JL"PTJ0(* MWJ2.6&DSJ?1K!&A2>LP6BDG ;3&I[IR/9%($4'.=JH%"FU63;;%AE7 6F-8Q M,ZW&11$@S4N3X5)-*8(U)M:+>XLN#BY?+W'H/NV<^+=N]U!':)9<(4C$:;F1 MJN' 7R8(&=(YB2_0[+N@*ECK=DO50+-%S\3BJ/6LCF.!GHD8ZJAG=EU?C2B1 MP0K*M-QS5LCY#JM[$$M@@2HBJQBO53X6 9JO<"SGHOF FA4#SX 1@8:N5]R! M]PP,3J&GKAL=PI3PZV+_F3X 5>JT'!Q&K=O8KVJV#-:XA(#HY*>& - M/UT 0(5GSP\V4>H$:DUOP@&IN(SAFFX? YE7:C$'367@#U@8(+0::[),8A(2 MD+C9XQO X"-OB7)Y2/P0)\D:/](?1=>AFCA P8B.(+6@1(5@/CAIYT90Y86# M@._^,D:46[TC&*@>'@)&ZSTZ*@ /3@:H\L^.O!.K .GR?!WHEF.M^\$U\Y# M[&>/QD/OVL>!I_O<00\;[ U$%^&.'D;HH$*^EM#G3Y;=3VO(;DL2K//*EA*! M?5HQC& 5$JR##B-BT3N,8:0<_+G3!@?8C7:[0YAQEBS";>R0X0XN+;+=ZA>Z M$@ H!-1+Q*(F4"=LF/) /5AL%IAI$*'5@BI4@)S$6,+5J=C@*(:4]"1'T3]3 MD.S/DBCP/<;^@G98D>2'R@#-YPBJ6!_%3HKOHC#;OZG?BLCA MH6YN6P2H7]E*@ 'N:I6<"+0G@Z=525!Q)@#[&J2C#*ST"&1O^#L_ M9*:H5/<6'*C>Y!J"U'N3*Q >I.W=9F!=S0L'Q@AF!F_+3#I3'UUFO3-9Z![]N.8]SY M]FP!#./VEYM?OGZ[O/RE]?6R=6U\_IR,=&<&L*?G&M&05[]<;G_334;UW#\; MMU^^?KFZN+HTOOVYU?KSY:4Q>MZV>X:3G-O%#:^V#1W;_?T5?LN =+K!G]\# M^Z^?EF&X_O.7+S]__OSE9^L7SU_ KA>77_[Q_#2QEF!E?K;=(#1="WPR8/L_ M!]$/GSS+#",F9;J_O_I..D#KR_9;V!;H7Y_39I_1CSY?7GUN7?[R'LP^Q5.D M&/]32@SZ01$YE[>WMU^BWWZ"/#",O_B> \9@;D0_^W/XL09__138J[6#QHI^ MMO3!_*^?S,7[9\3&BZ_QG/[C/I%U^F?'G?7T,>^,?# MV23TK-^7GC.#6K;W[PT$/'_$%7WC>!1VS6#YX'@_!2RES-!UZ;FW \OQ@HT/ M[D%@^?8:*9SA_&X3V"X( JB.X*9DPV^.?!# K[,IMVJ#\Z-I#-Z NP'!@^^M M(#-#W[3"X%>X,WBM("[82:$9DQ\%2-3H?PB_;Z:#Y _9-EEZ?C@%_JKO MOH$@C&#!3@G+V/PHZEB6MXD_-?!"$(R!!>#G7]$0K!20QN(WX]'&MY;(-.M# MB+H+&P[?"0*&W85J*'[S?;!=J.'A7MOQ??@14!$>F&$X8MM;K>S*X,UVYC>G M)[ P';2L(=W0YK=!A:D5C<%OAM&N%IT4( O6<)^HJ))QX_";:1^>F59@:KY7 M86*N,[\Y#4 8CSP"_F0)K9].&/KVZR9$2F/J94V&X;R#YL<^]2K?X+MCW-MO M-C0A9A4WA4QWCO-*MD>X,"R MDT$MRH3Q(S#<86!!=(K8["&.R%JZFP2A\YIMTV16M)B/66CGP$^Z$J$:4#"MFCJ\ZV8 C1NV'5J9)' M$[(S5IUJP1 R=\FJ9%3_DCA]7QD]F'&DZ/Y[$)JV(U;U;[]Q3,U?F3"&H8]) M3W*&A7AY\/PG+P@FFU0A?HG4;H"N,:!2B+S@T-(; MOCKV(K;U!'*EPB2.BGT[,!<+'\1S&,[3'B+71-DG9?BZ*M-;X1/'\'Q5IH=B MR"/8L8^>-_MI.PZH8A7FU7TP9'Y45,1,(TNA*I?323NT.8CAX+1A,QZXCFFWW.! MO_@8^=YOP.(C!-*PHD^+D\UJ9?H?\'QAA?:;'7Z\N#/D7UJM3?=C$O491O;P MR#%K6!]JY^CXAFXGH53A M &A84;SB,ZFC\W ,Y^C;5G2;"SN\P"U+&)RHOBF: YW9S$9_FDXFG(4SQ>1O M"/'9;/_:>T?3@"/#DY-E.W8]^MB_((2Z 0B':X#\ZNX"'0R[<&?Y>#5KK&:F MP870!%WQ=T$UK+97 XBNA[T>K3 M)0\GSFM>?5O'#93,=9WQ.#_!J2431*-P":[-\@"\AU#,8+;]J1VBKUQ<7-Q> M&)^-=*#L7TUW9L2C&MEAH[G#V3N>E?N"@T*F/;^$S? '_R+-NO,:1+ZZ=!C' M? 5.- YEMR],\T-<#B";H]#K %B_++RW+S-@H_#R"_07-/N+SQ>72=CV?\ ? M;2/NS7/_U_^Z:7V]N;FY;K6_W7Z];;>OOGW+3#$+@(Z?GR[<<-.QX5\/ M,)&/%4]:?%E'4:^?K:7M;"4]][T5"P.327B4Q'@^5(!__73YR=@$<(K>.E: MGPQ(W!SXT$)XBEF#G7PT\Q!J41"U/*H(_[XQ??AIYR->I 1I[K741K T="4R MOCJ0\1$E!3=AVX/DS>[-D+3JQ%Q0ERW31S:C_T?5F>$D3>^5Y=-.^O+AJHN#9 M:4QP\%7>0IV:[WUXX [MN1UGF):H4DQ[323(0ETBNV_R9->9S7P4,A;_ 4_L MX!(KMX*VFLB,EK)$7K?2Y=6%?QWZ4^^G6R:M74N]9%5"5WJ$OY NJDB)#_V1 M[[W9<48^45Y[S?42&@UQJ>0.O2_'EMS("T+3^7_VFFB5%#762VKEI*4RD^)- M09J@XP,3(Z7LKQLOEU)B4DD<^DR.( E48<09+3T7?YC>;])XB5 1E$I%BHMC M JR-#XFYO'J=HAN2 JGL-VF\5*@(2J4BQ<'F4 M4Y,*X]"?<<0ETGNWHD@LC,.IJ%F>F*_MJ]O;9HF&FJA40A(]#=V-[V=OGY$] MN0FPIEEQ\\9+C)FX5'(2_0Q]-P2(%OL-W)NAF4R>X.HK:JZ)Y!B(2R4GT>. M[@G\+CRW+3S_@W@]LFVEB9S*:4HOD0^]# UPPD]6IN.D.:-8P>9::2+8S_#99)C@!5386M-Q$5/6RHV*7Z(!%M+X#AETLHVTD1( MI22ELI'BF4A,IEU>29)JL@E1G=195/4%9T02.FDB.V824UD>^C,:L.]U 8JT M=?KN#+S_#> 7Z5X[761-054JWD/'B-+B39GR8 >6Z?P3F/X#_$F1:8-IF6?& MM_;5UW:S1,Q"5RKDA@60)*>E'87X\$E< M,VT;+VDVRE)1'_IYE!9U!U(XBZATS"([+/?[QHNTG)I4C(=.G[IB_,N7_?R< MNED[54K*9X6"S>&YO$ Y/-L!X-^[P\%];S#IW:._389/_?O.%/YC,H5_//<& MTXDQ?#!ZG?&@/WB6&:ZQBZP F#]"?[&$Y^_*\X MLVX[94S:3VEK]A57?^I)H:!L9:%L8:'>N^5LT&D %6F!_S^;FN\8LBJ,E%\$ MM_(L:TI!HI7,FUQ.*4=OP'_U:NCN^DCJ>D&X+3R%P4BN39.E7TX(-LWHF#MR M?:D^^EX0C'QO;N/46:9%DR5:1@:OE"0O-!V)\IP QT$>5> "WT0EN3JSE>U& M*0?H6BHI9($1-5WG)J.@!H789*9F+?AMW8^8:ZCZ!P8-!2V;+'I: O(L*TWJ1 HTB'4! /@()^6*307ALMF SR)JERO;+ M<-W!W1MOKV):-Q\W="1A,\\H97X;R]Q%I8:3MG*D'MOJ!/MDUZ#)LBVA IN8 MUJPEO"U/A0C-EZ9BVEB8QVDR-/@0BT^8:YH=D^,'#4"T$3Y1L+6K&:EP4D$! M1CY8PMT-'L,S=A*TANR%&]^+6A]1U1$48 LEYLZB?SE)^='?-G&Y0U3:!62C?\5WPO,$+!^Y SU?BK(HA1ZUS7+GV\4%Y(ZD"DN5 MQ%B. CR1 LI"KGW;0\EWT=%-!3CLFNP#J,[ZBC7N^ZSQU M!MV>,?G>ZTVEQ#MO)SF<)Z\BFL[(B\L]EQB&=%UEK.GX&<;*;=.6023 M7;049"GQ- (O*2=Y5%3"WFNKG,PI9(<3. UI0JW&*TG;MQF@][_VGQ@.HV?. MH"7SPW3P(>PT?14%"8V\"W;TRA3KB)WOP)E-O6_?:]P"$9)B0NFB%$69".:5?*.9M+LK>&J9 MURYQDHG5D&YYCGR4G!)^H"?FH\(#T!A?)S%5^!!H;!=%$<$(!68*];RV??2\ MV4_;V:\GO?]K/61.I$; TX'25WX?"L5=V-!*COD%L;VM+U B>9JN>J"B,J4Z MFHCWRR& G4< #C-(51LPZXDE"#W$3:!&0#BO=='BRS5?;B?ROT#J.KN67G@/I M#)"E''Z47('1=E<.&U5O0FL1K$G-G]0Y.S(_D&>6SF6=;ZP<'FK)%>^_IJ!: MZ"582QI"_ V<^(ZII2 I;G\".&$@7.@MF"2H%#GN4W9\L-]Q['?5'4"5>2#4 M#R+I!$.M;\K6VU7[JMW2"B>4%//R=12:N*KX.C*\8'!XY'OICI)D*AZ F'UNM%S7#RZ,E/.J?:;25>\HG7K$"U(@ M>D%+Y?#!*-"B\ XZ(G6,-,]DTA$3$O::Z0<"*@J%^LXD93=W9C,[)F-DVO"H MUC77-C2%,OS ^5M+.^J'DHHTZQ@O- :A:;M@EI8SZ5C69K5Q4&8J//?;%K8V M;GE'_7!3D6:A44.2<),AG53UKZ2$(N,H>>ZVVJV6I'>]^&DB#@S0,6C]D+'4 M)R#]0$))HXZ![,^V&TV@I+[E?C/E,,#Y]$M%+Z]JS4KM.X>LXU@FE<_@NH-/ M()=$U*&6#MDR]E>,I],=9I7HYU86F@P@J46"1I$DEB"T+7.;RU%:,:A=I6*0 M\:?M2"(&ZY!"HU\?%B8A*),"#V MT1(2[!1KXNS=#STDXJ*XL9: 8"!5$V,NT)[JY]^-?20^6VH;H MJ'22)-,E-)?L'&-+%SW:;E]]^ZH(QLAP*<*9,'YP.AFO 00D\@+[H2K5G6AO M)DH\]8WIG-03"0*2'J4_6N)BDT%2D5:AB:Z2,LI&OC>W0Y1,APV'2AOH M(_\2FC@=9W%5NB1I!MRY_L'S@;UPXYIWUL?4-]W M"(QNK/H7TXDU$>X9!#+ M[L <]ABCAXB#P(:KQ4S;8O-9C_%I?= IC5M",V:E%8#X;1/$]9.F'L9-'MD, MKV9TO[]:0Y9'C!H#:'8&=@@FP'^S+13S!C=[R$YOX4:CD$J*B/ZL/FB7PBD= MZ^I%)Z8X$.M^XZ-S4L2/B G1[X81E4'O'?B6'6"#UYC'T0>+?$@7$/$FW7C M<"8^;7% %V$@!>'% R74Z&-EC8[5\N_M-WL&W%F0B7U KVEC0(9KKB"4*FHJ M)@KKAES>QHAPP0*=D \P\?7LCJ5W/ZKB\U?&'[N[+*A;A3+VQO7<0X1JX(YM M+&[H:.-5E 6/@:WA)#-.'*GH!\?[N76VE82'7U<+#^]V)M^-AZ?AKQ/)0>%; M>NECP0^Z0,#W-Q<7DL)#0(@F-_(]M/?.[CY> E3]?_OZ M7<<*X:X<%>8@4\L^4'[1W+0A,!31![0"*X@DX<,%3>)<*_OA%0 #)TG2^^G% MB5XM?R7R9;F6[0#(X5W5PZG'1PV)^-3I8/-HW-,QE";_8FSO'?ET<:[TPK;* MX>QH<"BX+Z)F$">%B;O8E*0R[P&9[8Z0RT6IP2_)ZC)(,J"D!"#GS(YICM)18ZKOT975695#= MI>3*3A*P(-T^.J/<@_C/#%^32)\2EP7] ,I!3Y@CHB9/='R]YY E'T#5IC1]C\AE-5BB6#WQC=%8!9GD3R#<.G-8I9'OZ=%&:;["8.,A2."G1VR MBIGLLP1R'9JGX%+7[B]!FJ08,GINU[;X M3P=I-7G"JWQ)X0E3+9PE3[34/V$2!LKS^%N[U;K6]83)R@5-2F:GFGTX'_HS MR +_8YM67K(_%O10#BZ<9(W?$&F9(/A.7%+<:^XDS5 I+3?"0&I$BN$AN2K MY; O8''M[>UTX%63)[PV.97,J=Y\#BQH/_3>K:7I+L 8:M2AB[B$_H<.,F^F M Z(P)\AJVX+Z%OT"'G+R/\BTQ !2P)>40RX'@^Q8;!*2$"#E*:PZK(D+2AW> M&R>%7+)"B 6# ?=Q)Z$C[A7@H(#CY/>8-I!+654G!I&G(HS]W:EM^)BUUE69-ZVWE7E*G&< /N!D3.L32N-<@&MM+5T+N$2^- L8U[/WJ#E][$>!@/GU$AO>FXTYU.C%_[ MT^]&]V4R'3[WQE)JYR549XG.Y<20=15U;SDOTQ G5Z9E:+LKIST819I_IZ8& MS<>I RU2!108?% Q3I:>'TZ!ORH(&BI1!:U#58!*9?Y77#"S]_>7_H_.4U1$ M$YDWD^_#\?3SM#=^-OJ#'[W)-*JO*4,K),;M/B_(RJ"LDR(')8Q$R]1!A9&4 MTPQT8BTY E6BNJ$V09I5!6D>>"$HR.8N40#7APJ@T^T.7](E/QA.H54P[G5[ M4!/5< M2:CY%,MJ1#=RD>\" WP?W1^Q6-8WAPO\H3_H#+K]P:/1&8_A N]),Y_OP6M( MO8AQC>74%LS.I6R%8EHKMRK)XLB7_J.GJ*$F+7J_QV8ZQ'XM.,0.GY_[58ZG MA>;?;DJEBZ:\N913YHZG]*N'W"D'.6C/M"YOY"PB6@'E3HWLI#5R WL""]-! MCC*XAP&XDP':)?7M<$D]]1X[3Y%K&.Y@/;B/]>1X?G:B0YZ"+&W4.QKC&#)6 M;"2Y9S-$>-F?8]G"I>JKS/JM)=CLHJY.=D-WRBA"&ENVNV2%WQZN\,ETV/W; MY[M._);2\Z@WF$B[P-Y-;#C//W$;/4K?]8(PV#V"FR8@E%FR-0>5\] CY9SO MLG,NM8SKC:J<\N #E_Q[DOPYU% ]LZTS3FL^7%X<*I?^ *J4GC'M_$..W; E M@MI*(/:05#5L?T+E/BI\%^46,86(]JI]L='6T.6W+<8] GZDXMLA>_#I_O> M. IXZXP?.U(,A9[I0\8M@BUSR(L:WUQ*]LW>;,J6,[:]]P;V4C30NJE*VS/8:<;B#34RLX7RR1@\T M.3F&DJY?Z3KFL7;9OOKV3?(**N1S>NE:@ZBF+J DQ@N>ZRV 0K^BS&#*E504 MYY1$-2*75K>' A[165=.C*,=_(Y<%B^0,C\T;9>B?$5)'SE>YHQDT/Q8?,WE M795;H51BR[N=*U+92.?S!"R0BAJ#-7I%:/?6>\E2+8A(FO0>T56.,>Z-AF/D M?I;RB/<>.64/>&.;2WGA;V\V]"N3HJ=R"[-,5+G'^BK2U]!=E"%-:N0Y-O65 M$315+ZZXI$L9?TH__)_GS"EE,J=RTXT$]$&QIV.[**)W*Z&E!K+:JI5(:?XJ_(\7&T3BG$HK"7"Q\5!DP M6A/)9"-F4UR*E_=53C_4R*:L3G C'1+8G VF)=\^7/*$S VIZUSY%(Y"1__$ M6H+9!KU$ 3AR//8U4(IDP12:U\?50;62"U"NJ"3VCU9\ 1!/8/J/UA&JY;1]M M2Y\,H=K1*XRDS$*N$M?.B]Y&KLSB<%BF17I[N$AQ0;%2-_9S=&SJO=]N5+M8 MS.S5(@"S.)@J&I(I!GDI%!7 MF2&:.$7+UM^N]F.T$E^@X1YT?IK^C*LJ9/S*22%4',<:ZG_-Y!*P6&:7%X>6 M63:C0*HUID%JP0ZQ<7UL>+K?SA%5S1X#RW,M>(S8V=3T:H-]R#SB6^VK;_*? M*F=)3>!.>T.C3=A3%YB4PN6A4JB7P"!5C30ZDR&#^+UYH;MKJ^/.[FUG W<\ M5MW!,IIR:H,E"X(GS[C^27# <*EM&46]U,8:8<:6[DZF8(/+T'H6D[="O_FEN9?N-/R7?/8:<\ MPDXQ5U,!,@@W"*/)\1H]HIR^NC;U[L$;<+SUHQD\V+#-R/L)_.A5Y<*+JZJ# M*:=)N,=X">!/0X\@Y0%?;.JFZ7'FA=(?C'S; K-N]%[;$$TQB)]Q0]$F M4]]T S.B+6I6A &V 71! @>JA=V)R-7NNYCY!\]_\H)@LGFUDI:LFO\@P8E2 M\W\V=K,PH+5OA$M@H+D8FZW;IL-TYE5*:3L&FD#Z%< M<9%RX(<9"<-_[4L7_@@]%SZ#6]W0GP#_#2JVSKN]OR7@FBDG1691[*3)1*.2 M$HS>[(@G'MQ[*VC4X,5XV%8963()HE!^E,2I:;M- 0A\L%[[WF_ "I_!ZA7X M!19:43,514@IB[PA1DV<=!%67[1C9&1B=.WV=\I(E).")1-&,)XE:-5HKH7K M;^^WR@BIG,,%TM!S=3V;[_9JL\**+_=[]01(F%=>A.5TJ"G$JD>KOFN'MNET MUFO'MN)J -$CR=W-:N.8*$0DCA6)3NMVLAF7%IC]ZOF%)1EI^YXFENJQ1X CMX85 M6XB=1WB80OY/Y+/*$%6 %$S+T\0%"S,X[5.38H)_&\PM]&->"0P%(F[<.T_=O[^P\(QXKYY>C"6 MQ]9D05P+61#,YINX!1&EXN\$U35#:_FR[LQ^V\0/(4^]A%\IEWM!:*_,$.XU M^Q>%#$N"XU?STFNWKZ\DUS*7NBA$,S99%FVESS7I,]>[UX63!YX*N35 #/.1 M5 L,BJI#G1XJN7,K@=J-6,-4;KC!&*"+ MM=O$2Y?M'^5+A[,8>=52TT!ANF M1CP!:/K )//%%XHIU."E@@<_@JNJX M*J$- CERM"OTXV-L$II^> ^MAX+K/3$?415S(H C *7EO-08K907)!P^<$:I M0#X*=5A*.IE3L:P.;/5#)!DD%5')JA+K ZZM,.!V%PMUH+<;Y0Q"'@P3JO\D MN>IK"R+V8ER*VMF3X<\ %LI)PB648GX;3. )LY?FNK*7)C\#PYL;Z1S.+IDF M9H;EDW91# P5"J1;/&GFS<(:+WCLI,H.IG08!>GYA- MS?=J9\&BD9J"+#(LL%Z7VJP0ZLEN'<,UTS6#)?I?[]\;^\UTHH)6[FRR]/QP M"OQ5/ZKP'M6Y8G/%M [K-'4[D^__%?W7Z/W]I?^C\Q0]O8,JPDV^#\?3S]/> M^-GH#W[T)NFK/#(=+X@K*-IJCSED?TM9)[G5(XMG1_*W4/7-+XVO[>N+6[E: M@DYTQ?4A6>D4J@(D10;D:F)VX3EYX?D?P_D]> TGP(I>,2($J%#V5@XUU3%P MB*$>J0_N[\"90>LO>:4MX3ID0V$E M +I.RL'LN, X!&8%=FF"KN(MI>SD7])+.7SQW$*KT,[) 2 VFV:W>-(G(>,[ M_()L&5Q3Y01?15@[D3.3VH#\_%^!O5B&8-:!8#(7 #T["']AQE M"R%5FORP0/B,(VB("1X<$.H3O#R&BR9- H.\''@AR"2#L;EDK@]=,IUN=_B2 M.F$&PVEO8HQ[W5[_1_14C^2XEY3*,I]+84L^>MI#Q>>&FS (31?Y ^],!T5F M[6K[$A/TXE>YB]4ZCY'S>/_6OKZ4'O""E5E&S0LC71-3\9#\1Q]:Y<4YM72= MFH:4&E0ULH[V:.-;2_1,91\.Y"YL!/D(YX^>-_MI.PY< ^V:X?@R7X[;,6V M#[0/]X'1R[C[/7ICNS^8=@:/?:3^.Y-);XI"(]-)&'"]&O$TC&@>QFXB1CP3 MN7M&AEL'+*)]&Y)Q#+D.?0(FZ+SZ90,HIS@JB;C8TU^)=G6=LP1R[CZ>S=\\ MO^N804!PW#.,H!PN:HKU$"=UF=%(H.SH&I@K0/3-,XZB'&#JRI<),=0IV/YO^[V3_^6'#)@&%6JP%VQ =X9K@(0VLB=Y!0V5.EO::# Q"CQ-!""L' ME ARK0^5[=N4UK\W=EPQB6"R8%HK!Q'NY@D+X4>KCL]%V.BO/B ;'Z7]\GRX M;5^WKN4"@$5>=-(NIU?ZYE'\P* '-5@8H,*ZIOO1=RWL2R68EHV0;;ET\GY1 M%EK5E.LC6*W,Z!'3R4<0@M63@Y72_6=/ 0BW6 M0\!0D:XF&D2]IZ: O+GM+.5D$DJW-^=U-8DB*^=P@33T7&O/$*O$U]6ROU=/ M@(1YY4583H>:0N1YF?14$MQ,TU49",BX9R1S@=/+ 4HE.^]S8 #"."S,=A?; MFW]R_ ;+$,JAJS(8BLS\FGPX3FZSG "ADMB?'#^N+MJMFPO9QGU-81[B@TBK M4-G?J+93O01@OG&>[#DN7HJFJW*8X:A+*M.O8VE5 E^CX%1V:R?J=IKX(="N MXPMZA=1OJXV4[$YTG77&40T.Z/C\'(&S'_:!=$89 M)V[H>#XCL ::I.SH@IU.%$DXRH4^TG:KQJX'::^ZYQ5UU1E!E>E/)]OH]\]A6*U]T< M9L@]] >=0;<_>#0ZXW%G\-A3H$(=J@Y$G=>&:RQC&2,<#^=QP9D'TXH>G2;E MJV';YR%\V6Y]_2:Y/B51)-FUR4:3NME$>0H(H5R'#963'IM,#F5*26)3A$D, ML"IJJIQ *052)DD"=9I5/[*,<%"CE>0@$=C+5Q 3;:ST3"[@FW(/*7NK)ME-:YBR;.!N%1\NIHI-@ M,MT7-U@#RT8/S..?Y\&U54:2;)+8DR 3==(7;6$FS1,(T8@IB'OO:]L'0_?9 M_&A=PL;7V+0:NHYJR9E)7CM9UR17NN#Y[. _(.N0:AN3GXS?;Z8, G@=O*@( M5#?M)3M]XJ'KL*%RHJ02!5F"*BML3L2BR/4U?[LU.H8#5+$ MA6?S':4AW'F^[_U$IUES#7\3?C# !C=$(U!$1@$=DI@8H.-K,.A.H^\&H;]! MY[%[$%B^O8ZO%+-:_8FNMUK9\5M.3VBU,\9*?2UXZ'/X_-Q/GO#\;,2#5HV4*ER]NRF7AC^5 M-Y=2'S6]W2!6Z>=I; M[=:W2[E:F$(TA_)D)5#=B"<,)26UI0A]E!,PJZRHI4V@5Q/7:]<+H,4P,9V2 MXE '[9H" H((#V% 1Z4FHI\ QT$Y%L!%IA\T##NSE>W::(N#UB+HO:^!&Y3 M@FD,+2%3GP.:5,/D7]5:!8A4LAU8B#OURM4J")E%7G32+J=7^B9"4;F:LFRU MHMJ]FESR#AAJ0M44YWY9YN+-G-!22Z&RT*K)YLPEBDX!\5?:CJFH.H'0.07D M1R4*L@15WE,;&3JG&"R83E_5R=4$*X\;TSE^>I.C+ MNBF'D$J*OQ*51RL%S476,3'$;:&L6YX+U^WK*\DE0BN)C4[ZI71KHA:2"A&F MLV4"<=? -6\$-$IE>@@-)GHU@<3.S5D267W84#D85-H-*.G2L:B9E#!$E7!" M%ODA5FI1S$EAX I3M26=2D 00+V[!NAB T4BF0'HP=TX!*X%AO-A1.74ZT51 M-+C3"O)T3!C+4S\R/Z(84"HDI(UUA0*1/J$VL"3[)4_^K\!>+%&-8VAE MF0LP!NCTF/X2:4R<+2C2!:)Y[_LI$UOK.G5D4;D/3K_D"KT=J(O];-5+RQ!V1GVSS-4HD2RVX M^PT8@/=P^A,X;^#9<\,EMF9&Q>&:#RTA'$C]?!>J5* O5#IY8CON;++T_!!9 M:&,D-:>S\$%<0;SXH%QIC.8CAA_9*4P4J9A1"!*D;8-,GFG7@Z"$?P[#)?#' M=O![T;94WDD/&%2D,Y6[&*>M0C$(2?D8N :B+$F&,(2]GLV'2UUB4\R(<<=N M/2]'2K9^V*";^>2AZ)S7B34!^XJ<@!U_R%C%7S(<]"ECG7SKG)>-/U*FMH\- M@HSU4_+.!LL0>92C]=*6LZ2KY'37)E1HK2R%KNT.3.CX&#=#I2H>(*M-YY_ MQ(:L5AY0&7!Q TS%$PL]=W1\\EK)4_()HY&6-Z<2U%#$(+1 IS^]FA!,1CDC MCXXE.L8Z,/$%?I@EC(8XSAETM$S1,;*"A3,/WJ:6[9<9Y@PZ2I[H&,5,RYB: M6#MCK(07O&(XO-!T&H&M%W>6!"& 6>_=0NGG46'&*D##C77RJ&-BC-!@#TEO MB&/XPN2$^S@%&+&0SBLJI%!7W2@%E.[&]VFCR_8[G3!L2!S@%%.BV!/S9$9L M[[R0+S%)DQQY<:F5*$,E0.^K/]F4L6C5A\]+I-UNWTJ.O#XZ)FORBE=\BE*' M S'!IYK5=%_NWXG#+<2)O *8,&I0;6VT1TS1&G"*E\XHY.?/A1SX= ZBQZ:[*"IZE/N=,B)A M8/-.-N6D'.V1 7J1%):>V?NM,F(IYW"!- @TJ%D]ADIX2> >5GRYWZLG0,*\ M\B(LIZ/)0HRC3O%"S/Z^R4(LI4.34JZ\ZC@U;N]CI$M$8?5"PS:QES]& X\ M>_#\KA=5#K+0!]%3<\C *LJ?H.NHKM#(_-\)KB:M0D,6CQT2/_$_"_X<K.^^@2 D M%0JA[9Y'\TW[^N*F.:>_6D1*MY>*<6L&R]W,,XNR"+2XMHT4*CM%PHPED7IV M$GK6[W=F &;HP0;@!M%HD\UJ9?H?PWGR"B:*- !^\J3#).H3E\H:.:;+J(UO M#Y^&G$R'W;]]ONM,>O=(,X]Z@TEGVA\.T*_BF1C>W$CG8FS09(QD-O\W,*+Y M&/&$C&A&574WI]*16]J&\RQ7QP"]&3I#Y1B"R1*B]!7Q/=4:)1E$=0>58G>C M^1R JX/,FD5D#MU][)HD4^[\-/U9+,ML NE@0WI2B_=WE-%8?"&5.Q(< M=K5U9 )#*]H/91XC:[+L$9GS0=^-#?I'WPNPYU#^7SI#FAO7M/&*P&TS?@_[ M?H.2\V.Z(Q8%F3T^Z+T#W[*#W5Y^X#5A'>@4P,B'*77S;VYCK+E@@>AHL/)\ M\/PYL%'.^G:%"E*>!5\Z!;P>B6MU,WNT ;0BQNW7]M>ODDN&J =F.IYQ2AB* MC=N>VV0P)YL8NI(0"N:#[YS!S(EGG#*4\@&+381R9NWOE55-+;61;UO88*;C M?/T,>Z&]EG/QE5FM;-_]2&.!-Z:#"NU?D5;&<6=R*JM$ :Z* M*(/>Q/6"USHX?N*>K9,PD_-Z.1I7T_7"L\0DAX#KRIMN'&N^>X [&V."US&1 M*_ >BO+!M/T?IG-0"5").6F\+-3E;[I >-;#5'6!X)6*O 7",J?S I' WW2! M\'R857K"1W>)>-IWXTB!X7S@N3] 'F3;+]3;[3QK27L'T)?@;G^3F>:)(($ABA9Z1S->+)1IVCZ28Y(^^'$\95WTJ5,!]#'8IE=Z"H^]+7]%?FR;A/SU,_*%!W>\7JFI^$&^I9IK,[PXT_@;-*(9N9IY<+429U@6Q['F\6I MK!')'-4I+Z:V[T#6SD'Y]5-9$I(XJ5,*C AG@G2[BGE"YP5S;.9JE2!SLH>1 M\RKAS$WM,F5.<6G$F^ &QZ,_&5,E[CGX(F M%,JKH[V@QHS!>.+P*P4OJA6V40X+8B5WB)1R;J@K[>H MRE[B7@0#_RGEL%>.A0I^7UZ,D?X\!Q_,%ME1X\E+X5-G5'V40]'1$'$(1G9& M:8*JRK6#U\'GF'%<1"$4_%20;C0;+8,%P"?PJ/?_L']+'G. ^> MCSKQ!FZE2:@':G M<\*YOFA?W[;.2V6[5*1+0DC2VFZ97.JV#:EL[9U7EU+6WMX2JUM<:S](0V-; M3_U%)CF4Z;S*#N7!*24OZS\^A256&F"CA(./99;Z[(D*>@!K"^*DG>5'3Y+B M.#5]EM41T:[F&B4MS+-3LK(?2KW572>5[_JRW6J?E[A22YR'/,^.T8Q/3&Z% MVYIS.R_76LM5?5G6=KFF;G-:W<%EQ3E&=G\'E9QUC0WX5\ M.NOZ:.[GXZRH MIF06[ADJ/-,Q>'OX S_,(!?^:Q^U\$?_FB(M-)SWW9G]9L\VIE.0CXAMIQR* MQ,I\AS$VCAPM[+N:Q'^UPV6TS- ^O[374Z_GPLWIHS#-L,((RJ"$36HETJY MLYHI7%2@Z;T#:Q/:;Y %<]L"?F$6(+ZAVA"H(,H\.!B(5A,#1TY?/Z6M@IX; M#;[Z;U#ZN@K8*\="A:,]+\8TP+)E!G!OM7:\#P R;_H1\]BQ[?,):,;>*DO0+8C .\IO:J IPH>IWA4X]5FKQ*E/*+X%W*-E$/-4=V+I4R@V ( M23Z:4WF%2.M' 7&7LA\O,0)%TEW%Q:''2 VAV6/5_%X+9:5%8/U>%"P%06H* M"TT:K3N\UR+7H/FBHJ!'+;]!]2NY,=I!,+?UV]\I)]%CWM"3N4 XN$FXE8_F MBKU5S?Q6&8F6<[A &BIKT.K">[9=>[598<67^WV>> C;6TFAKC1"R8NPG(XF M"]%\)PLQ^_LF"[&4#@$[I)*WUHJ4&I8)'UD'5D$L%!IE+C/XXK6<5:_[K.J] MKVT_:EQ>%)+'^.J!6@S(,&@6QD*A-^?,^#^PBV>GT).Z3.!7$5.6>[&RN.1MGA1\XL1A+I*+0F,3;AJ&[KAR M76)]!ITWTW:0-?G@^5&"(6^DEWSNC/JC<%1 Z(1T_0[9MO+=B$&Q^@ A@H* #;>9Q3A>S?%@E].C(I^I/NL:VZ2;[#HKB M1J>'# 8^" B8V(F]U>Q=>!,N(2%_ *+G@.=W3@^IQV5E O:OJM0VDPSW*?!7 MP7#>$5&[-SMV7A;74!9-?0[E:+ N95\"Y6\\;V^)FV['=>$FX@>F;Q/WW5R[ MTY,\&RL2*=XJ'(MQQ-W72XKM'!3CB8Y0 K;AL@^>'GPE\31U\5\H?/H05UM* MT<>83@'OTKF;(K_N[9;8>KN[BXHQF&TL-,6^VUDL_.A=IVWI,VB&[_+2BG-$ MF89C>@E&AO,DQB8^E#UX_M3T%R#<.ZLAGAQLZC5&.G6D MU&=6"A:M\D6+ILBKP(P6/5M<9VQH/P'^S+5#,CFUMT(C%P=0+32?[ M>U2\;^"%_P3A&%C>PB6X%(5][W0A?%R6IJM D7L4Q5=!;!C#G2KY$6J'"^LX M[B3RPFVW6^AL>EXOQ^%SNHC.MU*(N\EALO<.+3T[ -OW72*F]]W0M]W MH24 M.&?X].DN&&G<39=)W?LLK9;)G.;'=QE+6!_=YY01R'I>DJ*+H*.[VD MA[Q.02%H>182@V:%?/#$U\'Q>)HN!#&WB7QNDROS?NOR[ 3!9I7R9PU099@? M'JI=[,!ICLT0;,W,9\\-E\Y'U_$"%(KL0V.VZ.):]I1.;WTHR_4TX4+,-:1, M@ZJ*%AIM?&L)?Q@Q+'J5(@TS37S.O+>2T@^>WE*1Q--T(0B_E13Y8%'?A3\$ M4_,=G:R2OR)-X08 >2!<"VJ*Z -,SQ5=7EQ<[C]7U!]TA\\]8]KY1V^"_AE] MS8"?,Y+O&?D/RGVM:,N,'0TE3Q$1>TAQ2,[G4.';;SL9(X6?9W(G? 0Q:8S M@3#:P(E\Y!KCO(SU1\ZOJ)OV]>6U7"U%(?"< U 0"SCE\>9UB@ST[4C-\61? MR=P!%\SML!H.N7ZCZ8@4SXRZJ;:W,3;=*#QCIAXV$2M0(\RF D8<\75S M047!9P#"X1J@&AWNXLD+@J[I^Q^OIO4[(OK>AKR K+6VJG?E;0[.A56':3)( MN-'+*2VSCM%46:V,@>G8?R#WY8OK;_^^SYJ$!Q75#-,WFHRHXS"C;CJHZG90 M%*&]_9&[()4Y8QFBJOD&]?&P6'*N0)2&T\JLL8:\&Q>HNO2KS%\$/& M]DL&^I2Q_=;945R3A$,1SCT_#EDD/#-?TJOIR[D*>4=[PYM9Q'>F@X[5DR4 M(?+41'S'OYN":ZZ<4*M(Z5#63.0V2\C$%U/P'903-).(Z"1,H%3-"N7LBAV= M3!*[I!,$ //L5EGS1H"!(,T"Y%EQ1,_1LD9+)X\D[#^CP06GR[S04H4#VB M:K,6]L16 ([2/IH"HAK=0@M12[(H[Y.9PU-3O$W"OW3AO^TPQUS,OD'96T,4 M\> I]+/BM7A2SF2<2)UW%E<$R9RK /[#6W0B7%6@BS*4?+\_=:^OI"2 M6$)-?P_>@..M42K#UK8(6&]?6B6W+^GW#-.=&9DO1M'[R3=/^!8&5^DK/C[V M9Y!3]OP#"NOO&S/Z:YG\"G1"G>&4TPT,$3WNU$6;6FTS6#Y8/C_>R[4(6N*J6+7I>8H/%$C'@F1F8J!IR+D9V,@69C MH.D8F?F8H25%8V# 3$HB=@G3_]M^Z:MQ/*G MEQ6UM GT:G*$C2XI!I[KI0Z^F!-)V'1YI%))UZ9 A2!H3.!2%<(UP4P%S?M4 M$MU49TCE,"9X9^+.*Q&!4GR0EM0'"J9>QX)G#Q]@CD(85-%VUP%!9!$?HJ@6 M;X042)%^7;VC>NN2Q)I'!RU/$4.T;! :E<7GW2#DK]B1@XJ/V86JA=CVE## MS@@!_E;ID50Q,]&E^ -D/-ON1-7WE"!5GS%JO5./\>]O24!/IQ9Z\G,M3@D! MM.2K]00\9_@XD$SWG MC09BNSZ\/*PV.^A-TRO$46]L3+YWQCVC,YV.^WOU!AM+8BA_951@B[%$*O(- M^.8"Y)_4S+Q7/\R:WS@.RL;O M:KT3CKXU!\XQOGW1;N7T:O-0)X@CTF/]O9P)\>+$TVM88;13>(\2"? MEX-%M4W!G M-K-CVBI'UEX>EM:K>33^;.RF9=BJ1-AR.C/+T0@=-[1G"/#V&Y@ :^-#]H*@ M]VXY&RA3Y"B"AMEZ$\-O.#^8?%$B*=>Q&Z-MBE2+. X(?*Q%I")"=Z?W]IL] M@RJ#,5?TZM#3UNU,OAOW_1_]^][@?B)9"T07=F5K?Z^1E JZNR?&MI+8;GW MW^!.&/T*W[ M;&.%0W\"_#?; @69:+AFRDF-00@["3)1=[2,,A;915G'\<2#P@PR8EMEI,@D MB$+Y41*GIF$\\GX"O^_.X ;H?Z14%"9[E;164:"4DLF;Q*PTJBE7:I%J+DUV M03;_++.W'=U]3.$W";G>A![*X*#69EN54'73X0[9 +](S.,F]%!?R"5RHC&, MR=1*5^+ZD/CA*1'L(C@H$:X*/0C]'*4!*>FF(D"H4JVD^ M4)WHGLW?/#^E.<"6[JV',XMJTR,F00 M0UYV;*1)5^2%I[7<[(=N<;45?$.EA,@FC_QIC8&\!@AR^M.C$^2VH9Z")),G M?=^D$"1L2+DF,TTU%68)@9K$F1<<0>^ :RU7IO\[FRLEUTT93(CRIY132P@< M5\VILB6&S;.RURW/A:MV^_9&,9G3B(U&^A1T2]^V.14^,QWT[L,;<#=B&# -=<5#TST2C<%.4$B?LP 93:1 ML;#?3EL04!&JJ^7X5%+Q$M]!?3S4LA;)=.I8V>> !2/@HQ^8"W!)BXY,%_7Q M018Q!4;*J!5OUG@2BANJ(^8&6E4ZPU?W+MB"3Z'\T-;)Y]2 MF*.X*+JJZEAZ 80O&X36FCS*2X,3L$!E'>**5[:[8 M+OSX,2Y_T'I][@ZDQ M[HV&XVE_\"@W('V?OI)8=%QS*/V;J];-Y=>+&_1ZY3GFDD;OOM( M?DGW*@OU2/DUT&JW;J_EJ@(F<17X$SBQ0("W0;J_,P)?!:F62F3/ M\&.D34UY)@38IO-@OOIV\@"1.WNP@3.C#<>GZ=UX>=>E5;J[N%#^4^ :,6O M-FY"40#W*M^$A&ZL,#+G2R# -D#C4<"!7#4]QU1!?/"D''B./8LHCT[(F/#+ MXH;J29^[Q<9(_-%R-BJ*%QNBB6NJC(@9!5$F094--5[>?A]B'UJV \]- $^. ML\>U5QP"5*J^&I&:(*'O1C.(J.TY]LIV(^X1T4#LHQ,BV F5;OB)<7QF=LBR M.V.:KLI@Y C>G*KL.,[MP)'K^R<7;,/T4=+4F8+!$K9]GF/7\H-5*XOY$#%L M1 OU'DN*14B"].*"BV[DD__5#I?I95I&]P!R&.0>6RT]PX5+^2%[9K^1\1RR$8+6?Q>I*"-'])T58ML?$;_0T\NAZ2YL%'L? MY?%AX$#NI#-$*E">PD:,1UF2QK@'ODR9/E!&VDI*..H.E(O4IA,3XAV5M M/9'.[&Y\Q'_<3I-MHS,PR@E-,2#&3=R6@X$GVWRUG>A9.#(0#AOJC 9*:E-( M:)4X_^AYLY^VX^#NC))?ZRQ^(HVIT.OZ"TR,#(Q,#6E JWN MO=Y@$(,9! @Q?5$(J22$)M B%]_2P)L;&,;VV"$K1VQN]M02)73DUE965G_ M_M^5::06P'$UV_K/_V(WZ/^F@"79LF:I__E?OEM"LO_[?__\/RGXO^@?J=2_ M_Q^"I+1!OE-/R;;DF\#R4I(#1 _(J:7F37ZGNO9L)EJI!G 4>35;#] M"7U#W62R&'9#9# BG4*0/_N/S8LN?(IM_=Z.QFZPQT,*VU>%@^A?F5\XBF.I M[&\"_TUF4JW&X^&;Y]2UL2,ZP8[.W_#!Z-TT2/3PCSC@+#0)I&[M<:I:_)W" M,TJ64("$$+@L(6D2DQ Q0]$(1J=!&B-$"I#TWI/@O_Z=>)"YD,&6^]MW$544 M9__Y,?&\V>]?OQ31'=_8COIK^T5("(J@&$)@/[8_,31+OQN_7"YO5F/'B'Z# MHRCQ*_QZ#!FV&R[9ON4YP=TOHM$ND&Y4>_%K^^6!MZQ<[<%+EL3N%=BO0:/. M21-@BHAFN9YH27P_?M?T9^6OSY6ZHMO(0.(T'+]E-2[,@%2!D]R_/ M$2U7L1U3]*"(X(,P$D&S>Q-U'>\I]^"'!V@2U=6#UXF.*EJ:)=U(MAEI#)JY M'ZRMGF,R1NQ-<#?< H3=0&0[/^#5-P!&<>J!\VD'E MHS;*I_WX\^\$B/*??TW@B2G)MCR(4__YX8&5]VM#;_AC!,Q];?&?']OO$2^8 MP9G^^O.OIWD&^//OK]V_-\\:VW+PYU]96Z1<+S# ?WZ84+$T"_'LV6\"G7G_ MP+?^@E\_&"-K[LP0@]^6;8%P@+;Z'3X-.)O_U&096-%_P@$E1Y1"FE.^I7F= M4-%X^!\"!UDHBXXL\%Q14$7@9?*NB#$LULE;ZR7G9R@5LL;];6D&)-'Q(0T1 M1:O-,W*NP"I"1B P(=1]H0%N9R-]N;;Y?FMXV^M7&;?CPR=8H@GGN\6CWP7; M-#4OA'8(O9,HND5:*-DFU M0TX\I.DS:,3N:"QFQ*Z"D ,-]<=J6:3L5AN4WT^C;%L:F[:;C-C3,V01$V;U M\85H?*L<6Q"2H"<&,N?9DMX3C?"Q>[2UZDB;9=0>P9C$4*RM'"C'('<=\GN- M-N!0)%W-\("ALE6$T&NNQ(,/R&WF.T#0I+;A4&QNJIM-Q%CW&MURIME^2$[1 M=R+P$G!A2U#7WI/<=OY";@F?VH6@DUMI[MVGC#DS[ " B"AV%CZG $80)4;W,&+#>:5\Z! M&*N"4//SP?V0EAB$'T73BO[1 VYH$AU-G7AN"S@2_%94'S*YR#!(J0_J,WV> M<>3;= 8)JGFH0.@- ?_W'*N;,')T-.D$"L[.0,AL2ZT#2$-=$\>:H7E!P8>* M87E0=EY$)ZN4- NZ(DTT6K:KA7-A5A#U76ULP%^YW@.B!O;$P47*=0S3:.^(AR'0;P:B M,Q0K?*LC&E5+!JL:"#8D="4A0P@8SUAA:.ZFC.C9&2M/QA;3+^7L!=9#S5%>%8APRL@F MV/O,^1:WJ[G["9?@)^[==+O$N.9B3,EGYAS5*Q5::6Q4585T.%WX"OQRM#E A*$#'X#7A-W:11);PN?#F>8ZY5PS56T63C=;N*(3.J%SBGQB^%=#LS33-[<^L(U- M7;=C>0&J<0Y9=1&V.O#NJ($KO]]],?1N7K!3"P<&=I N/_(_89 7NJ*' 9ZW MIM)9MS8M\W[!@K1E0;X^A>#7HAMQHBSRU/G7G7G^L3,OB9H3A4[8!'Q/ZD Y$ISNF-2!A$R,H&-!U6&H+TOHH*"9FBW&K-& K^MSG MRKTIR-NY><@S8G@ZGITZ4CH0'+V'G_O!T89CV />S#V3T<45GF;Z#CH0+**+ ML=KR)=Z\%GJZX3QHZ MU"2/;GCI07[:?H'.8P*^G1IWP )8/N@ 4X2 $&E4E/ZP),".#4T5-Z';QER[ MF@F'L H'/W65S4LA]QPOC"TBZX!((4@0\:*7A#DT%!,0+&!\GEY;:*TXU/#% M%&D,*\O'S/CP1 [9@JEV9%_*TUW&EQV%7P=W%T0"UP7 M@(M61D".G =O.VO%ZKYP(KQ M0VF9L/>'Z[=ZQ88TU,NET5*;5>35TCTQ$W2J..N@]*#+X,6T#'_3 M!0J1NR03T'TFH,)XY)>M0<<(T$ :]3EE72KI8'E:)N#95;= %7HZ#W]4K6B5 M9HY?OH\)'\@2I?? X%X)#L<^(;I#Z-W$)!T8@D!#];;N*YR'NXV 5LC$6XTK M@8B6^59&(;M:LTRU+YPKXGS>K= 9D>1!@P5^+SC\2;P[C'8=MT"7'<$8U'2PSBZJ"DP MK@@!.0\LH&A>S@RWX!YP8^8A[5ZUFRGK8E8VVMU5HZM!*_^3)L*,Q8'0XM?# M'8,H= E?X?[Y-]R9^>U&FRZ0UE2T4_,[W,_XSP]7@V%RN ,3?3:)-K#@_)'= M1MC-RI7#G.C#1VS>MO^*Z$_7]IWHKVA[Z_>6O1%51X;R=_DI9NZ'"1VH:K85 MI>#W0_L]2]XJ-%206C87^#"$J5"W+I,;4W( '==V)B!:P^[^"DW?TQ0-.*F( M(G!P^[%0K3W,#CW^\>YQ+E##&6_^E.'+5C-#DS1O,[64#.W1BG;0[VWI)2KO MLVI/R/SWU\%7_-G-[6XFOPZ1/8OBK[M9[\+"/YM($(>1X-US[KZ[XY^\-S03 M)9\>?K/[>_>27P]4X$6-( \:W$HJ-_5L>NN] M6Q0?IP(=X,&E*I 9T0D7K+O@I]C&UE5]V,SSG%I!"7RL-'OE:_<5AVD]I3)L MJC6\ SY@]\UGRS?<:@HSMK8!HQ.U"A\+0Y MB8+-M?)4,^^)#%+6RTPSR!>( MZK7C_TL4?VU9YV0YVJ04C7"95K4*XDSS1&,K[$RZBD\8I-YE KJ!C,J")'7[ MN2L7]HLD?W%I2Y)O^D98S,EZ$^"$PQPP"1FY %5H R;82MXK#ZJ ML6USG:= M>K=/*ZB3N78P/YK\Z]""IUF+#_EO9-6W,B*3I7C$#WKLJ*F;3/7:1?[9_CN- M$.BEY?NB_RXS56L]7,QG:+!8+?/#MI OT=<>K5_&?\=!UB_[;Q%C-;5JH@Y/ M#=?Y2<[NF1DJ\=_7*^VC_?=,SAEZ756K>D'"_.ZHE?WG_?1XMR(Y) MN>MUG!8?M'(5%^=YA2V>W?5>E'CLM,D'U">SN>FJ6$(+ T)W;E&M(\RO?5GZ MV<$+=L+@]+WR?3%X49")J= 9B= U1R?3(J&"JGOM(>IE@ILE? M/G@YI1:\=__H&?\]7/>;0WEM4(RO5[/ &733J_FUQZN?ZK_1\Z08WRK?%_VW MEG6QDIE159XS"P5\.:T23O[:I7P!_QT36;_LOT$Y&+"N7S09LU7K7U)(#5A ME)G6KQW,8^"_SZ,%#2Q8,>1XS#'SA88I"E\A.M39HZV+$H^=-OG0F-CY6Z&C MY5&<=8DBHDCU\=6O5#X[>#E'BO&DP4N?%.<5I]J@F/YJ9I%TMC+(6MJ9SU\$K]ZU*=2 MG304A%I4LP4&\?F9,Y[ $/?JEYZ?*-4X%.H\E:H\7I&XQ0;5^R738%NB. M<]>>/?I$J<9A^_:I5-,=K36N(<.QWF]3R]'MH-?JEQ-;O:JD_E.ITF-S6J@W MVAS#X>ELID+;E4[UVJ.H3Y1J'+(=!X[J+FK\18%5JI8<]N3R1>-N++,"DN]I"_BMHDG V?[H>:UZ M@S+M'M(R1"ML:'OWC&AD^.EV8&MJJ%EM,--0OS@NBP.6RY?LCO?B:GCN]Y[GO MEVA?P(HIHS4K9D=LARG,G$6!TXL4ABM%SQ=]'- MV>&EWR$$Z'#\3@'+BR6^1.ISG2JEI=ZD,D=7Z+6D!>Y+7%X@\3KVS)[NKKQ' MFBBO(.75*JV@W'10+.!#4K &L=T%C9*)-#]Q-^423:*O0[RACSV"R*^YCON4ZU*N0P\NEX&-4^1UN4M$+J(E86MS M^7D5.2TW((GG>?"-;(?/^7//Y']_G?=-=[:PQ\#8Q*&/^X4?N$ KO,O+-C0Y M&E?U@/EPGSFJ.MZ2P1A:=/_)/$^^.[1A^MA[R!W3B;G.^#&S5$6<33=IF)[?7G@L\)V1[@C)I]F\; MC)G'F=HBEY%4$$O9/TO.CS];>G[S7"+CQS*N,D++\L4201I99FXIZSPA9/R5 M=ZTRKC*)C!_+N)P7>CK.B;WA@M8I57&"!M>>!V[LEBQ'RKB<_YHR?OX"S _Y M;[E"S/7>Q"[HH4EFS-\EQ]7L9K_3%ANQT[=CM,L?#?URECZ+^[ MN9Y*C:UUC>'8IIXWY'1?J%RK'9_7?\?MOJX/^V_+:\C#;'E18GS/4CP+M7MZ M*Y;V'4__?=$;NY[7B:/\MU <-5>VE.9UTY'FNS;@3;.NC](H/BU;#:*&C9A+ M;0+$V7_'\';%#_OO+M/4P(A9S71NC9(MABPS0RF6^;78^N]//[%QA$XTEV M4>/PVRJ%%@9%GEL!DT2RL;/TF#8@BWN<=\HNNWI+:2ZY9A>=%RO#7GJ*8(WX M>?TKT9.+X\DSU8*G;GNV:K&W"[.:L5"J)7G"2-''ZCAV+N8:VI[%?4?W7!JT M3 M.9A"0%30H](I-T<"<:OR2A=>H07';4SB7!@&0J4TH?RSPR*HRQF85V:MS M"09]^VCG> VR4*R98>I2F3'3Z[)8H2BKT(]=,OL:->CB74L>+)8Y"5@B?-)= MV7L=>&%RD%4*#I UCUG-- >P5D,," S^//WHW.QF5$F4- -RX-'9JH5M+&", M^7#,]@$%E>UE%TC/8 ]8$JMO./D]-@YN0;0[@',>L9[7I:/U^RN7] M\UTOL/F4BGR^SI9/0ZJ\[VH6<-V^WL,^1MV^@ECNSCWE%T:]VQ3$+*JM.7T(JJU)(;XK\Q?(OK?C M8^C^4K'Q>VR_#$Q3;-E+X'"!&VYL/7)'95]TH :#O4-";CYHBI[O/#P-6-(L MT9(TT;C[Q:[9BZ2I\QKJ8GJ_WJ(:[4%.%KNQ#9U?!))GF/5Q=_0:E^^5^CDV MQQW//NZ7H/7NSEVAV9(RUOP54YO7)AU<2*/XEW!-=R1^16D^-IZZL9-GK]!! MIN)D0>E:1J/+ZLJJ^?';)WP70MP1>1T2?=JSXSWVN1+6 $/(/J530Y&UA%;+ ME*C8QA+QLL_S7F?^/OL4!P;E<#U_I/>+I0$M8AI0V>N4YP7L\\2=E9^OEW_4 M<4^S]CKN[45IF@?JV@+(50M.1=7&!LBY+O!@O-$0I[93,$3W4;-MW_5@W.QT M@+&)3";:[*[CQW*>0PVB6D,#W$(;MT5N48AG"?;C-GG[[/EX /<&ONZU]WZ> ML5]J77+D6O8]KN9^'2P#Y1VZW75$&81]UG8*74;'0;5Q.RTS&L"8,B)4<(N/ M;9KVI+[K#:OO-S'[7N$?>['9H/TO6.IFQ8"6Q741F^L4XB^UFO];$T38IM62"+(3\I.G-R5$DO:+3/]F<"# MH=<>-WJDNX[O-1-)R'A%F9>3ZZK/I8OA5^WS1%I\/["U%G'SCDV M/WS6!M,F!6H*4AW^O0P^OT4M\YHHKC7O/) M=96=D\6*YXAKGN-7B(H7L[5\([;IB22BNI"VGBJB8CT+G\WR3=0L368F6I%, M)J#ZEV_C;SI5T M@"="H)89T0F;M>\T(,=SF4IE+([1VM3R1:[9]'0ZMAIPY"&2P[2>,W]YW><> MG]&-VK*NUAPL.]"1@>\713U?[BQC&XC$5C>N^T3C,[I!#-A,<8JQ/E^^%5%_ M4FD[4S+1C3?IQM6?57Q&-T@P* A&HYU!D2:85&1D;,U&L=V^B*UNQ*T;PQ'= MV0JV,[/A0T#3MK@-Z5N=Z PPH59F%4,/RJ,1HQ2G]"@=NSCCF,YLS]+XG>*+ M#^G"M&4"?0BL@.'F"V)H2,XPVTQTX5KCB0_I0HV7W*!%US&>T^D!V5?7JQF( M76(VGKH0P_CA0[I0Y>:(7V8LBP_D;+MCT;Y.W\8N;HBM+ERH:\%VWP^CA0J2 M[N5JO<9*GY=]LF9K^;[%G%U^;TK.8/39M[M$([P!CYL \,+AZ8+O.'#&F^35 M5OTS-8O*YUH5FJ<_E"VW>WU=B- MZHF.)HX-T!&]AP>?Z[8E0U@)V[Z-14MG%07 YX3#ZM4\V]D^9IT)6BUDQ3=U MK=7B^(8_GLA([-#R?.TQCG[U8S[?O_@H1I\SE(OK];P?5,W%;0Z=-@*IP9M( MV>SG%[V<%;\6KE>@'Q5/9?&/J!W\T:%;Q3Y8+CJ9[IF<=3O)-AW M/;K]AG#U48'2YS4;W54V; -X]ZX6I L,(-FFZ5O:)NYQJY;BB*[G^%+87V.[ MW[R+ZR9%?"*N1HV -WWM%EOXI391BJVRODC^]D[[-]'_G=)B9].AP8+)H?DT MON:IQI FYGY[+.NQ]:A7I4-Q2Z>=38%Z-6\^(8IX.\&A+YF& M.YL.S3*K"9)=>S+?7XS+2V(FRZU,HD-7F;X[(JW?!CUKKKQO>2GD2UOU5+AK]R@D=8OLJD,QV!*3N$/W3Z10MOQ]+QQ0,V$L1($.,.,:XE=MC. M\SD,P$>=_K"LEYIHOUFDQK5.GRW%K^@Q<>>O&.?+4DYL,W:^^16S%+VL7;9+ MJUMF+H\)EB=7F: ,M"]>N9&LS3?/ZC99SAEW[#9?%A$?QY7^)+U.4GI)L)$@QNN( M<2VQPRN+@ K!V"B=K]71&J/2V3:!EWPK=H=5$W<>VY5 '&WS&&_>7=KO->4[/G^F*3Z14.(CXVJ' M]U%US.RPF:]ZZ]RDL.#]O,O>W@9ZF8O?(9+/C(X3.[Q2.[R"M>HK8:J#%W%L MU%@$?+GLH$Z'6Q-4/)>JR?(QB5!?KQ[\OKEJ+*V.",1](I6=Q>S)O'H0;U+97',4."5UQZ8'3M,E*M$GHP5,OT@NLON68LX^O$ M../GUZ_--J_&+-,R;Q,V*.E,O]-BN':M+TZ\*S/+Q"*_FT4>/I-_];E@RU-K M66 W59[E?+G4K0JU43F6QICD@F,4M5ZN?\#'[#"VN>"IQ?(SA%S54%'N>WE; MFZ F&\OT4Y(+3NSPQ1:$;_.'U[3>?,V(%;]:+6"4T6%J#'=;KL]SK!*_BXX^ MTYDFB]OKQX[/;%_Z?;/6+2/?DCJ-ZD"ON1(G2,6F2<9S_RG)6B?8$4?LN!8D M>.TL8]O(HL%M6>++ Z3?J.@]H3:/Y5&+Q#ACF2.[*MN\&K,4K&&;FGBE(>/W MU)KKTHH^=*_,+!.+_&X620EX^JYDZ_Z/2F&BKUVFGM7G15/I5X-UKR"<79G? M45E#(7CZR/S&_M 3<"XM8/>G@J&:9R_+>0?G,GO-OE^O MYCIE7_#T/N?V_G#]5J_8D(9ZN31::K.*O%JZ<>1<^GC.G;BC^HY9Z#[G4&$\ M\LO6H&,$:""-^IRR+I5T$#MK18_G''HJSCUW@T9N*3KRD]B(,6>&'0# >38T MWUG(\FU8U.F2S-II3VH,;GI,IB9B?G<1N_W#NQV"?>KN(X-GR3ME4'"^JXJA M7R<>MAYM&:(5WK)]OP2&'X0CME(;+%LMCFJ!#E-.Z\BR2>87G!Y;J>U3LUU? M/B#G3%)"HYB".)64L+L%$=?*DWD]8%"]3/J:F>Y.;4XY>ZKOS<2?YZJ>#UU2 MA>='O6F C!JH1K<9O=(C;JE9+).DATG\Y$NJ/O-V])-W.VX5Q>+(SCF83HVF MC1FFB779CET9]]W"-L[=CN.E!R^E8T5U\MW2;6[$% B^I.,2*AJ#B= M+*]9Z)_O MNV,@X;?X[A$VI:MSX 1\GRY65+G75.;4-4=KE_?=)]. DUVX]I+)HQUG8=WF M/9;A6G:!*+N\4*83DW]5X/%I=OI1[7@+7##0%#;@M5%GO/9-!,]?]1U8 M%X*+^&C/1R_B>Q%;UG501T?M-5"V!*W=C'GP99^?3P< MR[;-\&QY;BY43JU,^-B5YUP?ML2MMH(M M;]..&!Z0/U.*G4U%!G?6..BC>CI@$B6.5>L/1^]N/,E;#$G8[?'#!<- M'2E(ZQ56:A99]9JUY4+8$K8E!,^-5HBE7MR1XIN-:>SYA;(68HR*O%1EZ55MOS*>VS"4F=BV1\68OFA:(C9L62]*B1\GZB!?;)LTR MPS4YJL6L^ADZ(AI!3U;Z_31&J5J*[9B1 >6# N2K:CL!JQ3!V.. Y#MPD@\, MI (73YX-?Q!]M1VBW9=--BN-[(A2#::1(XN]MY67JS[03 M?^(J.NS<.K!29&9NE[M5%-#V8#V7G*Y0C^VJ\&ITX#2G((ZX0J$C6NKFP$[4 M"$>S--,WM[)M8U/7[5A>@&J<0U9=A*T.O-C)-JR=O*/BQY^H5\P^&5]SB7&T M1,75GD1A0-G&V(S:1$V\O.3ZEI56_-@A]B&)[I/QI23ZN&:.[DU)*SL>Z7Q0 M65JS"EV%0!6'1,Q9R\5>SJT_U_L:RP0#E%#?AT7D?0/--+ ME[,T%[L6"5CF:,9AV7,U;#T0IW0USP"L4K5D;:')OFC!$<;TE@;SH OF0@K[5+>AS.D/YGK7F$:>!=O-M@VU58V>I M86QTD)&;L.DP)S_N#QX!0[1??[0,$G?TG@B1V+91>J6S61< UP&SF6-/@;0[ M!!?4\*&?<7MUIDR;]-!*KX=V,W9EBB]W$3M$V)G6WS"\)?;:.IUU_7WN:QPD MR?8MZ)Z!!+2%.#:.:$3_YB:R-,\5Z)K>2S-(JY.F&[J4M9Q8Y@EB?)O#,X(Z MRQSBT]0U!D'=NZURXH#W7^OP&7:9:^$VUZJY-;0/UGHVW<81-YX]78^SRWN& M)Y:96.9YKEOY#+MDAKTY.ZX;"U0,['6Y6N\CGA^[6MV8W[J26.6EK/("EY%] MAE7RF#TIW!;&NLXU6Y.AQ!5'S5$2Q296>=+ZEKA=31;_*#;?$+BJV<@W=%_Q M )!ZJQ'2O5YOF42QB65^B2A69,;Y?]OE55M=M-'Z5/TD4FUCE6TY* M52T))VBNHM6E2P78]5 MHJM)MIJR1@;\4,L-&;T_83VE+\U[^?A6G!^E*4^(_)K:\'*AR.DQI>$.VR4? MU!9\H5B8W&8[M(&1UZTIL<&4B^=73HHI9E.R.B2HCU# 5B2<7HSL6N^Z->53 M,26NAPA/CRE3:UEI:*5EEP=Y4.E5&.)6DV*WSKY"3(GA <./84J'$(O50;EM MZUPMF*8II=-8-*X[HOT\3(GQJ+2J;&B+QFN?)RUB5F=39VT5SB,>-KG7'+ MPGX1CUE32V-_QABD/N]20F".VW#.5Q;*)C:9V.2#G9%XU<7PEEUNC)G%4*?D M"N*@58+I"+'-CB:U*G'6^V?: WZA2''0-O5\2RPO^;FRY+O*$KCZM3FD)%*\ M9"59/'93GC9:.]XKN2[PW*Y]WWKRE :V5!F11B<*J6M]?3 :0PYEJU_!'3WF MVM?7]+A5,LS93#51ZWIEU#X[QE_Q4;OOV;\M:)07967 MU)#AR#;=4S)3R(4K2Z$G\=,I5'%HW?4.WA\SO5^^GA_DT8(].P:_;QRGJ/Q&3.; M=.KD.N?PM=9:&"Z\3&40OW-=+VC3M^E$=G$]1??U%/UD/KR>HJ?2TTW'O&, M M9]9I&YN;FY+:6K:\8T&?'W8[< MKM2(:U*T(X@\I?@?=K+?E^@).NF]["$+#I UKR1*FO'X'@,8F-O&0K/4AV.V M,NX.9C++"'Q'KS'&K(B9A6)5C*V,GY*YWYSW!3J_IC=Z[=S4:2^\:*WQ4L$> M&#PGK6P%RY<N M-.K:]"<.6<*W5 P=;-.;IDFDJH(,BR*L-Q[DM892IF*9-KA'# MS9F'V6ZGYLT91B,PK^+FV-(02:0>TYSC8:GCJCMF.)&4&+::HZF)4RZD1W&[ M"" ^C+MWLJW24//HAE9AV$&96?4P>5Q!SZ[\5^5=[K7L@9LI-_/KN>R/1YWYE961QC6(_E!(XUO:1N1ALCF\E]N214<6 M>*XHJ"+P,GE7Q!@6Z^2M]9+S,]2]S$P@NKX#_FBNG<:QS&_XD]T[=E_M_@Y? MB US!J:B>,S7).CK/R--R,!/$TMZEQ=$^.-A_6-,W =16 MVWGGQ)[\/ORP""S;U*Q#C]T*))KM2\]]\(A?#V?_*E_N!*%YP!1(# GF,U3- M,6)CDL6Q5B]?RRR?2")4TG#\V\5P]SJH+&Z8Q6]2=7$=E)>ZAO5J+7]0M#*3 MPR_<_.(#KY2VI3&"T,XJ+58C"TQ_0-Q*4K5NH7OIE?V7[G[S$4KA>$&3VH9# ML;FI;C818]UK=,N99OO)*[>&!/_S R_L M/5;+7GOI!G^$F=FZI189@.G!N"5W5^F5N*2?VG+(V^U/7G[I+VWU&\[,]AT) MN)L_)T"4(^2#2O[G7_B/E.L%!L1N4UPA2TWV)K\A4O_//S-1EC5+10R@>+_3 M-^G,_4>.ID[N/K-=+71!\#5&U+GEGQ\/GBH90'1^CVUO\L_C%SSY)31#9 (V M#\_>H.F9%SY,C/@EI-.T3&*T)"C9;%9(RYFTD,V,10'-*)@T'J=%&I7__2<:[6IK M .<'7VUH%MA-![O!Z']"/$9$0U.MWV%Q&' @18ZJ6;_1S43=F6@]>//F6?#+ MZ*_EYE%CVY#_66BN-HXVE'Y/-!FZ0OC[__-?61PE_OGW5_@<2,CL+(3 OW=B MA$*!UOG@(\^>17\_)75L.U!M[G^S2KFVHY=.O#,FU-Y2-S^ZZAXJH_S03R)R:]R6VT]AP&GI=R[:B %:3 M4MO(O@.4]^;84I88+K9DH/TNVI(?A@%AI3#A>>'JG*9^E&/2A:3^8Y%\-T=%3K 7^/B>G3LR7 M;50EDP25(7%:H#$)1E5XFA9@*$ )J#0F48"G%2I+;Z.JS2^ZDC!**R-B9;@M MOF;U_'2;TY4!L80*O(N_O+ &>3>[;6 @V88ASESP>_??Y CB> M)HG&5BTW$<_V*>D;E/B??5%L7[<3RU[@N_=X&SY2,>SE3B"[OY&E(\Y^CQT@ MZL@2LNG58'H;?44OW@T5QS#2\CWPB,Y->+_]IR7]+V10?.RP@Z8&8[WH^= MW?.-$E8A4:/'^^NEH6)>T'?8-GP9^E+@RP'5!BF^FN("$SJ:_XW@B,ZDR7LX M.N!N3JFRGP'(;3[7Z3*=^C#585ILIYMJ\1V.SS6[J2Z;@D%D-XP4,2+%=E(8 M^5?Q[Q1;2G4K3&HOOKR++7.%;O@U1A/IU#TS(NW^%4'K!7Q,K%1.0 MNE/<5"M*IJ882P9RZGF3^BV'G4?ARR>R& 1 =(!U)IO:3(C9Y'SW K46WJ#' M1K4]YLWZB&I,J=I:"/O*W_J0"@+[F0K?\YD!V0F7L['6&=N)2UC[MH MDR7' M)"%1 D:C0$B#-"J(!*4(68*BLO"_4%&1'@=LL]M"/2O.!QA?F-6+:U]9"%57 M/4/ =OYHS+-G._=]P2CE:6@2YKV>DG?!I0!VO $>'RK>M=H=[BWAW(IC\0R#Z0 MXJLV]1G*W.WDFEPU"E=/$LE^MP#V8+KHR/CU7F%W :SBV&;J__P71J'_?/X_ M4YY]N7YY-CKH0_L[>C_^%&S3 MU-RP+"=5TF ,";$O+-8Y=]J;B>ISPC=N7KBWHD*;#5,H3!F+\0D+R]?8II3W MVY_"##0J\,F0U&=GT>.6,W]GQ&"J*=>1_O-#5%=(J AHAL!6&#J'?+V9SM0? M*=& (409AHH33?JQFZ2LN3-##'YK5O3&L6%+^FYQDLY EQK.)5J0_,_CK6_T M!B7W,XUWP>;#8#)TS-EPCJE?%_02?S$K4?)2X?'SE*VD.D"-;LNQO)3HIK@9 MD,)J.CFE6:FJYZ8*DR@7\O=9@?3LNS?;16^6SF0)6:8%&J=1(2U)DD"GTUD! M&U,R2I-CBL3 XT5O/UM$IN:*T/C^3)FCZIPU2W0.(@[Z>&2V7\QBMXHSTJD! M;Z1I?CBOWH8C\:^_GT'?X.25ION/6*7B-VD\6:1^>IK@H8IE;XA+"N$S=Y0V MUO1:J=25+=7=\'JNF6,OPO#KY GR32077@3FS+9Q570?6"%LTN@$!5L&=^MV M=%:JFW:U->'%H0]FPUQM)NGJ=MU^;'CWXT\1*LI2#(M$GXG23@4O%PD37BSQ M>&ZY=5<0]';#OG)M/X,R=\55=7NZ87.?W?X:!:JQQ67(*M]%*OJ<"P0^W4-R MV2"LG\#?I,88@6!T.H/1Y,N*_"$0VQ2$?J),WQ491XB1LIT4ZTW@ZO/6=S17 MUJ0HDP)#Y0?H\G>\3/R4@37]!F?^7CN_#H6HWG1NN)L48\X,.X :\= >4TW[ MYN_OEIB,*5CF9-D!KKO]5QW.#]M+YK0)C+7D)3+7.7HRDU!:R??XW*!P#W_%/Z^4EYM:TP"O _6:=K+ZT]B6](5F&(<#MPNQ_Q+1\E8^D==CG19\F69) M^U4ER\G $]*9\,Z"@>+UC [*\NW/,9N&Z 2&:,D7DM'G6DC+AN(V1MKL?ID2 M\9]9X$LQUUJ6>)\9N_K\=CQEC>6G\!]'LR1ZOOSSN[SQEEMA*-9RH*IJ,]%( MW?5%3FT:([M_I_Z"G$R%K+SRK.67W>WYZ]S6%;J_X,5YJ&'RY_4J$6 M)UCV7F:78%0%EVWA7M?/U/:/G1>!P<7NHY+F0@U.#8$(>:\IX::7I0*XJ@WC MH51==+W4IO3GNPOA_1L$=/1E>+&!%.98QD%*F@!)3X7W=J26$Q E7,+BE;W] MR+^POS=IQ8GHIA3-@!(1#2/E1*)PX;_GON; #ST[-0;; ?#!'(@R-IN?8D28 MS\'(U%_R]F$P>@C?<]\+$X804B3P5$[RPN BJIC_*QP4\A!'_]D?$'V$_?-W M2H8_AP8:#ILY0 *1N6)X*JH#=U-_P=?"H#[E^G#EYT[LH^) M78H/*0K)V?QX2^_?/R.5_0O?8\H8+@W@H''8H23\430>_C*#T-K8%YQRN1'QWSWUP_:D7-!5&B$T/Y,S?.@V4(_+GF.;84I4"-(@05P M NC+H>6+4K1$*8J>N"EP>@1>]\^8^8[KAX^&7W1\.#*-DMLZ#=_8I!TYI'MN M]-G,YPY/X*KJ\FBQQ\B0CUOP>)#E"TQGNARJO-\FZF4WX$1%6IX?+1*PN%:P M>/U0]MO@0(-A9'9^NR>%X-"F]/*24!2L8E693NX5YN<./(@Q[:EV MZ#E'N,*]\=P&M38_N(.NS9]WJ'2\3I[S -)&%Z,)YWT7XH&[OS9R9@LF[W;H M/ /86AG+9%?CHGYP;?3N0."=\1#S'-C'B:V[29:C.18V4]QC[T)LY_UQ1191 M;DYS):ITV_"J!X/)4['W&WFX(^(NY840YR<,& Z&99IR:($6+[VUZ,;BKIR6SS]8*0Y(3Q<;/9HQOFR% M*79#7:+"]-2'0XZO)\4S-^D7&V^]H3;W$HT/+L*?,$R M_I.?W)[9?"N3#)A3A]FIX&??/ MU'_?8&1J)CJIA6CXX/V]>2X>HL7I$-!#AY H\=:;;)S)G0;/53; #$9H,KCA MKM-NFAZF9\MM)X$7MQK*@U,HZH4BXC@IZD,W=96*^F3[#'JFLYPFV2'QSO6% M_O!.EP51Z-$.WV=0<]UE<*7"I&4B1./T*[H<\FEH._H&C^_\ZJOZ_3V.X;VA MA+/P4A*&+_3A[?E>A+(5K'Q!5$4@;)^EN MG*3H[GYEP%>Y7FH65>A(4;XF[(I[\\TK9M\3;!8>L/B_T0>!R.]='^)2Q&DX M+KRB*3+DMUQ ]:!],=0.V?9D(&FF"+U06 P-248?PL3F1DY:(#:P():D18^2 M]1$OMDV:989K"GLYT3R P$\D\'OF@*C;1YBJ MW6K_1FU3')AYFUL!B4V'Y)O8UG%<=F=E+PWZ@=N>#EWH=*R#?3%%=NV7.[TU MUW<=FPQ7-LM=_S>(*=NMA%-,&3UH%\?0<)#XM_=8^G__GP==C$1)5QW;M^1' MYZ7V[M?;O@^/+%P%R*9)DJC B?\6C:48N+M^=M@-2NUBY-]WYDJ$5A[=ZI>Z M_\]_[OHB'7E5((;>$.3CNP)W'Y[PLL ?=[MA8"SBHDPJ HX#14CCX[&0E0A2 MR < V.%DM,*N=V/BL7)S(=)J%RGG&O^3%6;A9OHBC&.SW/58C77J<;NIK2' M$R^PS2+3Y)AB"OX7Q]:KQ=S='6\-IMGEPL[ 3*[3K#;+\:;DKZH%0V';=V$X MX_Y,P?46C"_"DI)-V!'&P^+?L2: MT1?AI&3_/?9&7VJBPS2*"#&1!87LJ1" MP;\P *V6 @(ED90$Y"R: ;OK">[VFUG;LWLR1]RB\TFA5:_GM8:>/K@SK1D+ M,3QOH#)LH33E*BW*'>?#5F'9QR,QO;?2^L@4TK\^9:ZRS#"/SQ2#&H MK'G1R\E\K1*XM_BP.2EC;3B2?#QR42Z+17LA3'5J;?678X6M-_CPF4_>7FF6 M"+>9'O91/(.T.BI7Z=WFPI'8$X8J!CO,&C+MZ6"]6/476,=9BTLA_;0H0-87 M.%$N+@T=S^7$4G]-AB.?D#0T.UB9F55IO5Q>(^JPEQNHRQP<^90DTJ;7NC[/ MFJB8;X\&S%C-,Y D\BE)CB((Y'RISG0QCU?Z+51WEG1;H)Z.S+3912YCK$<, MQ^0)8EAJ^GIC*62>CEQIG1PF>6F=]^D98J$2.NP752'[=*3=(/OCP=!9H?.: MR#*6.^AK4)OHIR,U9-E?.?FEP(ND#^AFQ\A( ZC+Z-.ADIRIT(B:'S!]-=") MKC^U1Y"CV($J#Z)5JU(3LD(PG#M;9^K- 2>:T)8.-$A-8S-NHF1&"@\F.;[3 MP06[:\ )$$^'EML+-*MW1@N>]?$>#N.+W%I?AD.)QT,9HEDFF+5TBW+"K#CB MUU))E]KAT"")+)N=H8$]H8UT MSFL4(5NQ _+7L8R:&_,K'Z48#52R5:+N"7 "!Q2 NV7M3M9'1)35C?(D[:6+ M4C<7#GVB_CI!Z"@N-7P=R3 E'<$K:@E3PZ%/])_ VDX&>.4Q#_J]B3YMVV3K M=AD.?6( ^36.^NG26N$+MM-MMEI%K^-&3WUJ 7VWBPWT @D8/!@;P:PC+;4: MI.N $EKU\6A0LNPA.J]7C58KG"1L[IL(QF%8CU=""3O?$R'/J$!>VTI+39BC)&66OLTX(_86YKT02> ML* V,P&>M><5G?4L0E@NE4*Z&4W@*0O*/959Y_TZA,!&I^FR54&Q55\-ASZA2V")(N&A7A/E.A*J%*12PY*6X= G=)D8 MJ8RKO2+-!QB"%H+JJ+6H14.?T.7E0&<&[*6M:U9QG0Y()V@(T02>TJ7*%%8: MBP2*^NJ@FP\D61BI\+$'C-9*6_B8:HRG/-[),I65.RI2&F3! :-=F(-@:31$ M51?30\SN0F%)N&EMEF'F XF\U0O-:H:!$SA@,R-7#_CLC%LS M?;& FR7%5Q2R'0Y]6D=6'4SX+MKC48H#=(^;95?]233T"6.-DE4![?8DC?IM MGP"Z5'*17"X<^H2Q?:,N ;5:&*']DI^1)WQ.23O14.R<-U4BZ V5SJ(DCO_/ M6XK2L!N<_NB=2&3VAK[D_93?O>'Q7O+2LJ/4Y7$;R/%I@?S])(-BB63B*)G, M3?9*+J+];I))T"R^DDG0+)Z2H6ZRE[RP,I%,@F97*)D$S>(IF20VBZMD$C2+ MKV02-(NG9!(TBZMDT*A.)9',V23SQJ-,K^:7+\B&\(+.)Z41)SU?\%Z?^V&F M9%_ER?,'_?:HDVPC)/D_/\@?[Z4T>T.\:)#G(?5#QSXG#@"IAAUUUV2BMC%O M//UX,;%_S!;>J/HG4 [ZALA>EW)PVNHLJO&:W[HBU4@\1 (5IX>*C1^YX%GR MDT/)K6]L&^41V,]WG;)/E.=-?B91GL03)9XH=F!RZK4*_EZ8R-YD+]NNY.0H M$1YTO!:?$ALUV"3WOI@:H(D:)&B0H$&B!B=%@Z\=*SX]02M) "C*/^^OIOX4 MAKPD_ [38YH\PSVG ,?2?'& .--1P[.QX^6MW,]@QW^?D\#7=D3/?P0V.A^Q M-X,4<4/!?Z*;__\3-F\^KIL*SQ4%501>)N^*&,-BG;RU7G)^AE*?::9$'FRF MU"JW\\A\JC<9"L[,VRZ:?BNX@JBK/?'; E@]*CFT6 MX"1"&OJ:-RGX+I0+<)C5]AK17-B]QP5R5US=M7-!?S06"NIX,E5#E*#A(I.D?Q)I.H&)!"82 MF#@?3#P*)G#5'3.<2$H,6\W1U,0I%]*C2Z\Y%$$:*O,&:#,4NNRU[ 9JZ4[4 MB06'BXYTYB=UJ,7C&?4F=EFKT^YIQBP=5;!=+VS!Z6R4R;V&[//G /V[\/R" MF>@CN'(@!7^EFW QQOY/R3>%9LLJ6P]P -4%:F4$\[DN\ 6',B<+BP$*:,.Y MA9DDE/Q)D-11H)Z8?F+ZAW)$L2,V3J9_WAS2:Z8_#FT.1VQ'+&JR@8M M6:'I4S_^9+"?6>JX[%!B^8GE)TX_5GFAURR_W2A7JT@%R3#X6L);V(03X)H. M6GZ8\4$S/^DLD9A^8OJ)Z5]?KNJQ86<=_BT;DH])]W42@@%"229_BO)]I0=VW5; MCJUHW@'LEV::PHP,)LL'6:(^-P>#83#("528Z\$S/RDR*0=((.#,$)!4#ITY MZ_,R!$R94B_G#RHV2HTHW&WEZ !2P@!5'13&T5\[A9> @'?$ *^F? MER%@WB4JY70C)^ASO)09R(J,+NOAY2?TCS\D]I.@CMOP22 @@8"O# %'74YZ MW;FBEW$":[6:;)NB9!200XL7\7[-7X4X$66*:!@K'"H+/+N!?+5$4KSS11PP MX #U9TH%%G!$(P45.B7*IF9%%TZ'K?-28#4#EIM4!"4[!,D.P17DB+8F7=X8 M=,Z2C-]$*WWU[6F9DCS4-(H'[\H7^B63)!A 01DB#A M^E)([T:$57$Q= ,BRZ%^T+3SF2XZP]=M.-&HM.@GCB>510DD))!PA=FB=T," M7]8ZXZ+KZ+S/!BW7[SGC2B\,$K:)I#1^W/G2;YXH^HH51]5F@6TPJ5*';:38 M%M/)=:ML,VEJE&PY?,LMA^O.*[$S$+[.4JN69)N@;KON 6<%F=&?!+@8Y. MKE%/\?[O! 02$$@*C^*?*'H-$1X#P;(W3Y>P28M% XMN]BU"Q-!6#@(!]>-/ MFDP*$!,<^![!P%=+$[T5!WS&;#/U6K:$UC)HQ$8M*2WZ/J5%>:;$ M=IC4]J]N;I#=?OI<3.'+!0?#*7W!L!28V%6GH,P8-<24 MJ.")II/&*PFD)&'*=6>R/A=2:!QKN?V!D6%J9#!?C@ ^E=1V""F;RBF23HHH M$TQ),.4;5$Y]+O XP:2I*Q,SRY>GE=6:K,CE82T"GDWB+7/PSLBD".M+%6%M M5"GEB:N]2JPQL("B)558R8;+E]QPN?XJK#L'L-U5R6\,]@#(-U9CHC5K5!8Z M)U!U4FEW^K>%I8!A81(L_1.CG^; DL*KQ.Z_9.'59]C]9R2[CK%[=X0T^%$E MY_"%LI8IXL%T,LNV0[L/NX3_).A,8O>)W2?^_IHR4L?8?;7"EYU;*C/317;% M3>VFI@YGD=W3/_YD?M+DTS5=8O>)W7])N_]BA57/@\"S9R[Z7=YVQ3JS8K3N M5!@2EE!QF2CZ#U,\Q$^4?!H&)+55WZ*VJLETMQ5522U5LJ'P'3<4KKN6:G/G MPW,=FN9-E@T&?$^O-=9(K:+2FM;.0="/2I_PG]E,!,_*2(I5DP@((& ;U!8]").-(:5A658T@*E MZ'99K]1ULS1>AC@1)HG2/[/H(9Q(ZH"^5!U0$W@I ^I'2O0\1QO[GC@V0,JS M4U#JR%X]64K;%I0E5\4ENP;?9-<@U ,/P4W$H6/D0XD93%?I2P&.J_[TNG< MG@/KVL]60S^[9[9H[N7R=27795+?"I+@N6ZA5V'J1Z7 IMI3*=!&^O%21 M\\T )F86E2#.5T:;W)]1J-5FFFAC!#_?B3?7K=>((R"=9-'VUI-M7K+8KL(U6AZDP3:[:8Y*ZN^O9I7X(V02$ M;-GVPU.5\?!D_WW^7:'X<2 6K2$^)>UWP'OM_!#\R_!#9K=L)_)4QQ6*/UE_ M&Z8SLZVYP(L40M4+0;_-RCD!H[;U>1DBN5\O :$+@M"A-& <.! G$#IO4O#\ M(*1-%*-'X,FCF* M'JP6)J&;B]7$6/=;;*.NAABT*>LC,DFOO02$$A"*-0B=-Z%X?A!:+8N>46KS M:R80IX-\ _61'-4.06A3TT=BQ[5Z3^KYKK&>[QP5PM_3ZUQ[>?@G[DG%R5]< M2/B)RG\7JN-WQ+K2:PGL9[/YL]76S_'>)F\ M*Q%(4=$+\Z*K24G2[T-)O_@5BKQ>*O,-*V).<6]=45MH,HB*9MR)Z !7<"JJ MYTQ-LH[.,_*T',P$L:0N3WR2 7]#Z0PC.A9DO-L"#A=.,;+PNP(8]/X:NQ+) M>C-: SQ'>"PYGZC 898"1H?'$=";+/Z62^P2M$C0XFL=)(@/6KSYR,$YT&)" M*!V5XGU)1P3*IU>3S!QU([2@0K0XV(@S08L$+9+8XK/0XKV' \Z!%M.)/F5R M?7O&^*5TV23(YLP&:H@6](\_V UYZ"*"!"T2M$C0XI/1XLU5_.= BV(I4^'J M:D]G?+D)-T?7+D*SGR M=5UNY1()KBU<'' L2HGV![?SE84B3:2#SH3 9;)+.*=MBNM-?B6!G@1ZDK8; ML8>>3\V6/0\]Q78F79.GBRDJ8G:54%KXF*ZW0^AY1[XL@9X$>I*H)[[0AYYR MK5UI6[Z100N$#7*-,KI4NQ'TO">3EU2777MUV0.J-Z,0 RA>-)_D,&IRY MC)JH?*+R29>-1.43E4]0/E'Y1.43E?\VZ[AK+-7XYY4N&WVF6JYTF6(JUV,Z MN3*3:O*-/-,)^VA$'3>X%,MWN6ZN6:PVRTD[C0LD'1-V?'%43:PGL9ZDG<:E M^9-83V(]B>])K">QGL1ZDG8:WV7#,VFG\>4/L?V?_\(H])_D)%LTAV-OF=F6 MMM3QMCYOEFP3I4BR-4@SC?X4/_59@C==--./" =R#@I/5$'3-\? 896HSL5E M?<\-*8 \?WAV[?X:F=L"KXCU:6>IL^C";I5Z[J0CJ@).1)=ZDC\SU'%W627X MD.##%SP7\ GX<-X;.3^*#TJ[:K=7'K%FM);$BP*X-=?&,L0'*L('BB02?$CP M(8D?3H\/GW);YD?Q 16&XU$P6AH\D@42T[2;-4/)A?A ;^*'@^7Z"3XD^)#@ MPVGPX;P767X4'_B!;*-CUA_Q@4H:A>*H*-6'[1 ?PHKZ,( X#T!\M132-=9: M)&TQ8I%VCQ^"'NDODJ-:7S]1M06%)_[D@"OIR*(P'SJ&AFKFLN,ZN4K#*<%0 M,[U-5=$'6[XF8). S6>"S?_/WIG77TG8W:X69;M+2G]+K="K<"(T'*X#0S4["Y!-%H$H - !L -J4 FYO$XWX";-R(8MH3 MM#^29M/^4MIZ*[GE9Y;-0T2.),A/19M["]65)R('VEN *E!0!0H*GX'(@_86 M0.2!R .4!R(/1!Z(/+AR4=8K%_]^H;T%RXCM2J,S[32X84.LC+CQI:T%Z&0! M(HJ@?>[[!A-+,(J$]5W7]\3(U^S+VWKZ7UUR#DF%'BC?' MYJ135Z!&S901XC*7!,%!M@)@"QA(4GAL^=!9(V_$EF87:P#%O2BQ< 6P"V +NET-CR&<-$WH@M.WJPUAO[8&[/N(',&4H=P8\9MM"I MW7)UK"_ %H M %N*A2T?.BWDC=BRV>\F>X8C+&BF0- XX"8^MQ=2;,FN57PV MN)0_&/>O2$FDOKAO^O'*IAF)"@3?O^ED;5043?/=Y#U.R7Y6/#]*/C 1RDJR M BOY!3-0G,I6":**OZI$:R,T4EU*EA$:>OI5Z#N6KD3)/U:6IWB:E9"'4?(- M-_FX\%OEAHO[;AO^>A;]^MLH[_/>KN4]OC;Z+?O&]S=HD.L3E+Y_XQ](W".P M_\05FS\7I5OAUE%.*8@8_WZWG?E^@3]>U-4=?:U:Z];^C_\D?SP^5G,,)4A1 M;/TWOJ#IQSQ8!!#T/Y]SK'TOC CVY*;4A27(DU5D?_[?__-T-7G4?CBKGRSS MX:.1#(M-HZ8&AF+7E%7RP;\KSD$YA8]F /T-?30#?O_SN$_Y4H&A;RC^/Y4G M7Z?\R3'758ZU)RQ\@/[+U:Z'7WO\7G#AQ\,W_=!*3Z;? \-)#MR]D3[]N^=F M.Q7YVT_\Y=8T!2G;$RRJUHF@*7LR!NN0K!(():,*I, : MH6LK#$LW0[D9>CZ7^&'&+698K72&[+<*,VQ41*DN=AH=9MSAQ,J?V9\"OCC+ M#QO<4.0:E>0KD>]W&DS:GKW.])DARU7$-L=-Q"(OX!\-WTF,QC YG)/CV(]# M)3$HJQ7CJ!F)%F^-H))9PI7D3%;^^=$+>0'GG[[Y*[7K03MH E5P$M-D7542 M[5@9ADS1,"%3,(*KR@I"5!5_T [ET60^LN$,/DU%U29.LYFXWPHCA3FD)O[? M*65ROPUGFUK-MA1Y34U"Q&\L@ M+BSMQ2;48P3:WHSA4/?,A#+WS#U=:Z@ATCG;LZ4MT0VT?A[2C(S)T-\IXZ9P M9N-M_0RU-K76\#2B<'+,R'B>$E&F8WU'."=(\75\8H]'M?/2E(D\I1S:<".0 M,)QCNY2]=^N3:3UB$LK<+V">D5R6H>(H%K-A:D MC4S4K3;5*58T#BDID>>KH*)SI=&&#$NQ11_%FHR814%R3[5:8B GMI9GQS'L MUS?-UGD1)WT!*S_O@4RI*(Z9>B)J:>2L(RI MR2O2E*K**T);P8I*X[CZAM_XF_B\[G=RJJQV4",2Z$[ [=".?HXF'+5)< ^] M(AR=R03NP0NA![%>"THD"9I[]>08NR(< TH:. ZM^-P,4HY\AS95<9&PYHIP M6)T),1D>=PWN9-0&&-FQZ$V"INB5'=]C"'8AH1-,I8QSIP3(Y=*\ !#F=F4%/XI=0:R]C+*8@G:UR2$GS8(;L6L=@ M*5"<&W$ANA8#]6"9*>FCUF>1K#]]Q4M\5TNMPFUH_/[XQ5/;+2W/>3#;4@\E MBX5ZCU[ZQ8]3XLA__,;%BN'/_P:%D^_CL;.OW[Q3,^)'QZT2-]$DSYDU110S^M MAKNU>_KD-U\?ZWD28OC%ZYC(-_39N[A@9VZU,_ W[-FJ$+ SM]H9^AOR;-8$ M[ Q ,[ S ,W*L3/4-QKLS$?NS,O%_S]G+-^0#=1/L.%#@?R7>4"]R()+JY3\ MG]^M+G'+TB5G=T?>"(S0MX_=[:LK_95413=V3A=6H'#UD2?7"X/ KO]XUU&J M9-NN>+$2/+_S .J T+\$==_?7(2WQTIVU^@S+BZ^NTZDEY8!]KT-^^Y;#@ 2 M%E %/I4'7]$T_(?D*;&>+$?_9UE@L7PR43;#\1]#/S(J\#]?!,B?O=5>(.1\ M]E*=*#Z]?/9!5_D+IRBWKA-Z/M[XQ=CQ4LKBB[$#* M0EK='Q O-CE(Z'L]> M[9;&8VXXJ3Q_C'Y- /B:>OXUSSX@X4#"O\B!55)'\&]]TUDE7%<4+_'ZTR^, M76SM%2>MG@66[9>R;#^T&\2-#K>?:?;PG3@\7<@V,++K(@E-Y;4C-]*>$*9B M1&0]5&".A\=U[WP08Y(POV\&P80ROWK2669@=+=+^W#VI=EHT9W..EPXCM\^ M8"/5;<;3T[^XOQ2;B5@E"-*"^ZGBQ,:5L1J6+J_[4JC5.&*[P R:6YZVV[2D M"OWM#PR'JQA\K7,5\(84?[MK#UO8O*NGY97$;W^@!%$E2/AEU"A=8.!OYI2X]H.H%AF! M6[&\O1%&[H]LJ:\)?B7$N"\3"R@)\'V8N=0V''WB#Y0H#I+]%0TM_=LR0C8. M@D2+KT!>$R4G/+E?&AR["Z#FK&'"<9M)WS QE* J1/R4G000 2 ",(6*9 K] M/")(1W]H^]P L4]0OZF=&Z,-LTT[1R1&$)T@ OX*1+C;6!.C:QG1Y5>_RG9@^-Z,]OT. MW?!-0:8RPPFMPLBU#J,@P 0 T29[L2T^DG L)J6/]DN9R.H=F 7UJ2Y/(6X MF0!&8EFU8-X$5!V8*O< M-"/V)F4?0D=K/F@0-:@7#U5U#M5(G&0294]-%J)*H%\Y%,1':R.H:!?F/1@T ME8<:'.B?P,G[9"?OAF6NA7 "+U94X;A0$N#],"LK0XD,:9\)N9\E" M%N[4MP-,$6":2=LE)U852E8)D@;!)( SA<"9BP%7."Z4!&<^S,![%HSVJ0QGT@M.6!7&B#N,0;U4^#3A)TR_ LJ?@,,*HE.%L9M> M@K(CO(^GXK:/VB<<9;O:R,=&0R8=&Y&83#B=V$SX*[ ,*/;75>P21*)*9H.\ MI+/;QD#4-&BYM\6M/D.\]0II3X549Q/S \>(*G(U:7Y_D:3D0T:!OTW>\52M M;!TEC1]Y>E:ZMDUO6U#/E<*\*9GE M\JA?5S '6K#F5M37/FP'=?Z:S@=YXQF]L./=/ENK_G\>;5G&P?:6@D-O6)Y MR6Z:5CHV\G+/!P1HOIZ[52!V %/GO4V=SI\:?@EB)YX6=]2<..7J,]#9@KG% MO+OV35M!CI;=1 F4-;/9X>G%G2J!8:^R@@!J -2XVW:[7]WR>B.TU!"Y4\,$ M:&S'E-QS-_%LL3B;*;0D5AE6A>A7%%J4,:C3,%9&$"1&5Z0<#5 A5F:?$;0= MNF88I8N&D?=PI8%D?YU5@\/[)H?WXVG4\33?-2;*\<\S_,J1'1MPP.FK!6OS MM7"-3"9Z5],/,HQG@13L%7G;NXJBC-/OU_Q5+0Z-['Z+GX55?ESZ#=R@+UNW M4"!VW4$A5()1ECFV M/7?+R#!QB;K@Z#77", -@)LBL@O44Q72\/M93&I-:\&Q;ZM+:;;I\FN-EI8= M[)!B4EI:526)5[0#*V.XYA655:"BZIU\WN]! DU 0O?C-"E9#%"]VDG_'8RO M(BSTCJVOBT=[!=(ZK18&->/Z@JMYP\YQMS.Q;I1 6M8;FL#A*DU=//S5FP!S= OE,=Y("N-_K0,7B#] >H#UERJS]"G_N+H;0[S#U3K\SZ7!B MA1DV*IP@=28+$$T &?1RG)(W7C60\*^S:C">NA0GVF.GL23Y,PL8@-O2*<=P:7GB] ME!&X+'?KLH!^GO=K^J1ZW;>43,"?G:5N&>VM@2U:-L2ZI#!5]B=\$28(F37S MQ.@J"E&@F2> BT^!"V!-WC5&DQ"J-5$D% Z C@Q?M6(A1@L27!BT^=5?P*O( \ M,Q3J'AU)L>NO \$@672##5$CS(0.3IR;#G[!R M+:^$SMJPL50L2=S"IAOK2PX/$LOAH7LHBA,@UG%S10.X!#)9Y<]D_10NT;(C M+/TEW(20X6*Y$08:L20/*2YE U]@]&V7J0MO";XB2?6*Y-37A-L[1%5P&Z@0 MF/@9&:DK(!BLV7TTM7W>WDVW'60]7C3V35-&LIZC* Q7,?S:2#T0V@&P\'5, MI9)90<]KO+#=2E$CZ-8A42$Z'M?O1NOA(=7X-/%$057DZC6_NPR*@1:DI?&X MBA .+Q [BI MXM_Z,HV"QWJY,/(UNUK9*D%EKSBQ4?GOYQ/2#6MOZ4:6C@[72F"$^ M&KKDJX=*$,CJFEJW,,\Y2#5_YE"&9^P[NT.R(Q_&A)])S7\2$X(ML78'1VC* MQ>&ZT?#@$3]="[_] 7V#K_4H^]LW*ELCJ&1LN)2YP/]^[9V&!][U$<'>#9N^ M"Q$X/IICW&"V07Y9@#K#YINYE[$J9.)H[0>)=NE7N:;OQ3'%]X8,US.G[F[< M@>WYWGQ)=-Z^^)\1G ]?_'FB#MBI!U&< 9\#/I8.77DGI(WMH"H$O49J+NNO M*']^3C'%IA8:6LJ]@Q_HH>&]AG5\'(7INR;X?I5WAMB 6.LT'-O\V+!IG:+( M\>Q%S+F-X'S \LV@?9Y2PC"2>D=QJJBBW?+JS&]_>/[KI<8*P[0=SO[2Q[U:P+/F5.4<]&%TCL&$DN>F'R< MXZWO?_EG^J"$>PER./_.A4U>7N+3(ED5%&D!A;ZG4.H[*[01$#C=(26#(ZA. M#;5[H2890KD4NG1QX5QG8]?UO;MPGR]+^7FWL8>?'>%O;T#0Y+Z77_+,K)P*L#>(!F M?S7-+EM8YDY:VKQ"LV.!H.E3AU)L%UUM:H,9&6P9(=5L(M/LUS38NMM;%$SR MZ>F2%:>R52R]9GD53=E:D>* P#4(7'_I3-2=V#Y_:?@H4?".QU[4^PEP7L', ML-Z,J+ V74,]>&(?E;:/;3U31K,1##".5VGHI_K> . P/%E,EYW8EJ]"3A& M=6,RX[SN2CJ-U"TY4$=AO7U(@2.=>I4.8:?>-O6J5%;5V(B4A%BO&$K@)>\! MICD 'Q%80+>R@!ZUD7M01D;38C=VTOQHPUA9FG6M_>E$'KG'=;\MV#TV[DQ% MM,XTW,0"R@8ZP!1YC*PG$)&UF6>? L1ECE8_08FA$?&KB7),,#A9>/(95\"XX2X'2#R9 M[NQ36Y+:C=. &9H)&&<3,> JBE(Y*+[:X@R@#T"?V[.K? V>/PY]/BY6]7[H M$W@CTVRJ4@SU:HXKJ?& F)A,BCZI*5B%J/PLOW^6.'+U4J^0R\0+T#$$^+L@ MNE5(PRN+Q*\3936"D-O%B 379Z/>DEJ#PG,OYDQ6[; ZT36)27>98H%25 MI,$<"Z#=Y8YFE2Q0]3K%;7N+'@,WEU+-M56?G@K[[=Y,%3>Q1E $JA+$3\Y! MOX^(U-#W:NE>!;[CI#>RK63; B.,0!@*.(*WN-94."Y\=;-H8'E^D"A&YP$8 MKLULMXR9WD+)#8=$G9I*;^-]4SW(*'6),Y'83TUM!R #0 8$D0H),A]FPKT" M9&8TA3*3\"QS+6710@RG?Q*70@HRQ*M!YDZ#2B" !$8E DNK])96WH_M>)H3 MIYP?^4&Z ":* DN-(T5UC(F?3IW^RW-[!CKW'5AP*8+H<3V6%KSEHLO5YXE] M1F=!*PRJXJ^900T0!2#*'9M5);.8/@PL)NCB))"H/[1WLX6M82+)DCZ3@D46 M*$.J&)2_-G"/@;+7V5Y/1MAG,^2>M\6 ;_MIOBV:P(_NQXGP%P1L__NS@V=% MX,!7M^F>S,AF//U5F8H][BIU=.0PDEBSQ$04B70 M:S?RO[/G_I49D<55\8\7),U(+>;OWW2R-BJ*EE[@5[Q3FCOULF'!:0_'9 5I M(M4,LG80053Q5Y5H;81&*BS),D)#3[_*W*.L&&!E>8JG60EYF/:;=)./"[]5 M/G)QOXZKNK7_XS_)'X^_ISF&$J2HL7YX^)^@D'[( VI"T/]\CNI_OV,(]B3S M?5DS^F05V9__]_\\74T>)1_P[,DR'SX:R:#--&IJ8"AV35DE'_R[XAR44_CH MS=#?T$>H_/U/2$SY4H&A;RC^/Y4G7Z?\R3'758ZU)RQ\0-*:8ZR2I5]^[?%[ MP84?#]_TPZSX^/? <)2T@UKZ].^>F^U4Y&\_<9L^6/:^Y]0U!B@9.LH(@JHT M0A RNM(-&8,Q0U9)'9)IE8(A?47!*YA(-T.Y%<0\ZX RXQ8SK%8Z0_9;YGJ* M4EWL-#K,^&%Z^0VA\86QZ\,&-Q2Y;."ZR/<[#6:2_$.<)']=AK'SS==E'?XP7] M#<,3JOQ*L^]8Z0D5_5Y[)'O]\O_1\!U'"<+D\$N..S\.$^LI_.=GK^UU2_O) ME4F>$NN)(:Q_['(0ZAEPS*W\E6CY@'8K7$,A!,=D"%X1,J;0J$S#I"(;Y$JC M#4-3$1)]0#OET7I<;_?C^69R&DDSSC <"U$;^[F9&+C(WRF=::B([.SH2ZW^ MJ77>QGA;XYB$DOP[92? Y8,VFX^YUKPVE*!8V,X7AX02SGU\C*B]96UJ#:26 M$FQ/=;COG;H'&D1A)L))0SE^'3J*4;@&%N.:'?; MBE)3]5TDI*2Y-4G\L#:/)(J 3HPR-(^"W9E!&2GQ=])F=. #=&^>I18T,/F: MN;/VY^P%Z+^3GMH-V-SSYIZ+5W.>[V-+TA .,IKGE"&Z)'> MU"6#22ASG'(F6,("3;0E1#YVAD>KUR-70D*9X]1F DUZM>VAQ8DTJQY6N\E6 M-U+*/*;W''=921YCC5%17.I+BE:HM-BV;C\62]GZ5K MRG-JUEIKC&LMZQPB(.)Q9>&V'I@I:8Y3D$VTHIV)P#:OK Z#:=-O#S1&3M3B M[Y0RTT)ZZ\%2MEE=LAG3;ZB]C9E0YC@U;X1K8M""#A*Q@/4 M5&JTC3U-.)RX=F8$3.Z'+)RX8U_(?7/AP1#7:H8JB6GM'AUGI#E.1=L& MVZ*G1FPC6[E90T>]6,6%E#3'J>4 @::)VG>X':(B4 0-/$5)7S7/*7;1Q)?0 M8GNT>U8[%OD:R;MU1L;SG**Z#6HXD"")4P;NN=G':.D4FPEE3OJF/4*B(<4] M0*T>,>GT&#LF#^DS\;]3JB/4/8ACO2WM]+&F6-AH4T]D"I>IG$:9773=M'5- M(D3LA!TZ6[O>32GAW$8U#''OX^,1*M70P.SC[;JS)3/2W$[Q8Y\BHDU_(K'- MDWNPK>7!1$R9R*\^Q*TQW#M2B*V,IF$4\I&#.T6[=GM+Q$XXEY M,M#TF3#\=]+1MBXNC3T/20@^[:Z'@R719X24-+=ZV&LFM%3'F^)K=1ML;I693AX0RMWS<:>R##J_F=G>P3+= MM<1[&H4*VYA:L>E#\ZO7-KH)6?V(@A19'LUKVM2G5Z9,YU>_[C];, B>JT?[![*A)I)YM3ZPR34.8^7>D:Y$Z=]$B.(NN'AHOMM7H'XIM(QT(V M.!_N,M(<1#:D8:M1MR<>-VMB6JVFVHPSSDAS$-FD\4B)5@3/Q0.AEAPE4)-M M)/81G&>5UR.%HPGY)_O4IN&3/UI!Y[Z0DN9X%3<&B\DD,=#L'3F#88L(RXNC$7<07:V1VC6$SJ3ED>$HI\Q(<\P MNZERFL\/9U)/X)V0-1/6N@DMDF<8.EW.AE#@CNP6S/K[UG#!-\9"2II3+7X7 MCY!XVI9L%A$D'FLHLNXR*6E.M_ 89AN+<'&47(["Q@@L,RQW2$ESRL63Q#'0 MYW+,(6O11@23HBT^>VI>NU2N&>X.71.#Q![*]5EQM=K2R6/1_+K,L3&M$X'3 MDD[JH#>UU^-V Q-2TMRZY, ;UFB)T^W=+J::L&CC<&2FI+EU#1B7K(]=N0N) M'AP)RD%'5F9&FEM7:'D]9,!R6VEWUO5U/>),M<.DI'EX#;;[J:YUZW.;KQ^V MG=U.=D>M[&7SL*$>T' T7\8GZ41LNIAP#M@=E#SWBFF%SJ;][:;=M3G%0W:M M>F>SW?(9:8X'D=0+%C4A0+E:+7;JAK7>-R<9:8X'T&C9)!4N&DD[*J)D;DD2 M$RPCS2^,-%>G#;S8:S8Q7T6*W6#:0_I"F]OJOA.J=>SPE.+&M8PT M_[IK:E97+)7KV3MF:O.K/4OT4RY<,W+J370(+::; S2;3Z7UV;?PMGNAS>]9 M4]Q0#N;;4JUE6RRSX&A]E=!>,7,P,AC.!H7Q#"T)*FMNSTV8T-T:[@0WM-O2D VNPU40RTOQAMSYOS#,F M)B]PYJ7C<-WH0G#V GD>]-284(]!K0&UY"E+"+ XB7H7VOR!$W6Y9DRU.I"A MK_"6$?+K%9V\PA5CYW"8^C'2"1,+*O#C[2YQC(](1II[@\1P/.F)+[B3=@.V M@:]T?Z\GSEM"FGL!&CXB;JM^\KE: T,'>[86;[F,- _B%*R&W*Y/>1+KX#S> MM5&JRQXRVKP#-7&1NGLD;A;02H7XKHT=EOYY MH2>&>4J; W&\R74HH7L4$F?3:QT3A*_GS>;V M\@)YAK$3'F(.Z&%GNRN1Z"O41._!9D:;8YB"M9=C8KL+H%J\6]=Z@=/8#;-7 MN,*PF=H*>^YR ;FQ/M&6Z]"VX0MMCF&1LO6$[LX6;.7 BF9//F.(RL@(E&?8 MOLGS.[H_;$ML* S%V;PO4')&FM,R*8*=C>E8>]O8SUL\VK::F[&9DN:T;!WT M+'LXD(^0V(#$:-5'SV(W(\UIV7!1J\?:ZJ38L;:8(!-%H0PD(\UK&3EJC7L' M,MY"EK&>!),:?=:FV01I'E/S!'/43%QT_[UR54-5N0GO%5(J$ON+,VUN# MF_5IX]#$,/@4"REIC@=':!XD4CWB)3>D4+X^G0Q7S8PT[U)MM]J6.G26=L\, M1)D31QHI9:0Y'BSFR9+-W;AOQPXN&(;96EFSC#2/S'7J/*JIP<2U9^PYK _9 MJ=P89>NZPH->8 Z.T[D$$2/<&L[1SA!)+##DBO4#S:,URO-'R]XIV_YD>D#I M-6FFI#D>-,,3?C;M8V*NSU9];S$,@B@^I*0Y'MCN=.Z*"F%"",QA%-5<[CI: M1II?&$75]&:]YL V.VVUCXL]23=9(:/-"4(XL-2AXSLUNU6#HEE<#P8S[O+< M'!-P'AZC[7VTA11R97'K*<5I$DMIO9A)*-N&+5>*C'2F.C.9!$DFH.#IHPE0(F)*#[ZW)'>F=QQEIG@>S)LN0F[HXX]RQKC(Q'82F>\AH\UL6K-VZOJ/. M=H_OHL+@<#:L<_+<*T8-T\ #\G@4IW:\4.I#PED+GF*FI+DWL"%?U'1O37 M M,IZ.U@=B-ED>4M+<"XRWK9,Y#\3$>Q3'J#]KHG7(0_XX3RP ZJ'85POZ"YV M[D9J]8C+*24$+W*G3U5'"5F#3C;NU MX4Y)+#ODBDFQ;'.XN>7CGFTMZ@*Y]*94D"Q\ MT_*S%\@S["1MS7C@4XC44P/C) S;:_R86&/V9Y-QJ6DN.;(A- MLU?(,VQ_&/AU%'?.4*^VT#:'?30/X5T(NF,UO48:RK4043F$+'R1[8F>D.2T[ M2F>,VT'G&=>3@E&?B=L]9LVDI#DM6TISTX?E%L6)TD(V;)?6QWA&FM>R,U-G MO2//:)([[##]=6LRW*\54PIMRGQNN< (B!@HCG/G=7K STCSB*XD3Q#1Z MC+T;Q<39V]F0.S)3TMRZ=AU.E,?Z82LQ*-E M2MJ6J6=/S?$ 8S3-P()F3>HUY"D_9:?L:I217CE&:+MVJ"O*#(J1F3; ^;V/ M)!"*7C-_1KO#CC:&]H)K"8DCNYY,^FWX\MP<$U8L9Q*-:'J26FU_NEOBUJ2; MG+SH%?,']XQY-!@)R3/56:W97(H#8F"FI%=>MQ7Z\)9;]>W9-.PO6[7!H':\ MT.9]HL78&8Z.XS/$,_,NM^F,CGBZ#]UJ-1H2OCC'H'C&'I%1=ZP83O:N>1[, M#\9R.M66-9O=[*$FJE,S-SQDM#D>-*CCH-46.KP=#P?#P\HE1]-$R] KA@HI M'(+&<+W82C/&;BW5!;,Z<=G4LWRDB B7+HNV3Q /43MMVC@+*="@5])J+3O& ME;W+C:59DZ9X88G4[?TA)24$N]>%N MW6;[D+(RL!YAMX;)X9_1YD!\8P0(U!>X@',C!@W'H2DTL>?7750"CZ+=GF_4\N8'TY/%^\LB5XQ\>D_*/ M_\XNL?]^N21V2-CTXN6LA_MSV0<_DBIJZ#MQ9-SZIM:3WTQ^^%/WMA[^_-"> M4&!G;K4SY#>"!CM3Q)T!.E/4G8&^D0C8F2+N#/X-?;8,%>P,0#.P,W]',YH" M.U/$G<&_X6!G"KDS ,V*NC/ -BOJSB1H!G2FD#L#T*RX.T. G2GFSB#?H&<; M;("M 7 &=B:W,\_.2@$[N4+^.NC#ZC?C8*;CO#[M_S;XQ<1COE_WPGR^2E(H_B66=\'(5I M-__D)$(7W%P6D9.[[V(B4Y'FE M\=W+(PLEC.7PT=H(*JSO;@-C;7BAM3> 7+RW7-#?R)(=%T/?JST9HPE$XOV/ M#>QC8Q'O+A(3/U*<[SD!W.GBJ4 98U 7)_N>[B^(:R4PPK+ 9MES:!>O_)[D M9ZHX<6D,L?*+3^K-WY/XL,K6RIW60( ^3H#R0ZG++4"<$GC)"X(3['-O@=R3 M"/7], 37\CY)?BX1AGL2GTY*;X01@*!/.\32B,0]B=!E5/B+(8N?'1/_.;&, M7PIE/=WD;6!D=3C);]051_$T(ZQ6*@/E5'F8S?HC!?M9OA0XZO<8QONX1=[\ MGD#6%_;)"U20;]AW8\ K_[&.R3M[S4#1TDOSE=BSHK&Q^M_?I.0+64SO#"B! M+H=9Z$+N(X*]&S9]%R)P?#3'N,%L@QQ^JV0];(^77V1"F5_)6-:U.A$D.0YK MIJ)LTV==1KM?-##-+OA>.NF=.5KAGU27&H^LQ&-@N*H1R.O!JD;L.Q3+U6)I M&ZAK^'3DA=\JNJ%9KN*$__M;9]C\K;+R U>)_O/SP";]?HC!/+D0DV)AL:4(!_?;G* /9FK9'W<:*Z_7=&B),.LV=G Z?1'[[ M \:K)$%7,0SZS[^^9UZY%>86<=+W8LZ'7^)[&4W^^R/7]U(?QO( B20V9%,Q M(K(>*C#'P^.Z=SZ(,4F8MT:1&OHS()(^>IVV+/:%O68XVMC"AH.CJ<^G ZHQ7_[ M ZFB! % ISB@\WRCQ_*#SO/M$@'H? \Z?Q4>IO>J.MY#O/4!@!28M\R."P42 ML3C7UXP_=4F"*1X *>AFMN7ZTSWD#LV1W/-7#K%. 8A*31^L2I,8@*#B0-"] MVST?7$]Y9Q#T>(OO,5+_@#VUX\PC%8XBI%I\FO++H>URG4/QL& M5/UFET:_NS.:H(+O&@\8M-49Q^Z;9L=F-3B>['C8.[,%L'\2/B'HK^CD (2CH1TK4'MKM=3)F@R4WM M@)$O(VKA*HG!P!@J"@#=OR?VQ0/0E(KKDV@QHL5<3B,;/KM8=I1 MX*^L*+WU?\5586#>VLF=F0O-SJ/I:6$/E3W+I*M+TSU(E2)?=\4. ,B[#\+Z M$CPH7'X'')M?NGGJ??1*!4)?K T'MN(7C%Z_8"J.6D*]MMO80XY X#:^Z?/' ML__V#-BS5MX(V9OX(:I#'-$7]66$F><8$Y(72P/2+UIY=U2:U?2#Y$=>18N# MP/"T4R4*%"]TLGVJ. GS0/+N1LF[L+'XXCOKMW.Z0'$2,MDI^,9X^^2O2T%(L+XW4U(WD(XVQH3E*&%JK M1%H>:97CR"!04111(K>\QW?&%*BJ MS0!L[L(RIV@IE1M8#.^<1;GUR3Z6HLB)YHXA(4J;]E;-7;?934_V+%'S_,E> MOK*!K CV6UWF_#ZDH,QCNG7I2@C*$'.M=Q)%;#AX*(!*#\ 0O\E\QKWE[XH M="CIV;YA]5FD]*'3;&WS*LY FQ4*&9.W-RYD]$T<1ND[A1/_!Y^<=4A5E=#0 MV2?FT=A(%A$F(B :P=[2C%&R2[Z>F)F^Z65/R<:37+$K'>IPWG27-BGUO*ZC M\AXWUS:'A%W4;W_0*+CB#8[CKUPC HYC4-< ZAJ U(.Z!E#7 (0>V#>E#L+? MVO%ZYXC\#9PE8=%BF<5 6$M&2]E/J7I'7O;-9(EI$/YY;^F.2B58)5Q7=&MO M)7JCE[LNHCAS: H\Q0GDPHN>[KV _OU"?070 M/Z!_X/R[77U&B?2O\-?//Z=[4^/1 WLR3RUUS:[XK5)]*.UM3Q,@5MKMU6!) M+3O#@TQEO9S0*HTAX&)X8?3QDB4!8/8KQ3(E0C-@311.AK*$#5# 7ZC< /H' M] ]8\S>K_"B1^I6_,N0G['!WC=I\Q' T9]3FXS#AS=L^BY$X/AHCG&#V08Y M7!L0\U8'/C^A7%C)H?T5P'6>?OI4I\)'L683K7O3TXPW7-TKK6FZ9@D7:5&,@G@X+_] M@511XKG15 !K?KE.J7 Z^ %8DT_U%6"=Y<6:YZN32*R#K+E:?\*=Z$%MV9(U M;3(K(.Z0[6@?N,YY;;.]^FK6:=>XGF0FN$.EA@Y>I:'7#18'R .LG)](5%GA_D.!L"?.[8BV%=$LTVA"+J:CAM%7 0YXBV#7W$^W6;1='&;DU@+.^F MD)--MZ'@*D7D8S$ <]ZQ#*QPNOCNF',U%UF A7YR-/87+9Q7M_*+6O..0?O* MV>8G07\RHU=00!8 >G[8TJ?#H>)XVAZ,.*/7"T^=&7KMVM M# !!;ZS)*YQFOCL$7W2/IQ]:39:=*>S#A>.X[@_C]W$> S=;\8%PFV]?K>M(;1 M"3HU_>#4,KV3?\&+2W491@*H*.D4K,\L'@-0\3ZU88.M!A/GW6[)M5:-65,@ M!'+(%_"NXKG5E"-_P?#0;#[W6'XPJ1]P,X6-M#@,HZLX"FXK ANCY'.F"@4< M/RCMJ.NK_;0]LELSYU@;3NHAC&>^RD-IUI7B4%":59)Q:9]9>54@ "FX MT?%L816E*'I_/9C/)6(.<8&ZJ3=%M "EG7_'#4B8S/J+*;+A^!X[WW M9#\@ M+KAQJ:S"@:\"?!4P,^X9U!C IR.'JZK([?86O%I);71,%#"7(&[? Z-J&)E)F#E'XX?AF":P-V6-H%^ MVV47$7!3I]P)2J _M]8?4(I4YJP=T)];ZP\X?T#RZH?3&Z"GTQO>*9>%SGFR ML8'Y6&IU%2A>MX5@@[_=RQP%_LJ*^HFC<\53C)P1IR&>TX5V(PEQVN-F-*P? M9!C)\E%XE8!>=TD.8!$HP[KW,BQPF)=>1D!Y58F20A^157[7\_O9M-"*VO=$ MI-LA(';>D,2CX>(UZNUWV+X[Q7^8&X[U#:5-9+4.$3UHZ%H#<^M2E^,\S?'D M8[X@]@DX@1;(:'&)9;7[W]ASSLR[!QCC@5)US M2:EU=JRN>52M/IYA2)H\PJLX_9Q+=JI$@>*%3K9# ME31E!/+B7Z6^[AF3'6QX\2Y"E( 'Y4[: *$O7HE3"7A0[DP+$'J ]/=9VP.$ MOE0%)F7@0>'B\(6/([Z^6,4PR-Z:B%59JAW;*KQMZU%??'NQRH\^[<'_91_< MWTGJ_5[XQGCZY"]?N*587AI%J!O)1QIC0W.4,+16B;0\TBK'Y\*5>\M"8I?C M-*D7$3->7 [<:':0830K9:'RA7"@CJ4D=2PEX$'A\AW@= 8FZ<>;I,6*/=S@ M;'[G6/JMSU I]L-ZA,YB:>;:DQ'3&"@\8:9G:!JN?_X,?8^:4(.=0Z*C4LRW: MV.[.[>#&@K%C/ESNFAQ$JL>W6]&,OHG#*'VG<.+_X).SQJ^J$AHZ^\3,&QO) M(L)$!$0CV%N:,4IVR=<3.]HWO>PI4\6)C2N&,],_8VQ3J!L1>TR7W&W="-"?HHD( M,.!*E)*YM9?ZSOF9&WB6L+JB34J.^M),:-)[_3 0I\?,LTQ3,L^[EN6;4'3) MO/C;AYR+$6A6:)2B0N+EM?V__X()Z#WR[R7(A;S_)*%W#4?EAXN$:(W>P&K< ME4Y]F6%#05WT5.$7!@NES^Z$86SHR9NG3?@RA;_,&\I^R&="'G(/0JY?F3P4 M2?6@7M^$@=0;A\,NH0NDM#-E&$\G#R%X%7JV\5YQ=:4$=QONTLJXOYQ1D6/> M;P&9GV_YF<>8S))X'F+^,B_&B$XQ/8>VI-9Z,$%(HL$-YDP*,?AO?V 74 5 MSQ>NXBDRNGQJ1NT]D&:QW>["A/<*9XAS7FO4 F$('5*DH7[[ \< U@!+!A1/ M@>O9H'CJ?HNG@-2#2AQ0B0.$'M@W=UZ)6:L*R M:4(G7XQVF?N3=<+"J"\[0H55PG5%M_96HASZU5P/R*M_6H6-Z@>Z$=0NQ+_# MVV,E]!U+K_P7E/U7;) !5S.*<#7CAB)49N9=LBU _X#^_6(%#]"_7ZCP ?H' M] ^K/2F1_OV[Z*V@/FODAW[S__4L$5 MQ?<F%#F5^]8?8"-K9':JRU4>R80AV5W/AW- M6K]2XI0MA8^C,%ULUSP%G!)0BZ M2A.O&PL+%.N-=V,*IUC?\>B_WZU2J7#KO.4-F<]'CY^_4K-.CEHC""]OTO$T M)T[W9.0'6;?:* HL-8Z49 L:[8<\/AX;,#\YZYQ/(R3[9[?9L=Z;&G4GF<:6#M^ J MAN%@]M:'5OP53C7?'8.N)7,+L,[R&C[7U?P!@BPJA)LN:9J2Z+(L M0/,GXN9#T1\Z&L2?CLIZ/M?C1?UB_I I\I 8"/8 C^O7*RL+M\PBX0X]W> > MI2YMZ=0^>-LVW3FQ2@'LE;^#Q3""Q5!W0L.V=JVZ).@M%.I>4E'0;W^@"%:% MGPW0E+D(\^V L,WOTA28+@M '<^O!EHJ;D#9*>DK1,*P)T/;W]9:NX S2II M@\<"<.?#6S^6FCM L\"95=@!7J7F#M"LDO9,+ )W/KR;8KG9 U2KG(T9"\"= M#V_96&KN ,T"YF!1QX%](G/*-\OJE>5E34,-8B4X5>!J!8$0N"QU96#@U6>4 M?\$/>3;XEPLX=/7<7"/,?@U9LZ8;\"-CHC*'CRW_8GT8(O787D)&RUVO6@[M M.P=3ANF'\B\20D#Y5XE;(W]F==<]J/_/Y=@_4_>+D:/7L+6]I,-H9ANUCN*V MB#;+Q$**%P_%6P2 BI).I/K,VBP %>]3>A5N_?F@T35WTJDA-K6].9$QM(!7 M>QPJGL>SSD&VC6!JG"BJ;^WT##:RTBNTBE#/C M:NYL4)LY1%_B-4)WQ$9/VH>9T7$I>X*H?/$!*'LJR:"SSZQJ*A" %-SH>+9H M:55;NRN:U%#;"FP<4U#3Z(0%C'&TIXHBZ5($V=8&%O;BC%)#Z8(;H&@)^"H% MR.H5'C4:I#)9U?"Y!<6JV5((?R08K0+8"G]7]0U*3O9>K*!HGK5C.4]5%C!)N-")J-&3N2UU M6<-,[=@T/_&B'5N^DJRF'R0_\BI:' 2&IYTJ4:!XH9/M1\5)F 02K>\XT*O0 M6OW,H0@VO'B9]1+PH-QY!2#TQ:N9*0$/RIT, $(/D/X^BT6 T)>J8J$,/"A< MI/@CRAW>-57U^NJ' R8'Y/R$MZ$3.VT,%0<..L';O?X??=J#_\L^N+^3U/N] M\(WQ],E?OG!+L;PT9E WDH\TQH;F*&%HK1)I>:15CL_51HQ/.#6BS_2&JP63 MCJ2?VQ+.'^2$@6EM!(+G^ZR#RHB25$:4@ ?E#LD#H0HEET_OE#](Y*![+RC$0.W&VR"Y=0O7%, MORYW*4&9DW;ECN\#$0%)[ULGOKP>C MT)S9N[,W'X^(]ES8O;V0GM$W<1BE[Q1._!]\?F'EC(UE$F(B M: 1[2S-&R2[Y>F)(^Z:7/66J.+%QQ7+&%M%@;W2[A,UB^H8?#I#U C_(")+U M ZL2T.LZC@*< W;"S7&NQ(DFH#^@N@%4-P %*KB,W&/&!%0W /T!!MSMF5.T MK,RM_=1W3M'17HB%A4_39!5LI$FM8S!%>60R$HE-*+(R:(0I:BG (-L/G:0S;N& MKO*S+5 4[5',*?:@7IOHAARC$OKI5^;:I,_NA&%LZ,F;ISW@,FBXC+O)?LAG MRA!R#\J@7QE\(_=[J]#V%R.)X*D5A&CSEE,S901-!]\01!4C09-'B M%#D^_A:0^?F.DWF,R6R.YR'F+T-DRAW/>"QT=$ZI\ZU=X#!X6S^D$(,G=@AH M7@^*?KYRT4^1X>53TV_O 36J,QN-ZMW-!$*F2+C9Z@WZN,B@)LNG03 *T 88 M,Z#:"@@]J+:ZVVHK(/6@<@=4[@"A!_;-G5?NW-J9>N<VQ$OJ.I5?^"\K^*S8V@.L71;A^<4,1*C/S+GD2H'] _WZQ3@?H MWR_4\0#] _H'SK_;U9>42/_^7?263Y\SG:3QZ($]N:F0NF;76C')4C3VIGX, MU0)Q-_?:Z_KT:,H(ELTJ(:L4A;VN&1- LT^KY@%H]BO5/B6",V!.%$Z&LBP, M4,!?J!8"^@?T#YCS-ZLV*I'ZW<":?^?DTD\8XANOWFM[:FQPR'3/UJ60#%?6 M(37$TQS2BX;XZRN'?B0=!4@?_4?][C,.%SK5=_3DAW7%43S-"*N5;NR<+LD7 M%*Y>OD@W[S__4DMQK_#3"XJ^5WDT47G=CU7'**+.?T;%$1/*_.H=;_\+*UEN MU+8C29K1$W]\="7?6S._4&*4+86/HS!=7+(;5RJ(2(R#MR336MDG1 Y.J$W1 M9B^!"SRM((+Q*DG050P#U_P_]&)*X13K.Q[]][M5"A5NG;>\GO+YZ/'S]UG6 MR9%I!.'E33J>YL3IGHS\(&LM&T6!I<:1DNS@Q!_Z7KJZP'<2+IN=9)T)]D37 M^LUZ:F/'=^0FQ*,3:J"*^&ZT8E+$P7_[ ZFBQ.MF&@.P>6--4>&4\ / )I_N M*\ ZRPLVSU<2D5@'67.U_H0[T8/:LB5KVF160.#I\KUCV-P+8VZVI9L,S#.N2:+8A%%%7 MPVGK%ZL7/P)S)D9O.C_':EM"')56C7 X)<^9>Y6F16$*KE($ D#G(PN\"J>, M[PXZ5Q.2!5CH)X=D?]'&>?40K:@U[QBTKYQM?A+T)S-Z!05D ;#GAQ,^/%'C M-L,VO;5GTQ&FB!H[CJ#,XTK'9,%5%*7 H*P/+;ZBS:^<7:I8\P?WAI/SO"/!-!K+B844MRV_ G M0H8\9(H\) ;Z4P&/Z]?+&@NWS"+ASL#H;I?VX>Q+L]&B.YUUN' ! M16-AM),E+'2;@%L-(IRT"7E_245!O_V!8E 51_&/K7^\64[[UP EE^6^^>6V M(G/KSF>:76?.\[Y88;D%1.FK=34HS>PSH&=?193NLA=C:6:D 3W[*J($SK-; MMB<$>O951.DN&Q^69Y874+0O(TOWV&NQ-#._@)Y]%5$"AN,-^S[>4,W*-^;J ME95I34,-8B4X5>!J!8$0J"PE:27(BW[)V5B7E"#\D!*$?KG6I+7OB>ILV*A! M+#,]NJAI-:*C\+&5:M9!::*VPED2"X^)!;IV.T/5E!'RH5*-0+$J3;QNY#K0 MF^*U4/[,0K1[4/^?NP[PF;I?C.L$D>]XZ+J[(J$:1%OT<>C[:C_#BTN=&0;J MS,HZN^HSR\@ 5+Q/E5A?#?I-0642=8P&$XT[<\[ *R!LQ"KMZ'('DSD$IJ/^ M&'&T6 W6?KTKCZTZA/ AVJBMM+Y: M1$,C;, -2!8/$RD>+>#IR?*9CB:DB'&I\:*K* 1LC;(.\?K4$JX"8<;'56B] MV;YX=8761-W :Z3)C3C6L:5 "$=.'!;@QO,/*[1ZMK'H3'HCQ;9PT6Q:]1UV MZEP@)*O0@N$\@( *K9(,1/O, JP" 4C!C8YGZZMFN+)K!YT!PG*Y>*AVI TLKIK\(<.-2WT5!>JK@*\"IL(]@QKBJ([7[1,' MV2T\MEQLLO'%50%575JTD'['VR,2+XS5^G'3:-#]S$2X5$?!50A]KDU?F:NC M7E:%H1%5K,P$K/S#\<,0C!:XV_HFT'R[["("KNN4.T$)].?6^@/JDHCW6,V27O"IT$B<&P!H1TF(.,4%D^"JM2K[SY K (U&+=>RT6.,Q+ M+R.@QJI$2:&/R"J_Z_G];%J(LD>KX4$<3J!=H[V88IL:/'#?Z13_86[8B-?# MWAYG%A"Q8S>18D#2G!2RXYQ,CO-\S!?$/H%C44#F?+E,TPNXA)BARHD*KG%\ MAZ&)==!BL>7;+ZD\ZQ+,<)'KMK&ARL7#!;<^..,V(F08DB:/$I?@V0MJ=S$3 MKND'R8^\BA8'@>%IITH4*%[H9#M425-&("_^5>KKGC'9P887[R)$"7A0[J0- M$/KBE3B5@ ?ESK0 H0=(?Y^U/4#H2U5@4@8>%"X.7_@XXNN+53P('I)<7VMQ M+G9N*6V"\-C9V^, /_JT!_^7?7!_)ZGW>^$;X^F3OWSAEF)Y:12A;B0?:8P- MS5'"T%HETO)(JQR?"U=V1UMVA2!U$ZJ9$U11=$>/1XR,T%DI"XKD&W2 0I:2 M%+*4@ >%2WB XQG8I!]ODQ8K^'"#P_F=@^FW/D1YN(_N9FM8MPU^W&[6]99S M:IKI(9H5>SQ_B+Y#I4=1@O99-4TB!^XVV85+J-XXIE\;(,<)ZCO E9QBBLA= MGLF@O@/H#ZCON#US2I!U*'10UI:EWJ3CVX/=QM?%MU]P8_1- M'$;I.X43_P>?G+5^5970T-DG9M[82!81)B(@&L'>THQ1LDN^GAC2ONEE3YDJ M3FQ@/ MJ!T!M2- @?X_>U_:G+B2K/W]1MS_H.A[YXV9"/"(''SL?2B.1M4'F)\%GU+S,K\RKF\ MB%,4+"&C+YQ4##$DQ23!T8EOM/HUHG;2EH/Z9O)3:;?3U:SQ;M- MWT/T&&.H M6?(\Q/@Z UO1Q4-+K=7[@X?[:7:=J#^68Q-<<>+'ST2 +L&QH&]\+.B5# M$W1O@C3)1VU0LY.C/BD8O)SHVN!597'UZ1\_4]' D@DLF> T5E#N'9S&NMS3 M6 '7!R=[@I,] =,']LV%G^SY;%?JC7-(;^'^7&OF./*0",M\OA[+KQ**_-"= M3=B,T?]Y+M9RV7>RY$5SRLG*2@'AD$_FB((D_8<=V!GIADR,,!O\5V2QX4Q= M563N?WCZO_,&F:#.XQSJ/#Z1A;XR\5BV)9"_0/[^\$!0(']_<& HD+] _@+] M]WD'6;Z0_/U][KVE/N:.F8+KN?GJ'="E.^$#+^1Y?-@7,ZW9P+A?-L/VS8T4 M!Q\X2F^^+L>(CFH4E'A\IK>GDP9*%;26^]8LW$C797ACSE1%36)F"'NVE:W_^]_(DG^[U@DQ'[ W?O/ MOT=!B>);'FC:QXH88(6LVR.5G"-8?,2)IZPY;([?\/1!O*.T1M7PW6@V:"?7 M]]>W-ZU!J?T'1YSH4IJV9>+B8#=.G& J3[5*LCR)C6;1E13N+1_6W78.//X8 MGF"*)$+)9":421Y#32!8;U@;C_WVSDTIGM\[/K)#Y>/1X?4G-%%0M M,4PVDXHFJ3;N24LW:/=;RS*4D6V)L(,]_?1]FRAIK,3PG< F^-$X1FL\^N"S?-'F4AI>]LT[<)< MF+>J@VXK5N]D-V<(/.E-HEC,JS?&3+S6EH*1JAO)Q1J!!SL*)OA0.IX*H">P M<_[\'-/9K?/K0L\3*=*[QT'C3GY4DX(]JZ2)<=N+;Y;9\\.<>N.F;K62N1Z_ M[-;4NF(OP^L':NQ@0C62XD/)1"P G?<\8W9VPOCFH',RDWD&"_W@6.X?VC@O MON/ZQSF6WD#\\NO 7V/'D)"5E9Z329;"*\/4[-B*XW MBY,Q-7SP)J](*!X_/ML0W.7UEB?^SDXTWQR#3B5SSV"=7]?P.2WF#@0I:3-2 MG*W*?G!:*RU2(-&ER,I1)Y4/ CV M!![7GY^L/+MEGA/N9&X>$EIZ=#_K;\MK;5'.5+9Y\0SLE4.PF*?'@^JT7WP0 MR&U&[]<:[=IMG9HI[*ZT>"CR;("&IKS_3=_Z/B(>33\CXD)#V!N>FG@G!0V/X5$&00<186Q_#BOT1U+6Y-MVX@C@?ZB8-6?]E$+S) M<47PZ7O/I3MEZ8L/W*:GT>-->&^?4J<((%*L'<;(*"['DV283J03PW@4+]61 M1Z/A:"PG)7DL164YB9LA?A8\/5OXD^V4LHT05VGDK[ALH\!U^[ENI5#)=BI" MUZOY.<-YYYN-@M#H"@4.?NHV:Y5"M@>_='OPG[K0Z'6Y9I'+9[MEKEAK#LYZ M*?^L:* 3=-L$T\3\UUG/M*^)8)N GGKW:;[$_$^\7,\XLDJD>"J=D5)#:9Q. M#N.\+ [3F71D*(MQ*2EEXHFT*#NR*KJ6U&HMFT:EUA\(S:K:;/T M*_'^R*'$U6P;KVFS7&48SW;;P]B0/QP9J=V&9Z5BK\N+B8C,QZ6U M%-]DA_'CD601[L\&R42:'QAFQ+I/32OC:AM&'LUSHEWC,X_F*<6'Z]2ZEIOR>25=K-;DYG0=60\3QV\?=>Y7Z\;X.C6K:I/)=:%@ ME(5X=I@\'CGL:N-6]JL/Y7(;C/&CD=,7G:8/A[Y8.8BV<9CHR>$%5X;W]\V(J->>Y@Y'MF;WN:KDW)Q(XBS5K-Z M9S>3?17VG3\>.BG'\WHU>6OSRXU=F4D3S8@,86CD>.A=?=/0JM7YJ)]O1A6Y M$,U+B]QD&(D>#VW6MU+,6!J64"J5"K=AJS6KWL!33^S]ZN%:GH8S6KI/RHO! M>#TI]=78>A@YL?ERMM?/Q^1U1U"2DIY=1AK7^0Y,X,1.78^J=U4KD=X(RF85 M?^P7U.3M+#N,G-BJQU$8!'&P*,^J&7&:O9[.C)8%K-[-V=M2\RX% G=B"E,&OS/GL/C83>U,A M5ULT(MJL/8R>V(*6VIL7'ZQ^?T82U6MY1.[SPR(,/;$%L=6V?%UN%AM"WM1 MIV]GH_R2#HT=B9_2KFN/N46EKRP[1C$^F0P*K>PP>F*WLI4[W6I>M_.SYG;: M+16B=[55"/2K>SA9Y/MG,PU-/;.Q=NSEV"TUUR3CZ+10$N;+ M3-RZSX;7-PF8ZXG=RA?:TS1?(V,A65\# \CWZ0W?QNNYCSE+T:[;"5X>SO(= M0RG?I6[%27N"=T8<#37K;:$\F%56LT&Z5IGJ^?1C9[7&VNVCHQ.; MV;U9IJ@MA&W2:./0(VC-QI6M]<#?:/U\.CZZ;\3YIJ##7'>[1=UTS^=@X1OP M-U1Q89*_W!_\*C<)FM/1MFCITH"'YL95F#\@VI;N?L"< ?K)GL_@BP Y8XZM M?\MP)^:J=Z;2?QFC8CY/_"KY;(,[G_GN>[X.SQRK^MJU"=S?PQCK^HMY6&N@ MTR\]&Y]'ZPT51^"NVQ;Y;#?']\W7.MS.OW\4*XQ>\<_&A8.=^:R=@=D]VQ@S MV)G/VIGT5?S9UH7!S@1H%NQ,@&9?8V<"-#O7G?E5+_1@9_YP9UY^(OAE;LPG MD@$3>D>QW@^IJOB5SOUCHCR3JW3>P0XX'_^[MSKPH'')__-W5QJYBGUN M;X63I/B37$!7V7!U^'AJ"M6HI)497+'3K'/- MEM#)]BJ-$I?-]RHWE9Z__.2=6C:].WZ\5]W2>_5&>S[.\LW(\:O@QON7YYPX MYG5&] FD)Y">LY.>U\J%_%WZXP,Y4':?&STHO?"=GMMK3>FH<[5 MWV]$TS+TL6+5=-,\<5BI6UEM6TFKJO27^KJF%=+18J2R'L:QRBX:"R5CR1,G ME;Y,-"F0[D"Z/UVZW[<7[[/2K9;(S?V\NWH4JB(_:8X'O=YU$XO(DS]^QD-I M_IV%^]-MD;J8:?XV\27I&Y,'3L M[RQSHRVG+PARLS;AD$%6BJ60=[TY\T)40N#;7I)O&T2&OB:[!-)S#M)SKN2X M- /EO.T0[_1^)$K?6".B23BR66 GAL"7_,*^Y,>O^OS,@//T/-\WKM1T70,J MR@*3Y!-.:&X^V,C1L9KDQ71L^)")E\21OAXF,<04"65BZ2#"%*!"@ H7$H]Z M*2I(Z6$S55WF1T)U+-TU,H(PD%@ZJ("4X<&88& $$@* M9=7 1_Y6/O*)RLW+<'V_G&YX7XO1+^(G5((6OA6JCW?S&V%[>S=OSQ]CLV8Q MB]-YNL=J$%(+X"* B\LT)7\!%_,:G[ *W7!6R*NC]: N5(1*>PW322)U%>O%K3C2)G/>)] E5<*,+ M^BQ>2-9G]KV:L8KZ]KYD3X9I9CDF^5/WO@8AQ@ 6+A 6OK;)]V*)OQ_$-:4Z M*RR%\,VLIIG-T6UZL0:)I\9?/!)_C_LX+LVXNYC(X9@8!I&]6C9Q\YS9%T0& M+C8R<$;D^ *JXAM8D"XTL(OO>N+&24CEB$;&RJG;6Z[G5?FA.Q;EV79B]*:C MR6 QKDV&&69*\GP0A/Q\V0J@)H":LS-=7P\UY$[.5>LQ)2%4JTI=Z!1([EY% MJ $;-AU*O.[H51# O(0 9G:.5X\]LM"E/N86MB%-T1W"NZQ$;:)@MW'1-(EE MYEM_HPDZZ*5K%E9O%".^S($GU5)CO D !# @SY MTC;F;V&(,DM4#;TRR,Z2N7MRTVZ;*ZL\00P!.S.6^2P,N2@#]+SM3'A)?@KN M"#Q/T?Q-7%CH$%B>4Q61+O^)AB[?4T5\04WP;:J@/GG5 8=_GU5_6P[_=*T5 MQ(B.,:!7OCRIJ4KU0/%FN9M$_:0&+0.Y3GU8#82O;X\:6=F MXGWJOM>L&,V) *9FG!UVB+ZNA4* &@%J?%W4N#1#\;< 81SFEVKK01[STI(0A!WO,RX(ZM->]I*#.(+07SA@N(+EQAPI"+L M=61]LBXY:8Z7ZU2Y7.#GPPZY3F25A!I>#R,)M -CH4CRN#(YB#@&B! @PM MT%3I4K?Z4 DOK%DI6K9&UZ5B>)X'346O!XE'0LDT'YR-_71I#,#KNX'7I1G2 MK\4ETIC.DSF^N.QO%]>S@:(U$UUQ@KB$;?QBH5CT5#.G(%)Z89'2:)R^L4$L M#L]JM#.@/>GE)/!6*I-\Y M!!-@R+F(58 A%VEC_A$\",G] FD)Y">0'J" MH-=7"'KA2T9[+UFS<2-=E3&!G.V6N6*M.>ARQ4ZSSE4:-T*W5VF4N&R^5[FI M]"I"]S__'@7^ZU>N*/HVIP@_ORM7P.'?9-7?EL,_7Y\%H8;#,K"Z:-DOA M353F5#>LL$6,.:=H*V):1@R(G0=KQ\:_:2)#_BEX.V*.9G\1$IMH=1>M5!@@_Q?%#1]?F" M%N!.@#MGEU+[(]RY:=RU'LR":?%5LNRDQ;"H/3QF$7J3QF[@RP>^_&4I"@X7'8F^19%)P-G?9]7GQ]E_?_E.'2UQ2P,J/3TK M+6W%(*^P9RK3M)C)1$297S:C92VQG@Y3.OA1458B=-*<>:/3W!=EKUQ(W*[B M62QX]Y.IJZ+!$8T8DRT6I3\0*0C;?3/W.6C>]"5C:XRV4-BUSHT>BFA$'#Y?>(1$/\>E$T- MP(1OAPFO>. S[RPD:6 10$4!! P=F%R5X# M!=E*][K?T>IUH:E%[;A:D<8]@T(!QLE"D=B[-3V\* /PJX?)GNO4P+)]O^[4 M$#C&W[9[T$ZI[_%#-WDROM3&O)%:D/&G?/Q0Z MH(KHC0OQ>"C#OZKI0P!' 1P%<'3F!D=RZ\%:9G./VUG8*E0KL8?9 M)J]D$8[0,H[%0NGD\:73047-"CL\'PA((2R L00>I[Q!J M<,NTG+PN5FG1I)RL8!A+DX,^Z5_9I;K@6^Q^6]G]F#JH%\JN7C7F M9K&@\\3.ITDXT4CW\EF4W>2/G]%8*)[)!)5/EQO8.3*VG.89W-C0YYPU)1S9 M$$-2G-X'EB[-.'V!7!#4/@7%!D&QP58"\$H9OBICZ+ MA2>/LT%XF&G*;0>TYOY0W;6 M'L9XM$V3H70R."0:8$* "5_$,'P;3)CK3:$\L/(=/MG5RE']1KE7Z7+/(";?YU9$4NU')M!"/:C8U_7<>);V[U?N$@V]/F\!/2U1!Z M7*61[PC9K@ _4'N8RS8*[ =.:/>2AG?Y&J+KEI39]V*VJP/TAVYW0;U M1:]82,=#J7C0P2V I "2W)L6OK1%_.EHH\7-23B!P$=H+ MSED8S5ESV!R#!G.MY$)*[(W#B5N%MT>3DIC46VU2^B2]=4(-/>9[:;V57S\* MX,&H3(,ZYR%: .!> ./RPV\HEG?\27[Y"<1IZ=;]+#RZN^LWK^MUWLY?:\O'"2(.1HF3J5 L M^:IS@]_C3Y*> P6^ MB)K:A8_KY'IQ/UL_ZOU!Z^[Z9E 1S(Y]/H9Q/G)K@W%<[LW(.C:8E1XC9B(* M:HK=YY&(A.*1SSI;&@!2 $B7!4COBS7\,'/SD-#2H_M9?UM>:XMRIK+-B^># M-7:CO:VL$FII5HI*U[V$L:G71Q1KP"2.I:.A>/14ZBF(!?]A+/BIY9^'>?SA M#OB%J)8OF%#\-A<5!!P><'C X<'-&]\]O-7MMUHUH2XT>MD:YUW#P54:Q6:G MGNU5F@T.(UO_;.@63"G%@?W+1?B3Q?N!8WFQ=49G1(X+0=- 6 )A"80E.)#\ M2IODWY8X4LDGS'3WS<3BQ3=TOG] 3R*:18S]>?>FA!,E29_#/+;8;$^CMHMH MP,<:I\ 7)H:H<@O1L+ IM34E)L&@'2P#^_3!3S31+UKPB].Q#X:;%GQ &Z-? MO7!G?ZT ^S__C8Z+'^V3!)H]>QT=&HX1O%?3?__XO M_VJ.88JYD;;__*BZD@7 ML,^O8HE_<+Z?D3Y'Q)V+F["/A X6LFMXX6O1S.XS@]'#^5 W%0S\_F405;24 M%<&G[SV7[I2E+SYPF_X<8Y_EO7U*G2* 2&/H0RE.$LED(CZ4^(@XC*=&_#"3 MY,7A:"22R#B>B8_E-&Z&^%GH^*PWF.V4LHT0'H&[HC4/W7ZN6RE4LIV*T.6\ M"H]H&M; MW7*Q2(C#%/59S_2?/7%DJZ+!R;J*_Q'G@'"6B?UNK:ENFZ(FFR&.;"0"<+0@ M!F=.416#?A7_==;KZFNB+8,E*?_KW>G_Q^C%4G(->P[OD][B[-Q^GK%I3$1- M>:0/RGOV$?R2U>26 ?:39M%?F^.B:S!U/7NIH)B2JINV07HPJ9RJ2S,GX3@: M:N/L=O:@/\P$,M,+K5:M6^P_.CE41;.)G+6>&3?$89$?'#$E<0'3M0R;?(2* MH2H_O:MB>9J-* /*1-+9)OP%NI\8^.3#OQQ8! S1N B'>QV)_,T5A&Z^4VG1 M@%RSR/7* I?K=RL-H=NE2)W+=BNTMT^K(W0QFN>%[CZ"/_9XH@4_2=OCO>XJ M\Z0MW&7N>3)>1;D&?:])5]P_D=6B_-_T,_ISY.]_4;_(EO#V1(!NNE835@-&[&3**?#Q M>@JHOPWK:PV\)=,>F8JLB(9" /)+9#X7N9:^!LSO;DU _BP5LO3&+(X'@.J MB>B8N2\NM;KN:__FT(GKZ"/P[TTNSURY@WGV.OG=\*REBH 8$M(?1IR "<3("J^H*-L(@T MU3!01.>IXP[3-]FJA0$"H,U*D6">0'J<_X+R[(1HSNO@#<:,P',4]V0E'6; M@#5R!X?%,1 M=K/T,29LUH(9*GX.I=HU];?I4!>V!/;)V.X8 KZE&S3F!I]-D.2XNXSM 8 8 M(9RO891H+(Y P3*FP3>/%:+*SSUN)R.@1<"M)#YFG(IL@^$K?A[G+-O01!I' M +XPI[8E _PR#@"),(!OI2TWU]%L?'3$9:P;_FE2UH!5&PIP-@#'(1.8% 5% MP&Q 0H-,?&JLWW4V$R:'>#82,6@&?T=M0#8+C,B:2!.'G:G@RD0%D#/HAFKX M%M,2515_=0D&SY@3^!!%?J%K],)>TY:F"(4+94&EE.D0^@3<2[0HN17\EZCF M;E< FD.@E13XJJ>[1H[JQ8?!WX&]QH;(I *?T=55FY*);:=% )0!>&S-V4F4 MU;TO>%MTM(DN^OCA:1_2G+7O6,2_LWX@PBG@;3.B&J+;HW(3'6BHT1=2WB)@ MC>Q_O(.9W=8Z6SI7Y+"G)0^WE(4T_[UG);Z[T9@33<5LCK.2A XC[# S')\R M'Z-+K3>)]39AGH25%;CR=[7$H'WL*IP>=\FN B4D;J;?%6/6#.AQ90QL#+RQ MHS-'24SOGCD?4Q1UYBN"\*X>I0PLLJ51&C@F[;.V*0,A&.$]&>0$&<1 @TSF M0(F 60<&B^FC']4X82>M +"GHL2R1UF@YTU6#6MR4W$%J$B(Q@'HS>$%#JY* M?A_IZFR,N(K&86T'%XGOVVY3T71A#;8#4%W<76 $.P&(2(N4D=-8&!2-(F8^ M.68:? #\""86(Y((0,VV""E_K G-G2JA>"5J&E7)#ICO$)63%5.<3 ##J(ER M2IWOYLG>0S4-J,"%;2QTD]!9S,49?DRW58.1NUECL37:G":SY(X?CG73W):( M!H>WXN*,KT7-!H>!BT6H>2O"A/'O;Y0J>E?I^ M[9-(NG #+76VX?2V5Q!!@#'3(1ZU7,%:P[V@JG9J$,(&*QLP631K:B)-X<'[ M 5 <@@7T(<^2?-%\Z.U;8U5?F]XK7_@B:MO8;@20,<)K".CQ@_-<%"<*"D - M,(5D=D&N\_C3:49\Y^LRDS[L 0-I(:(W"2QOVHA?CG :MNJ@%@B0K3H&SLZX MZQ)PQJC/00>Y+610"AQ7;,]J[PH^3SCOP(0?'/ AF(!%J77"@"9\ ']6J7%" M49P") B\C2;TJ85YR\%Q@/:&3$E./1EQI]C ZH&O+G"%S'O#=\#?R>))#P=5 M!C5P1,^' "J4LMF6Y[SLJ+K;"^ F?:Y8UA&% 5Y.TQA85\6 .-BH?IP=@98 M5]4Q]_$O?D+-15!Q-',M@^C A/$E@%S$<3QV= 8:@XUGJD1$OXDQ[%X6_#5\ MY&X:6+@P8_!@1NCMBJX>>[ UYD]2^CO2^/PC&8BP9Z+[32Q])\M^5QA-4_0[ M*&&I>^G;7_1?/1QFT,Z>AI:UYY+XF>J4=L@R1NNP[\,RBD!%+L*'JQY*'& \ MPL2A1+O<4F1#\3-/$LX%]BN:HY 5S;'W_8Z)]2YKIA%J@9H RQP25HLNF.P,7^EU#!E[@"T+AE_'-^U^F M:T=Q=)?$O#"9>I,KXD[[^4>R&-7!@^%O].\LFN;CT=/^V]'O7[R\(OFQY17Q MR-/U%=',KKX":R*"^HKWKJ\ 7G8\?:;OGDT@.M[^D]]Z-D9P(5&!3_#W/W:! M%0U4%^%ZXN:\(AF@= N _/,1 'B4CV28HO42X_Y C'N>V.1R.OQGS[(N9KLY MSP0%R]L&)7GRJ_T%JNE=1JO;][Z&KP]'HB'N/\I^Z1[^_)=BP8HD/ 2BS!@_IFG]#*3T?'A[#4 X8XZ13J)F"EAQOU8*XY*_Q V7,<$, M$#SXS/[BJGK,&("&IGJ38Q82#5B#<8,1';9=!#9Y+K+$(;46">V?B?I[-SG. MP->:4[2!P$*FUSQCY-99"3/2<1S:R;IM<4@:RPD H5FA 4>:SD:")67J8!6 MAVPXM .#29]HGK$#>M^ *4XQOOY/6(P)3U-%XU_T%=3Z54Q:ULH"6KO(/)NP M:#(ZXB]A]D?\HFN$X\L,FG/!5U&K1F)9.5B]_PWPN4T3E:/MH?V%YIX6=M[G MO>)T&$64=5]^')Z+Q)C8BLSR>,R,7,-#=Y1'4YV,#&J'>Q:>K%!?!;TK8IRT M]\5]=O8SU]E8ZCWT8AS+T9$HV! @/MJ.3/CW_%Q=@Y\EQQ:G.T.]5"3$EEC, M6Z44)O+.LW1WRC6[T;]$J<(-UJF9_/%ET.>@28K@9G WHFJ?ER*A,2?1,"@N MKW!Z7G&=YYZX/NY+8E,["#R4$"K0F%:B,5I7^/PY)!9LIXZ3YT&172\)S$." M,QT&;IK#Z!7QW$$O-H_L#,,QXDN?@.%V4=J]T_74W+FHBCARLM]4+K"UL:ZQ M=+L#SF[<"G8//45&(Y.3;>(J&]^LF,^YJ_A7,)FXS,6E.)FD%\/IA19/N03A7(IPC"3G))N57MK;U'$HR9&N >AOJ MRXD5OIW)M_UHNB=$K,I\EKI;__B9NCJ^IXD#65?=O,)[4Y!V_M]U4&X5[Q0K M4U?*0O.V)&QN(O*HS&?/@8+&?6JQJ;:&HWZW-7LHW#>6ZDQK(P6/6\.Y% QA M!'+AEA\R $"CD 5*GK(4?)5[3H&3)\U.I9*7-'91R9$TK_"-.AN(NA0<;465 M?45W3*S\*161UCO-R/;)JD'7GMB!GNL+"[[J3J^VQK,\'+/92\K>I!V("AXI<+IG)SLY,DR]N4P/0HGA$)>@CI0X#JB; M,//K:/:9@2*I,W+ZY"'$NTH*]>5>+Z18&^_;3*0,_N8^[53^9\/A0.[X#5-%L4H1EYQU4&2C6 M-.^4X1T7L9G%7$N*F-O\K#E*38WL;! 3Y>QQ$=OI<9=>#,8NM&+(U4). M.;:O0-Q7""4"OFL3E5!<,L@4S&F,@XWAG[!ID07H )FH#&^]R.&NY(G61BNT MG/0O2B:GX,K)E[%.G7@(05R8Y"_WA[<[5NYC(S>SB$-\"2QZ\!PG%5;%K6Y; M?XV5#9']*2TW \$7SGH^>8&7.0Z,1BQ04PM:N1*$.&O*S=4=>) M@'W>D7VB7YM]G,@%C3;J8$U.]BO+ N[Z7.Z*?3GN*A ,V\(XED7;E5AC)$TB M 6.=!V/%OQQC955VVND)OG+#%J?QC.8I E;[%%9+?#E6Z[ $_B-Q3?^KIUGG M=(672WI:/75>7@ZX-."U,&_&$Z4Q,0Z163?\*0$\8^..F.A8:@D"]6^,3!P< MPG4]HA -JR_PW(877O&_RE#,F5->NL9ZF"NN+CZP4/V*'>/P)N1D%MTB XX& M'5C-M:-L1#<>PR([W@1WLZ.]2Q2@DB99SFO=8(:)->H(+$]B!PT-+3")8"@4 M@0PBLD0I]0^]TZV2/Q:[JY,FF.#T39$X=0*.5^FOU7;X3N:P)II;Z(H30@'. MH+7K=.'PBQ/=O+12T510*AJ4BAX4?3X?4WM%!"[Z(3S^2R@>L!*XTV"#8203 M?C+'"H:27'$/.:5>+&_L(0>KK_ PPX<.IZ):3WUM5R_"0OH(9[H-@+Y=L.RQ MJ@,#TV*,O?"W%PK;;[" )VD0%1D4[[W4"Y 1A4*@R%&S)NQX!O@!3C\,P!EV M2YQH6$UQ"DUV4_762D^:/^'$XCMWU/35ESA<0U?ITTFNGCM(@;%$!L(O*YET M--SY9)@Z+I%I(-]/TY-[1..,CH+=%4P"L)HTWS)6K- ACV .R*]*W6QA:+>G M!TE_FF+W'LZ2^5X*CXW%X_T39S],M"O#^%^F:45I>L55QB&J",%HV4F!^U!O MP_"!;-JL\L@[M4$/=7,8N M4.L4M;(J$%9DR6(KBI>-= H8\&]LXF G8"+,OV$G>'X79C[8"%I ZP>#D]MR M:(R=#ZMF59K_Q!3=$TG D^Q+5^<[=@3KHX637J3]- 3@<7#G\-XR*7E%+!;K-^04[%C888AM]RX/Z3S,R1_LL3$> MQ6+TX"0\%"K1D]^T@2Y%;E/?%9>Z+.(4^M&N/TXZE>H&)ULYH*E1FI7PF(RI MBR=JB$YG2>B92&P!@AL51@W#Y,1P"YD9UARG53U:K75CYBNY.J=$?^]D8((= M_?+F[_D=;)6L/O3 ]>)$=(EV8NSMJU-NYE:LRWNQ-@=IT+=RX64?P9VW[!]\ MQNHN0%J+I=8&^#^XO?__,1Q#TO[ M3B)R$H#FB+ CM#MX!.5 M;V_@,PY7>=7 SX4@ 5+BB'9<^> +AANKHB_NH[ M*I<*ZTYCNDX]&E32165.=.JB/@KY^"PJBQMIV!.%N?@?YQ/ MJ7I>WZO<]8J#W;UVLI'^=DO4:3%9Z0 %!\XM"$"F/@;*74$[+1/6'E+' #+7E"DPO,FBG=WL3Y@+]B9Q9^ M+!HBOT M6]X"=E!/<=@Y<^_*):Q%I(]SI\^ FM+/:X^RQU6ZL?O(OQ.L=(=N)-M C5@^ MN3TX&TQ/PTBT/:T[!HTFA["[V3@!%I5H$V DBGSN&/=$,,(:8-B6?A\6@TSC M?M\'!2([JO*DP>$&H;!]"99FF=YN4!TTEP5R.[7\CT MQ"/]];&XP]YJG,TZQ1VRTSKOV'M#"]NI??W JM??N,WWI46:'8<.64J7/BX] M[UNY*ZCFR9+,?+&U+MSFUVNA:55)KR>M[>+UY,?/>/(J^K%5K8Q"NS+60DKL MC<.)6X6W1Y.2F-1;;5+Z! HM-]+=M:')42%:FT^RL>MM<__@92UZE7URU M>CF'D+Q3#WN%N.=4X91U\&'LQV9JUNUZ%S#UYK9.>,^^(:5C.@N>7[/'JZ:U%-AQT&=HD;JA+'>A"+6:]%J7?^!6)_W MYEJRSIE'TSV*"78X364X]=!'[;7=&MAL?V(OO40WG&CJ> M[^FGY?&+13<&Y&D9YCM0J]9IUX-.[<*VB!?>8,=R]\Q!U@UI7]M<<4UJ?H/] M9%FJ5TM+TS7.$WWFDRA-_4QP8!^>WF)<,-THH"[2;((-3>BLF&%'*UP5C;81 M,YTFD4YG';?_F,]9VG/._7+Q2UYS[$FJ'X]=,E=XW&/.NTBH]6EG3=Y1ZS9: M2!(Y3^6^B3D5L^(0L*+U=J2CPTYKEMQ=7.U7>\F[_EQLSB*]:;=-Z"3D'R,F+'*->DOJ]-J)%&?%PLKI%/R*OEB#7RS8_2#\VA/!W-V M :^=G^B'1L_1I]$R?]C&:?_Z3'$&)^M44>R>C*??GOC&%9>5+)M&E,T#.Q[/ M29]RY$\6Z^^\%X.U':#GWE@ :NLJ'!K/!@?/>2HND9K>N^CV05R;!@)T\(

C8<3KNMNBI2!;7\%HH>G/9Z8G/"RH\43&]ER(ZXA8:$C 1Z6V57B'B M1$N8P;"_QP^,11UL!?+1)@'2%+NMR8XJ-&TZ[##F>2+XLFO&YSKG-%K*(DT[ M/XPQ$ T)@8@X\?O=@4TZE3G0 M7.SF,&/PL4N'<,A[[6HGDLQYMSIKT[G[-[ MNHH',V@3*=L"G8A?(LXI#@FD4\!6E"=_=R.D3K3$=?"<'EX'B2M'7=*J MHE64TA3F!\O9:8CX1J/=%P]A!,.IZ[Y_9/'Z)CRWQ+E MM-87]WJ&'C3@4UA(PU/9OLU3-+=%@F.NJ:*O-L-GB5+A=?K1/7&^_*O75Z2# M^HJ@ON+E]1715]57Q,ZCOL+UX_R=?[#QQHJP$SW4WO<0KXE1?=LPL:OA7K8 M4=/IH7J /&1#)-LBSV6IG C=$88I:*O@91&N\O!!O..1> E>]W6:3K6K$[]C M_5\4Z\"CQ0-YM$\&KM,P66#0\S@H21!I=0FLF=TKP'JQV'E2ZBBMW+:)QPUG M=N!^C.ANHV'3Z8KH5+8:U3I>VN M]33V9,6^DO:"O?^PGXA?\?BK&78-I5A;!VPJZ1S48@SB7JIQ/JG$BN86FXBF M2V&_OT\M*EJ+R2Z48+?/P$2L4RJ7>L@F5;2[ZDYL_N)>0Q(Z#!A[T1P:B=_O M62'NLL+TF.BQW(!K89(C3O8=K_.4,TNOZ1.#7O- &^8B_^+%.B*57R8I,KQ] MR[+?;$VR%PO!7!QV\B+4.*>!A%UGASW3TET210(3C9QG+1M=Q14<9-;1R-C+ MBCG8L3-J'*>#)M]/&D"T>9EC>NYOK*S3'LN6DPY]UE_9G5!DF1\6\3H.P'08H3\6']BN<*'F];GJLM$GD0#!LIH%!DBUI&K873@>]*Z[O ME$_ OK&/G&MI8"T2\Q7?5WJ$G:I"-P/X9(' ?F75KAJ-4<:7]428./9'#K;?'P(X&^EX M[Q:E;LRBN],L7$T_K]OR_*DMO^X9$:>&C]41(?OBC5/N118$A=DIG?+=_>,6 MT>B*2MR^SB,%5F&>Z,]T*O$*#-HCH.Z H4.< +( C,0D'S\&IG9O)Q/8?6"T M?Y""IITTCW1 %MF>GS)N:4,K, M,W=:_/%.;^RU*8J^,,3<(@9& L#8:([S7D%!<^P34B(/@'I>=#D<]867UZU: M1JE>FXM9>&X7Q&@Z(807[1\_,_Q1-9J\,7WATP-6P'2+KZJ"=3)AW6:]M_IK MZM$OV^.4#^E6Y:9D?HMQ[M*]3M5:"H(2BUAE,]LLWH5_K[^5L,&..LVQY:Y(W:^,$G]>4>:67JZ8?C/6KF<+7^?*H34[-*>_:LLQ( M14,=/C;@>ZV=E=7TDC9=]R"&PS/>(4OY)/.8*].*19?-!+_MV*-Q1NS:N6T; M^RT\S3MH.QNZ$W#?N[OKX'S#P4U&3UXLQ%^Y-].>Y F-6)Y/_%U@XCF.R&(- M8-YS>?+H\?0768]B/=W9>Y=C7$^C.3[,?)[DB>MR3ROEQ;S!#[9VD5_I@O[P M #S!7\6?YHD=%+R((YZ]:(H_GP@14$FG7;T.*P="_MH97W<\R9>_]%EUF$7U MM3U[1H]Z#<=9(1 &X%A#-:\24E_X-35>T=3*>]]SGV,1<;Z'I@X\.VU,CZ&; ME7+L_%Y:\H&-9Q+ARH2DFGRX:8UN M%;-59C*_;P^KU+%FXWR[GA4:>OYT \&:> MZ4KIW;1VTM-R.,%7N__\=6XAL MW?'I8$>O9^-3UV?EOS-<2=\53N^-4/@9_ MHKGL"_M=']9*G!*2P[JA)QKJ'O3XIHNA=<6TQOWLN1._T4&BTF'X6UT$F]F> M.W_/E6O3S3 ;T?K=5EHSDX5NM=W[O;ZU3KS!['A;D]7D)_5/ U40+=8^R=YK MLS"Z7N5(=;9-W$7+-;&\Z/!4AT2>J3%ZHD/PAS0$/FAG^_JMBBG*P]TDG=.% M4B/WN)3MT7UG^7O52V^Z%?UN?I84A<66;Y*F8!O1S2H<;6-OFN?*O4Y>U'@^ M>OE=(FX=@M=-(WCVM=V!9I^9S35]AUG<6%&GWVJZ@:)S"LCU]L+8.,O#4W&V MY@O,.J[Y[JC'SR=_^XU(D"T<,\ D;'?&D'$7$?;^(S/:/MZ<-R[+SV466=4]FZ4V4L)N)8 M>^[Q%[\##2A&ZWJ.EK-WDZ^ES)WVP'/:F,4_=79 <7< A^:50L=>K6W%VZ3V8L ,MX[UINZQ(_(GG6G!B8+UZ"8UQ\RY M9A.#F1A6 7C.TPH2F&7T)6$^'>8CPW!D*]C]S*/&5PMW2G3U$*[?E7\_./"B M&9_4 /-R>)$MML-A/FJF]?ACHQ,K1=9XVB9UE?F%L:G"EN(E$SY+GVZ54T)/ MTV"V:?OJ^ZAH"6"(.B?[#A'$2>+N)8EDVPV,8VF#YH33,6B %U$!(Y?U-99< MA X.HKE7;_OC5GOFL5MSX)PNI_'(O0?[$YN[2@=6[?$!H>PS9[ M8/GI:'C)WMZ65?%^.2.+>JM4"-_*(D$6/;91_N%Z*(P/F88[JO9W<^^';L). M(^ZY"5Y@FITU\!U2<=2CWZLBZ&L :JGCG?.\=R,NCCRPG:)77%TW/<_:\$R- M Q6-59'^JK4PO"VL;,*L9.VO,OW/<#[I@&6:R_0$6S;&_</',;CD]F]JP[L9+=M;T83="1Q4T0?2-7\=%FN:HE5K-N;K,5M]O60G_( MPLCTX4AC-.H,Y?Q,GU6;MOX@CYN]U/T:W..C9Q;7B>CD=MDO\/-K>RTL"M4$ M? C$XI3E08]*OMQX?K1>KZ M8=W#D9'(X="\W5ZT]10_$:H]T@E/:]>9>7DRC WYPY$Q^6:46+?:*<%>QL+E MK+06VJ2-^>/#D?'*@]FJU.9*OSN]G59;R4PFW<9G'BVI( T&YK!R?]=/%J0' M/E57!K<\CCQ:TJV0R%>CC_R(KR[DFETTS5HVCV\_7E+FEL^'^\2,S6RUWA?" M-_%[(]D>QH^7I%6G>2%\V^_UF]5XN/DXR[<:F?4P<3PR4Y="\N"E&N( ME?OH+(;/],CT^I+J,RF2WC6@PLO)]^NEJ(U!;S4];)_A"WYZ;8-\)[R[,7.?,"O-B/1/)F2CS.C&OCZ:<4Y@# MWK1,L-D(QGMU]QBR/UN'SV0%T+YUL'9"3YIBKN5SL H,@]%+5_%2'SK&F;!7 M.N8[CKJ[BT4%#>;J MC:DQGP"G95W/ MIF3H$ Q&X\V]'DUV19\3HD\,<3%5)*RK%'VETP?7([EN+\MWT([>,KOEY)TO M_=G?RN;8V<@>4NOXQI_:W!Z.9HUD;4:41C2UD8J#NC%YISM\P%5V]YZ_VG4" M?[(_-OWF2:YYH;GWBG[G;)9)>)GS'C0'Z>9H7L=R:C2+MJ6['S"+F7ZR9UCS MN^;@SIB=B0PV?8;9ZI;A3LU=FM/DW&L@?M"6G/E%SG/BR:M$XA]^$AZT&_=9 MN;[G8Y4BWJ;ETLW]/8S-S?]BG@@H"_F7#H"OH;LW5!S1/@3DL[T!WS>QN?MK M? /GW_U&[D_LPU/-X:-7?+ S9[DSD:MD+-B9L]P9_BH>[,PY[DST*I$.=N8< M=P;0+!KLS%GN3(!F9[HS_%4TL #.Y,X&F>Z\X$ M:':N.Q.@V3OO#+TW] MAFSO"OR733,\.0\?_M^/Q(_?I5_R*ODL"OPQ =.O*C3Z96X/LU^8PJJSU)7@ MI:[^W_]$DOS?L4B(_>#EZ][730KXZQ?\%;]*1+X6?W65S2NYZS* WJ/F$4TN M \G?G%$8*QS_>P0]GAA%?U>,(D"=F%L Z=:%1A8;CJ;Z.;> X2M1CY7@O@E( M_RHR?WZ+_V#6B5X0[T=%@5J[)NQ#O]+:_#X M,(0D$3(>_WWV9B*>*0,3N&MAH>-7!3H?08[_?=<% M_B(S_/Z*EQ8D^HML8U?)O1-.+SUI^;M-OT[TY*!RAB79):^^5E3I\4G:A\'8 MPLN&Z9OA>-H87->%>2XJ5%?9E#0A^XUB8J\_-HF]8DYU=A V3JO<+#WE3>2> MN/&.3L9^N(=BM\IL.U(C@^:DT!G)V6%L&,,+?6*A6/JXG>#[XLD[ M^P1?#D^>+9$)\.3KX\F)EG$OPI-AX;ZQT:5X?S8WI&6V?-W.M8WV)^-)+G.W M%A-&(M4/=R?9ZFWT?EQLKP%/DC]^IF.A1.1CX>3LXL"?#2?/9W6_/)S\*CEZ MR7#R=,NP%\%)J3\:]XV&ENAOE55+RPC=NUEX\LEPLZ/MB_#D/I)-YLOB3!.4Y6*=*PJY M9'J^_F0\>1S=U3/E3OT*\]&. \ N&=]PH[Y\O)G"]?LM6J@C#EF:+Q5A"30M+;?R8 MBPU3]L;Z[%".M+XNWI?(-"D,]*Z0632;-\M$=AC'4$XJE,FD7V0I?<]XS1<, MRP0X\,DA&,"!<2KS4+N]7VUGW?AJP4>DV=34/MMGBH2;B[ U+>O][E2]3MW9 M1F%0FP .),'$"<7CT?? @0L)M'Q!_^?-<"#P=7[;'KCOY-?-JF:9LV4I6AV, M8KK9T3_;UU%J_>UJ;IIA86YNYG?+1N%QR*,]D,'43BB9>5GH)' , B#X=D#P MNP;!ABRM6BY360O+ZZC5;T]G]\;HLW,R?:%%RK=&:BSD,X(EUM?+M6(C$� M(QJ*1X][.%]V64P57BOK\R!0_,%U,9]80/9'^/FVR>ZSH\)9 .^?1&1*N>'- M+-H5;^Y6F5ER,C:V]6Y[N34_&WB7*VE8*9G97I]DIH5F(6,\#E-96"H6UX22 ML:"TYM-+:\Y.& -(.C=(^BU;$"!I<=N?SVNS^S@??2AI]5@U$\JZ]W^MJ=/U,'0Q)S/\^."FX,Y+PXS6C*1T=K72>Q( MG\&\52I]?(-+X+@%D!1 TGE!TN]:26:\%2NKE<*#4&JE9^U:38CU%I^=2N]- M)]-D7Q(F@M(LQ:J%?+C ;Q"2:)E0-)2.)2^I2LB[(B@2I6_,^WO1[SKI![F! M/R@:V@>/&("'K-O8WOT\,/1D%>4;^)+GL-"S@,G3\:U6J9T++Q]F#2$9C903 M#[7FYE'_;(/,*A4WV?MY/2.(2LZ6YT)#W-;Q.A\,6\5B(9X/2HG>N)3H_(0F M0(6O-A7"D)44*Y$)Q>+/U1H$CD6 #@$ZO$G\)3HQ1T)73$A"LY+-)*=& M*1^__VS'HI!(Y:>9^2;-E[)6:\VGNB][Q=N'7TOHXTK?M81S\4$W.+SMT[D_T=I=:X^SCJ3^?NJ*0M'8NW)[ M81NF[5P9.E8V1 XO8'^([P+2-3 .-S]YE[DS 9,CHJ$=/,P""H1!2,+NA9>[ M1UYQ^2>G=G0-HD'HI:;T9CTRP? DWB?:P-M-(W'Z(GH;H@9;!HR\O^BQHHF: MA.\VW=BF0T?%HYKODA_S-6@C69/X&(<9>+(WUP^ MVRV'Z+^N6FYU>N"=TZERE<2-T>W7ZIW.Z031KG;CN M\^#J>OC7A(M MLN-2[Q;C?I?K&40T;5B2/@*ZL.MR__;_@JN!!<'6[:!L]:>) C%*G9AL 4;#'H(U? 5U]OA,(4B!?@> M!JLJIRJPD_(>">FVP-J!>0"B "=MPUGTV+E!UKDY%HB@@I[&*Y/I[;*XS3#& M6SLL Z]U/N"7*^YY?R(!$5VB_-_X-_ICY.]_L.+Q-5!B..S6?K#(%YU;U6[7?E3;Z.)(K&IE,>\]T#(-\ M_"7;!MX?81+-U53B9//73@W5G1>TZ/7E3!4U1,,8WA?-I%)[R#[P9#$M2\.; M_%R+MW^\1H%2VS?RWI2P(L.V$,FV>[Q2*93#?#$O+O&0SYM1(CJ89E:Y;5OB MDW);:@JIBJJ"XO\)D,%MP2(ZLGD/?M]'"^!9*MP*O0.8RH'(#%(4[REH56;D M%4QP12Q%Q=^VC"])R+F\'3Z@N 2S4Y")+7;)^4*U0=@D"2+A:%OG/OAQZ)B<( >-KGB*NXX 'J\TUPQJ=E([Z)?3XGFVGSX9L7NN!B&H26*9%D#!5_HM0%(D*$B MM54CV M)WN1XY=X?\BW X>$64;!#DRMP) Q[P-,G"G]T//ZPE$?9Z^ZS52Y>)W=].U! M?U187S\.&TK6D_$WINZ[(\%F+ M+O=2K\"2CWSXN):,WK+4_C;KM2:]0[_"Y MN+!5'D::&HY6MH^3'S_YJU.A^(,/_H%23420W 7%([Q5_NI<]/PAGHF<:8]0 M1JD.];FK"FA_:J[ KZ[B!N! J>YW]W$1]@>--( ^+])U3[\P FVH8='5,^/ M4,4#O#'#&?[FM$VA0...7V!5$5"(NB&3I[Y))U#%GTQ[@?/UL :HO;-ELZW\ M%5<7-6 !:E?*.M!8TRVPPE0%O%FT#2S',9V/% J3U*[W7/7"OB'$T)N1Q*$' MPBR:)/@Y-6)PT,ZA15M4L6PVI8,ULU6@- KFPFG.>N@YD]SYN. M>]YT-I]O]EW_&?_6Y3I"7@"W.E<3SLEQ]@, >(H@>RI8$/ @NZL!,RKT""3 M"#X8"VER3*(!3\ J)VC#B/[8F#O,"X[M),GS_*B\@5$!\@!.E(%F!4#71,'0 M$Q!61<% 'T_8+"@CX@2 )4U"/44/1E " 0L(M9<<]D4+B6P61$*QAJ_)RG@, M0><>T'G4@X=0D]$E+WZ%@=[!0G4)=#&'T',0 M.E25L??MA8CI!5L5#=_R::B"K=07$Z'##1VCM0A\Q[/&3ZB/3/UG7+2I;%P_ MFG@7#>U;H^B3N-$57S#&>;M+HU.OVW-A3SNO]+E4B^T__%QD+?O+)5#CW"!L M)7ZK&W28KB!AP%%1V8:+U)""[?8$$Y]H:\X(]$>HLX"A$\I=C"U4&J^%G7T MU@DQS3<2549VOV\Q N=B)VL^":/*WHDP[^)<]/%>0-FGA?_WC?,[AXY"G5PO M[F?K1[T_:-U=WPPJ@MFQ]Q,ZB1<:G16'RLT=Y7.,-!6',!4MZU!DIS%!A[JI MGRREAF>,)GVVZ'(R6\T3$74T&U2[*^%1O9_;-R^W]%]'G9VA7TB)O7$X<:OP M]FA2$I-ZJTU*YTB=:3J9'M8&?9*>6OW;^]BCU@%+':];^[6ISH$PJ_ #@Q%T MG@$&MRQZYW(\17_ 3('!*-'V7'L&'U_BVA__U?>_>A'ATQ<(PEWSJ==T=I8GI"PNRZ57$, M;_Y+5-?BUG36G=Q C2 $^P,-#W_42=*&;2CU&\Y(!UEB>96-. KG>NS$Z MRFTUST>7L>JD.(@_%/J3KZ+F_F#A@ZA4BML-,S%3[D:IT2B7BG?2;8#)JU,U MX4\HL! U?%F\>&R#AJ+\MOBENC)M":,/\!77K@CR(Z MB^Y?>M(POKR-3W*:2?I;L5-)B,-8QKR=P.[&#T=VB\4;$IM,I5G4+*JW,2,6 M7LRR,#(2.QS:JV8+?-?N=_FJ73%N'DK54GH^&4:'1Z_?E#+*)GI=[O';YJJ6 MSB[']4D51QZ]OE,>DFP\UJ[-!D9$CVHW=^UZ#D>FCB;:72:*@C:29U%>(]:=;42LS\3%W MH\VJ32%-\)E':[)OT_U::KY:"DEE:Z\*M60Y&L&6\\=K"H_,;KB@KM;]K;(I MM/*B:EDW^-#C-74'@U5SN8[.>;LN2)MT=-18WV,/IJ.'UE.)Q<.BE)#Y96H8 M'Z73I::MMH>)XY']0:_X2.*9.C]X>"Q.=;O<[)3QE-K1ZC?3JAG+A4<"3QYB M2CDR;S=[0VQ$K5]J)]&0EY&X$9=-K M*+%Q>A"]ID./5E\;=:)]79ET9LM(.G*SW(2MQ )KQH])NAF&U5+RIL-'-T:Q M#WPE&+4V8/_12&.J](?K5)8',EQ''[NQB6$]3(;IXY'#5C7;#@$3Y<+S6+Y5J6D.^Y1?=9!9&'E%T$2[EFIMH9F:%-8P\HFA:FV53@G:?XLGURNP6*PU;2TQ@Y#%%>W9_W+]?:8I 2+F\ MW3YNVE,%)^I1])V+BBJ:&Z!B3LQS0=+;I %**YW>\M5./UGH1Q/WG>WD@L.> M"2_LV>IW\N5L5RAPE48OVRA5VXE MF'C2TE:8F4SMRU*K2Q_7Z^29'?G>EI^;H,O9)A#&-+.["=$$'CCPPQ*9S\66 M#O/I;DV+S&NJY.3M;O*=\(,X725G2DK)E"8;K6H?=.=[C?E4V/>S0:%XFQ$C"IDTU^]#(.,Z MUR@K(ND*VS98:=7SY='(\4 M>R-4E]5I!\PMB>?$=2.V[6^;I7ZW2889\285KP_.@^>>(L]F^$@BX<0@ M.4O>B4UMV&K-I>0[<5PO6HDE^59B/$LN%C53>;BYBY6 XS*O83C,;IJ8CU# M$]Z^(&N+[@<6)%NT[$Y2#,F>8X@-X94.F(HPE.8U: 3;X$0L2-0X(*9$CL/_ M+)F$\6G.7K"R9)%6W;.*Q/$32(XY'X76T2!HPUL L\\F9>!SU;R4T*[N3O&L M$B<.'W(J@FC%G+O4D*^JSZ'"6,=4"WIP1"6O*Q'\BY+F'?/276E*9%LES7$1 M:P))#?A)SFIR!8R2\>Z30XLLMZUCJ7Y>!4KTT'D]-LQ([/Y1F'=(3P#7>I"T M]>MFNO1>U=T??F#"J=QW@J_L2!!-IBY,\I?[@W^627B9\QZ,^-%-U-QYLKBH M:%NZ^P$+BM)/]F*GOE-%SICC**AEN!-S%\:H\,(^((DK_ME;)7QA3-_S,0DP M!C9WJ>;^'L8#5'^Q4#/6(_XRPNN$X>F+W:'BB"8(R&>'>WW?A#^^*OCK_/N' MYPLCR6!GSG%GTE?I5+ SY[@S(#/!SISESD2N8H&>.Y,8)J=Z\ZD?M& +-B9 ,V"G3E$LV?O MD0LVYO/ +% S[[HS+V\!_M06_3(;\-&U\<_2*OT*6KUK)/X3^05I<%1S]*9$ M>5'$^Y,I\%%<<,XT^%,ND'05/_R_'^D?OTF@&'^53G[JC17IWP&7IVOW?OS$ MG#V[Z2,6";$?,-7NU=L%'/42CHK^+D>EKU+OVX#Y[1F&E70<\,P^O[SVJHY/ M4LKG!K[?5P7_;A[Z_,1#<([R3* MG.]._BODRL[ROOA/\K5_%4[ZXQLO?Z?OW.YFN!>WV]J[(8X&@1H8 W(>6.)' MVTK]^J$D*"0BE,+#I)^AUD>;Q70SG'[L]2\$Y!VOQ?]]@'9\4/_ ! .VH$I@F9Q&!"F#ETV&E0:P3$-+9*N/V=>-AVB\MI%ZWPUA/5*(3$$4(R\><@Y'(JE@XCJ*56]]++ MELXH6_ =8ZY/WR_SYA@CR*VCS>31O:AFWRWJ.IMK@ZX^5"K] M>2^3R*R2A=%]9SU,OC;J&B0J@ZS^Q9:+?;Y!=+9PU5PF"F7+$!_[W?XF/(D6 MTM5TM.ABD6OP\^)T,>?+TCRQR7YD MY%?*UI+D08S;O%*K*Y:>>C0GW2RL.(%%>>G,RP(E 19\GSAN$*[]+ICQ\G#K MPR"9:!4VG1H_CU0>JO'U,KV.HTE!2WL3L42 (I=D47P&B@0QTJ\*(Z<#!?6' M:NRQN\E%^DI)[>1*_ MDK=-F!$Q.':-HJZ94V5Q\3T'SRCI<6G13-.PAAT00$(1 '^K@VS.[?E!CN)W M<,1EUHZ?5YWG;M;++*_&*E5^&]7X^G6AN\JWUN\3]FR(AC&<]JI:K2_GJOU! M3"MDIIU%O)3,?E8@^#G2Y+?Z9#BIWXQFR?#L<58=I*O*L/UN$>&[FFS5KF^7 M/5YIZ_>%M6[5K(?U,$T+F/FG0L)!0?.GUL]\8G_@KT4N%K8^.W)]OJGX_CAV M6^Q$IM-X9M+/-[/5U9@?WM_T/S2^+6Y7B]SMC7(G5$OVK#BOI9,C,PO0EOCQ M,Q,)2FD^O:[Y[.3R7,E% ^EG1ZT Q3XGXFY>-^O5^]1M;R:F*Y.MF;JVX/& M:^D?/Q.1EQV##W M,,\^GUPLM']VY J [?U#>L,*B=?OI.J 5Q92*IKA,_>F M@<89S0&\L/8@0+'W*W0^.ZD\5VJE_C][;]:&=8C M/:.7PL$SDI=X]NKLEZMX/NB[;-@ X6]2[OS7M%[^Y%-_$T7[#EY!%#2$9#@@ M8"Y$H[Y?.^'+.^CGZ\*M05]!][-'=;DQ.KWZPWVW5^2MIO/G%PR/!D/YE:@Y M&*X%PY"6BJ8=T5VFJ X:E3X[[CCQ>-E:E.8QL^]<_GMY M?'&>5L"7=\YOS/_O$E'D[]D$]]BS$VHO4D1HQC=3@_P(9$'JQ^_D3304YRI]>[E'?3SN7\;%>37ZWM[N;),;:HU]FDLAX9V3K%$S; <$[7A MV1G-$%67F(:#^UXDN^YT)BH[-6>=7"R*!MD$]X-!0'8S>(YM.NC#@I4IGY.? M&5!/D <95#H_'1TD%CXR?M_\9($KN3Z\;M::_-,@L%("(=_,?EBE:MFB]4" MPS6;7+7 5_AJN\7X8^\_@XCVP D +* X6:FHC$8ZS>,/4:,V_B; 4S#X25& ML2V&%/-I,UD:38##!JBK]Q_R TC6-[I;QA%QT(3L(*_+AN: M1K\N(\$&FK=@\=2 WPWXLVG]9 1&@R_B%:(QG2HVV17L]G_.HCUB@RB[+=UN M8;S@%[9$I NF8OAM9\K(MF%[-9F>EU"'4U'J7[?+Z>,4U.W>TY$W^%#BL#>7M[]M\DK'!% M>L9#9%8 5BYE:TWW,)KFNUT.K3E55ZO56I^(, MQU)H>4S<%W4+I#8FLAQ(<5.9X=/5Y.#[,X*E6 $D/(92:7FC#.)L3PVCVF-A MG6R.&N!+L"$)>)7L8U_),C/-L4ZUN&; B -%;&AFHL9-U&DUI&VZE78A66W\ M^$[8V'+1:PS!7:P1Y+1F)A*DFA[<9]AGH% D@+QV,E)12N6VJ+;2*#])Q*26 M 7OY';X]K)C]#_./)VMETYB>#WVNS<)B]!VFE3\;?4AM9[2[3B7763^L>LGV M-/?8:WX2^H2HTADNK8JH9@N]86P=8Y4!#^B+')%___GWANA+$'.""':.A''F MZCD&7#MQS A8_5EX\V05N&CXFX(65':@#YWSZ+QSLV^[/Y-J_*#35$N\-LN% MI]E<47B]]@*%>U1S9>$H\&J 45$7 8,6XGP GJ;.4HMVN*UV:SUVC8QX@@T7 MXO-Q R=HGE%G-XSE#"=(),81[DXF*#H&*WVUY=I KM$W!8'L6&C/5A*HJT$> M8(#K3ZT=1J2&D^)3I\4HEN4 ^P_76]L/$TO KB0&T>AJ#4W9K@ M[GJ[Z1MR)D6B!&2)QNQ)4_W&0Z^Q?),#*K#'DBGK+F;OMQJ M+J+)6'T$MNKML:CW4PZ$0'AJ1Q00S7HOZ X6<_Z'6#92S1H4%&/X/O#$0L'> MKRA88T"!M^O;2Y%U[?T-:T@:N5[V%-?N884!4,#A X%$(+'ZL)"(K0G\()>C%-?.F8:!"JCC"N?$4!]&=AB05B"8M/$\T=\%XE:H5L>ZR"*RXI"W#+ M%-X]R#TJLI 4XYN2-M@L#3(/D6FT(Z32^ G]" E"$"SMW MR1P(!P@ K[)>%;:@JAJ^.L4@V6X W@0\@W^$%X&&%1S-IN?!YQ5)F26F50)E M3R?)KBGC;0[3$GF43JS$FSW7F4#)B\O F11X(T,84L$J4,)$!HB$T^OP%8L9 M(G@;\OUKT#C""F-20F#Q @2)!",P"B2P;P(F N@?;)X0^)G ,W@C]A)I"Q2: M NV/ 8\"#E62/;*U2*;9)6/?<4=V//6<9NR;6)46JVT?C!"<3:2"C821 :#5&<6.#KJ6"26C*6X:3BCL<_PP%1Q(@$\"8X%&;6: MP6GQO1M/$KAV+.R'V#E8%+CB$6LNX !J>5FTD0[YU,8F \CQEC'U#&1P>[:O M<8^$)3%V326)&N)#TQ"P-R!X@L2B0@<1HI@ 7P;JR:;QCBCHSQ M50AA338*6(,787'AUO/?,AWB\7BP)V\)G'A7"H--8 R!B$A" I3,#/Q7,)U@ MC]A=I=H#_%.0G[ )&MZ8"EB_T .*A@5H."J-_PN6P^__"_]XY"_"3DR/-/05L""KW\?OHVYI?Z_O03^5%R08"]C:3_PP1^QA Z M .]46(4"0'3S_R$-R7!X^C7O,Y-"Q/W0H.;?3]H$:8'PTW>>2W!E&[,/1-3; MRTJ>I;Y=2!T#@.#E\Z/UQ4PIE^85OA5-RV4E.X\,DPTP(UB,!"&PLKP(3T:M M973<61?#\SYB!31:C,#D.%@YS@["2KLK#OG>V.EE![5Y*6\N865D?V4R,ALM MU#9:\]E%KF^-S=Y4&BX'T<-GZO%.5QKGUB%>:*L3O;\<3>T4-X@=KA3;:#'2 MD9/L]!+2,KG64YW4B!O$C^PSU74XQ.DCMG>7MMJ-.VZ*-#R!X&!E95,=5P>M M]9J=RVUS-6_4N54(=RT]6!GMYBO18GM9XQUUKN2M3C35U_!%Q8.5[6Y!G;37/!GN%Q1;Y$)GUHIZO[>H6AC!ZR)!#.%;H.I'$_+;FX\ZXZ=5-9BI3,-%::]S*++Z3/N<_(O M R4VR_\43Z[%^/,@]I$JC HPKBTSY#F1XM4A/O"/%M M+382A"897$RX.WH*-Q4+*:L055(_[\A_@S2;TB(%>Y)6:V8YT\RGEIUIIW&T MRNI/!0C]%3\(@ ,XTGX%71OWHU.DS(_?M(+$5ZOD/VQSGG;6;%T8- IJ(LGV MQO5"7\DJ6J>TO-2SNA+#1GO'W0JZY1B!XB!A-)Q\,K!X6?MF]DYH0]$T(!QD MB@I\SW)P,(I0R>5D6O8U!29SW4*^W[&C!'#0"+9L"D2=X/=B&8]=AV=$--4T M2Q PY\MCQH^*P7JAD0G-)VJ53T3"=_%)N;;:&*^/J7L"S <5\>MY"JBCP6^M MN*F,HXEJJ]-J&K8RB0Q!=(ZPL#J\\;&-=0.4S@:@U\6[S@Z@0J%=Z-XUDXM. M1%%YKE&(6CV1 .BPS8X/("__:8_!A27@LI050\*1%D,KW/:2AB#8,3F"*:^M M;SZ.#-D@E-F!U9B/>4..SEFAH^3XB*+<@3G[ 5 N2QFQ)<=$&0\B2:VRL<8Z M60&=R1[)P7PH&>X!*#*RAGQ+B(M\KJ60YW+V5O#X>J_2D9LKMD>,OL2US?Y'TM?7\_F5IW07$469EH2BDY4D[C MLRN[Y$Q6B:46;OQE0O59"$7O4W-]T:^&.HE.3TU,FI/I1FX\+U6/"4D@PO7W MDY3/@NYAG8DU$EDMHH;N,[4[I92VM?;?)BJ?A5"YD4VWD^)CG"T5D,!/BLEX M*75N69F'[Q_$R8\4!=!8-C7W<3T-F*/@Q.^X:M9SU<6G%K67YNBFKUO\Z&Q;7PWTFI#!LT#,N6?#08,ZN%A N<=#!_54.1T:EO/QSMP> M&-)*O,LOEJ1T\U L_N=R/+-@7@D@9]!PU#8%A9%NB*(S4_SB!+>J '] J]VL ML6':(<( )@U7;?,_MTR3W@[9=?@4G42PO'JY0^[#3/S,8YE_MJ4+N+*(5'ZX M,;?C+J9$D^B8;(?@2/Y+7N&&5B1:&F#1$@ 3%UHXZ(N82MM!Q*(Q1?Z=DK)! M1]KN=N."(];D%A"OUX-K$^IW'A3N@5=[XYHM]\1Y-]-ZO2[$!6&[;,3I4@OC M#XN=)L&>7TYA/6]B/ZS/MK[>!?5H5 M]68QA-RL+"I_ M5LO^/@11=2:HGY-*67X=[I5#TVHD-DP0*_^R3-6W@;W56B]M/1YN\TIG)6PX MK308Q#^3#\V"+7?-W+*ESMOH?B)$FYE$X8D+(._-A^^O4BU$:OINF!'2<34L MS09*."N"X[NDK-!]Z)]HVP]@\C=(_18]?($>'0B"VSFX2P4>)1JK]IRO=.05 M6TBW[^[RRKTUZWVF $!V(A1-]]L)-A)'5GB1WOOU]'11%_>593\LMU!&737O>.C]XKX9Y.0KU$4AOF>R(K3-E$01F, MJ[T_#B6J?;>*6 XG\KUEOSXKE$.2\JEN3WP9K7):GAWRV?;= MXF'*Y4=FBWL^,KC'VI<441!&<.K1]HH8D2>'3CXIE)5H7PMR ^UYA8])D(J' ML_K9GQ!PQY;I4;K0A6YB"F)WUDGP=7&3Z:8GX?[RA7CH=XL8/PF=X<.D^+A) MMU=L-EV*SIQB,95=D03OZ0JQO=,G1+%P[8$X1I*CG5 _YBFV ](F!>R$3'%9 MPT@'UO*KV_!=)2P()%+V38JK<31UK^CM,/Q\^Q$]@LK(LA#:A7_9+==;5_"U M(?B_CU4P%K3?=B9%OG.EV"6#$$U'L+?G@A#921X7; MB36^I$^67XY->Z.1BWXS"_WT?@CN,@$O<]^#:X )JG1OG[126G!LP_N EDF3 M3W:JJ0/MU=PUV[KH9/HV30NT;=/;FGI\'/]_ *ES8'GXX(< M&3C'@YOW>PCWDOM)R\]QYN+%JF^W-)^\V%LJ#($W'!M]=@GXGS4AV];QO[G3 MXK.-%J^(^2S$A&\3J2MF+A$SJ=MD^HJ9,V(F./X$-!]>^?]^Q'ZU7KRV^>/W YZQS/"T+8A[)?'__'_A!/L+[#;Z@W\W\UUGVK^HLS^" MN&B-@42;BH"9&3GOH*]/[SE,$7KX[WD'>CVO:#ZMJ_!['? E>?UMNPF?K9?X MLUZ<5X#E\VY-SI.N%5B4'>DQ/.G:Z4QD5M^P2J>N]*MW<4G.XON#4?"T;V+1 MPTC$'P_*N@B9!@B)ODN+]$^75I_1(?WS9=5GC .["K!/$& Y!U5A/VW2,:9" MXL9'Q)"^TPWTG,RYN)L)I4-ZG1((K%5_*U4_Z^KJ6&^P9_<^/L@L:* M?A,Y>+7POKJ Q#9=>VDC[FK47676%Y%9N%3HB-2:YOEB)]SENFHO,5FF MUJ]\7VLN<;7F/M::N[@A\9<*+BHY+PY<5\E*)&O><(Y%^=1LI2QWJZ.FZN2M MT>ANM$#U5F.0(.;@8?'Y%[8&_M=;<0G:>33Y1[I%6Q9VWE8 M[BV?JQUYM2,O$EQ7._*BQ&Y']QH]((E?B;"4S@ Y-I0Z;54C\#OYO)%@NMJ+E^( M,LE2Z7)$I\3*UEU^O-'M3D_,5NZ=)1\:Y1N#,$MK*9/)5P8G+EMW[)O&)RB2 M:6IN9L5\M,).%QVVJ:OE4'TXNDA%4L6SF)[3([1;&N#26Q48>_ O\[)2^2MU MQSNHB"C(/,EP\&W-R] 11XOGWT&X7\)!_S[I7O49^HB =ZJU3O:N.INQ\R52 M'\*1N;6'M*%)'VU$\?XG?G.!OAX.^)#(3,XZ2@[VC-GIN'Y:KA/0+N9W\,!-&0]R$!W2/H<^AMRLPM_%HSYQ;P?=$33::?4#YBY[[54R M[GQO;CO E;1?$4:K0=,8@BRSW"ZB;H>5E3 Q!\)R'6916F]I(9YMK^9_WB[C MS?7@P;812<<>\'I[-.-;\?JC%N42BJ5Q+[2V(J@3:)M?.JF$HIW.(N0 ]QH3 M94FGALA9>[%\['3)>F!,8L; @WDQR18N/6]485388UG0_GCBVV#,8;D6W@0*YZI:^[,D!P:A")N\$)1P!.P MR, HRW*\$9,',^-OW.DV[O!HD$A4#K@[&/E 9O[!TY#Q\$GXVQ#/C5'HO"L3 M&?*_Q-8T20.OP+,"6Q,L=Z(B&7@E:@J=(ZS#^<:")@?&7[HS*?&$2DN1%,%4 M\#Q).OR*S);9?DQFMBS'AJ:M0\:2#/,E/81%&\LGS]2E(Q]-@ R=]6DB6:.C M6]QF*-MIRY;7WPD'8$@[:;9#-3LX?DZEH-EK$+&5>M4&)$&.D/# 3QH@C(E,<0/W!OEC%93^?ET'D_]$& *8P!5VV1%C1'J!@_5E ( A#)XGA-'O$L M[BEI14,WB&D%CTN&307@"%^#78U,PD_'1C&;B$Q%HT^#O;N]KO^[-Q3O&XSL MC%Q'=M+G_HTC.U\_X_%"IC8>F9].Q8N?L3PF5QW=@G-:LH([5;D",#A!F4[U MQ3UC;[9&L:!I_NCY@.JX(?T=A1G(D161.+"5'X4"):],4[NZ;CC\S/.66 <,&,Z9-VI<]-9@" MJV/\SY!8::# + PSTM2,JMK]IGRDQ^=9D? Q+?4P3HAI6MN>.>N28 T#IJE8 MZA.>P-V#UE3%1J\S?4QR]_QZ.&O/&C]^QV\//77?$_#)FVIS$S^=V?9.7I*^ MJ=A W%(#0R0'U;^>3I6PK:0L2#CPEVM@4=RY@\\%>V_PN3__3@< ,Q;NCNZV M2\0SOVV/W<#NW1HGKN;WS-.+Z1+YI!0*#CDG REN1UZ :=W9&S)FLCTNPU-O6^ZSMH 9&465=Q_[[=&:UY#Z3^-]PG6:(RFI=8 M*ZSVRO5$I='G)*'-_;$#?VQ#%6&%XS'\"A0L[.LHAV8S=^#1%W*LZIC5WK"F MS]1N?H3G01RF2GP.)4[:# ?E=]P_"3A&,RB*D0Q;]Z:N>C0W1. ;+;SVC<0] M$10SJ!C!F_%)[ZCYZ\X$Q@+5!*A^HTA C\HUY9-]_E^[,VO<]M. E=.6%MW M-X1;67OR6''[4"\-4_5,%[_SM>O^XK'!E*5]?X<22. 91/H#*D [",[.B.;QO24J;?V M)A%+6:5)H>-D]>4@F4*9\N3"\F7;J;=@-!T,O#6>FYCU@@%AF?:@B7N4$Y&& M?W-%BBO#YJS0"->2HRH[C126K9ZNQV1G>80^5.@@0K3/YX=K;D,P^P MI#_?U^<2&I%P5?%,L.#0O=V_X;C#-H+A#X7?OF$;?"=B 0Y&#D7ZUL.65!T. M[QISGI^'CX,$<1RPV7R8DS;7N%((V)U$][;)7?!OQ@I\R]V2 !K/&GO&'Y8> MVWVZF8G=<][LSD,6+*]M,*$X#!:\<= TOA@+3%3$7PUFH;>V"VWJOU?<=%I3 M8HMV)7:EX3:XYSW8#3-16>:*,4'"C$^/[8;]&'&,N=5_Z18.6-R0,X 1,:0Y MCR-$0 )RMT^$DSY)&?U)[.'L/9Q'@E812+29TZ4L 1,H2A%H\[!KL\F;50$E M[B,\XF9])U.N;'+FZ$Q=FS_9AJG6VCR38H@L#/]BRGR!*S/96K5=K!;X:K;( MM[Y2/N,P83$6%I@+J=OOQJ\Q5VF8(K#L$A'"?[-(3(%V+E=T5]? >00Z[N-F M*S]WPN+;^+9-;6%@7^0%'VC@=YO-W+X]\%YJ68LD@$TV*VSEOB"!;,1CAF29 MZ*)G!=.1O(%%XMDS>]N5/1 #F1)VP&:9:"I#+-G %5A>C#L,V'![AX(;$4[? M$/]45C3B]FK"TG(4\.]'X-R"[IF__#K2$P?: M11>M7TB,4!PC!NT([5NB$JCB3D@+JP+B;H MG;;VHQ];)]Y5K#H.8Y'^_8P")R-:@LR/\!KW>Z-*7=/ L@P@%:)+/!M@QWX9 MK@F\L7ID1H(5DDFN9(;=ZT "WX4K *0"3X0C@,EEVS0_)N"I HYF[[+DKC_I M?A_;/J#;$>R?;G((B)(5V[>U=K;F^JE>R&)[,!./,:!!G6U"9BI(R&,V0/ F1"9BT;JY/H;^\<"![=JV(B)_4N$144P ?*4.-V3^)$9 M_!PW/PY6G2(B$_D=Y+APVE0V &U.UWR#J:) M!5QLLD!/&.N[L"%'OYR)M56$2^?&2",:D)COX%1YT5@:"K(.:=0C.9R==HF4 MQD8QC;G1P(4@>E2Z0T\6P/XVR+_ _[ 'PK] A82-!"*LX2% &""X-3\8&0P# M^W.V=D4?IE-8*2%9(#($\](8+)T=?B4A 2*FL Q:&(0G3#PGQQ7A6_F$L6]* MPJ[30V*B6Q%#WSY$X)PBSZTRL?=R,3JQA[>^4$:&>>/2+Y8I;EZ:6/Z(:BZ, M"Q+"(6G+()1W9 T!!042J=(@I00>MC4-B1[I^^[2,C@:;?=AA%L-$@?"D]%L M"VFRKZ")SZ5IR$.[3R62(A&_U^7^IW#EO87*$G+K$FC>BQ4%DPG$"L->Y\C- M0F*_>LFX8QEE4JT #_50"Q*=L8FQA:TH0LIK9+LR [29JPWP,ZG-<8L-#$7P MP@_D3ZXIA;],1+5%GX"G1)-H>0ML,!)_H5-KF$"'["_2[WZO^/+,[EJ.CM$$ MVZ+L9]:1%'7X&[M]:=_M:[5KV5(HP[7X'#A_E3I?;7'M8JW*7)+S M5P./P-$1$XG2F8@[EJ5O2ULV4 !6%;BPC"1S/:M2D(Q94)>3P6DMO)RI@T(' M-P ^=$U^\C?\J6?U^_$D+,;<<7OX02=FOBQ,K=:@'&FH\VK>F+*)>+S>C_&5 MWB2R/);\2@PBT=V9?W@W56 3/^.%/\ KW-!N?UFOMQ)UU.0+,36TK,8SBY:Z M,\&O6,V_(C\%@ 4K@L G*\P46] (RUE-A.U/A,._>1*K*[H5?7ZVB@U$@,-9 MY1&5U]VN*K0?.NO[6%>.XX%D<9:] 5(\S%A12#T5JA7)IBB2B6CVRPF)RTT8 M8">#M?6Q#, #?JP$)BDNZ:,Q.O !$'UGB'KXPA+6!37F/IE@P4[KD'%2PW\8 M)@\5K1D$)J.Q1LB-#/J$!#H*S$9BM9./P^&G:0_^%J2]7\?K^L#)-/#L,;PC M<@QWZ_L%@?[SW#0ZB6*0'!WV7*A&:KL>\,WVR.0;'M%OGX&#&AC4X+Z0"/V> MRQPXQ_9XUJU[E*/*Y,M7O46O56]_;]6;0&3=(#E,IM-(2 Y8%K#(J#@0A M(@[BB9@PC(>C43$B8V0(WC?:XL!8JFFUW9(EMIK>Q] :L3.ZO='KMT'##1A9LUKH?AXO=*%+5$5ACD?V5 M;$**AW0GAN=K+YJ/<6ZH*PX>8G'P]FE\W93&[5&J:?1<6.@D^+1NYGM.2)XU!=,#N MK^03&>TNJ:\*G41V,&KFN9G%1O#*@WT60LFDV /R4%M@/?+M8K.3%3E8>?#V MRB1L1L*/V43'L>KWJ61OMDG,<*?G@[=H)\>'T,CR]K]LZ[L-Z\$R[$LE)4R,VY97IW'Z(EF9"JLZNE. ?7F]ZN4V%1@9>+PF6IYJ,0L?M+A0QD^/GVPU'Z_B9L5'CQ3 M"(=C**1*+37[$%.C]F/CP9"78*,?//.^JW!S*SJ2XI#,]H8I [? M+F]L]7%<5%IJ:]@6^:1\-\M%<,><@[T5RG'5F<392@*O/'B[ M%AK8T8K0:782AI4S!'EN-/H.G! M^V?Q?,/N\M6$6NKV^\796)#*K25>>K"!6=@<56*U3*E3"R\;U4UX%IE+'+X- M=XA17ML [U92;")YUU^(=:/763?PTH,-<$MMPJ>LI,'..UQV)(="23Y$[MCM M;@!LRF122(K#02(EPG,D&59$AL"-$5F(1Y(@IF+B_L/[:;Z9<[K#(E_(Y ?) M16/-19(<]N[V5Z;BH4TEKB8&O.#HQ>2$4^IYGCLFSUC;&M>CIMYGP3P$0JWU M*JT&X,1 M.Y\NCTF46BN7S-6,VIBM%;EYT9FT.C07XU M.B8GZD:JD[(S[1'?2XHKK6YKU4Q.U!\?TAMATGWH1 I=Q9Z8\GUZ=%1. M%#B5G9:R18MMM1^42"QDKTH/HV-RHM,>EY9+J]3EA?8PUZHI$VU1:AR3$XU: M,8O:4HU50TZ4G?2TZOK1&!V3$YRN1G6)5S?L6ITGU9+]4+16W#%.32U,^W'T M:/744.LN-36,DE0G*W>?.4C'Q)0H2HE!(IH$P$120Q!&P^% C,JRF$RD14E. M[3\;U&_Y,9[/M/G$P[(QY^U6^CX[.D9]K59L:38&[:GJ2,U:N5^*S.=$1QZ< MS*HEYEIZ42VHO46D:\2506%5;ARC/G8M@?9)Z;5.2'ZH+3:\&1_G1\>HK\5% ML^7N(I?I"/UQU.&T25Y*H+S_K):QQINNPZ]RBU(R.A%XTSQVC/F>3":4% M^^ZATUJ/"JE\M=*C8QIE+O?'HWZI+_&A1S7#%0MF;!IJ!#3*$W<(G@_0O"*<I>C!WXGWZ&^+:Z)@C>(-*5@ MD< N]LE),I,XHS3]MN^0[@3>=X\M&:(SI5>/<22868*#:R/X:60B>A4N&)_W MLHI^: :_$R& B*;M'L[]D[3OUY,7@_L/ZVGR'3O)R!05B^231%+!0^,#.,6/ MKSC;N+Y1T+S#!",2OF\.B%>1W_&.;E9R+RB/3)(\:NUL+[ %"AW=(#>KR5YA M4W\>9]7:)&^LEA^%Q-(,LIO6(P;K# ME;GI=4./1;44VSACWBF.-'7TXS3[H?A ""]JI-;_8IQT0^]9!\Q E% MJ#F>#^5[J#P#S6E*][%D:%W,<)=:A&KLUZ"&[+%"@V6$E8/P8!:X1 TG%W7& M*UJ@MU9QNO<$T,SM*:\*JTB,[YEL?Z!'V^&:LKQ4T-AXZ,9>@:Z@ZPJNRZ&7 M?OW\8;#\@ H_S/&7DR5^ZGZ)=TMJ]^+3N>+:+PDF[U/>#:,&9),K<9KM.+\Q M&^,2'YG:?+(DA)WVXM/CW+W28S)IML)&)U(;*H6U$AU'VR/<%Y%-1%^*=.]$ MM4WWO;OA[:W>"H15?]'THULAZNI^ZTOCCGT%YK8IP. MJ/#02=0LJ7(W5,U2:?E1^>%7B7K&U>L%P'2.T@K^3E3 ."QJ^) MLY25>V�>3*\UZK S#$:6I6P-:KVV)B1S526L*)-M"APFC'P*95)C>DD-]O M043*4IE_7'8BWH_A6/ FZ]^?'TM!54/'U@^2""F]0"U-T]!2&W/5Y:>YN;A) MI:,5!9V+6CZ\C15IRN4GN&@/-EPR),PL]-/[(;C+!+S,?0_.JA LZ=X^:>Y) M<&S#^X FGL@G._FI0!LW=\UAILDVO8UY!Z-0.*U)9)R]?;;!="!3%'@\KD:2 M@4X]H'F_AW##NI\TFX?]GQ>3:&ZFD[S86RH,+4-S;/39&;4_*QW:ID7?W,XQ M%KEBYA(Q$V9O$XDK:BX1-5>FN53,A&_C5\Q<)F; AKJ*LXM$#8BSZ!4SEXB9 M]&T\?L7,)6+FRC.7BADP :Z8N4C,)&[99R=%7#'S1LR\._&+D\AYW)K+HPJ_&>^5+#Y&1.:7@^8?4C/_[E]'!>UE&WXDF\H)B4E!U\=V.78IXKQGGEV S M!29'W#!Y-#1))T:WSN^\ [\_/U#QM%!\MT'>GQ^V>K?AI*^N(P_[%9BYI-"6 M0_&^PCK#44%(&/4&*OSY?-(_+@AW"X #1$]+Q(_,,Y5[TEUF8/*E#HH^ZJ'U M6$^7JOCZ9@3/JXZQ\6<&FGY/;KF@@>\OU=1\VFSC=Y0;SY>F7+[-*#O-N9)N3:;S,SI/2I+">#83\Z,V2(_(Y@J/GUK=SM+S=B]$21V+_8@F^ M-UY*S(M3>R.KH5IH'.NR+;NTPKT(XC]^QV*WX>?F(Y]%G'QZK._\RO?L,=VW M\] K+C6P^%+#EC'J^0?%3E>4.[[6+_"K;E@:WK'E M63\='&?5K"]5?%R 4/A"BA5/"_ICI'W*0Q' MR!L)A)#T%6+:'R,6?J0/3XC<*KH]00JF85E'O/CX(#]B2[-4 MH9-8C[F0-2PW-AINZP=>?#1RDLU]99FO[)!?_>[3S(,W,_^[NN'6JYC_E:YX M5)[*N?!,'G=JM;4J/[86D=8:RP1PQ>.QV\1ACX>OD RZ2+%P>1[XIX#A[T3^ M);B2'W_JR_,OWP*&;Y/JW/>1/"5QU$NZ9FW^EF0H-J?^^?*N% Z;X*YE2,J1 M&<74+*+5;<'&1S[1'_&4N'6GSD9T:LYU_E=?EB8\_=;RR%;LP7:^S*JL8_8=P,?28CHVQB ''*YJ^C?Y].= + M$C+?U56[DLNWS1->$#B^O=?WI9R[O&'*2+FFP+[R99^_U)5[8U;,I7P\;Z+H MM\L_\/4Z>CL1[V;S>;8V-\*5OIF=FG=+/(N23KD[Q=>[LM%7]MRN#MIW=-". M_X3;@!843CKI?47"_),/!#?DOT?_ZN'N%6_NK M@NYGC^IR8W1Z]8?[;J_(6TWGLN\5%L;9:JTNM49LKUH?3"K=W*IGX"&*Y%YA M-)VZWBN\9MJNF;;S7']XC>3X&O<*FYE.-[*,YR*JHM:Z!;TG"\,2GMU-[Q7& M3JMQ_DY)DNN]PM?=*SPQI/$%[A6.>6TR>$#](J^(Z9"0B)7R(L*\0.\5QL/7 M>X5_=;[P>J_PRRC62[U7&,\4N\W[9/VA(Z!R=1B5-NM9:@G'=^\5QL+?Z%[A MMDP63X%[55S@"[HAYVV4>'7>+]UY#Y#ZD\Y[1IFL+12;1M5"C!NG%J%XPYR- M!BGJO+.1ZXW":^KTZG%_!8\[P.VO]+@?JGQ96ZSF!;[6%5:*;=V92K\!,@![ MW/';:.R[IDC?N87H17/$E_6?GZ;KI_SG\-:X;?!=U9+M(=\"P[FYWC0?)G5, MV=A_CM\F$Z?XSU^0L/_.].][*+>KT_LEG-ZGA<))3F^GNQRKT=%\S*(R&B^- MQL-0:F&KESB]X=O(%*"1?B6WPZ$#[),3D+$/ZR.E/V M6N]VK3.]J%05.TAW)W$]-7Q4.^N[I3Z[2Q?76>&RZTRKB4%N8FF+DII()P9K M;NHXZ>X(7':OT/3#*\.NC'=9[LNUT/3\H<%31,?7*#3-QLWZF\[EII^KI,&1O,E($>&EE#OB7$1;Y6Y-*)L5G( MQAY'7Z+2M--.A,="4HSST^E#0WV8A!_&=:)<<:HL>1N.7TM-KZ6FUU+3KZ!: M+[74-*]7.[U1J2.K$4O+W'4&:B]C+K&,<6M-XW]?K>G1V, 7]$2NM:9_MP-_ M2JWIZJ%<7D?"FM$II4/=9/6!77$L\'\8._"IV&&;GF_"&]=2TZ^6#ORFAL'G MEYJN-T*S7I@9JBK(V=JD)88'E2D1 =CG3MQ&3[LL_@7=B6NMZ1?PH-]2:]I_ M&,WJ2+HK=7K+Y5 56W5Q@!J8M.EE3?:D(9!?D+*OQ:9?+*?[3;7;I1:;%@4] M7+%0HM81^$9Z$V[&0F*#Y%R&8\$KK']_$L@3NO*C>=3G%@U- M$V86^NG]$ 0T0.Z7"^.IL H1KM8]"@EI2+9_"HYM>!\0^4(_<64;71,0=NX: M_ F5BLGT;3K]'TQIMNEMS4,KI<#3(D#)U&TB^9QXE93%D><;\$P9P.91K/=[ M" ONGT,3"6IH"9#Z-3,L!1/#3Q-I(&86:.^9;NR"O-A;*@PM0W-LY/LW['\^ MNWCG%;4[<#C_WS>:+9%G%=\5,Y^%F>1M+';%S"5B!GCFV9C.%3/GPHQMS)[S M1=*?R3"'N(#=!I3I=\7)"7+LV?3/E5O>B)E7IN->-,8^$0RI5X#AK&;/FV&0 M.C$,>?CO.YR.F@Z?.&#CZ.D#3J"(G2)SCR2&.V^E7A<<59/@CW3>X/_][_"= MD'_>G,P[(1^\/DSO).;RIQ%J')3\3H2 PSL45"3(LTL1[W6;X2)$9-4/==PP M>30T'<%<,VZ4XKP57V<6C1=1_?B2=W4! =\='1D\R,Q$Q S"0>&SU3>$_08$ MN:30ED/QOL(ZPU%!2!CU!BJ\L;[A#9DAX O*%K2ZH293W7"DRB$_UJ9M%:WE MCI-!RU*Z%I^,<]P@@HL<8HECH=ZSUP^>7?5<5CGEF_RU+U]+^9+G73+R'_/BC#%*Z%^KW4]FPFLW8[<=<*AD+5QH@4N(_?J=NV7>LFOQ\ M&V1_\B$!T#O-/;QD$^-J2?R=\PT)??O#S0JF81TS*E IM>J7S&&.7T>57E), MY]9V>#F(8J,B>NS>XSN&++Z#Z? M+(2K(? %)QR^BOW_Q#BHR$+.#//Q!SYB M]IOSL),WF8K\!G>B>UHL MPE%R7&Y<1P5VG1\]-A\D2YV+C4&,=$P('\8BCLY%OD8AKE&(:Q3B8HV/-TN1 M/S$Z^J'>7%3%:EH5'$U'>H?OY;DE"!8:D7ANJ/*7CT@$9E)_DZC$QU?P?WJN M^&IVO"F*N3N>_01+)#[:A %PTBG="]/EH5*O5-;<(,XMD0.I<51.^3O-#>^ MA55Q-1Z^G_'PI"SX$WM"388BUL-=>\/V"DJMD[I?E^U2 \0#V!/)5\\@^Z(Q MC+WRBT\96O[YQLA'Q32^=H>)SRW3.._(LP\ITWA42])#+<>'>.=!?TQ+O79" MC(P&"9)121YS8*YE&M< R35 V@T0 M*20H$GGQEN]7"HI\2M3@$LR3SXJ57)*D^"SD?P?M^-64X*?0^X5IQK> X2]S M3\\\Z^#SY?_5/?TZ[NEYNB1^B'LZRT[K<[51KJA.]6XS$&5YT2FX<[GCL?35 M/;VZIU?W],NTIKH(]S14TQ:=>G]>9.>Q='X106EUG1S1,=\IT#FG-J&Z-IDZ MK,? MW^84^>6Y;8R[HH>Z73Y+4#ZK"J8YZ,WD7*TU:+%LK;:*1]OL_:*G-G[\9F\/ M>QPS0(<:1@G&V+GQM-=M\T_QM!9KJUIB,#+5K)TK%^3%8[NR6'X]/#4KF\'# M0[@4[4SM9JO632::QI#@Z; -K8>G&P94R0R)N.F'MKYE.'N7\VX(=PJCD8E& M() 9$ 8JLI]@\^.-XRQG.($7X!YSQK;C/B$0M&U%N"J!6<_#Y20C%])F M@Q*ZHCM@]-K/K!O@94!/" AJ!KNU36#:2VTQ.A56RM29!EJ-FEN<4OGN$)P^ MVTLTH'NNW4.OW4._2@>Q:_?0;X>9:_?02\7,M7OHM7OHM7OHM7OHA6#FR]<[ M7;N'7KN'7KN'7KN'GD((?T_WT$#8]-H^]&]HQG%AA3_A$U.0QT*3S5;'36^Q M'3E46*UB,MN:]'/9R$-\H/>YC^\0=C"3JF:/D=D>"_KQ1M\EOW."7PO?8XO9H[[]4VY"WB9I*5(WEQ MQ54ZI;6RV3CQB_%@#FX\(HZ+6F;;#0[9D-V+M+D>;IH;# MQ\;-7^\J?>F[2M?>(V?K/7)>B7(9!LS;>[$JPC#\@+*3'AMRDFNS$VO?KQXX MVHLUFKI-_QU]3/;-FZ)E.==>K.>Y&'9MFG:1UL_[SB+?%U24H9ZQ?"::KK;, M;+RJ)H2PH9G]J3R6W;ZO,?;:]O4:[[G&>_XNZ^DC!=*?6$Z:/5Y6C%&999UD M,36\+Z[O2HD1;2@;86\3+]Y.^TKQG_U,V2LZO7TKP^AZ,?[3^K:]12(YA<4R ML@R5YVHB'Q.[X[LYNV+?>*G^D_)CZMKL"4/-5OG$?=EN+A[%C, U:%O:&1M+M:AM)WR:/ MA:"_7SCH8_VOKV 171 X+B_'=EGP^29J^MM$+RZ(-"[/#'@+?+ZI$WVT']T7 M5!E7)_KBG.B7^J<\;P"'EJNI<)^HR7Q+2BQFH7PO/HU\S2+36327E*R%)K,E MN149)C=*GVLO 4ZO+S+].[7S5U/"5R?Z_1K,G5>&? ,G6D7A>*F8#>GJ_-&X M?V0;.7Z8P-+EU,I0KV_=?W?ZH=#?W9XB@OL]>RTI/(V) M*>1#;F(^>?$H$@M46E""#U"ZA@ ]LC9:Z=3+0O"?;T;2JLEI_$8 M;9=*36.Y)&UR(H=-=9Y9'7WZ'<^VXCG&:=<>DD=(Y[!ET+/7"NO()+)=%U&( MR&3F>$,H_[[A!?1 JCNFY8#0Q[WM<)\BD"I3OQT>W7-=$W2+-#(2+-!DEF@J M0SB0VS%)-$S5F:"O&8$6V>/V M1S[82*.RIWHNP19/="'@D9:A#V+51%G8K M+50EW2W6GG].3XZ<*!6*!0H'8 M(,H^%U(71JM! -L$V<.W;#CF85(>"FU3YS\1TP,U,1=NV.3T_DM@@DIXR MVL#C3&69]J")C5@"8_Q;A?9=]CB* ^T48II3]36"JPU^>S,7&1;:BZ1B"R_")'4VMEL;#:+]]2LK4NI MC&[/:SR(G%C\.)%XK1-I/VW:P)!VKCW:5'>W+^@-,],<,#("C1?=KX%\&B* M ,P-"1&&HB&-3ZH/U[R;,%:\P0,D"ZA.T4 G8%H)"UKH/ _,=/V*V9_00 M2\2Z97!#2,7"?Q*19P,=;,A]!ND*ZK;M]6R>&T:&'VG72' # I8,=KIO8%,S MLCEW\Q12)K(=4P]:0=ZK74,)F[WAY"]KMR?Q% F68^*&DB-! 8R2;^P]1( / MD!G"'N9L'_ZP"U "S)_W)/T"_*?.T\F$8^N;3LBLL.U,0ZO5B\M#U2PYYIYJ M?C//D7^Z< 90L[0(,QS@K7I3X^;B8WO)EP93J:LD9IDIV'F_[3'03V@-)+8? M',&HA8< D7Z.Y\ >> ZY4UO?4ZO_SPGM354MIY**U,S*AB*N.VQ-BLT[]]S] M:&Y? JGHYY)..WJGW"J_+&=KU_0M<& M591H*D!0BD!HS, 'W(T_ "6&2?C!;Z,LS&::(I+W$KH-*%^BOBV_AS_9@T* MM*/FT;[+>EZ)^J3X?#:2U$0Z6I)37GY,Z?!HQ2!XC\=\3/^ \(,Y6C,STR C M%BXZ&/3.)H^/Y5?8/KJ5GV9TPRGQK5FK797#2L6*<^<-/M1*W?2LV$LT.SUE M'-L(R<>\$1J=''P 15&HM]X-P9G;(]B6!89ZLH."7^]R?8FSUDJQD^ MVT=\=K16:K42=Y_5_D"UO-TEW!EWQSGVV#"!^8_KD5QN%$[R\5B+K]WEVJV8 MVK+#$>['[R<=&)N02G[YVD9N2M4O.IIJ[TK\=<4WJ^H-,9=#;AKYJ& MP;@#.\L11601[&"F!#X$[6Z"+^G9\EO@-COUFN_( M">DMGP+L+;,L;4C3<2 M"P2@#8ZIY[<0CG:YWDO@G. 1O#8H_R=,N1$JB7YJ?*^H!>%QD563LU #Q-M[ ML5H;6S0UF?P<8"HP,!?YH1A)J4XA$EF@,%NS8'M)]&>_3LPK MC%ODBU(:]:#,P "0 '@*,!5!_M@Q)6T[) D[$A::"28>4>3A%=,B,(6'?T^R MTP?>N&DC"S@ ^-RG"<,DXMJE8RK2MZQ/-D???4CZHU"[,B)7):#8^B&[6U&"G*,Z\F] .L#6%+ ;S?KO8].&I$16-_2K5?( M^%%)U5>:PO@E%VKY'F93G[-\-?-6S]%\YDF#H;42]*3FT_']Z54 M><6C7FW8;DJ-NU+TV6S8)9@TB9# CZ?I_(9OJ;WZ++)96?7^DF1 XL_;-#OV M"_#5$7O7=V:1.[#/.C ^WCG-OA7G"%&![GG!6&CA>!!^#IH[9-(E"'E-H]^& MDY#ONCN1%=,Z.:P#TF,ZB(=#Z_F,'7&\4!F#B5?O9DK)"R.X$SP@3M<5[%$( MIO*$$Y2LZH6[2#:M=!RYQ\Z7H9(]KXQY XON6%V=#D^1$A9A6@US,\[\M^@Y72LNW12B'=0I8:<+C>9CJ7& M46OR3P4B_14_"$X(,-5^!:6T^]$I4O/';T-'OIXA_X5 PYG243O@\UV#(QI_ ME\\N35G^^> Z7.[)[/9"OX X$I9C@3%I@5F=NY,VLW'5]1M[]CK>E@)=$W^!1T%EG_<:/QLCKA48F-)^H M53X1"=_%)^7::F.\]^#.H^,AQ\W<\G&AA3;J]*Z3:PU4,]3 J0KV-OU)4W;C M1Z?L6HWYF#?DZ)P5.DJ.CRC*76W^WM-RCT*H\9!YK&6%RCV?S;1C*ZF2G:YG MR^?GV_KY&Z)I3ADQO3\1]S*H]763+<^/B\BLWU"%AZG.UIJ6T$*SPF9VQ_WX M'7YFF.EGS(2.C*PAWQ+B(E\K M+W VM-",<-XPW8_PNF!%P6P58U'V QNMX"=K-(G11Q/!P2 Q>8C":(:J@EC@T-NV[D M*V00._[SU)"01EUL;Q]#I.& G4M_V.J<"4"QP3=N![H+[JAE'.VS')PH5!!U M/&:F@9T54FN!?7J!P6%Y0R#OA6<3D.4U4@)"5F$1?P) MOFETMAC6\_W:G3IW6H7N!&4,;CZZ5-_4]>.#WFD@Q_R']7'/U:^"]=D(UY*C M*CN-%):MGJ['9.>DBJ,W%9;X-_LX\&JGWAAX2CQ= U]>PI=NFH!H7XY4L!K7 MUEG-P!Q2!SC@&(DO3_I.-RKF-\N>MXZLU:0)F$.V?'M#S*)#KAFP#N"KCNDCG+D:(*Y?0HU=^FC M04^)CB:XW"_OLLS"/S8(#=$V3,H'.R^?4A@P(@4"D0@BXB7PY)1 X]YZ+3"WS?[T)I_'JA M]'JA]/0+I=$/(=LGS+;$2Y$\3S*>7/0U!N,.["VD[QDICE^^ (^BP5T&-J,B MFPKJD^1TP"BTME:A5WEHP]G@<0?Q:.\,K@]R:G/UF6.B@2(V-#-1XR;JM!K2 M-MU*NY"L-EX5/_G"5?BO[Y<,N\,2$H1637:-*9KM \W3)OC92P)2Z]?W4T.1 M@"[JK?E>OAI++CLMH1W+WF73\WX9'-7X8?KO/Q[]>'=<*!7\>X-ICR;9,?W1 M_!K8\4.!" .%IBMH[$XQ;4RWP-<@*L"BGPEK<&2Q,PM$>% ]0!(-U[L9GU%P MORIPX6XWFFGS:]&P[[2'1R[9>;[@'HLB6NH"](!C%X[MR:,#M]2E)!?OGBB\ M9?(XB>RGEVCM@.?A28?"DP2B/*N6QD6&Z.2*V'<2/B\';T\=S;#E[":2'++Y MHLZ-1F#4![N1 &-C,J(E\,?9^K[8Z CWQ5F87YM9VQ[RX?58![9.I6[C3S.V MX+W*4QM^X. YV6\$ZF_OVSA%1.$]O]W3+C0Q3XI_E,,: MD]U0QY:*#BYM7":1O+HGSO!EIA_N,WW=,<4Q?$A\DIJ<)9J?"B5*>\?)*=R9 MKC*"U)IUUL5$'Q7J&?LAR3VO)9XGIB=*24C!#[5FMC2U%Z?R_["ELQ"!QT)K;EC_T!T3O)Y"16?2JTIJ53,CO.%S2*^RC?H -W=E38_DM52;]GI1-I] MK5JK=5:9!4Z+;:VFCI<.G^B$Z>VETYR\3G/)NG>:R46]4KM;#F*';T^NUZGRXW!1Z10R+2/2$:QP;(#;%Q^LW PF2S1: MS:-LI,;>=P3=*<<*W"!QN))7LI%"&U00J#NN*SM+N_*06<+*Q 'DIQ.AKQG\ M@(VD8RW-*#^.2[$&G@^Y* M90M6.%%W"O-4,=L8A-G#I;UTL:A,V8[4EN6F-1CG6N7N""_U$/KNX9U=R5?4L<'0%E8YQ<)1*!#/;7A!1@-6_^&Y M@DHZ5*C<;4HM7HF'5^7UJI&<>_5_P:Y"Q]>Y_8' [A"%&;S:-AWT8?/)$N]G/GTE'@8H!Z_&@!GAW01_!3R MC4N"0/N(IZ[0 ]AP@/WHP8F99D929)DH+-DTIOM10_>9U'BG2@V7@*\].UY& M &KP[N!K,X,4P =V9+K*[MR6U:LK UYC6?$ '9*&]P4-CNSN4@EGYRDF?Q<1.*SPK50DC,\VP$7UF["T>'*6?YX_>7MD//!JV(,.*=H1,O\0)" MF?Z\L[%"'!B/.$LYD&LN? M#+76SJS.6N(8/#TC]ZN]R#YM$ V"71-F%OKI_1#<)8A0+[J/P\D$9[JW3QIT%X .O0]HQ)U\ MLA.8#S1_===L0^S)]&V:QOIMT]N:=S0*AQ/;E4=?:#<;B)('GH]=#AD3J0LW M[W?29/HGS63@<-&+"00WRT->["T5AI:A@?3_[&Q"X)OPQU?E%MQ_W]C#F8U? M,7.)F G?II_M>W_%S&=A)G6;NB+F$A$3N4U>6>8B,0/"[(J82T1,ZC9YQ"(?4*,)S56W@S#%(O@^"Y_@&TO<'AOW[ TSL^ M.-08)O_O1_S'GX(B=AN.[H]R"L]6#/"((GW$)*>CL'JROO $Z+64%5.AL57> MCZWN#?4Z@.19A-LG\](!;,XYRNTJ5[ZC7(G\J5P)L[?)R/>2*SA0_$YRXR4/ M[^\BE$3ZVQ$*>U4P?Z!@_FPV]25HGJR7@_4OZ 12K>X]SO-.&#ZSYOE:4W5? M"CI_VGS#]SK@"[';3YD:?/(]@H]KP_":X:?;3.Y.%M?_V*U!R2 =R8I]:IY\ M.^ T@H;)?&>R2+*]MF+W=3[N--++0107F"5N$M'#2M]_SRLQSFR"?#F)\=G0 M.+/ >#Y ^CTEQNO;DER2Q%ATQLEB7)HE^MUC&3E:^8=;)YO(JUOU&7&HI?$,R^N-W,GS8AO8:%OJKPD(?(14NT&#ZGK&A5X@%M-2&Y5ZT M++%"..Q M^+^S&CF]Z,)0>_%8U(FM96Y&VER 81A)14]3 7^G_??US+QKG PT7O0VL=,Z ME':^B!RU?O]N$^:;A,.J./0U0UA)3>OD:+O&BFZ(&A\ =MB!UK!@\Q, M1.X98CXZM3W2906AR)1(9-<\Q5H&O9KUU"IV4+;%)5YQ$NDE=<0'63TVJC-Q MU#'X4F;Q6)X)E7&D.8(MXRC4321U.'?J ZCKF]ER7\MD:R+8YH:T^?D'#T#R M?ON7J=;*6YNM4WH?=_1;&&)_I[WU[]O9D]^D]@@MTURDH:X!IYF MZG7$Q;F3:P3P@R. GWA)^VN!BYBR%P>M;YF%?:'@IH:%AO^1/BK::'JLVL:4 MQ$$H)D2;G=Y84*(;Q"UYNS%(8W,T&CLP<=8Q3:3;+BB>5OJ)P#PL0XQV'D9*?\V&TG(^EPFEDH,N]^,W>WMX;XL! MO&KPPR\ZLLV%>!#4[O#DDR#.$HCKALW@&L,7Q7.K@>A2?OT>FP%'*&_$5I\$PW3(*D M&HDTG5YS&-+4A!C99$,;MA,=-C"I'MXO\4B5H;-[W:FYVX'?L#8DT5'89(BT M81)0X^F[9+:O049@DWF%WA#D6X9Q1[== (6>9X8GLAD_]>\-+22""+'7#"?:S#_DFRX@LUR3;^&/?7#:8X&.F\>T3[JQ MPO8U88F)MB*8XIB))*G O&7:8\5BP 9"(3R0F]Q#0"/%T@@^R4,P$,"8&"%= M7&]/C.G>T1Q\%%$51HB^%'2EYF"99@&1TSF=.I5-9&P%/ SP)3&PTK)!L8S@ M&+HG%P$^].EK\B79<1\ X@#O!>\QB W'M 5%HTQ(I(0/?<.QR=OP[QXF;B^& MS]IC:DN(8SP ?4LR'A:W,!08&TWQ[%)SS5@.AJCE2A3\!4V9*C:!C#_67G9L MQT2,8RNX\, 3/R+"D-)Q@2)-)8.3$50A0N#2"1TR2;2M]S5\+06V"2!__P&3 M 1T0LI#X4W),/-C$0GI0"8#L!W1:H -V2GGK9*]@FF3I3LMDHP'IOBZU)6ZC M):LLXIU606R,Y98Q^O%;!GW"K)%@6OO6,F8'1 $%/#@B@IS P@<0$7W'$194 MW/X47 FT%A"$2,I#/2,&O]O3_8+N8/SZ%HPG'O,*UE?D,X^O;QAP7X!Y"5/. M9J:Q(JH'+(+W5O"<-:C) ?Q5T/WL45UNC$ZO_G#?[15YJ^F,_DBCYUR /%FA M?511\]S4V3C<:*H*Z8VVZ+8VX;D J(RF;P\[QWJ:FF+3,Z6F@HLB KH96(V>4ZTQ0I!TBL(Y203AY2 7AY)8*X+?$D14)?U-T@'(X?F11W%MT M.0*1.V+$GM^&I20>]N,?K7HFGE'7/*L6XHXRC;4G1DO^<\?):UL %BM'K'+X M(0N_*S8A='@.-EBMH\2>YOG9H].O:AU%EA4Y(4Z,[!R(/?6<58J%@HD-,:(Y M".T=R!8 K2$JQ%KU*3[@W7K5ZZZ".9!86%E3@KUE>M[WD0X[P65*!XJ,6CT4 MG7AW4V.!46SL\@3L&2D+6E#O:S[ /JUW$JG_N>?9 !XE[!SB"0PZR>R2,PT% M#=O\#&@UO-@%PL%H\3VPA/\%L8I,*AL6X$$@LEO%53IDQQ\K;5T:&F3H>5KX M.+AE"O%L5HKE+R 95M=%IU160=,A,@?)DI[(C'IJ!WM/ZPT)P,;'Y=MUN31*X72SZ,CDY!_\\-,P8X M#A&($XQ;A? NH!@9)!)"<-RAH KW58 10%_&W\'=Q7< M*@\;.SDXHHN7P.)#H7<3\.1=)P]^17A+0[3'_SOA3FRWAI15B 8S?]Z1_P8S M.]3H%MO)@BJD)*W17E7:BC4Z&BK]4YU+?\4/ N "]K6=@23N1ZCZ>B^P(A"40-DX^C\V#40 M_)P./N.'S"A\\S/X__T-9+SR'* EX:I#H!O((FS M7UH=^; *]#/' YO(0B0 A0VQ'/A8FC$CQB/H%H;:Q]8EQ0 #8?LGG?9P^HB? ME=ZZ:T%S!$=_-424#"AP',!".!ZS4. XKN;"2G(!M$=#0P />"EL#B&R$]!W MLHSC/5-A J8.7\\R%G51+6P=34@<#)O/)HE3@+$-W(#/2" ^=P3ZR]:W(F\Q M@VB1 F@A@2J*%AK@FPIK4-X+1+6WL( 3$",,WF3BX#>"72BP,0*MH*'O1AHM MVY' KC)$QPVBNYL&R%AVP"Z3MH _/>P43F+3R?7I_G_VOO4Y52;;^_NI.O^# ME7-FWC-5,<-%$)[GG%V%BG?%&]Z^6(B "()R$?6O?[M!C0EFY[*32)*>FLED MFQ:ZUUK]ZW7KM7!FLL&ZJK83,SDCC>7X?J;$L%U7>ZG;Z>1?JAQ("'3>]H& M1SD&'YU)\9>\)AF8VGX5-HKXUQ07P?.\#NZ]L<9PI5=+@7S@3%44+U#0R*EIX< MYT3O@1/B!?OD9(D\),T9,GQ(6/B!.P-G)^5TIL_5^HVML2[Y5,W6A[10I"/< B;(1UGVUW8R_98KJ^:X7:EW,UO,7ZZ:@WZSGLZ.V[^/ MUM^E.!?,V94=?0H)!RM21>=+YC1427K";A8&O M^]G_V>2?]_WCS 4U@CGY=$.'73BC%8P@1E&]'0C/8M3)T09=.(H. M&6J:)P4$IF' ;X!%PR6%+O+#7@F=Z!%P@_<^UH.2"MMG1^#4]U*P;L<9-L>/ MNS,H>1&,7/(TZA^%\1\2E1'/2')R]AR2? !^A.3HV9>UGI/*U;=KH/Q0=_%+9?<^![A7(E_=N>X,-^?#N*6I2Y'5%W[#MXXA MR_CN.YIS8)\O@:()V16]0'=3YUYG298=_]#(U()ASY^'[ MH_WD*F:WQ@/5$ &FC:H?8.WP >K#LGL(O9@IH?EW?M-SGZGRD@UV+\T'NL.= M.05"$BH)C_?.$Q(]A1DOFV,.B1=N=3@@"@(=D_F>FX"CJ.:Q_7!H.(/=')HU MBD0SPJ_\Z?AL'.4.]L049SZ+ 8'9P,4C#!2_2!.=WB79WN M$6?FXI=-1#B[M1A2 1QJK6CAESH3/(C/2NU9J]4DAH:^MK9[<;MF%@$,=5!W M\1LMIP MI.S'VA?XI)"5>FJ:&NJ8/]5*$FVWVDKIL\G#*4J5S>.5G4&4#+7= M$U1_P0"+@J!_0YY;"&:K*#1E[J+3](*DGJ?:'(7PU'0\BM5$P@P55\=>GDX9 M?W7(O325<[@[4Q'.5?TCD /1EF&ZWKD""0^/**OM'BY?/@4(2X>G'LZ-2] - M0^^/TTF.J29QG/U(=/M<]_#A-BAT!G>BPSI)SN#S;"+HRO2GH><2&F ')06* MA1OK<7;$3K$;69F/_U:!*I U.PF56+L+2> YBG2H '/03!0)*$ +W]'=F1X! MB.0HYQ.),CK <0DPW'M@MI[4+/!@4PJ.F8":;QXUD5 ?AD*FPV>>.0<7_DQ; M'DQ-L#..V_.,%):=,FV@3#KGF&1 :V<&2[1PM-EJD+X05J 7X(0B_S6P#Z:Z&Y M!\K#90?&F?,EDH%(@8=SQ7@/0= MY=U[? Y!6APS2<[=*$\;* >?R[D#"&CZUBD?X=YS!H7NQ?P[.KI>Q;9L^.:# M_B\KMP<#-4JK!F3?1(90F##NP@1O,$R)7/WW\G7)I??,ZMV4;$:IWT<4B\AP MM4T4Y?5>YX9LT%T7^@ B4+)"VS-*!I6T$(PC@8_D>V;+?@31<'AXTD'2 MSLX.=Q7># #([\%L;B_,I';])9@*F/IESCK:\9F05ZOP;<_2&=+7O3^!H@D= MC:.#P +50=(@>[<%SDH0''DRP.!R7!]_"@2QLR&D( MA<#&-)33X/NW18&OT-B6)1_L%#U$A=/HLU94X9%W;W2&#>N4VB* MP)N1 %?NM;V'"F%R5&8 K4U@.<-4Z4- ^1Q=#W>(#^;^[@P!(^=D&'>;A7A_ MKC:^2@]C;B\$]%X=QCOJ5*N6T ="Q6.#W7W?FYQ@Y:T"S6WGLW)H=>#!S^]74/QYO:L$JXX M_/M%+R>S*2I%@B#/ X^BY+=/4Q@__VV M. JI;@&,T;W_=W XP/O+\.GW\[M/Z3\HP,KL$#0Z7I@\+&D9DO?@?CIX#@[N MK2C(<1_<@!CUDN#&78J')N7]&J&!#F825>!69K=0W3V+C,+H4I3VSXKB@^#!2S\%\G[3A*1@*X'JT,:NZGKYX')X]7VNYWT)E%==18 M_H@S7WL[WI/ME,9T<>?EI/&^E]8*G"&Y_:)5-W$WUP<[C[R04_ N9+V_8Q>E MBYWD:/92,'T^%GJREQUE*>E6=)_4G9^+(3R\]>C7^ W@1,K/!T;O\H X]P*3 M/Y'F,EC[/KO".@.];"RKH]Q:G6)!H1/ )+=X1.I=1>;NJC6-+FA#?[0JSKLD MP<_B9BBMH:/DF%,5QNE#OX,[#YWKZNF6WKW1<7H.C+V%9^&C#(4OL .>0=#C M1_D:]:B_GV&%XJAL\'0]6!4R0<&R2]KERCKONN..OOF3.A*_ M5'Q?:/9@ICV10/.$ZN$>V01E$!@[5NAH._KZ(B,H=,,^BN2JUS83,=[&&?;2W\80C_'0;) MS*,I>\H .S+N:G5!3JOJ*<[RO*[3=FM4ZW1&%+MBQZSNM@)AY((_A3]X[3&Z MKW' ]$>7&_],?D\\,'55B3,N<2?)1\3_N_YJ%?F>@#H-C_A4$69;5*Q((,!7 MDF1+WR<9AQLMU-=.)3X>!/E?K"@>2G? 2G90U_SJ"OTI4:@%R-)4+NOSA>T. MXPRMZO%KNZU8 ZV4\7+@J,A>*.WRS__":>SOHS[^/_?!?4C:KTVM/_)&+/O9 MT8CD=X2H3_>=H(/SXPK!/>.->.!-.#L0[F]VA E&__J0U+4_+T?[ :*8&U>Z MY"BP;2Q-DD*A-@@:*QF6&;I Q@>B^#A][:5NMD>NYU/B6(@E9V6$SJ[3 ?"C,/7X+,/F0NKF9U2%_%B.MJ!+6YF%BNGC7,6+O'4]J85G2>+_%A_5'SBZ2/)4[^QIGP!-%2N-QT\^(J*6>J-V+@[^^ M,,!VN!7/X!B+,S0VP0A&G60(B9FPLZDR812,PN0,-E4(]G!=7CJ6?)ZJ8Z5 ME<+TQK*B4NI>Y0Y*#X/!XY'].2^U@?F9Y.2"HGAO M7 \H?D=YK$$XVBJ;#L#(V-O90;4IS,O>0NPVQD-I,O EI@N?&7L[N_'F5JTY MUT5]5MNQ]295G7>X"1U_>[_:R=7G:RF-E=B&HK*%/-G>ITOI-7Y#+'P6+;L:$8+^&6JZUY M?EWVR'413*?)@:%X?&C&V/*,V^K,L*ZUW5JE5G.G\QH<&B-4,,I*MA'4A_R@ M4*_D]?%@NYT$<&B,4GYY(.U+XC;#US)]K[9MNZ-F#3R5B$_ [J0[\R)1Y V_ ML,O.BIV\V,?#H;$)6):F;T=;C\5J9&.G:IC9#'+AT.,$WMVL>52*YV ZMA2G M"[T@/?#TG&G#"GB'&+/=7BQ[0L[=@>?LISJ5P7924XM7CK@\[EAG ISFT@J\ MUW-\Y=/J2# ?7%=6Z/$I' \K\N'XWZDFWTM5FGFAP:=:?"?5+7,=/L7U>IU* M3NQQN3J?Z@FI7IE/=7M"OE86Z@6^TTT)Q137*7'-U,FJ^&"6=Z,;0XJ@/F9^ M3G)U&=ZKTTT?WK6#\?.X0$Q*TXTWQ2HJEFYCWFJDLAD&G&$Q@;@\[G,%XGE+ MZEY&PM5'D>YH_6']IL-INX)IQ:&;\&ALP=]AS"P<*4'?"ZSW#*]_P6$'A0G.+@RQ^1V1_U^3@+$?F[)70VZ,"\AYU@.._PT85?T5Y3- Y\VSZT"''*WSQ M<:@T#6^[*=?.)7J3XG.6$/;!;:H09Z[%&?R.1IQ))F>P9_J;(]9<#\YHQ)@D M,@:@609Q)HF<8>\8!&:)Y QVAR&M^2,Y\_*VM6^V;*Y(&>85E$EVJUOF>1(\ M[>JY.<1+XC]/OI?C\H'E#6GR?S?4S5M)0=]1U^T"?I%63]XY>@'U>F%:22,* M*O"GH$)$0A*_?8*6'P-Y5]Y.,?)\3)-LA#8_"FV(MZ(-3MQEJ.^%-M"E_4Y8 M\HPM^)/D!+^C,M].3C!TYOS(,^=[G#)O$HJWBL&'.:$_^XY\<@CSG _X\YN] M)X,P'WWJ?IE]\UMWYX_=-\]Y&W_JMDFF$O*.:D?\6H(L*XJJ_OT$H9*C?#3O M$T(DSW/TJ>^=UY@(>VS/ 844)TR8Y1Q-LBY)Q&LI\&54D[=MD/(X )+[:XVG3''R MYI3#ZJBD/9F2OEA:S39JARQVQ[(VR4Q(V*SRELD^? U8//1./+H HK;7L]Y6R77F"3J!9[0];*P#CX,1\HM,>_3 M18?'?'G<'+$%-N^)\,X ??.+NJ6Q2Y4'/DY>$J?9?HS_+#GZ*G*6?11-20%U$584A:VS MHGM(MN^=BH$?;ZK!&JDRC;Q@7VX*3#H[*FUHK%3J%FU] M:9*S'+P_#OU4U&V6?KJT'?)3?:J?"I$CL2KG&%\JU.8YSBPH_7#*GGW)QO#FWA%',[[V ZC^OZ^*+>"AC]>@/@:#!E%][FWQW)OJB-U8XIM:=#B$$0>6:C)<[ M16YCY#:.W,:'NEC(<8PR&I-*+Y3_^%74ZR=\1(?:@S%7T86#K%L/9M.5FNGR M@\7(&'![#_/VVH0Y.)]9AD#.YZMOR*^0))D@>GV'E,JDX-=5?-ROP*]6@\WN M#357Q795:4,%_GZ="]H OR(O=Y:)UP3_! G\;DIZXG5QE*2)DC11DB9*TD1) MFBA)$R5I?D=O6_-B'7ET@3AQUM-R%^_^HX#:VQS2!1TVI [+ !Q^^0&O$*C_3%=EXGOS-V\CNS&%WN;S.C&I8/-KLLOQ^K MF5;8]8X,.U&^*FSV(S6F[Q@$>P^T0-&K]P2+5\>O/@(L!+XQYE9Y)\LOC5ZP M(,UIN4:'8$%#L"!IE"_VW3U8CU7' DH#0VE@J+#=5SY:/E4//>#%A<-EV_(' M>*F1I;%E1W<8R2\)CL#!]L>1)AIO>(^<>BB!"U6Y^\+(\ZE*[=/(D\%564JO+KM"'2(/&]0:Y%']*CO_CL,9S[H'1<]/0TOVS+1&Z*V:Z]H?/W. M*SUN8CCD;';PG^&DTJ:TLWWO+U7?*K-++<3/.MY%$S_2[J&Z'PW+L'?9P[H? M2LUOE_:H8\M.PS<3$)[S1_' *C^3KG/5O)?RI3TGX'# IL'7- M!YU+#A^]I%?[S:^B[821<2]L/;:TP]9CRJGU6(K$;U-0A0G[MD-$N0V'!Y?O MM[AG%UQFBJS8;OHS)7R:$MXY#[\L69Y^&AG= M0+=7$!]<@'K@7?"Z#""BI&F.HDF> K]SNIN>//(F\!)!I5E\!>)S9_SH*K+O MZ)ZNN'S$O%G1L9=Y>[GRO7!.@OKX@."6 +6]Q^=#4W*<2;XZJTS'RL@QP,ED M"V,\/]C*VLTODJ9O*>SI^LL)Y'*X.1(\OP2F@B=%"EVMN)S;C9:$I3%7J,WV MY6VQ#J0P2^.WV!>3PN/-0A6P"EYFC?#S-@4^7 %\!;0S=W+A277Q+'VM MRG$@5M-?@J7*%_X=CCI[D&PJD@/5MODCU8&$)^:G-+Y]LH\+D3GSS$4'.,X\ M;F[[G__QH(UO3$\]V"YGZSR\FPC5!TU)1UV")16\^2_)#*2=>_1+LG<9_%X! M.DZ+#!V%V!W!_B-U]OL]$Q[P:9L^(^)!&TF;B@HKM(1?.W[F',JV1!\^TZ[X MC/^?QZ@_UZ)_*WT/*76) %*(&A-%)0@IJTH3)8--)QD*DR8LR6(35J*4JQ5=J>,R7UN;N0U?&BF91L/4 M-NT&;': /1[)CG.KDN7,2J(T'@SZ^P5/;60.C(R]W92RV8"I81ZVKE;R_3;A M5_$"'!E[N^9XF%'(-611:@W+3D4?%]9Z,*'C;Y=8-[V5\$U-S->QT2R[<@9. M,P#'2FQD1BGWIDIAC8NU^<+E=L5BI=J$-Q/C(_VTI)<:*BL2/#F@6NME9SL! ME,?B0W&+)M7"< Y(SP<]L=D;;1J[,!(3&]I36F53*W2S? VP:V@7E:8 Z(1? M8.C(G>PG$VGI&/HFX'/SM%9;I-MP:(Q2K76_62I/E+(AR+.95>F[PW5%@S9S M; )VA5]ETY-ISQC4)'&W%*W6- B'QB;0"7HZ/W8R12R]S4WM#5U;8%X AQXG M % :GNVZY8?G9_3%Z<1N+Y8](>?N^-UN/]6I#+:3 )'A4/SFR6]-2M.--\4J M*I9N8]YJI+(9ILJ=OO4*JS3" EBUZ@ #<).&2HAULBM#*)-\SSY^$.%8^,D# MN#NS]@]C[H$+("T;(:CG'*=VUN7]YD]:.I)W#.HK?Q&US[ZY>GM?^0_+JT*< MN19G\+O,;_,Z$6>NQ1GVCL$19Y+(&>*.1&B62,X -/MMS %QYFIHAMCR@6QY MAW;HS^C.UR3,:RCSO=+__XP(P,*#'_[?#77S5H)D[G#RJL45F5>Y$0]OG3YX MZWFSWYM?77V;:D21-_X4>?OG?^$T]C>)WT:__.^_IV^Z'?,%-Q?S;?;614EY MN5Q$G(__?"@+Y[N*>.NNPO&[;[:I8#0T1JB/4:Y_DIQ@=QGFVPD*]NW1]7O@ MZ9O.E'-N?])MI-_[KSX[D)D8PCSG/KK^A>WKT.7#SYIRM=KR"WS#<1/ZT#(LF[E*RYUOHI:\KVL"D2.9BLR;W1!_ "H?ZXGX M4U!QS^,7M'/19!F%I\+,GRN/2)#4^RL)8)>!KR@_R9 M'R1Q/<"O;31>B$ E@"I($?R4SNCX7)CE#%;>&J5"CUCULEG9:FIP$3!P]72Q M#>28^A/'5.)VV[4Q*($D^8H ]+%*XX< 4'TZZ.VEZKIL++/2HLO5976T:8-% M0$T29Y\'(.0IG*'BU"AO*='T0EE.7T7)_/,6W\&XJ35&5:W-^_* K0O+C,6L M8(OOR-_(9I&_\?H;\DND0B6(7HE$>^2Q?!4PU0?]3H:4%163#*7F&WAETA5*K_IYZ56HU?P74:*_R4'Y M?3.LDD6?;W*THA2AGY B],Z'<:+/7-17_:.S4I+@77K^5B(* ERCJ=Q;PP ? MT2DY6TB7\%QYP1F^/Q9\MZ\5V@OMT%8=OZ-0_LAGY(\D81.]/UHD<95?$RI> M[9C_"*CP"I5^$YLK&"\1E<)XR0XEJ]^^;ZK^@KZWW\9I@;J+7]MZ^+I*%TK) M2"+$?JHV]G2+WQJ>[S2H:;TM#JI-2<_L);M5TP[-Q8',H]2+1$#/%]7@4#)% MXG#G4U6[IW%'D+A==3F>[K'TEEC[,VK3++:"^];B+U7N?M_8\G ?Z\?UTJ8. MZT:]M+6W]M)V]2WJI/V%>AB_5:U*2@_CEE!QI+*P:F"*OU^Q8[:Z*^0YU$G[ M2TKAJP_9I$@A,^QLA9$G]GF?'DW*8IOVL3F00H;\H9VTST_2MW32/N^N>NF3 M!\VUWP/9(DF1M.U?A]M4@MH%R]4E,R^Y\TB'M&9N#[PF9P)ZW!Q[ON:!DJXH M01T3ETNB797[V6YW!>1< 6*R H_T'%_Y%&7ZR,)'WB_F7IE^NA-$^!BP:^R( M=G\!RT-QX,L>_^51;^^;7TVAQZ=PXG1%*L]URZE"I5\I\,U"]]1;(@'+%RR@ MBUA*BLA$NDBD@L =+UF[$)F3C-__HYR?&WN7 MKS/&NK!4!Y7=OI^?<&\U3@XW$"$(G+;!R5 YD.8B*):;TB[;\USB\WS-:+WJX^:;^7UAR*X3NB[4K29RWDZWS=$,.=*62\W.3'X2M(<<>:=JIWCU,IP##[11\#0!C-U)/KPO!'RJU4!L_D]B#/OXZP?74 MQ:XDX+DT5A(";<5O"K7=D(,QF@MFV=."&V/<72KRJ#XP1#[,+KG?OQ;LTQ,] MJ:.[8!>[\/3W'25NF2RJU)C*[M,U?EGL53&JT&KOQC_-,B'O+1.QVQ,:?">5 M%YIYOMGK<+V*T$R4B0*W^E):V([N[: $7M+0@$R%]5HDZ#=UE(UB^6""8:OE M\/X%$.%P8P%!24UWX2-6-L!;@ PS\'YGEP(3W^@R^)*K:-#2/6#RRK'AQIJ] M] +K"@C=1)?;ID,+W,)8-M/FOM_HE;+-]A-@05V4?-?Q)BW'GOFR)SC=:&[< M5G\X_I[5;*@R<G@4,>X,1B6CV,0&S0(]K74&0G'\!YKGH[< P(,? M2)J"G[ N39Q;7,-UW\BVM+JQI/R>:"^DE10 BRN;B4'=/R)OXP>S^M&Q\(U8 MO3-[=BE=J9#&;J25V$UW$'2;G\CJ_HYLBN*BY6%Z4+*FZV&SQ^[ N9:-%_+Y M1W2878(-]1"U\>:.HKPL;G.NG-Q^K!!=/BF_D1"52=[&V%RMCM5XC67:)%'T MK3]0[E\K1%VSK#&#[L WP&BG)/=VU4T%XD6\_\D'X\7E , W8C71-AEL5RW) M8FF8'C3*1G]26_^!3^ZUK*ZW&Q3=*VYG(J%E6^*.;(_L/C#@F+@6_ *\>'&4 M-V[*'-00:+G$%!%'68$OP$:4R=)"OHR421YCE^SBMLJO9U-2$*EM=E?Z1"G; M+ALCAQW3%5YW9';>KBG.+-^&!2Z_@ +R9;B4AUML:R*D";^F?K'E]&?ARB0.#CQF8GEDH.YG2Z>Y+> MOSEI]O7RPT_4;+7G3^:8;S6JTZ#DNE4/J!T$\074CB_#Y8DU:M-SKSCB_;Y6 M8B\5)W+IP)2UN;YZ!5KJ5I3.\M)-VSU"R"KWT>I##NLM.-JWFM4[> M^VWR$0QAP$T4V,X,*+'G7NQC$;4&=.X=W^Q>=%@/A+H]LXO=,2^TNNS23O<+ M@VYP\\NVE O^ZHN>O7L9>@5X?IH%F9%G]/&Y5*9^W@1 MX,N-">E,>S;6+1IB,^CEZ1W&/2$"E^RI(R^/X39)EF$X"( "A)$K6%8/%WT2 MA0:KV>N4T.&?P2TKX4^K9;V+5K]1P7JK@8)^KX'QAA^2S"DY[:>1: M4BD0UVH@]M1 <0WG$Q0<=K4:UEG-)@S:DXAM5N.S+OU&!> MT<:N"H556_QW?(8H_=Z M=["3J^5-^BFU_.J6V9=V8#XG C6M./57O$D9ZQX]V2VG;3#G3SB[%@UVMA8U M4^3799WO-_--@1+:R;?,GA:&GWMPV<:B.NQUBQTL;PWWW9ZY"<;^)_I',_2P M)XZTTMB0S%Z_[5*S*64!6:(_/5;V*=+Q=02CUQ2ZSK1CM\62E/8)0AW,,Y\9 M'NEWK55;)KM%0V&EDC#8;'NK6?MJEMD+]9O/,LR^?J;(<_*WI3%#FP7TB.]2 M;;:O9A> "I_@=ERU!I*?%S>:Z)>RHSDY[2.XW*T*BYXET M] +[&TJ'ZE9PV.WR-[U9+]34GJ*-/E(X*NPH,Q]AA!MTO; ;;7I!56>A_ M?(W=_O"42U*<]X![,#-?5O1-6$-G*IDP+1\\$\H-ERI5:PU1D(:*QRGU.;X$]GSH M@8Z?>.'%C/L#[G.2%=]+-4\FY_E1?RU,Z^8&DW;VOE2I#]*>_Z9K8O=P(ZCQ MJ3]LG/N 1)?!226X6GYK=A;86FSRVWV?[38K^:EA=)NM^4CN%L;-<1*X+\X;;L&?#W,&X:I!7F1](V"A MKS9>B/43?1QO$(#$JPJYQJ1;639R#<-7/461^]MQNI<$6T%WO#G5M2M;3"&] M;G;9W,GS+/>$"+Q:59 L7W+.M85>^'5((-D#@US%^XK* IRWV[,]R?R(G$N- MEUALKE*&/C"&XZDG.LR2$=EU $.Y\=I(R388 M_T -^% &[[*U8*_4S8V8;A8*Q5TWLZOCG\C@0!PSP8I=ZX:RW5%#2^>(J0+] M09<8_(?F8!Z!>Q+!W5]LA#DV%K+&DA'*?&Z9J[G5(('@?@4#\$,9OK $<96F MMC5,F@V\G*W/L:7PB8$J;5':XA.3ZF!^9^5M>FU14248QOSTHCK7L_$^E,&6 MI]48Q6YJHM#U9\5>95(;ESX1W-V)VN+KN:#![ZQ6KU/HKGTF_YN;$'^FP%^C M;%PWJJ_145:VXX$)_ZYJG"X4Q#K3(N;BLK0D9"R_,:K8H?R?;OG*C/-^,VX" MA^&?56/N&@7E,J>"2 8?JUJD7"/SSW Y@M3O)!,(+*]^!Y=J^ _4D*:J" M";4GUX5#SRKB7@;&L68,7]5?3HP;+O@)6L%,N%Z0=AJ4A' MD^#(\+6NLI(<.*%3+68(_VXJT#U(9E55',@6,!L 2&'1&T^1EN!)9YE3 &;# M.< 7'C.'#^4N+H%'5#7_K+"^;"J2 YM#S1\UTB&AF)PUQ?F4ZH]R*'%'024R M9UT9(ZF%94-6I^+_\.=__L?Y4ND0 *3QX)A1% MS22<8";57EGTUNRQ+?!R-@\%[YDX"R!R2+AC+?] M:F;982OPF;%YSC5]S7C#A<[KRVVOLM^N>+<'1\;F*8S)[D)3-KI1$X>E6:ZS M6E0U^'8O^Q/*_VNX#7%]9P1=DS1]/>D-J'B#YUCLR%6[G"243+,@<)+@IP><_#. M8^RABMO Y,&T+XIY*N]MUJTB7MEI$_K"0]G J Z+,GCH'B\OTD-M5N]J0(&- MC:3FF71%8A8#8]?)C76N.=J1.C=AXB/9])A8-]AQUDB7Y48C/6I4#1*.I!^/ M["IISA@7)XY8TP4GER]8$ZX>@)%L[.W=M&&)G,9ARW557UB8);%K;L+&WYY3 MI_8N5RIUL36VZ*WG68W=9-M@9(Q*K%/U"P$^E47=#TP^J%FM"H 2-BZDE7IZ MW7=$:HZ5/"X@YME^AZ[!9\:$E-[,VIXV[S. GHLUP]7''7\>@)%Q(1TS&K?M MY,2!F*YVEB6I5Y*W/, G++ZFBM]J6'A.,# B,ZZ-FR6=HI2P971LJ,TRZY:- M=>;\KBO:U;E2;#7,L!%]7*#II>KL&VO.Y)-!=*_7!HC+#\'M];9-JT1,G*Y?8R6V7U33C7F*PLIDT^MYID9UA7 M7:6MPAA?=H1P:)P)*K7;N.52EQ)I@B%FN< L9_K1V-C"A,%J2XW)',?K6WM? MK_I-"H-'SR6L6*T%NC?,E1AC731+,JVQ?K>JP188,=(&W?G<&%3)EK%D%8O) M]]-52P%#+T! 42JL-)F273%--@OS0D,Q%T/ A0O;M999R%.BQML&,1C:HYG9 M#89!.#2VKDR%(S6"SE>-M8(U@S*S9C=+#0Z-,8QQYK-&:9S6^5IV0(D>4]25 M:0"'QAA&V'S;&-"+->_79J9<%%7;T,.A<2[(=M/NIU?X6LRORYZ_NZ1*0F0M 9"T#0F4(+S#R;J8Q6@3FNB"!H1=0 M@^'XO=?$JPPF=/EI;D]GY'XO'!H3K]94Z9K=9KH-['LJ* Z#ZEJAVW!H7&0F MR[6]%A?63*QUL()2W)

?]0YZ_=6_M%Z?X6M3R2C@OQ2VAWO'Z66 MMA-:J=9+/7$'HV^R6K:J]":KX,9NVIKUMIFM%+#:!S=.?,([?73='#W4PM$P M/MKX%YW43:92M-(4MQ#34G?.DZY@X !#<4KRPDZI8H/BH.$=O%O[]K?/GS0::(>=&'"6:Y6CKT%'/$4\*UG6F2/(1A7\92E^\!E>LX'WM27NA4./#A, MQW0K.ZKY>L]8"U:^O:IWTG[]0=9DFGJ%Q_1PS23J?QC%G@:Z-S^Z;:/^B(!! M7.A1468]:7L2/OH\0J+G?EA M]'\Z&OI'])^5R;71G]MY8TUMRCE;-F?43+LZ_0W&F=6-B3H1!WB[IY9+1*/9 M!IN?_ W]'U\3?>5&PY*UT2Y<\/HC1EM>8S9B2ILB[WN6ZEF8W3=:P=49K9;E MN= C:,V@AZM-)M,0ZLTP8'$73SGZU(WVWO3O\4U=&?/;E='=8U2+ITK\2+X^ MT$FR4=LHNU:=U[6BENZLC=[8">D?OQ[RU$:[?-(>;UI+X)?0.PR^"781.*AU M>^:F5@Y8E@.TJ]-1#/M+'6M+G!JX'+SP9_4G5&GJZ'*D 4)!4'7%G,7KKX.G MO:1?#'Q"V,%K*KE17VXP,3@ V!6VIT=1L$/K&$!K.5.( *]\\^"!OP^)'/V7*2#-TE/]>PJYU;KC DS+L/M%#R%G9893B&,F( M&/2",.1EE:95:N?2ZX71Y&D"+U.+NK#=VUHL#"G/E9EO*H+Z."!9N0\VY7:' M/\9#DU2MO6HWTNNN6.*-67M+3)>CF18W5RZ/^]#0) "NHTQB=^$'3_K5[[]Y M49I?Z'8_A*L.$9(PF@&C(Z:TS**/1V>DLG-^14F>!A+/G MV^"9*MBN1Y(<_YT.'"!74; '&E#/QE@.@;#PQ<>ATA2<4+ZG7#O@ CI=USW'9M!G$DF9W#$F41RAKG+T(@S2>0, M0K/D<@:A63(YD[VCD&Z62,X@-$LN9Q":)9,S",V2RAF$9LGE#$*S9'(&69I) MY0Q"L^1R!J%9,CF#T.R#.?-OSX&AFG<+R_PQ&9AG(KXL/%EF%(=1& M%#KEP]#IZ?K=QP+Z%46">85('&@@VR;\,+Q$^S9ZL'>_W:O)$XVP$C,2A@\1 M!N:._F+24#FEP2"10"(1G1V*J\-4V%:;6IH[WX;\2!,,TQW_^%TYC?Y/X;?0+S"3\*I!\D1X/ M5A^M*?[S([;-=Q*,8^<4) EO4L.0*"!10** 1.';G@_AY0Q0=]F>;\?.7X?+_P,FEAAW>ZL']JRNA) M7G@K,W>XV'>LQ?"B'I!8Q]E8U9PG\-V6G2=+KC@IL0\O$Y.?=)F5O#G5LE%% M5^\[NSZ63Y/%66XU;%<-6!Z+O/G%LK<8%B]R^RD;$>'23\*EYU(U$2[](2[= MQ\"*]S?!.6M6A/? '^$4W]WW'8K&AZ(^[DSW_C)-Y(K7QBG'V;%K!1/F8LWI MIH<25Y4Z-5AQC[[Y16*W.$4BG$(XA7#JB^/4(3"[!/.),,JM6*HC >CR9<]W ME$=0-2\0JYV@GLZUL]C-JRQ/: M5."+&V,OFV&1;>KF%TZ2MQC&/'^4)BX1^@5;)/^HON97B'1\#A"^">^N&/9X M 54NA'O^Y$Y%XA;[U;$QDL#9"]C9P_9DP-G*W*@-1)I<&*18T;5) M!KIUL\QMAHTWI_[&F8T(:]X;:R)'2.(6^W.PYHH.W>>P9\+BM^_LH%+X%LEV)8XRK]0-=V[?!^LB;7P1V M2[TD2(5 !X$.2D]+/NAOZ>Q#*R55LY.QYDZ?)DEG-F!BV'L+>S?3-+_J6 MQ%X5[D$8A# (85!2,>BZWM??P]!X0HQW8J95-6K]QDPTM6ZAI 5@R>S-+X9$ MBA "(61]H>Q7)/L_7/:3> "_LS_V]^?D8% DG"TO5HV=VBB65NRP*4XU.#/J MYA>1O:6I>,?F;Y'9VE5,,$"[36F*I3B2&?8WE69+W=*! A.6:CZU)$7A*12> M0N&IQ-LCG^B(/:!'*<(.SIIQ#Y"#CX#C M[N*EB]5UWCI%%:E;/=->ELI4)[ M0D,?+76;?=V5/(1!WP2#/I\J*'7MYSIPWPQ>0MX?9?TM*QB*T+4PS)S. CL MX$7?_,)OV2Q*IT7@A<#K!X#7=3V_;\:O#CUO#@C!P?FE5MYSW9E)$[0&\(N] M^95A7E5?"J$70B]D)R8)O5S'F^0!$D$JAN,J ,0BR#H"6]YV5C9XB-*TK0.F M'1"J,\0GM9*@FL:N-![S:F'!CC/[8@&%5DG]CVF[[K]2JF,O4_9*B9B)*A__K-!H@LB!8JC?)V@@ M1'AB:1'6U '27(!F=E&=3B;D="WZPJ1CY!1-5G<<7!M YLQMEGJ5EPVA%$*I MCR<'2K7\OM&"EZ$6(ZU-.ST0"V)WV"%+:TZPC"E$+?KF5^:6)%YEMR+00J"% M0.O+@]9UHP0OPRV')FHC@\P6>4',4K.5V<_B),0M6*.#0BTGKK]-$6HEW""$ M&/0_/]?7?QEG *' _1 A[P.? M3^IA!-4)NGFUVA&7!<:2LEW5I[;M"1,62Z'CEYXN*F$(2A"4?+O4U*]?E/'W MP(EVP(O(A+8$VA(_;DL@_?(+6=F)\@(^IX@^UC^;G6E>4?)=QBC5\:G>'9FL MQ') _PS]@"C+%^'-3\*;*]BS[^VC>[LEVMG.QVMBA!D$.[)[FDA# _(0& MGLFCP%?7VA+I1[P/K!Q;A>J6#W@IG*X Y$(XBL;U(!CQ6\^1@'3HEN3L0LT3 MH#^D@V.'ES(J@"*.XEXJNC3DMKON.B<.>#U?]VL]I>J,>MJ$/:3X9E@*Y9T@ M!+PZ EYRW"2! C\' :^8]ONYB,CV:@SALX4*5K,6IK#UZOF:&P!$1.G#"! 1 M(") 3$1*\>=BXK2G!CK9YJO\P):'VD#)9# .:HDH-1DA8D(0\0L:R3\\7?EC M,>Q))V=:[JZ,6=L?&35AW%)D4MZP:AN V3'M.7ZK%:4]_ZRT9U20/*'JV3M' M2CY7B\H9^X;8,+I;PU\T69S9#,UN +6H0U8T1G_3K.C**7!RK&..@L=_%#S^ M::N^$EI>G==(PG_*JJ]T _SJO$82_E-6C23\)ZWZ)TIX\FPZ)/(HJQ-E=7Z/ MK,Z3#^*0QYE3+.5R([6&-\[DJ &1YPF3K[79<4&F;6Z"8Z&C(7.+LW$_PW=- MY&PJWB%O$[EP?Y0+-T'D^";>"[19T&;YMJ7PDDH.M%G09D&;!6T6M%F^JAKV MX>X9M'M01AW*J/NY22PMQU9U[XE*?&4QL"KS7JDK+NET=9DVB[N>ITUP/$HZ M(6Z9;/Q6[[=(.D&.;Q3K^7:QGJOS&DGX3UGU-[$MD80C"4<2CB3\1TKX=W5Y M()%'(I\LD7^?57^KU MN:8,9[D-/2,I64[KE29:F3TU4/0NY,9$;\\N[,1-9 M/>L<= 2UR*U:]>C6B\WO/KC*+4,+I8+DQ7\T$:%FL!B$;?_,)I5*T%01J" MM(]NQ8 V#MHXR)I!&P=M'+1QOK<2_<[93*]6=VMKWE[JB_E(U(5@I*7-;(8= M<5#=#9L6$"\H8/T5TYL*"N"YK(=T0B&2/PJ1) \3$A%#21Y9OCI4)M)C>@XD M%^"UCTGC&CNC/+XKT1YA%I=ZDVA/\$S8(8 B47LHA$F?EZR3/++\'$RZH@_T M&8S:E@S*ZKJM,>:O5DN^O@B49B?$*/KF%\4BC$(8A3#J1V#4=8OR/P-3"Y88 M+#J9CFHL?;JO=^N2G=$#"%,L4*5PU&D3P10R[[XP3"6IMOXS4-1MRV,K[3-# MP\])>\%KM[!258-0!(O@ORKK!2$10B*$1,E"HG?VR3\#)J38S#'$:,?P$KZ: MS EQ(&Q[7 @FU,TOAGI!Q[1OE?C<B%C7#2^ * BC&L2K@J\(!Q$.)H!>R/S]_@&2-V%="9-;M$[7-&/0[(LYWB/= MX;@-L2[L'8R@[NI;%T$=@KHD0-W[UWA]/5I1A3J[KNQJCK%V-&TM"UZ_58_0 M"M9^I5]@HG[%FQ&HOA2J+X7J2R$)1Q+^)UFL/VW52,)_SJJ1A/^D5?]$"4>% M7Y'(_[!5?VG%_%OE/^9]QPDS'<.2#76K M-VNLL5LX@SY=F 8!\0>U84) .<#+!8Y"9X- MDQ(9]I9E&12C03!U=9A"B3:?#E.O22[$ME2!J=XLQJ&8K0BV$6C\0M5Z9#]@J2(6Q MS3FX08\7C16N2_79G]3B>P:XY$VK9=0(9HCE5ZI>HLU.7BYH$+A8H&_=9BE4 M/A_AUO5Q"QF%[X1;?Y2_1^3&_<4N/6Y@.MOFC7*?K-*KCU.J\B)7P8;YP=30 MS:!D*-D%WN("B$UAA8-LYI9!N[HX3=U*40._7)+ MMY^)C-\1 %%IF"^+BHGTY-?O@>-I@&TS[5PY<#L93-D-YXNV,I_.86LV!KKS M"9:\Q3!4,P_!$2KM^3WAZ(H>^Q?!$]W9SUUWYOJBOECL"NG6U)%H#L(3[+-& MW&+L"PI?(71"Z(30Z0NBTW4]\R\"*':#%[,S9=(5_473XRB&V_65 (4O)E_ M2]&H,#K")V3,?25\2I('_D489.[PU=Y;S0KB8+L:;_I&-Y@(H9($W? T@R ( M01""H*\$0>_L97\1B@@38C>:&QU%I/%U>SDML=DII84H0MW\(K'L+9EYVVWV MKYME7[+M6:";)HI5HEAE0NF%,/<[^_"/ '0!KS-L1K ,;"&TSM,T2 M3J_OL,T2H:N_L[OW-UKU8CO*<*H]R6!$=K&SAH0I>',.:M70R4MD;]G,"Z)% M7S&=NF=[DOF;Z\XWF- J&LAJT9]NE MJN[X-E@)],!F".*61;G3"()0=N(WA:"K5SNY $FYTE*W],:>YWV*\L6%(K2] ML08AB0:0Q-S2U*O:1B)$0HB$$.G+(%(2*IE< *6FTM/27%&H8SHMJ.QB4L9* MY1"4V)M?U"V1?57I)81)").0H89RI)_'':>G[*KF0"^*>G71,)1UE5C3H7T6 ME2>A;G'J5;4J$?0@Z$'0\[V-\S5^Y\M;S,PV1"]&#NOE% M4_@MR[S@\FGH*_^W)P$FOP,/F6=8N 6J:[NSID(_\><6/C/_\)I[.^W_8P6 M%2VXZ2_!W.3HWY!=NN5+!PK,],VO_P4_CHN5345RX :9'^9UDG\XIP-J8-@_ M/D?*97 0*_=LG8=W$^$VUI3T MU%$D(RVIX,U_268@[=RCE<3>9? C+OQUVO^0,BDTBI2P20POT_424JDV&GLXDZ(]A)1B'9R52EL_"'2E#JE,C*&&2&=/P& M0(QU=J@8(\:>8<14X$MB3YE/6\$$G\1&NN7B+,]O"J28WDKCQ8;(352 +0#A M'H]L6)G*1/9W99ZFJN/5=BJ2_K(-1E*/1]J"-S$T;(=C-$:L=@:>IC$5CF0> MCRPUYVR_WMOZO$3A.]$;]Z=K#^A%\7D2Y?2N7&AHMI@VO,I.;'<6(/Q>7(+ MN5^B_: K^NF.I*O5CKBK4U.QB1$;:P#QU. MN+7B#,F2L1RLAW,W4YLTI\&$C*^^7EBN2HW&5#64A;Z;I8N\W-,X,#*V^CEM MB.)DV\>P?%F;KQQ&J'MI#8R,K;ZS[4O^F*_71+W5G75RY&3?Z\&WQU8?,)EM M-LNU^YA2*];FA;&YQF=M,#*^^L9BQ$IS.:",FJ_LFJP,CY9GN2B1/*+BX&%:VQ MJ1G+/>5,M8;+#OL:&!E__W0H.,4YI>0QNHZG6U5[V!Q6M D5?^BZ.EI0-;_9 MYM>;@9D7LM:LMX(CXP_E.C6RJ0 1Q=)I8;K4EZJ@S-L3.O[0<;4\]X7-U#*6 M+0UL[[; NW8;:!>QD8:C$*U.8):QFM?:BE/67#$Y;<+$1Y:G@]:FOVQV16'0 M39/+S+9/DL$D+%'Q<&27&@=5JFZU,&)!BMWLJ#-::?"9[..1"JT9N:TO[,3\ MO-X>6VE^6 JT"1M_NUAPYVO,D??BNLS,JKLJ)3B H>P%*''%9L\QI;HHI#5V MI76NUQ.#(FI.16#+1VCV[QR\&^/62& M?4,0X3SC0IJ?FH)OL*N\49I27G/5S?6$JC;!L?B:@KR>=?!)(1#376_#<>ZZ MT=\ *+N I./*I.6,-U,9(XA--],I=NP:QJVZY90;Y6&_#A8^.[ MRJD'PVF&S\]%@IW*+,9:W;X0C8V1MKNMEO>B9[GB>L+N\UQ0G@D\6-D%L##F MLW%YV*AVL76SE^LV*]5\%59,N !C+"0&HR -T6EO!-GC:6]=(>G5N /Q\J5 M$;NHKO"100A+K;&6VOWL-BSP'GNLKD]+73)3V_&"-?6W^YDM5LMA"XO84W'1 MWQ,=WA+$-.0+3'$_+X=#8\R=%-KB MDDS+I"AULPL^[77]S22<:YQC.X<;KR6U3&&[B9\A6[5UNER+QL:X$/1;VKCJ MY )LH&[9LINO+-U!6(PB1H-61ZLVTN4<@?GEXG[0,/V<, @3@6)#2[T6.YFH MN3966O>L+"FKNI8.+QK%1)%2F^:T7.&7XKIORER%6%%I.DS:CS-,\/>[=G.K ML&+)3C,MBJF(6B.TKQ[.8$(PJH1C678"5*X94,549<+@####IA([SZ2*N:5=@%9:]JZ2,N;9I/2R[HRN:B*=>R] MDS7MI2/FAL*XB#GKHTY1D_X^M1NK?5LMGU)%1OZ 9>N"VU&!#K9FN6T82>KM2^I8GY% M-XR:.*"Q@4C5*:V'NP.K?4D5DPN[=I7U]VM MN,7V(]G2M4NJV)BH<+M*)AL8?F:J#52]-/4P[J(J5NF[#4/+EM=\6EF4- <; M=):9BZI8O>.ON,+4G_)2U9LT&N71T &:PR48'JOVT.[IG04FM,N&FO9RHW1= MNZ2*X?J KA04:VO0HUR9*H%3+,@%EU0QJR1O_?G>[F$#'*](F,;UJM6+JEBG MD.;DZBR_XR7=XPW,[ZS; ^V2*M:AS.%B-*%S?*W;L*IBWI"E3ON2*D9F*K9F M<&034RPUGW5S2U'6+ZIBIMIN+)I$:2=V2[VU:0R*2HT++JEB@VV],O3(N8_1 MY761((EA4*RV+ZEB1&@'G+JEB#)>IZ[@R*F$Z)W2P M:9'*68W@HBK&-=-I<;FL6$8:R^#CLVY=+%] M417#&*Y->79Y;@BM3'_.58O;YN:R*H;ML I>< U:I#W1&K4ZV7*^SUU4Q89^ MS2[:.;X"H*=N*J428>1'W$55K*WH[C"05@*O2^1.8N>551#--28K&;PRJ>N* MI #E7I>[0[4L,:WV957,39MD/ZAH/9Y(IU?:5B^76U/MLBI67^^*NSW/[/FN M/]W1Y2%.0DOTHBKF9&77POR^;RPGZUU9* OTNLY=5,7,38FWG$%M9BSU7I&5 MN]I:@(^]AX!'SKWHB].)+A3$.M,BYN*RM"1D++\QJE@P@4.)R'L+OJ',..^Y MT>3-D^^@:NU5NY%>=\42;\S:6V*Z'($C!P[%X^_XS6A(S=#_>G+@14YXV39- M:>4J?QU_.7=.T2OOZ,2#7J/0(6UY#YUK9T[Z@VISY?6M>Q)EK<>:Y]L&(,PC-$&<0FGT-SD0)KH@S MR>,,0K/D<@:A63(Y@] LJ9Q!:)9[I%M$W[X?S?$S1OIP=[]=J\F3S3"4BH_0QABJ_]TZ6#NZ"\F M'O=E+GZ&C""1>/XPB>H,('GXD@?(*V_(?3BH(JE!4O-*J7F;OO[P\C6^VJ;" M^@6?K/[WEY#?=]M\)\$XUOCY M/I+PV^4^+2;3C]'3D*PD658^"360*"!1^*X'B.#-OXX["(G!A]GXL%[Z(SCX M5KT].\I&L7SE8C%XU&#C QML7)<<__WQ'3%0#:_'-;P*OA/>[8)71F$5+VS2 MLT\EO;!W*OON9M1*1AM7^KSNY(?99;='L_7@S87!#OA0=.QE'BP%4F*@>_,\ M>+6]5!Q^*YL^Y"TL( ;^.^M)VPM5Q I682).U6E)7-=FFR6SFI$&!>N]D#>_ M:/86(U]00@SA$L*E]^@[AW#IPW#I5;7@5];.J&Q'$N^;>T*RTT9F1[Z]@.'[ MX%2-F;(9*9 H7B$6'#ND>XJ>A\4(Z)M?.'U+OZ34(<(IA%,(IQ*-4Z^L$-^Q MEHV^SK7+?+=?\]9SLD"TB]=6J7+!>,?36W_%E_A&?=)HZ:+8A"566 !5MUGZ M5=7D$5(AI/JFEA[J((K$_@>*?1(/:+>]GO.V2JXQ2=0+/*'K96%][7.46W76 MC;Q.TX;?%VJ$ZVSD*A&6*J-N?C'9VPS[@NYUB8O0"=HN=-*TU[AV.[ MD1J,)YL=GU_ >HSDS2^*NJ5Q#+6505CSOKWS$K#8GX,U5_3G/H<]69G::4TZ M/S)VG9QNR4O;&\BP+#_TU&9N&99&V(.P!V'/E\6>Z_IHGX,?9N/4+(+SZZ)2 M;^_'-8?:-'-0]0F]KR2%T >AS\^VLG[G=T4"CP3^VPE\$H_;=_:X/G]MN38KIM:.;:J>R@"]:,B M4$]C(PI#?1$;Y!-]K2%0M$*&0.=S0 _Z#HTW-B)D)X M)'9Z[K-??RJS2AO@M6TCH)YX[AX;BU)55N95 MN1<%CA5X6RO+#75X7'%'\YN3PHF5/"X>]8KM+/AHTV(^^R[+A&/0EF#0]U.% M9Z[MK@/WP^!5>K@I*K7R1:F5O)M/>Z7]L_'^PXR %_7MRN_R[7+PXN#%P6LS MP6N]GM\/X]=TH%43QG"_/FHDTOKAZ&IZL[J,+MQ*]Q MFUE.NT20"*B(SU4)B%'(\H"M9%H3DPRBGIL&PS2&4">MKCVO%T[E5F-4N,E< M#YX(B%Q\/T(5YNJL?"(5GLJ5VYPQ213JY0,7S$,Y^>-W4I12[VK8PD%J2T"* M^ZABCCV?Z[+_,'S,JO;42E^<9EK)?./FXJ;\U+^Y'@!\9'[\+HA2/K-CF=55 M@ZBIJO"W;MKV/T+?,L>".5'I7O)NQKL5\(P1.7AD='M" 36*)\: 8LTI09H5 MR&SDS/3M@78\&#THB1-I5)TKO=H,UO;C=U[,9&6>D;1VJ>0@Q?,G=R0$\#;0 MNKRJS)Z*C?ON2*MW)F=F;U2<#R[(6K,$M-[E+N.(Q1%K%Q$+\.?ON.+/>KWX MJR&($)&,LRJA^]JXU0>=UN-(2ZNZIJF9P\M+P*+"C]\K"H;_X2C$48@;=VM# MH3AYX]^)-*='JF[>'!EGK8?6W3QUVGFZRYP7R=J>]\%SM.%HP]%FDZRT3_;8 MO\V>FO6.DY9YGML?->:)D]N;[KV>N@,[PG.$YPW/=7;;=V4 M*H[MY.S5U=4!42G#\\>(F#C@<<.('.)_LQWLO9J121^UK;=C+EI7$3.E> MIB[FI]DB8$:&V*&9-Z1U;7&^;49XT]PE,?5K31XH.0+ R51Q$D1Q.F9 M;D=78X*OWW #9_PHL.F@&TL/8A!Y\>[ZU R7[&7-S_??1SBBSS4!C,J/CJ40 M[M ,Q9JCIDJ@'^A@F5B 4244L51[5=^D\3"1.#F4&M.1TMV?/RA&]>C)'+0+ M-)^W4."MECD KA\ 5[EUXD"!W0' ->;X?B\@EI*/U)5*3>G5\E$F4 MI2(!1)XKS-&0H^'F9.YM2O[PU\+;L]F!<^F@^E!MYLJMQ&/+/'J2+^M7B',\ M#YDCW+H1;@,-WAW/35X3BADJH=K1R9,JC9OULVOG)%\_KH#YRG*:B;6&X1># %NO"6&]DW M,06ZZL= O*[B/&S\1V'C75OUFL!R[7O-.7Q75KVFZNVU[S7G\%U9->?P75KU M+G(XUU)V:=4\?7/=BXV98_4K/!--Y9&E7^ZKAOK,;9_][H,Q?YQ;K>N[_=OK M\N'UR'Z8M66)7F,FI@JYE_R96Y6">:XZ+..2.VQWRF$;(W)LB1K A84+R]9V MK8LK.;BP<&'APL*%A0L+5\.XL/!T.9XNM^L9*O3R^F=ZZIV>I)X2E=+1N#4W M.]7>0_NA4[.+;5E&UT]&S+RE%&L3,TJXFYL'C.<+MIR"QE19 MWH>%(]CZ$6P#^[!L&8*ML2O5NQ%-UD]2MMLM/(ZRG=:]=>HTSNS& ! M^^.W MG'U#O3"'- YI'-+^Z (%+CA<<+@UPP6'"PX7G.U6HC\Y=^G=ZN[^J;,O/TE. MN^6>YJ3TTWUV)A6*H.Y"/E,RN:7]<0Y4LN==#>G$0R1_%"*)'R;$(H82/[)L M.E3&TF,:!I(5\*I9]>SPH5*92R=N]JY_F:S-SE(7;3D-_E$YMWRU.P_;SD2<23B2+3! M2/2Y/OE7P.0JHU3UX^-CM:SU+HX=HW14F.HS!)/,C]^%%5=C;'?B<]V"VY"= MN2A,=,5P!+*W@OK@:A. >P'F@YHICW[RZ&=,Z<5Q>=V&[#<& #RXJ@-8%8U> MV8.JHH=4*S _<9@N'C=O;6F4;<^N MN\T"O35&&#X$@G+G(EUZ;(^/1IJK-0K%\].G^FP&()@E>N^[0J,< SD&QH!> M' /7C8'KC6!\" 8O>O=%Q4VT^M*)>66<-Y1&NJVC+ECX\3N]?,4OAT$.@_&F MUS;8OSS)GHM9S.GU1C%C#SCF).8WR&R$*O+YO4;?KS&T]Y.]QT++NBLK4NJB M?R+)1YEF$30&B!BDT[P#*8^V\LY'N]3YB',XYW#>GY%S..=PSN$[L^I=Y'"N MI>S2JCF';]BJMRH1K^1:%J;<8>\ [@CECE#>;23NWLNBW:[U/SUEKGMN"P='@][5>?\A^P>M M1%^!K7QB4CCHE:8/4N7&+-W-%27;>K@ V,K^^)U,BS@W M1Y?GE58YJYQDSIQ"1YGF!H!-6&J?)/ D93@\<7CB\+0M\%2XNL\8^<[=J#4_ MFAF3HT)U7E*^T&R[JYR=7%?/1JW:_*YXK ^/6ZFC(B(,W.@MI<1T9DN[X'H> M?EU3$#FTU7>+[28R;B, \AXE&XN*L?3DGP; \3S EAH'X^.;B7O64LJSDS/Y M;'^8?R0 FP=W?E(NB"GY71HW\\&E_> MG+;SS7JI)UT /,&%7TDQD\US=.+HQ-%I*]%IO9[Y-P%4*C<\;V8,?=S2VO;1 MX.EL7I>O4'\J_/B=S[PK%8*C$TE>[ M-J8#0"!PPF<+;R@XY1#$(8A#4&P@Z)-][&]"$>MN<'A?= OM4:/\='=W=.\H M3R/48_"JN51*3*?>X C:JAS[BFGV9IJN\T@ECU3&E%X<<[?9@^\!T*J[ZQ13 M-NXJ@WU)N:Y/SFJ=@=,X)WA=P+OK\F(Z]ZZKH3B<<3B+ ;VXCVV7(@ OP-O3 MO';?O+)+]Y*K)"OJ\6%)2=(?3#?0%OZ!RJZ/"Z3RYM?0 J-WJ CAF,0QB1MJ/(/Z==PQ"D.]>NDJ%^5YX^)V7SEL M[N<'%X [M'5)4DS*,H<>#CTQ@A[N2H^3*_U9:$E>Y"X?GQJ]DU'RX-9VM81I M21:Z?K!G25869>D-6@UZTO]U%,(!W\#WN%EY?\/^O_]7SDK_?>Q?7 +.VP\Y M4<;MFKJN3&SUE_=#>'Z$8?YC4QLKCPG<2,/GY82N]ITP0Y_ 3!BV2]!=P MFF-Y;_462CGP[?&(_$NXW-.F*\8WR9A]W9QY&.']CKS]JV.IRB@Q(T3X;V+: M>'/<+TO5R=DX51?&9,*/+_8>53I$TEU'75CHMT-AZ)ODCV\%1K(X_]\_ LD7 MPT1\6]:U+?(>WYA8;LQK=W7PG>%(QK>%(UG\-R:WE^$Z62QW)KDGR7QGXK@S M!,SXSL1R9PB:%?C.Q'%G.)K%=6VD+9Z*D] MX7__=CXC1KSV*IEGN"'_#FY@!.B:.GSX?W\D?WR0&(6];&ZSV )K$C@K?#XK MY/=R&X8006[X9_'#*YK>[K'$AG$$R\WE[+"1[/!J>M1*?GB>0$L,\BTY:)QK MEE2,'6*;C^GET8S%;\U)_'0,/G;U.6-4-E6$B.R]!=S]3Y; M+]\FMO#*8C@?O%\IYWRPOM,V1JS .8%SPE9R0LT9?IY/9V?8@"K6V\0'V#]H M 0\^LQ'^.NR0R.HOU:EJN*OOG_VL=F+Q3Z[++6_GB%+<.&0\L< ME\A2@!+7FC,LD5>;8]4J/W9U%_86RN7(__>:RN.*FKG3ZKR6KJLM0THT;PYR M]^;EO=$NME/8S;Z0%>7UM+-?NQAR4/HV4'HMRYR#TA^"TGMZ(EV?=FX[/=,L MMVJ5A_%TT!@<#5O%-8-4==!JI_16\JI\7>_,E*1R(1MI *DLE/6*^?C]/7\QBP_W$M7MYV3L9&N7!"H*OSXG153V21'*HY4'*F^I<\^9_O= M8GONW?C0 =V[SMM/Y\WD77D^/W9FC[:EC_6+-9^CUV7]7CEMIF[*)U*Q7Q\- MYOW>(YRCV!,_4Q!3Z37T"'6I]A[ K"Y?E<<:3[^QK\%._:;FE MZXOK2VE>/+LYZ0[+W;L^Z#V%'[\SHB2]R^_*T8>CS]:ASTL>5\[PG.&Y3V'S M?*VOG8JIP;8S&6S/ R.//FV( ?*-7E8$B3IBQ I4[9:F[<;EW?BQ/#YM2+-N MKI"J9&?M#-XP6A"E-:6CK5O$..!\+^#PO-GM];:^#$!7^M6XW&KT,Y*2.A_5 MAU>%U&UQ0 H^^.W+(F%PKMB/#S=9FO3;;X%A.*>:K;9(+1>M^O+."1=WMZ= MRX]367J0;T>M6F+>J-5 $2H0'!)3V7==M,YAB,/0-L,0SWCEO,\=#_$Y@C_9 M%?OR24E.QV,S<[=OM-1"O5%,9RZR-Q=P4N+-E'!6OB$]8A.S61NJ3AX8B,) M-51+T06RB8+2&VN&1E08[,4LJ(\3U;!YIBM/0.-1J9A;(]_H@V7(4:&X431Z MQ0AJE"EHK,#:SJB8J<[+E=ORPS OZ\?7-Z6"=M'.8@JL+":E+\U$XP 4#YE< M,U%XJNSN.F\_C%R)=K6PG\O?C,JU8_LH6:[?79Y,!P2YLC]^I\1\Y@T53SRG M9^MR>M8"7IN>[;;9X+5>I^^'\>MH5+HZ[UZG^N7LX-8U2E/WOB8#?A5^_"[D MWN4-YNC%T8NC5YS0R[:<=HD@$5 1GZL2$*.0Y0%;R;0F)AE$/3<-AFD,H>[K M8W5TJQKS. M10G>AEC->?U*-L?VH)503O:OTIV96]=F9*W9'[]SHIQ:3W?V[3!DMRG-+$;D MV(!SY_&X\.T^6)W/ K0+4R/'$\/6+*4>M MF*,68-#?N^OC7XTSA%!DG%6U*$>&8R0+-P7![DOSA\I <:;V4#E'9,D07486Y?3'?/FQ M=]GC-9N"AK01!4-=V2]E!WU=VYZDK* M/+2JEV5%OW"':OO@R:W,VGGPOJ?37YIYP5$G'H+(^U)O;7?&ERU9GG?T)C+Q MAJ5<)'9.)+@$;) J&BL7X7LUT$IUWE=Z^Z7;LG+5&;=SC59/U@9$ T4G(4_] MY7C#3=^8X"QEZOIGN'_73O5'C(5,Z*]75L710!,C(P,4F;[A78(O3 M>#LJ(;S*7(2"HSRN;N+!$^6^*%$NBC8I@C8]T^WH:DRP]1MN^XP?!38=<&/I M:PP"--Z]HIKADKVL^24$^PA%]+DF %'YT;$4PAV:H5AS5%()[ ,=+!.+.JJ$ M(I9JK^K6U'ETKJH7-P6UY=X=#DHER3IK7 [:!4P3SHO)S!L"/AS]./I]>69P M_"BP.^BWQM3A[T7#:>'DV'DHMM7/<-,9W1P=2;4;0D*<@QPD/ERSM.,#! MMP+BDKLO#A38'4!<;UKR]V+BX"KE=MNS WFD9N7'6;&>:[8R@(D\O9DC(D=$ MGO(<0PQ[-G7ZX/ TVZR>/[7*VI-KG!P?5N[N#L#<]5*GER,C/'5ZMU*G>1?S MF*IGGQP>^5XM:JA:5NUOJ>7%NKE[.U3>#=1LU]6?=-=6S3E\ M=U8=RUIZSO(\Z9,G?:[#Q?HE/HJF\LB2-O=50UU]ZYI[VN_)'4>:2 ]M\VI^ M,NFZE]5!6Y;0P9 3"RMNU/AG2Q,WSU6'Y6GR'"7>RG!G.E[$E1R<-;B@;+4# MA <#MS88&"-R;(DOA0L+%Y:M%98O=\MPZ>$9=+S$;'>35NJ6V=><9[KWG9Q< M9F7MH=0?G9R?]7JMHT8ZU[AHRS*]BB&F:-NJL\HI6FP>2(?SU'ZK MI2;THE3K):Z?6H.VG((.5W+R#4T-.7QQ^.+MK;88OM;8WNK=<)9_+)1;5]+@ MMOR0F=YG'N2&5=I'.,O^^)U*R;P=2QP0;<>#R1O8CN5=5S)PP>&"PP6'"PX7 MG+@(#OF!2O:\ MJR&=>#K'A],YXH<'L0BQO'H2_+/XD>6W<&C-?H^7\$GY^ITW^D_RO66.]1N M)ZGT^9.DS0"?LC]^RV)2>E?KZ=TT,+?1CEQ7AE7\R+([*+7>?ONO )4RDQY/ M'M/WO7(E,6BG^^6S1K]\ 4!5^/$[F>0PQ6&*P]0&PU2N"TU!5!Z J&KVR!U-%#Z56W8XT=$J'4^>T M.SJ9#"\GS>E-ZGI$+-D,A 2RJ1S/E>: MT'DXM&%=0/>&J,+'P) :UJX4;HM&+C>V,6'8+!F7> ],W@.3-Y/BW,VYFW=XW1D-FC<#C&__2\[A MG,.WF\-YA]FO[X&NKFHXJN71 M*YD.W$R,8$F9+A67@?_^G_\GO)QEMQQSH(76R=Z=1$8=J(F.I2JCA-(G;_ZE MZ#-E;GM07MA+^\[,7[X3#B@CR-)>LO"7$/H9*+1$WK'RF @1D0E&0E?[9/'T M:]YG%J4(^]"TT:WTRU)ULG53%4:/C(M[Y9B3;]RH/Q>X%[DO2JE5!%#0L]9. M%WJ%0K*3;O?47K^=[G33;461^^U"JM/)%K*2G,FKL!F*]PVX;NDF>W=DM 9' M4NFA<'!W-KIK75T7VW);6GS23>UK=FHVO"PGY.(PF[Z_G]R59N!D7!I3/<[G MYO-YJ]5H=5YCC3NIZ;@^G=E:7TGP;D MR:5YGA\KK7[V,M4;S3.'3P=:I7^1OH8Q97GQT>/QU66V[60:(X4\F:TYM_U] M&98DIQ[U^0)Y=6;^EUV;U*W.:D;._Q0G=3Z7EU"&,NK?ZVJ(W=J\JA6[[.GEZ[ MJ9S2F5LS\N32ZB^2E];-T41_E-Q9\^ LXU9/,HT!>7)Y]?GYS>1A<)XLE16E MFSX[;Q\>#:]AHO+23(<#E4"A7E\7U3AR>7W=SI3-7UA5"^E MAVLW.>U<],?RQ:R=61ZTTG_8/KEJMTGVB--2Z5_N2,VAG5@QJIK/NY>/- MN2V-Q_5[-2==7I]F9^WL\J"6/IC.B\W2>*0DL\Y=RY"U7G'6SBT_>7\UFPS* MQYF'T3CCI).#>BW1.9BU\\M/UK5\[3BS;V5')X2U'YNUY/%5"I[,+CXY/RS> MJ?KQ?:Z5N"@=76CFX%8Y&9 G"XM/MB\[PY$Q,0QI?JY?7-Y>3\ZDS*Q=6'[[ MS7TJ-[4S5K)4&>7**2TSJ?[P_,D[/1@]I65+M4/"P5!^3) M)2:])+!13#Q-]J7KRD.FULKGJY4"/+G$I+J:-8K]S+XI*:95UN;5_62]"D\N M,VE?'9W'E0&(X)YDG+:TH53WKJZ.!X4DX,.Q/]HI\?GR;Q MWKJE1T\NI[V:>JZYH]JX<71\,DFHKCW#*^Z6&+K]=/QP.S$=@\S@_OZ\4SUO M/S6P=]0R\PU.BHW$J- OEY*'C/$K7;3FO<59^JQKQ2Z<*Z5DB_U+VKEY5J85IVR8EY9J;= MI^H$1UWBE?/JQ5DMH60&+:UWJ:CFPV-1GF,'V.5-*&BR,3X9'L\D1;J2CSHG MTZNK&@Z[+%5.=S8]3.Q/4ZUKRTW/TD?#>WM GUTF[3Q_/;RK'DKE!^=$;C^6 MC7O9P3K#)=*>CB;WJ;OYPUE+S3P=':O;#=\EPVZCFI\5 P M#=UU.H8\\T+QH6?;^7Y23BF95+LG)9/MM"P5VITN.;A3Z7PWEY3[4C[79]]8 MT%?INSIMK7;0.LW7D\/6N#).=J72='0LS=KP:.K'L]_*G%Q,+LX2#XU6I3SJ M73PF.^/;W@"_!3-$E=_7&VD ENB,NC*QU5_>#V&=*$OT'J8.@;*"P4C#B>IT M(>N'*73+VIEC>6_UE"NJ4'U2@"^D7H7&-\F8?=V<>?J9]SO&9W]1%7A&B/"J MYLG, WRQ]ZC2L4W" .JZU=#0-\D?WZ64LG^_+DS#MV5=V_)**(EOS+HVYC6_ M$=\9CF1\6SB2Q7]C7@O<\YU9&Y*]$H?B.[-&,.,[$\N=>2V$S7>&HQG?&8YF MF[$S',WBNC,*Z,QS-XKHSW&?VQ3L3NWJK_+MRIMA;.Y&WSN@W.Z;>(W]L M:(_"&?EX: MEHZ?VA/_]V_F,-,!X%6Q$"?C./,BNJ<.'__='\L<'B5'8R^8V MBRVPW]D.L,+2TK^=-_)[N0V#C* UU&,(UBB'L\-&LL,[ M$[&_'%,YUWR2SK%#;/,Q13W::4.>/ K8#><[&FU\.@8?N_J9I/,U6CMGE/4=Q['!#%3/ M."=P3M@^3J@YP\_S NT,&U#->YOXH&DZBKZ !UMU/^'_'LTRB%^S1*GW0?RWC8L:_*M].S4:+4?7J4#\\/:H/!A[L] M,FPXM,QQB2P%*'&M.<,2>;4Y5JWR8U=W86^+MDUFJO::RN.*]H^)>:_:/='/ MBX0Z U*PB63GK_/RA/!\D2H-YNE&9*-!S(/OC M=S(KIE.\J78L8&KMY/AJG(I9T[0MPZEWWFLRR3T.$_DGI]>ZGG8JL]2DUZOG MU@U5^4+QV-&O)1Y?#L M_''HY+ C&=Q*DW15 MSU;*V<>15IW5;@K-%L!/@<"/F)?>%2'BZ,/19^O0YR6/*V=XSO#P[4P&V_/ R*-/&V* ?*.7%4&BCABQ E6OK?N;^7'JLMU*3H8GZ79Z4BTU M+]H9]+%FQ52*I\QRP/EZP.%YL]OK;7T9@)KGM='M4,GG1DKF5G?'!2.3+L'- M5N!K%3.9#$\RBP,$K9TKP]T0WS?K_9RE;TZ7EO M.)4[LIYGWL=8G< ?[(?]N5SLGY:[C3+]O6D[!ZU MJ\=U8WA\FRG"1;3@A2V(V51A.U-9&ZI.'AB(PD U5$O1!;*)@M(;:X9&%!AL MW2RHCQ/5L'F:*\\^XR&IF-LBW^B 9/8_1R^.7AN+7K;EM$L$B8"* M^%R5@!B%+ _82J8U,_N+2*+BCPO$:$.KN M\G)V?F^,CD>N(355>3_Q=-@&A)*35,5Z@QN.@Q0'*>[)BB=(?;)3_\,X,U8+ M5]VS86+8TDJ-PGQHC%I'IX@SU-^?3G[,W[^Y2==5@RBTJO"W;MKV/T+?,L>" M.5'I9O+FQKN3%!DC:O# Z?9$"VH42XP!Q9E3@C(K8+EZW1VXV?'^?#0^*)I= MX_#NZ3)_ 6O[\3LC9E+KR9KD(LD!:D/2NP%N_HXKW*S1Y;\:?@@%R3@K<.C\ M<=BJW\\ZI;+:D!K'X\GCT4-[0!:=)=JAF,PO5X_\P]/&=BIM+$;DB%]N9:Q1 M:+V^^W<"469(,.>L-'-'KG.FG,Z.RM.:423KAIX9TK(ZQ&&(PQ"'H?7!4)R< M\.^$&J4W>C+3CVE[]'#I2)?#&_MA,@2H>=[USM&&HPWW#6V2;^B3_>]O\^K, M"U?)Q$ K%ENU3N.R?GSMC+)9L*; V9Z4M[1)--Z *6A(&%$PU)6M3';0%;5] MV:L\?3[>H!=/ASC U$!S2B$OI"\E:]4R; M%]/9),^:Y[BSL\GPF]\Z\65#EN<%O8E,O)LH%XF=$PDN 1NDC,;*0_A>'?0T M=_IXU+K(W+:NG\X35TK]I&AT!D0'!1]A+L=S? MW%Y?2N/R_/1A=G%;N[ML&47 #$BU%3,?[*RQ+9FV'9607F5^0L%1'E?WV>#) M;%^4S!;%FQ3!FY[I=G0U)NCZ#;=QQH\"FPZYL70X!B$:[]Y/S7#)7M;\+/]] MA"+Z7!. J/SH6 KA#LU0K#GJJ03X@0Z6B74754(12[57-53J3[5,<7JZ;Y:S M4J&4G==ORY5YL5T ;V56+!3>I2MR\./@]T7)N_&C0+P26C8BN_=KH>W9C)FV M/4EH!7M0+F?;O;E\FVZ.M.X%P3B>)1P/@%NRG>,@W]^*<$L>O#A08%,1;KV9 MPVL"N8;E5(LGE^7Z:.X;W%T2B#T"1XQG('.(XQ&T$Q,4IYK F&%,/#Y^. MS*M6:U3K5E+WF;32&0U!5Z/9S;D5Z3,#'_DTEO:6+SJ!S2$CFJHSUSEN(,.O)VLN-\, MH%SSJG=PHW>2N]?4-F+=W+T=&N\&*K;K:O&Y:ZOF'+X[J^86=[E/3>R7/* 'U5RE7K$&RDA3*R6GFGHHS$K%MBRA)R(E2IDW MY.1L52+FN>JPO$N>=,3;!^Y,#XNXDH.S!A>4K7:8\-CAUL8.8T2.+;%,N;!P M8>'"PH5E_<(2O^PR7B'&W4$1=Q"]U_Z9]GN/MMW,SDYMLS5WS^].E-RQ>7%X MT99E=/RDQ;STAGM+-S$%A4?P>02?YZ=P[N;2PS=:!]^J/(KBV"0S?$)_AV#V!RHIW<^&.RHUV5,:R ME548<&K]J@\W1=M6G54NT*9\F!BDBXHICCVF+X6F/[JG?#V?['LC?CA02P")_$CRZ;# M9"Q=I6$060&M3_;!UJ7TO9&KCHIM.0V.T50ZS>\4Y7CT/>EF M\2/+[N#1&GV?K^!3I]G-#V]DM3'2JE6S>'4R+JL=Q"?LL9^24_S.N6_H=A(' M<5P_2FV\5V:S46J][?=? :IFY>"D=5AKS:1DT^BUK8)ZZUPC4!4(4!7>T.25 MPQ2'*0Y3<86I.+70?P6*ZFZEVJWTC_66.\SDIP_7?>G*G@$40:_[Y3[W'(DX M$G$WT\8@T2=[XU\!D^MQOZE4#YM7Y>NLDQZU*HW]0_L"P03[U^W MX.IC9RX*$UTQ'('LKJ ^N-H$ %^ ^:!NRE,'>>I@#,G%47G=9NPW.O\]J*H# M4!6-7MF#J:*'4BL0?Y0[[?8.GXYS4L-YZHWWU<;0/B"(G\&K>POOG$GTT:X_C^D%912#_U&Z:YW5JXD,RF]>58_M;JH M%=" @)QZ@X<( P+_.@KAAM_X-!!!,UR%/OXYVS_6#&_WI3W\X%EQ";ZYDF_> M*$W?=\_3Y_Y+]^6+=N$E(;QW;4?KS[T5>@*8#X2P$YG#C [3,?4>^6.U63ZC M"TCN"6?%\V*E?%8^;^+QF/NO(1Q4&Z56HU&MG0O%\P/RO^+I;:/:$&J'PF'U MO'A>JA9/A5+M_*#:])ZY+#=:ITU\I%8O7Q;A#XW__=OYTOU]GB#2$D&:0Y7( MMZZ;,X*60D^SNZYM _#8[IA\B;S$%AQX1C,4HZLINC Q;X>QJXTQR;?[MA:3R,#D.\K-CQ[[.IS^F1*9E\A&"2+^!UXA:7:KN[@L^17 MS1),__YL@"!\QAE:JHK?L+5'.LB84&,HD$_@N@;Q&@#?@XP!W M]%7VT'3UGM"!%RIDM@8 YKUK4+R=:62PO[5_Z-CP2M=07()>9%3R7 _NQL*? M6.(&^24@C>U9;3:^R3 =2CU+=4RX&$IW87*J;JLS^!#>[0PU6[AP%WUIX7F^;@](E1B(!E#EL+YV0/Q'R>M.UA*)! M)%1_[M4G2/M##7";DM,9*HXP(YO:UW0R"E(,)M0HE^#;Q8FEZ>SK:;8#?\/? M08Z2TG^1U^%G\G__['T/WKT=#5"&R#%G4@[\1508LD%DY,6_>(H-4T%^_"XI M+GRN6'/!M^+):@<*W/8^ .+.R(_"J6F.X'?_&3MNL%"WM"F9F]!0NZY%1)Z\ M_93\9T#;1F[I$ M25 (]_4I+1(ZHT7 NWO"-7QQJ@ICI:>&F=J3&4B78BA"(^8?D2IDY;$R1V%R M-,=U?#9]86[>4H!(,Z*3VMYW.JJNJ5-5]!Y@'ZN/$[7K+'Y*5"2MJTW(J(M_ M@32 Q<\THM,9O<5/R2156UT:@$+S51]V(Q^2O3$!KPBZ$J93+(%,G;S! M1@Q6D+8.15@ - *&P$4O;F.- ,SS?Q<9&,&GSM"T 9-UPE_PJXF@,B&01=Y" M (.8#82*WO% SMFKZD%"+@@$W'KJ6.O"]@*<=9C'3%QU9@&GA,Z9X(01<7D= M!="=#42XW@+9I=O'#B(8 +>Y;P/3$$XV8+9]%WQN1&^>JKHY">"7'F0K%D$T M>T*=&(D[F7V7Z*_D6#1,T MQ^%[0I$\ .Y*_&Z(<$#H"($!']C[+/(^PU4I)=E6D:]X^[>T82 -7<5VZ"#J MHV;C\R$U @;JF7 .>J?@ I-IY*RDB$:.3&\>2I?8,92!8K1GKTE69\ZXSU!@ M%2!J4U,GB HW>FI]8GT3WK8T>T3)XAH,E1'H_[;-L0ID((9J=TA)K0 M#+(,R]3_H1H&X97QA!&',-(8\RM:3Y[ D-JAF:A@I M.";F7 +S +R0=X3(@P>D"B3IJ'A/*,$7 M3H6^:8R1D9#FCLK5U][3Q%'<911BCB M9D?WCG(RH8E+?NT2FKD34"AA*43Z-%NEL46ZGQ>M$0Z0+2>TTGZ-:AV9$]IH@@;;,R2K@_UC M)@$%:K!J7#R3 IPD9I;I#H9HRLW(M_1YPIP9A-'"=ITH5.H-42C62Z+0."NA M5#4O2P "]-ODS_@A/C%3/?V03*3ODN/ 0E@@O*(:9+8J62T 'F('+S(72)5 MRR"@A2P$YX>&R@@^&9HO(9PR8-\9*ZBDP.DEAH\L@B-J=PC1,AUG!6,39D5^ M9K&R0.F8$8X>J 9[ 1G3&JE.5%N!\XEP.;B/PHY% D:_47 M2>QJAV"J%=%Y-,)9$U"H"!33ES*9%H#<\"P53(&8%#JJX&(H-=1V)Q.BB5@4 M%P>ZV0$-@TZ%II*&Z4?4(6M,@""T*V0%H-[!6 !5= 8:RR0+J&(A/N)";1J& M#/:8;#@%:,U/RB"P[F=EX)OZD)?QTG"!Y4!DBART:O P=27UM.GO_Y%_/ GJ MZJIB@==XR'C==PH#SS,?NR3]]3VNWRY9@FIY4I=,!VY?AC7)9&@9^.__^7_" MRUEVDS-$":V3O3N)ONV!FNA8JC)**'WRYE^*/E/FMA>2*NRE_>#"+]\I#I01 M9&DO6?A+"/T,%%HB[UAY3(2(R'SI"5WMD\73KWF?690B[$.F9O^B6OQ4A=$C MX^)>.>;D&S?JSV,:+W)?E%*K"! #71&!'N "]*$00 KD3#84Y#R"+/;0=7H$ M>"B>$#BU" 1VYT03 BH]A13TD+ CT(!JHX&[D&@0NME50CJ);;KD/T0K)PH_ M$?T!\QS"GUH-9B.1R464>3AVP"BP'-! R$ $'\@9A:C?(\;7%,\*ZFPD *?H M.MI@#';@F')4%>T-HFVBOF&[H,62:6H3!/RY#=56. (:N*":3,E_5=T.L T. MM6A2A= P=9?9B^B.7$K" *4G_ 4?R):@SD/Z\-D5/>_8V@(@#>]<^,Q"P\H" M2U=$\NO"@"B:ED$+" "!58(%T8_]\RBT=6S+QEHO471T--^6MNQ+M;7W\/2U MYXT "HQ!J_5*),R-0CT"]1]]F MV%X*+$40@PG>DHY?NHD\"9X[:/[6RF;0!02QT M9 =+I28\\ACY'Y5@6YTH4($8=>A3 Y]]@:IA]'$%N)DLF3[1(00.^)U8YD.A MKYNSP)M?8GHH4&VJZ"Y:,$@6PIO=$:BKA$%CPW%?8C+4IB#(ZBQ.WM\7HV0U MWQ%S20W6.,V\% Z*^/ZC:/0( T:K(T4S<(/]E%.I/8F@(#E6 (:I"\17E54P M[T&')W)NHQS_3&?V,L'SY&69Y)[TETAM]>[**<'7\KG@:TPKAE#.VR8K,4^4 M@G'T]I$^RDNI;#J5ED&C4V*Q&\VA&EEQ8%LM&QG>^>@1M@>H_#,E!3L!./^S M4 A]\-9]93OQ,QO^\@<(OKP>;:4YP[#=@_0([^32>^F_T"#\(U;= Y_6FZ9- M-14BM&"F$$V#J'D*/7]6SR \6?0AKEXC! !S^;W"7Y0LH?/(W]+P^BFI(^Q/ M]C;Y[JV$MX$O8TQT5N=%H913"T*9E_9RGE!&)B)G]W++;$'63HS;=W#'I3OSV)RO M$? F"I5M,PTKNL)$..*_&L8);_Y,YH)=Q?TG>Y3_RX.A-] U0/Z^3MVL@::, MWE9E2@YUV%0:-? A;DB6#QY1RJ//"AHJYOX8Z%/7.BXSLH!)B>[/]O0%!K(7 MD. UZC \Z#Y+:R2>G-G+OG@"3LC3CQJXI\G00T4C4F1> M/^HB5'IC#4P("VUYU* -^R,"YRD6TEXJPI(YQI%OXD88["?!A<@(9,CTVX>( MB/TJ_2&;32;CHS\&6,L9:?A#OE M=Y\S3&/(O5_;D-!L\X^10)_QID2FR#C),[@#(?F97G$F>H%H*M-[0G5YH+?. MC4GW7MI[27SBF6_49\B_U$"T3+!UIR"L>B@Z3'[ J!/X2&@XBIJFANIX.Z X M%&D13PF'+!J<*[9%3NX5(G+WDQPF,KQ,Z&FZBSXG4*L",$;+FD([PV)=(>;P M7%6L*(/\V<0B.$WGE7E29"PM0 M3 S0U KN6&((=JQO1Z0SQ2.=/-+YS>CTD:6N::KO,C.9GA-VDZ$-2) F_0[?>7MRWIK2HXX&*(&T^MF4GZ%7>:91V_%='QI%\##TU"\ M]W;(Y@"NKYAVR)1\_BQ24*D/;!(=SHJN8EESP#]_>&KOA3P"8]-V@J1+.%7\ M"7H9?II%'GF@*8Z!1;%&*VZSY.]-O,%,3&8Q]+[-R$RF%HTYHC#E8V!DI@-; MP#A:DPMA>O(GY1$)E M#R$V75E!]VHL-.1PB^BN^'U'57ISI@G3^2YXL17;-J$3:+A*+)*2R')@< 65 M>@.MU2"Q.1J+PLP4Y1[2+N"Z+YJ3$@FS10^"-?J6:78*JP9B&1> ']'Y>B>\ MTH--!#\ZM5K4B!03"<5<_)XZ(!N':?T]K=_7NI"[BF9L)%@7*HPQ70=59PH7 MZJ,RGN@JRZ9GJ>9 ,<@#Q7D,7B.R3$4XT! M]0A@NI27@$[HN98WC%<\2K[HE28, M545G^3Q0Q.;,<266UJ6<'0;]L=G#]""6.FTNL+BNL(0ZNSM4>ZX.9F?5\).5 M5MB6S[@,7I59B1"_WUY438%.UD.;WM.0 )]) @?8O5 M2D(J(97#D-0LQ_/),6&B'N/5SB$\>Z8<9$MVT?ME"GU0+HN1'+A ,2#,!0FE M0Z*H=E25$'D"OK(.>#X-#7+@,;UR,(D@A,N.%R9>7CX< 2ESKD)E3R"? MR[5^1$,F3#GS$8!6)-ID^G9_SJKW*&^'"EV@"@:_A\GNEIE0*"/39=@H^V2@ MI4PZHF(Y@+>*)=R;':Q= 0!6::HKRC!6%&$=S%)-$UTDY/-I=)F8G,>P&;4T M#8!Y[+FK#1<:=L&#@/,J1GX8C<;D&"9DBY00^+1Q5%;N9F &/; ,0U.8-'P& MMM_8=*CDBE#%,Q@@6MA#K4]+:SWXHPNT17J@@RL-_O62;L'^@.Q0 [#L3%4, MW X/R<9CS?'VF1[:0=9JE(.]DCPO,YDH%&,[: A \,TK(X 2I9 R@Q(199=0 MWF*(<[KDJ-*@C(*Y*Z "#8Y=B*P'_,+.@)!*C^F1%-38E .L)-SN6>^^Z@%% M-"R_U#<;0M-XS7'N)WQ2C.U2ES/9:TC ]JK0@JTFD.LB$X19,U1B?Z#JCB)< MD;TDN\1J>\5 F;)#16QPKGFEZ;!,FKP*O]%\T4AO@;#:0+D:UDWD7^][35IB;_ R@HE:"5[/J")L6K/;4A6V45E@.\-T +_@;"8XIX;-CD@9XW)!0WCN_JP)WT4F M[JL>$PN42=\"(9.9T!+]%3,@1\]L07,&1RX:JAUJRP#R5/[^4*0H(L&0J14O-=\)(2EB! M:@Q11B(!&H'Y@892&(AN[,B8KR4BOR< M4<_2,93Q).%.D#6H-V!.\5(+JJV(OD8(5W0'9 WD1429 NO%"QR'7#!+5OER M PHZEH-2 O:3AF*TY"S;$QHA:GBJCE=3%9J;9GNI7F0BOMZ#/EK$LK!"N:QY M]6F+)E3 F/VR<%"FMB3&G.8Q9AYC7B.\50U?LF@D$4KJD6L1UXF\/GN4(4X< M*18Q2PD ((:)PNEI2?B;F6[1OWGMT2)>17(VR:*4SPAGU[2W"Q1V*G:BCQ5] MK(T EO^S2,X5.> 4VH6@I/2T)S&800G E^@3M:%F4A -@5%'Q9Z M(4"A> R M^"9*.O5,4]<(%I.R0C[RAL7%8:N!WA24M9X'VAY9_CXO_B-@W\":(9PI5G%8Q#-/%+^+!"F0>*KWWD/J\60;[RH" =]=U**TCQ(15G&@8E2>H6Z;= M$TKX"C)Y(9N17J4S6N+^&&+XA92F1%% P7B&J#!)^F*<'U9K!KV3!(H-45U) M50BM_.8T8&@'FAS5AA8M&P<>3C_:/T;! M'E$0VW%M0BMS0L:D!;:^3O6JLY]9C.$@#^I?](3K0%,YJA9"82]SO;Q^LB6C M*F87& ?T1G @,4X('!ZHUH94$3NJ =(M"ZV=MJR+K(?,D;F ]+G7#4D/>;XC M33QBDWI;!2&;H];S'LQ:P)YL$I%G 6>6$.4:BG^O-)B*INP1X"&;@*XR4'@( M;0U\,VY-N5%:_'X8&L'TI>(249?VA"+TM/$:12V; N%M!UZ )[$M8X@=68X% MF#SJOJN_)B\! MA #OT099(Y5F['14B+P2JFGZDCQ#/FYW"+90S\LJ 5YGQM <1XJ(WK)@5?OA M+CJ0!T!VUC14VY^*_P9(E&">OT>'^KS)3%BVBDW]PRI036&]5LE4,.>%+8:U MCV+'%CBKIXKN$3A"[0C+A%D1]W"1XG$1P+>Z9X"Q_:./4,/OOOH'@HL.9,(! M(V5H$CE8,*!$5"IRZ3<>=J6A8A$V$$K D9[$!\)>GB+"8A.-&>OCB0$BFG.M M19(4T-OO=V;R0P%F!$G#',BB3EZ/*B5JIEU5RRQ2&NK:L&*4$!\'\_,X6?2G M'6H5V%MD0RU$:V;.+\DZY-=!I(')@A<=P@,37P"Q$PA-0\'81. M*M 0$ 1@@+'(IK/] R?W3 V9K8M'+YRU$6R+G+4B^&MH<-/WZVV:L(*VH P& M$$9QP CV8F.RU4X2 M$4^#B)LI20-0>K(>+,G!:,S0-G7=3=#@T3.J$YE@(+]O>"A4%C,N.5#M"81;5X<^(YQ/UH)^[(393Y _)LBI*+[& M" K&$Z$L!8!/7PA) DM9<]:?WO:YCLAG(MR\3GOTTT==V@HT LH]S6*=7#UE MR0]K+L,NFA/K54=.C^T5: 0M IA[Y_[/7:6][WB&C[ MDZ)Y&JP!)QPGZ (,M6.G"@'1 8G(J8\$!6QPU1OJ@.C#+#;BY]Y1>P09D9U' MD5ZPP1)")/$-4;8AJ&T:00)6.""P6@T):;,A#^:;C+JX2#D$$#T>T /-WE/2 M6.,29EUY+?+?Z14JU:_( (1'A"/@EP9("!I (J)IOT_$"2. ?>R;I#H:QM8H MQ%^1%]',$'2G>-XD,J;G0A*7U<'%M_E&AA@OV1.,?\&V,%Q)105%. M(->#I(3:3R+_U%7#L.?Z5$'-L.[94B$33,7FP@/7 /,9B*81Y:"GX8$0?"/D M-_^XGQR@""[0H6Q'>0S.;]?0'MP5!/&5+4H/B)(&W>U*RKAC:8JO_WHD\HF, MR28:JU(6DJF,*$F2,!F:CCDU=0(C7<@=A(Q F#M#;'6QMX*$.CGX? *E JD= M'_$(>O7[.3B^1XAE&S+(]$\6#)#ANKU^I&%U/W(*H"L&42MDS$^9$\H+M(52 MAG4@(H@;3>BB25=,\18%K'[1T''CZ;9$K/T.A=AF;[G_G9]4VFKL"26/^<2E M6",&M*D7W$_U\D&7'D2!ZV^UT]9?"<@K&O&$!DSKQH0Z%:+N@#@]M>,$BC@Z M'ORL/_1%A=-\V&*["E%7" ?1CK;AE,TQ)!0#_R]GL.$>@O:F$.L$Y^$%VI%< MP/^H#M!>M3A)$]K5=EDG/M9\GRRH;]JVIB? ]%@^M\.7!VUZC"K#8U0\1K7F M,A&O;P@>=A%=A?FIZ\=G+(\" @@+PNV?K%[Z O2NQU*$(* ?!IA^D+?O8QRM M)O+N90A=E$'0'7(]P]E.F!4/V!,M4?"CVU#XMC1'UKR<(A@L!_PP<-JF<-5> MA87O3#.9DN99DV%/U01,)X:C(;T86]K.O,PH/'T@'06'%^G+H E'Y=IK>T\T ME0Z>@=UY%[)BGS'MD*>8TT?Q6K[Z&0^^VI#+8 TYI']'=@D:>]I>&PHO02OR M!)X'1&NR-&RKVV=&%YHVFL%FLZBR>24XQ&A4@ZM2* =XSEEXR^JS"]1;__P* M%6?0!#CO&*&N:G2F^?(82D-E+.*O@S&(SS-$"^N[%C,";7)4AN+'QFGL1PNHW4LTE1YL7^2FE-6[$;FOA3+) MGK"OVMB.%74SHIM !VA/.>B19Y@M[BF;;,!5R?A^:B_[=JO!\JW@99BXW@T* M5T,WRQ&%R9R)@2O4#!(EO;RP<,.0I7+$:'=^<%MXNQENZ;'D'U!L6T576= ( MAET(H_HI.P !*F+6_S,K7>TC H MY_DE&VCT*!:$VM#>@X(C6#-S(9)76YY*:8_4";@A@&X=$ZZ((>L+J?S>10Z$ M1,S>Z-'Q63'$A,X3&!PM"R]7%>Y?(*,B5\Y9ZVPL?2"$I\RA*S/;1:2-:OUH M[RB"5RGB'7S/N;&4EY7]EQ((BCH[GT(Y=6#XZ'YD#"P"#5@;+<>I-W6*%QHV M.@_\]\$,J0L^""X$YE?@&Z3>KF M8,Y 7AZ$$N8J"U%::N PU (;K6X8&%$U\$*DZ:FUJ6+\ I<0IW0HQL.QS)A M0,)[2F^*QC[U* 8>AR6#ST]ZB(2+/R6M(2Z"7J78 V\K$QZE+O[7+&4QPNHT M?Q(0'_-((H8J!<)HT0U\=HE#$B)5++*-1 P(LU3(IE8Q+@'J-N:;,V_79:52 M]:^R\STV$!]DN9M^K1?6J#D*O0V3.82]Z<-YI$Q8\2K-& ][=+MPFR$XSGS69;>VH*]>\RNG\=440WHFQOXHWWEG%3 BOBC1A]+/@0GL M"85G>*L668@7K:$!RW%P3QTE:%!0Z]W=!O<,@M.;9I 36Q 6FI*8FFRR5"5( M ;(G&@5(O# 7LQ2MNEYC'NEV:/ <@CO2WPS2E[H4CWJ'/%<&TP+L.B\.^#=FU%L M17Q01BS%QR^C1N<(1;HPEB]&.OTC>Z'0C]X< #41Y&R:JMY;%\NZ_6)C0B8GEQBWXTGU3*]H7RXH.-E MI#WAS-ICDV6^.$^7-LF2$_H/8 ^0>^ QH1(=8ZY$<+-J5#7)BKL, (C]GJ )ZBSB:;;E!1#Z2DT MQN%IJ!$P#):(W\(RUPDLUB,;66[H0$;G&E7GR(A81:C1/)&0# BZBB(#N@-5 M$N%4LEEUKCT$F)G![7D^QV!Y!> &V8&.UPE!5PB/#2F66=K M("CP+T,;Z5F MMW]%A\ZL!,\+JSFL8A&DFY:[48W7=W1BCD4TC6-ANFB-*S0]RL,7#U&Z2A W M5B8Z<(MAG$HMX2SR6@RQ:V28AD@!WH^9^.HLC85'[0$F24'U>-0-]=RQT7$U M'=4A*"A6\"8]B)4KNOZ"(\J=2E0RRU- M_5FT8BV,P$'& @$++[,>1EX8AE5,*O#RUX>B#%XS0@'X6DU8W H8"-F ZN_,YP,W_:B>:O<_+=J2"7[^!6J: MUH5$1WH!*\NZ9[*)+KK__:O]I@C-_E@-+A,5BJ&&>>17+]I=KA;]@HD@BD;O MN/09-+0$EI<1:$P$/NA)QU(+X8 6F<,4+JP,;DLT0(667^(%+_/&/^>;@6'J MT6_%5K%-LGWK^MGW79M=$P(R:&-M-!I"Z.,*O<3'):K B#3X&M;CZ-$K^EX$ M'0\XUU\6,(M!N_UA]DKHF*=LBK? :XZ?MXCS&H)53^,.RUY/C+G2?&10 +>I MQVJ6QQ9Y;''-"HM_B= S$!1VQ8?%F55_T)XEF/+/>@1XUT4.:2,8 DO>U>$8 MV H-09WT>.ZP5BE4H_:*4>]1M09005F85@ M"VUNQ!R9O9 7(#2HYQT%QS@EG#*FR>->RW,)[37 J1F>J5, MV/_EF7.?YHAIU!*W9YI#X!DAF<4^J,8";\/(CJ+3"<&.T!XA]?N-@*.+2H4U\JCR M^H*.\=I;X67_H:' +C-"W9G"1CA!+TJ-\%RE^,2YBF">#:**B3W!.@<4*#1O M:$!F@=J6&OAEH>_9(Y:FL2@?O8AA+F3S?X6JPEYZ280^++D!S:HD449#:0J! MH-.B(>9:F+.O1&V:;.2KP6/TV_E ?J-*-300#$TG*7I!MT!D5WG5R&1>H28J MO+XN;F(':FS5H(-J%Q_7Y;E)Y&.H@D$*4:U H;;8M<4KH#<:]J75.0LD"D7A MEPV$U=*(\06]YT44T/$!CYQG.6KWNE( M;E\,=JZY4&A%K),$[5RVD'4P":S:A?U B\A8N1^8P^(?B)B'@TXYK( A4O-" M1D"XOZ:E#EROO9$#R=:LY>-*7PLY0B"I@@960L-KT%$\")!Z,8B:(=],A75.75(#-4HLV+:=#*MEE_$$AW\<\H:-U,9F(/O1R1"")A M"SO-)@L7]YBZAT Q-PTO4S?57S]M!%\YI*8^Y]J.>-"Q!'M+3%>@UP M$Y(C4O72?%>I;'Y7 U_!$YF^O)S>0D]H&ZC/+IYBVQ?2#53,-R* I87TP84F MN0-+0V6 ;#EY< YN$> 8FRQ66583QV8/:E?>%O&)E()&+$^:N4E=35 QB1DI M3(Y%7%;"/_V9MJ)KP*/_K>BY9WO7G%!-R5.&_/Q-3 *".C;T-M 4JTCRPD*2 M%>/)0,DF[(JL_=0TY_=C>ZIC4Q44AI?T:%-DO"C0J^1";507,(.B68NCG0U' 7 ?_X M"-E>H?5'6(ZZEX)6#+"J!U?KCF@BFY=1V_%.ZN?0?*E1/3M\-7GN*^>^^K7F;@9RH+U6R"C]/H:1KB: MUE/.ECU$+UHQ)3(;@H18XGNK.B*]P,1VQV/:PXZV)P@:EX;BF^&.F9Y7HHN) M02'@<)ZU]R(%G3:MF=9 "QEA A&LWF(MF-F= ]ZAY3>M#LT>,R!H]PG;BV![ M&650^VM[_A+FP50$+#:E"X72#&C_-"6G:M%0]+FM^8FL&%2P@QQA(,\,%^B3 M9P9E&<2D4#SH)DH_JL1DADWU4;&#E_:)[&D]+(AQ:/+2C+P:L[UM5BC]Z)4& M>9,G#]%1_#M"%)ME;4]5/(MU[(#UQ$Q.=N $\*_#U65HWD#V*P;@AUX*&O>/7V_DH7N@P*[V=3ZCJ]!)HS^2[!'6^%=)7-%8,CUX ]B9B M>R@VIM84R>:!?Q">!9W8LXKQO6PL^*:?/8N"&JG;70T#G@G-U*NNQ0J PUU+ M F99[D]B>G)*K%&L::(J<*!S>'M'M#6MYRG*$5$A6B1$6X:FW]H#[QP(%95Y MP:T.<#/YEAV5?S'""T.\%0GMMPF[TP'?WR7LQ/QI8"QA6CF1_P%JZA&.)N1: M[;.%\9?;[?B+@>S2I=XX,K:BC(U=U8A6$X:5MW .1EBI)S\37C/\]MN$?P)9ZS5J!/M(QGDJ-$$5QB317-#TD*!Q5"I MC'14O!D%FN-YUYWY15RHWV*32T7WIH*58>B;\.Y^L4-?A81WFV7X"O;62XAJ7?# 3H:5ER/%NC32 QW,K"47B",9+%#K8.=/_; ;QC-ZO1)07X@ M/&53\\+P+5PLND/]/K@YPBX60--:CUW\XFS)4J2QU+[* MG !^YC!A#NW)Q+WL65X5!';;>_#N\8,62XH+'L<^9#)3)8.=(335FQP/"]$L M/-:8,4E.P% 'O2DY?U#2 OM:H09XQ,_B)7$T<>.(_8/'&_VROXU=HE%-1)KQ MRMY=_\H7JU>V+6'">P1'QF>%D!E)M48]:%U=OXU>G[3$Z_#2:2VFGV1553' M)U"^>&L9O7L!W9]!'S-(ZJ?N7>\F!KPC#[WB,S/H;D:[(T536%YJF!*^50++ MJI@, ,\,+'9M.S"IUU3,+^:%O1JALAUIS.Q=H(4J&W/ $!*Z?103\#Y?!ZDZ MK P'8M>LJ@?2B:"Z.A(UU$T#VA[2.RF@%"A< >>%.A:*=:*4\MZ"NHT;O$8! M30I9=4';!)Z*+ERDR@W$(CT?O^^K#[>.ZQ-#PBO0#W5N#CEHXL9SFDWKQ+P6 M=6$X]&(+4RR #R>:@*I1/VJS M>)82^&-X!SGW/58GN]@1<*&H"]0"V 2J>8<.63C3%-I$;'7N_7(^7>2./]^_ M^UIJ0>BTQL!6 ':>$;.(BV2^JD]G]HA7JA?I,TK=JL"ZX$)9E$TR,;\/&2*Y M-R):*E "00X2WUC&6FVH,"1&,IT&N-;9?M-O,%\UFCL'3!^NZT,=BOVM M0ZNAQ%@<]0^T_-#80B/_QVB^P^"R7DN:J+2@I]J1LD1J@_U>U%X^QD] MNNFIQ@Z:T!5!6 V-5USBKU"F:J^R:O%L@A/=,X>]FK'5G5WI!4+!M6A>US\L M'B-PX*\S\G7:W.N]<9$A[1^&-=G1_C=!! S=>JQW)%8.AX] ]EKJ "!'Z=P@ M'-[UB3PFXNL5]4'FC*4$II/EE\WV5>I+HFL%.]E+,7J^YS?A:XC>BV M6*AM[$.7G03JPL&>0RI/*&3IA+?>*QPAY(CF5KQA?Z.,#%UT-!5"6*S9!NHM MR-=VT MNH)L=@&W(#EZ[$;1"OP3BE-CE(T.,,Y*#T64W/=,,+7J_G$Z]E6BJ M1@.97KDX;#,P4] Z SM!N*Z"K61F'KH98LL MXF]P<:9WG;.%5R1HGB>#/1.R\ .U<<$UXT\SK%;97NF,O1E>S+4'!)SF8K$&2VZ*2_?+(Z4 MASS:./4[N%:#3 3(U66)H(I#H\?TQE7:8!UW>4@(RSHH_Y23>P6/3;#U$UST M+".K]33=Q5O+@%U$GTY.0*>7;F _#-JB>7=/LZHDOS>:U_637@SPL04LW'8! MC4,75I/*+J\F-MX#,$/[IMDOFLK?)85_NZ1-RD6PQ?3 MM<'F_><7TH(2V=.K4 <"B=*5B:W^\GX(+SU+YL]6#8 M9>W%L;RW>C2DD.#T?'5#M3#PS6A*M" V1$;>RZ3^"BLJ[&6>TA+2/4*#PYG< M)Q3WE!?O]\3,4B:_J'XX(Q1X52WS_ZYTT.]-,(EH:#%0T$+?)']\E[K&_G5Z M+^P M1G^FPV)E9^P(2KSRS"!>&S=R3TIO<9M828-OGAIAW9[9^2])-^96.Y, M?B^U3BCC.\/1;.-VAJ!9AN],''>&H!F7F5CN#$$S+C.QW!F.9G'=&8YF<=T9 MCF9QW1DN,W'=&7DO)_.=B>?.I/G.?.7._.M8X'#^'.?R&FF0?P<-OM3W\=TY M(J]292E^^$XR=4T=/OR_/V3IQP=IED[M)?->'HF77R-/'B$W7NL)7H#R"XF: M_PA-GP_!0I0*+FQ8BHK2R%-*%KU$@LYG\-QKYU/L>.Y;)/&ULR%V5/DC2>1 M'3>@_G1,H9BQ_.\2BOB0G/PH(A?V,KGM F3:T/]3X)9SSLN<4]@ZSI$^CW-> M=+[$;_&<<_Z >#^%$M:R<.YYC7O^Q&.V31SSU^=R##<,N&&P>8;!2P)R6;XJ MG[?*C4U1Y=ZPWE!-P=>FJL6VZN5+T\"^7IHQ3W?5GG[:SFX;FWZM&A-7-EVS M7_A;V'3M.\O9E+/I+K'I+FS8FLR8-8OBFLR4SUGU"JMCN?2\VU75?O^_&)LC M?G5]%E]89^UZ>ZX-%ZY[71=6;?9;5[L)JM\G\/YGD2,.-L[/KUQ@_,P9(;67 MC?28B+!#>"%P21HNY<=OH5 0)2G]#1S!!21V:NM7"TC,%)Z/"4B6"$BJ\#T" MLG:.X +"!>2] I(LB(5L9D<$Y'E;B;-%E"W2J;WO4"OB8'/^];4+W"[SLO6!7[J9VO(%6XF=Z^+;"(DQ)HIQ);5 "9UQ9 M.\;*RH[J)')6S.9?LN4V4"/EK,U9&U@[)::S+RG<&\C:?),7-CDO[>4^4X[7 M;SKQZA#^U\>P5M3!&^-2=MQ\<:E8DB% MSS?ZQ'Q&YE' ]00Y8L=>:W%YQXX*GZ^CB[D75?1M"I1P(>-"MIYPI"CE7S*2 MMDG(.-=\&C3+9*4[$JZ,%31OES&^"3:WG,0W7K*K%WF$YX^"E[&#QJ\,;L9N ML5_@1D^)DI3GT<_/"!'%CEV^,KH0N\5^?O0A)Z8+R>T*,7'1X*+Q&'261V*WQ(3CP;[-#?:] MNQ_.;FJJ6V6";;RE]3'W6RXOI@N?ZX-=^R;SXBY>]P.>Y8R8E3_1MQP'W9.S M-F=M2-=,BOD\CYQM]R:GB>CQR!B/C&UZ9.PS&\3P6 &/CFU1=.R#IW]*S*>_ MJ5IC[6P1+RF)L9:TO<[G#R8EI\7\BYZ-;8I)<"GA4O*Q]&2Q\%TE[)PK-H8K MLM+>=S#%EMBD/-2WZ:&^/^NELYM:-2_\XX5_*5&2>=-37MO$RUJ6N]:D,EL6 MH.&2P27C4R0CF_G$?IQQD S. ^_E@622QS9Y;'.+8INL/TS)M!W![ O6"WUB M>'2&MU[]XAAG[*CP^2>(E'E%P^9BQOM"?K&C/W94^/ST<%G,9U_2U+8I/L2E MC$O9>MRH*3%=V)4>QYQM/BU!.+OW'0K0EEC7/$J[<5':_U[IJ5.YK#4:0OVR M=EAM/M=/9S>U_:W*_]W5--^2LO86L MG12EY);U^^6;O.@6R^Y]XH6X6V)@[;@=M8GA2_*2AJJ3!P:B,% -U5)T+,14 M>F/-T&S'4AQMJ@KJXT0U;![-Y-%,'LW\HFBFF$KQFR1YF(7[R[]0R@JBE,_L M2)2%"QD7LC6E]R;3NU)US;GF\VX0V_N.AA9;8FGS4.;6A3*KYZ7:65DXO*R= M";5Z^;+8K-;.G[TD9#>U?A[4W *@SXFIY$N6+F=M'OG93-;.BIGT2^;E!BJX MG+,Y9U/W9"ZW9=7,?),7-SF;?C&==#=-K1VWJ#8TJ%ESAJHE_,WBEO\(FM$U MQZHH&*K#HRL\ALECF*]=]O2F$^/O9%;ZAP3R%>\:_L,AG9]IS0,4GY_QL",/.^YLV'&_?%B[+ OLMV;QILQ#CSSTN'VA M1RG+0X\\0+-]OONL6/CD2US7OL>V20/C?"((X\X?H[?-BW*A>_RW'+!X@&137=TOUFP9#%5R.U* M2(0+%A>L;\N1$7.%]*X(%N>4/^$42=K[EGRJ+;&/>3ARZ\*1Y^4F"T+R\",/ M/VY9^#$IYG.?V_-R[9O,@S3QRW/9:3!1Y]Y-''K8@^GJN.H)NV+2B.8VD=UU$ZNBHXIF"8!EF(X5@FMGL5 M-,-1+=5V>$]7'IWDT4MDE1[G\757':]?5N51QJ5I3 MVNV.2!AGF3\"8AZQY!%+'K&D99/%9O.RNM]J%O=/RT*SQB.8/((9UPBFO[I/ M6^/.LFF,-9B-]^=_"9NN?<,XFW(VW0 VY1NV>P;*CMLAFQCT\SP[0O9U8Z5Y M5!8:S5KIY*AV>E"^; BU0Z%X62F>BV##[#UGL? XQ;>% U.31Z%GNA"TC8=+ M]>=WAP+C0('OS_WD(O9M08LX,-BWBE@L0>8+]@]'O7=K3^W)M\FC%Y M/M0>V/,7Y9.R_)]P;CK"6%4,0L^^J^_AQ+_'T@_F]**E?ZE.5<-5;=^D__;9 MA;>>C@(__](<0O+N?RNF7#=GJB54C1[9#&LN-%1KJG5A!0%O?#LG+*^K.50% MBQ%7,/N"0WZ?X,PU;^8VFSGY83!6#4$N&J&DM5;+4G=.9".K67_DL43$OXF9+V)($L6-=,0X2,[I^%0O") MT"?/P,C.T%)5RJQCLNRA+:A&CPQV[.IS(26+0E)*RD+7'$\4BWP\TYQA9#T_ MLQ\=5=H3EHFCV?Y: RJ0+RJ3B64^:F/%4 M7,5R"*57K0CHE\OO%=XPS,323(LN9JXJECT,9GP ME PW42WR&>&SK@H[A$LD*S,MFFK/]CQ*.>&%K2"LH_[_[7UK<]LZDO;WK=K_ MP#J5U"9;M$;47$.^\?F,69)$KD^KH(W"G^':TCAS4]P?R8!? M,QZ'"9]:0H8N4D;?LD1,#V;^)W=3:\1PJLP=P7A^"I]S]LL*X&6!(EH^,(,_ M;D!5$UV):-JRX<=^Z*<^"Q8^Y./FA_34=S8!FOP.W(3'G1AN'8^OIVI&@N3 MC /@D.7K3H!(MY%ZL,Q,G6ZMN<*^/[05-4L8(,^_^?M?X3]*V;@!< G:VY%4 M"SE<0Y4@K6V]_G8SH,S%-<=*035:6@18:*A&7UL&_?<__T-?SCS D%!36Z=\ M=X-@PS4_& #;_#I@0WCS!Q;1,I93KS5 'K6_(X7F MR#MF=P<:$25,.0CX$!8O'E.?Q8(B\L,H\9'M/L0\ 'Z_X3AZ:5S:JS2:;'"C MG@]_EG)?F5*+"% !$_F-):F%FM4FL5N7-E-:3)=\,!SUYTO^ LL%IGCEIX4* MS\(ANXEB, *@-(=#F*DPX3A"$D2W,'R2C2=JH;!YZ21"K7<2^\G(NHWB7TFA MWI3:3;($:TB2=@UQ94D*QNH^=2TU+TR>@&KW8V*-V9^PC$'D!P11X/$@*-/3 M%ZKZYS^D_JL^4I08$>W/%S:(P2E*%8&^^#SP=@4[1EF.&G$MPYFU#&DMLVC2 M>GO==\*# FHLC&']L#6^Y%7@$3X80DB M.IU:]ZD0\2R MDQK2,)#N,09P;) =7)F-&X//BX=2>*:LU$-/X642 MQ1#5NR!] P$/Q\R%Q$%?HX_%J\!4 #_#B*7MDKX,Z#KE)Y/H@S^ !,-1A8H M=JT9WI\7R@<2E@&18A!=2]X28H/4842G>7']'Q9FZ#N5?9LWK8[F4>+OWK1; MNB^+(LC1@($K^**AE,?HZL=;I4L.8AZ-QUDHI2"Q3L)AS,2&9D")ZILE BE! MNL!Y7\WZ7'P'ZR-VO5GK+[81#VI,D(^(?&+8 (J&JS>]<6J]?,P%FA.,'4S@ M*4$+Z=W3"O6!!SR]Y3S4M2?JU8!$"]1686B5S&A(;$C "Y8*L,OWA*X$X:._ M PW'/FK87/6\+/IZ%.LO"RP> 6[%G=Y4@/$Q$_]#>15J6W O5_ ,'ADN"T"D MB_!1@11 ^F&'EQI9Y?+D$W(E.0LK&R0Z6RUB0&+9A-.SB90VI]ZNMG/KNAR"Z2IZ)IS)PH+"NABV1& Q&,V3%)=#E)FA-&"9F21P0T@J%GS/;Y-Y%IN/H"].>-BZ M-YM[+VJ#TWE\Y)?QD<084JMD!NHC/XY W__?@4R MYZZMA);JUBWLZANG7>L4B/HA96,MTS-.-\^BK*!GR%^(4C0&+,#0EX=I$Q G M"H'EB0 W9D/@8S9 ;XOLEA282\Z3\^,?.7Z:$=(#Y"@7WJ@%PI8$OY 6239( M4J;F,X8OKIF,Q9&UC;D_'F0P1T)[$S85/(?.HX\)'L^'OZ(7F?O6UZB80OJY M\I3^H6N9)29?B6GAG@,PSB,N*X=#ZO/*NXHBZ_1K;9!0IZ[B,(UFS7E;50]O M&..RR>HNW6L6COLUT(+/RW.318:Y;!8+_F/#%5 MO!((["(TH+QFQF"NX&*JJ MG/>F9%2BF [)#$'[PMQN>)(2Z$Q'P''@&7I^XF9DX6#BIP"Z07$J66&NR!%, M)5;W<)E>65J&?LA"EY >>.&$?Z60J A_0:U0.*.4E%$Q*4J)^**_H9:L@MEB MGMD'.TO'>&!R0"SP^&'S?O&4ID:C,UJ6J#LZ/\[19XJ!DK([5%X$S#\"%YV. M+0D *M>;A2Z/\84BZ7V/:X_2!\M$!R(H3B6(I2"A<)L[3GN%&D1_69D,4NZ4,G1;:>8P7 M<9M3'%@]SPHC^?%E+DM&VAM?.";]-+TD^VM>LKN*!9\U7>//]0!]).B>4TPS MH<56X4/.>?LH9]+]1B]%FPMR,0[6:-4Z;V>R_34+%@#[3J\0&@,7+ M/!_F$2>%9XYZ+$LC>->0>^2GE=;IO)TWYD)Y**2O!2J&0BMJ*Y2>,! (N E!-#R8 M (0 %0HN)\8[\=G O\%W2KZB9#WZ1_E9(TI*RZQW?LHDST[! "(4P\>3()IR MRD"1>P74P:P]CAT-AYA$MNDO'&,DL8RFR'<4U&,>"H:P4IC%!_+$8L?F(\$% M]11_#Z+HER ([-J )?JQ&$WM+3P[6J&$V:/4+\:Y8V^QDGA([)TBQ[,PR/> MW,_E$^IOEP0;I1A*S%P2]H6I G[GRBRP@CP#V#$9V5XH0]JAA8*/<@NO+0"3 ML[Z(_>'YD 5R.J/,JL(92RP9#>,A,Y!>^)!A&@%?-OO-C!^.*=C<69+$/B^R M]F= 1FJ4S2Y\.^$P?DN./-X292GJA85V4EN^&QE>T+;Z&J-@*Q2Y[UI-/5X M.-Z? -GI(7L P89#DD(O4@@)(I*RPZ(?UGYQ_5RYO"Q\V\5)QW$],$Q<>:G M7]N/F)1C8E(F)K7E$U##* !'CIQ"O""3!5P=^TA(1".A6"EP++3M(S1'KE^M M=QZ\A\6)L/51EL WR?L/1$EY@T@RO;@9[.+/)PG_H/ZB+QQ+_L@U(Z4Q2P^R MIF2>^)$!/%8?"&:D3TH\J]T.E;^9Y[XT5A-31!8,LTH1UT:MT5UV%57C'6UP M-/5#V!+%?.K?=+'X@Y!O0*S>@V*5?\\& "1!>7Y$":N @&E/PI>/$C?YW^<6 MF>ML<5ND2:(7S^W0Z]X9I]8P.U/)G>G56F9G*KDSH,VV:63,SBS39F9G*KDS MH,W,SE1R9XPVJ^K.&&U6U9TQVJRJ.V.T655WQO@S5=V9A\K9F9UYYLX\J@_5 M0R',+=*@]P@:O&B\<-.9I >I,I=S?229W"C #__VFU/_[8DT:S5K_>UV_^L] MA:9+KT;X=]9<)EDD0)J.K0JG+NXDL!LE/9_.<2_6!\_HGPWHG[6+BMYDIMQP M9G"/IFD\5='T:]WM=E5?._$P;[J^'HHO*ST[SCG;;>S\$IQ3-YQC..?QQ'MC M'8U8>,T-]SS$/<\)-^P3Q[Q=+\>\-L3[A(YKE8#"2VNO'__K^/3G\<4&VJEM MPQ_?<)^,A\["5/98Y$NU#5D>L*UD,\TU3J M^]'S*S7)G4ZMNTX1WK[K\';O,AHS7L+)JCVI]CV[4:&84!4\C=<8%GF:TFMW M[)ZS#*_M4[2L6E*R=7)L1$KV O\U.G:KV3128J3$2,G]4M*LV\UN[Y5(B8$8 MJ\>$6K7^1I3%]CVNUYFL6=!0N/.-G-3F._ MHHK;BI57CEE>3#*JN-CU0TF[W3;)42,91C+F0A%VK[YGDF%PPR-YH-M;ZE"] M6#0M-WFKC>:M*J<\MA)TJAP5UF]&VWV[V=I$6*H*%K9:8E9% MG+:5D'_EJ+#^V&^K:W=:=2-F1LR,F+UDBL6QN_778LT,"EJ;(]E>>N319.9V M+C/W\8&2#T=G%Y?6V1?KH=(/K].7W*NCCCM_W.#CPQ<]=]!ZO<[;)&N.\QLV M-6QJV-2PJ3%_KQF'[W2FY]%U#DS>Q]Q7,H>)VUW;Z2R[BKM/D:YJB[67GE5KU2OM<#<.7MV>-S$J?M$S_-J))CL8]?KR\HM[%.PKUI"5L5#^.8J MPHO=3S>5\HR0&2%[42%S^N:VC\$_CRX;L8E'N6NRLH?5MSO-UQ*T-U)BI.1IA?\= MN]O81$VR*DB)@1@K*\^.4]L$PM@WOZS:[M<%#^ 'U[9US4,>LX N8#%O[(=^ MDL8L]6^XQ>\F/$Q,*LNDLDPT2D]EV8V&R629:+V)UB_PLUJ--=ZE,*)1(6XQ MHO&\1%9KO^3"X(9'1.77@0?L]M)S@48RC&3LNF2L*@OO'+O>Z[[?+VEXQ4AAY7WOUFN=-6[[ MOCD^>YR:^G3\Y>S\V)+_NCS\W_N;TIKTE$E/O?KP41/P8O^U]"RIEI1LG1PF M]KZZ4]5MF,:4"]RX_=4*9*2ME=]8[ M>:WJO37@(1_Z)E5E4E6O/ !E]]O]/0L\FC"\"<.O(^)@U]O+KN0;R3"2L>N2 ML7J"RK'KSCI3%540AU<,$.94XNEWDW]Z%?FGT^-+F74R^2:3;S+1H/N"A$V[ MTWPM0<)J2,4X8?4<9+U>6Z7YR:>?EX>?OAU;EVV6R5Z\@MI0O M^^477P4[6"V.WSHY7F.0W7"\X7C#\7O,\<:,O^CB]\VMJ;#WHJ(65N=A3^;R M]V/KXO+LZ!^_GWW[?'Q^89U]L0[/OQZ>VNC@U.YS9UZGU[*&3%!SW_@NKJ#@C8USPORZ+D?-9A:G4ZM^]:VHMAZT^W5VA:L(?"CT,93 MEF^6&=QJHB>;QZ#/V[\U,>IA_3@)>?)^?$/-6+-VA$C*LVGSP+K"QO$ M@!=S8?SB\\#;%;,:9;E!Q;4,9]8RI+7,&5K4DCXR&(AR?VWV!R"VBQ9U& BN MA"U1ZA+^4C:US7JM59AT>(WCM& JPKJW.[5>;H9S>PW?E(9H=(HA'F?*2)/F MML+-XAB)@MK,&F0);$]";[@\/U*K233%KW24%(8IO3N!F<6P 2[L1#0&FV1+ M(P4L@HLO;X301G_Q_)N__Q7^H]C*#6 *Z+",) /D?AQNOG17ZO6WF_'67%2_ ML6+%1JOPU"0O-AO:,NB___D?^G+F4UW2!]76*=_=(+_KFA\,@,B_#M@0WOR! M!;=LFLAU Y1I. M4Y_%@B+RPRCQ4:(^Q#P T;KA.'II7-JK-)IL<*.>[S\NY;XRI181H/HZ_I*# MZ$;C<19*E9B US2,F;!G&1C3'5'R!%]SS:24.,&!-T]4@LXR/ZA9ZSQ)L=I* M7>+--Z!R!'_,('%D+PFD$[! !P#SQG["!1*)LK3\(6J/25+!L,$1P"HDU:;" M!X_AGC_\G,2%\7V^?9]AF #$2+C%:#[5Z+@?(GV^@L97B"_T@35'LK%%NB5/A2_H0N]>,M7^3L&B.=>( MJ$,$,Y0\,Q/R$+N](QS=)(ZFF*IDZ,9S&/IE@U)/ S87G.H6V-97##\"U7"A MA][8#WT@"X%_ZUB4UZX4Z-$@06Z^M0R!L-[]%;#R8VRW!CZ0*[MHB/"7P"B- M%:(JB[!2,H,.0# ^VL"#O]*8RX>*2*!7G0;WK(8Q(_@$ZZX'->03)AB5-B' M]^L?"F#G)_"4EW%EN8JTW0I ,@)M( MX_@V _]UP =J*58+21."I]\^VAG$TIG7#0!1*QS!NRL= M?TQK%PX3 K%J2C*+L6_B&[OH[Y-4Q/ MXR;Q:AA)[.E2CZQF/<)GJ M>"Y$;%O(NS?:-HV=Z"V+/PB--M0/9GT+)EU5. MCY'ZDU!R&>T9@B/ ^]R_(9R'UH7% ,I0D^Z MW\0/*$1SD%N87$'Z@P@AAW M/F2H-M@/X75^^E] ?F08E&6NZ!6JVDZY/E3S4:I!I=LH38N"H@M^.F(I6FD/ MR):012YM25!D-]"#8WG$HH[B&>\LJV=>B'+'0)N(+3R 4/^^&,]@=" M-W/%OGIX=P>2"TV37##)A4I@1ME:Z)+=5AQ4&%.L*Q&FU)5J,%7KP(.XR M^J#4YQ90>NL#D#Q/$ZL\<'%,@Y=">=( :(NC7#R=O,C#?'(SRGBT $/XW6V, MQUFCX9#<3&G3/3[D%-_&<<%4\[04CTS2R/U%WA[PAXA#+K\'\%^HJ-&19<0+2SA=!KXCKL9S;]$"A45P@J.VJ]1OE3@"K^.LA3( M?C !4@).2&.&D3!\-O!O\)U2^F >L#FP P".XB(?0=NZ@#&0 /KNE0/)!%'T M,V'Y^9T"=U0'SS[.*: 8J>1[<6!$"89LWO:@:FK6G'G5I*+X&HM):"=CD;!5 M!/)<%L=3!!/Y^S1A:!7"H.&Y 8#PV\H$HU%&;S%K"L#Z&I=U='A^?&$=NH!B M^;6?!(*]$7#SD+G"6%C?R:F@8V6,]#< S/@:)&A:.-XH^%F0 ;@&\E#LJ7!^ M)U(#D]3@9B&T@H%\="! I2<8I+H&FH=*8_V\D"-/1=8CDP-8(4T0EX R#^)& M;DJ&HAO0DYHFD!)(;\-_*Z]?J"J!)N4'@)R,1X\^Y2?(\V@_U&/(; M)Q,P1.V#ADQFI.0W'':N<$:"N]- M64L4O+*QK-MZN']&I/IZN"A/* ]]JFDKCYV5O16IYG6KS8&&8E"UV0AQV@T5JJI=, MD9)X'#W#LZLRP9$D.FWRK+&/454BZ.U(G0=>8NCP6;!T$GP,Q)1\U!\X*[1X M\$MB FV\TM,"F50N2T#:R4.E39+Q@?@31Y[]9L8S^^WOW_Q_9[Z'9^9PSX[8 M! _O6.<\@2VGS S);0E:50EP'Z9J;C1_*5 B15VDQI%]!RS $R\B=85Q._P] M_84#!6Y84&25WK3TC+C(5#3Q\D-AU,H9@<]%-%-#I5I\#K _"F4BIH+1'0)# MDMJE2Q;E+ F>O6ST-02X:$,$R'O3Z-8+NZM^MX@@E3*4Y? C;4A^%A;(46 # M+:._H@M X)P=9E!LD3?X@4)^H(.\-"$^=JLZ?@>Q7"E MWUE6,TU-RW@+]=>2$^7$-F5.AJG>.],3"K_Z8[KM(URK,%*AAO)V+N*L%4_P MD%''F#9F7[E+J3)M93''=!CB-G5>2&9C-5PVDSXNK(3CE8)'*S]"!G>L, PEB0!\M MG\CSS2K%;JVO)^+R](8<"].]'IT58#/7U40Z9$['ZF"!L)! (Z1 !&"M[5H M%AK!0#//@Q'*/P%;$&^$$5UGJP M]#L&GK5DNSI>L2IXFC^8DT,EMAZ@)(#Y0KW&8OA^,F))$3JYQ_"5;0U0,@2N MS,^SXB$D EX*:^U',K)EDI$F&;E% #5C%GM-7?&:RY,I" /:2 M0R4PICK'BT:LT%=V80ETY:@#GVX1/12XIZ.#B3+N.8&? ">*BQ?/\9O*#D=+ M*^2P*FY"BS*K^F>?A54HW.B:YFF?,D)J8#0CQ' M35=N,3DC=B8/J\LK@B5H]"E&%&]?"Y5"XIK[P2,GP5T-3T+ M4A&+A0DCVH39S(>?%\/)1CFR@8=I*5)-XV@",GL\:<;0"D]7N732XYV/E95" M[-+$DP?D,NGJR5RP9M#QIE_QHC=.5[L*K3&RNEE5[90\M: 7?#-4;JD@\^[783YM#HHVFGK#Y_*@0$DQI MH3E'^?^^;' M61P=B(L1^J@D32?(CP@GD-[R]Q,$\L PE-2ZON_)5!RMA;\EV037D^>G9R\[ M588%D?X1 'X_Q#PE*DY)_\.QD"NDPCFGXS;XETG 7-I>ZTB<-CY4^UVF/#%F MXHX AP9"M$&1^'BB%@\:Z&=UI68JSCL+S'YRA.BE# MC\S-B"PM4*-([-,LA-?JR:-'"Q^%(;5IMB27 ZB6XX K%D>W=/$,AA%\/#L( M!6R9H*/2\5R8KF$4!.+Q(6>D6VU45IA)1RN9? K'G!U+V\\]E-E$6M]./IV=6Q,\R.%@M;%W:FD4B&C4ZF_? MR]IA(3%X[-']*#'5/ 0/*Q"A"E8 =K1/Q7QU(UK7 YU)-OA3AN"4B.&99U]J MA3]0I*>$8\K$%C$,0J$N73"2L$M0WJH4EP:W_.CFVBV7)E2+#I*G(+@AZV*IZ@K"8+FBA^_B]@#W: M@4@]_S=S34YB6"XBF67O#^.7\#A@[\IHN3_41$$774L))JN#O"05GC1\>"B2 M[)8\WD(G[I'S8CQ,)2R;$'TO$NSH CY'?R@"I^;J1E*^T. ML_4YL@2%=VYX$3G.KP[)@\-*A]K"A[31>X@1BN?A3A 4P"[_)TM%%'K#%I<@ MB3*J^W=ZRX,;+@'XF""1F)/*50 MZ$DH#]O&8V*[>842O3G=0(WE-_!I.6M&JET$ M@=21/+1?=,,?3U##F)%""OH7ONOCZ58RI:%0A')\<0<[R0]>H@.54G51-A;E M!]1X ;^&P5"$/20W)B0Q@J1NTQ:<.$ H.U5LB'PG9%B]4GI%7!:U\\<#XG_% M9<*NSXR@3'^)*5C! %)=AE/I<)?SM,B(M UY&5$)V]3NS I*8EV+"@"P+B[" MQ1*W*.LQ@["E^E'^O>)1O#%0.($UJ@@-@RI6UFJ4$NV4D-;V)''4-HDCDSC: M;J)@X9D)ZX8%6>$A"/.7 ]R,+L4D0SJM3)=G2OI!"^H(7$=.O91JPF::55I8 MCJ#1;^OY_U(2:,&9T](Q#Z&==.=+N3,+[K//%I_2TD+YQ(5RC_WD5Z*!R%MR M M)R_$N_2)T;J\)G^RB#H6**,@@"L/8&*!&!_^V)F+0JEA'"1M*-L5"&-ZN# MSY0316?O/::Y";LS+%NGKCPL9LLDC3:C9A7<+T\Z&C&KKQ O"MGK=073- M9%QM@9\LKJ'!E]4!/7\@KDBRH4 :Z,Z1O B_80#L"K".^>.YBUTEP0H+@YB# M!7;#_"#/>]Z/3D3Q&_BGO$UR#X :D L_P $U4"+3? G=U*?GQ7FKK PQR4&[ M'8%[,SV(;LGKH;B=L//JV,FT+"-V!"(QP6(RVU6-A\Z8$S]'F^69QOX>\E%+.00_,J;#Z MHGR<\/45I,0*4^@*R@I$^9BQ$_IQQ96/70IOA&Z3X?&%7!B4CW!P!$24)R.ADH0C"$BO^XA90[)K/W,*= M*2Y#N7MP!O-XL[A$6*M8<>$_\#!J0.$P(@!YB\#F(X9>*H479O*.,G IR"7O MLN60(+_RO4IRODAK"N!:4TROD)B)$E0])89))1CV"&]#U M-NVF52FUFXSP[9@<"Q,57:_P+#2QU."01QW0)#*VC4& )B MS!#E83TA/(2NBBQ#SJ$Y/R/NQ6@Y A8^$;UJ8)*9B$8RBISLT770XYG@^TD> M?+\4P??/L\'W0RWX;KU#?->H?SS^='+Y^9#^X7Q\7Z4+H[.Z5LP431#3ZRO* MH^+:AW?)B_?"+@B]EM='%5AJYGJ^AK7''-2V)\]*23B< M8;F093F5_!" -FXQ/:QR(HM]Y-<%$/S\"3*8>/+F1\WZDL6H%$A5W[,#6' @ MF(JY#90QC^)$IL)9,$U$(HZIS U=?"OHNR5@WIGC,D180E<4)PW\,0:I!5:B M>A567JQ'0&CA.Q7G5"1ARAVQZ"3: W#K/GW; X%03M(\9;*Q!NU9Z$+Q\5?)7_?6:;5^P;O[5MD0D* M>O'<#KWNG7&V*B]F8^[=F'ZMOK0IKMD9H\S,SAAEMA,;8Y1957<&E%G3[,P+ M[@SUAZ?_?[[WLD42]!Y!@A>UKIL^4O0@5>:B<8\D$[C;^.'??FO_]E22-6OU M_HO2K/<4DBTKZ'Q)P8WO(JAQ3$&-/&KXL@IMO_C':!>C73:C76244!IL9W)G M4>E12^42=DG[8/PTO_XN_F*TC]$^NZ]]UBXI0CCF_SLG+KF>:3Q5SSAU[>ST M?NB94O5:E;(B]#C@?"R9N@QIN77-]#4=F75PQT!D _O-.L=4JWMTK]O1CRV 336(QZ[YLN>S+6;VP4O8S,* M;O?TF'*-GKV6?=%9+=OI.SL4>3&,;1A[-;!J-_O=M3+V7MG"%EQ==K;\@',1)B)&0G):3?6(9XC9>^@UYZZ;8D7EZ3=9NQSD:* MW8*IJ B5PC1>SG.\G"WF_C;O!55NL6M7A8U&VSC_1BR,6,R*1<>$#O8K="!N M?1N7R+A$QB5:$"WMV4YK&10P0F*$Y+4+"/ M B8J823,2-A.21@(6-N$-%:!-G\A)+"=6LM/G?RNMQ3KF)9B8ES:JU?64FQ_ M:R>W:G53/'D!8VE/3K92HL]4Z*ODQ@ <-?5&*[DS_5JC87:FBCMCE%E%-\8H MLZKN#"@SLS,ON3./.AKP$$A^'77L7C9H4H%:9,\IE]EY6099.W4N_+MEI7B- M>%1,/"I5;VV=0K-/!?P>K#%KQ*IB8E4!J_.<"IB=]GX)T%J+IQK.6<8YO;WC MG/J#NO8)AX"JH(2W4A5T=U.D+W(&8>M,\,)G#);'3G?E"$&C:7>:RZY+&ODP M\O$T^=C& E^@PEZO/B\>.^>5S-?!M-X->,B'?OI^!Z!C52\!;'U?UWC*?S_L M6=?N+ZV@91C[]3%VQ0S1JJS\KFG7V]WY&RK[XZ9MKB#D/DCQ/F'/35Q;WP^# MYMC=UF8*WAD9>84R4C';^%09Z;5[N^^D;;H,XCX(_)/DNG*7F5_2IZO<8M85"LA=N8\NN[X/;N*D:>/L@Z 87&W?Q!6K@&=&H"K<8E_&12<;6@AIX^^8E M5JL^#$.!#/R\&RN1W-#;$E+'OHA#.*S #8/ M/AC#"Y(: !4+V13?:]/3DI9>Q 4U0^[R)&$Q;#'>@!$SLX8@3["N&^8'A(9@ M49;G)V[,<2063ZTLX18+/;4I^C"E#<)W,J'8$%/AP&(5+!G!4]Q+!)#:1LV] M&98[3) W2DR!,PUY*F:+)1]@[Z(;'W=C,-6W%,B >SZ.DA0(%7,W!4*XT7C" M8B*@SJ>*.AY/>3R&&2_G5QQ78%*8&LP !H]@HP,N7LG&H/P$F\F]Q "-A $@;H;369-%B\?=NZM\ 2]$$)).66'H)EQ:\ MB:_37J4FG?AWPB$;1W2+GM,M>KP!;#4=V\*;C,1W>#'->J>F#B]-0603^"9Y M+QAJ?VO+-6I.U]26F[=XVI.3K91CJIMZ3)7<&:?6Z)F=J>+.]&LM(S.5W!G0 M9FVS,U7<&:/-JKHS@.Y,=;E*[HQ3ZQJ9>61+P.4.S.NHP+3<6S"5S>9) MME^U %],F>T7ZQC-8C3+)C3+/E7M>K!@HM$]1O<8W;-.W?.5AJ.HM?I/U)IUM'\;=0+U)8ZHVVIMW^S9L$W?VMF*EJGOX:WE >0_.=BW/ M,NW*T:T-'HY\8:MK!*1B K(\<;$K K+XKMY+,,16H,5ZY&/GG-JC+([Q4*)? ME"=])^N3OK=D?=+=]5VW?D-K^[IMC3>PJF;H5]5<[SIVO]V;OV157C:0S[F")Q:4(:96-[_ZJ7)--U!*IFEU_ M:@G*3MWX[T9(C!._5$A:3LLX\7OFQ)^E(QZ+VD-XZ0OV9+R>@D-[ 0?V2J&] M4N/>L)U.USCPAK/WT"([_8;QW_?,?W]W$KHQ9QA$][CXF[J'3G>J8^YR_P9O M41M_WK@J>^[/KQRG=UIVJ[Z@WY)QXHUD&"=>Z[#7;BZ##,:)WT4G7B$&*O)" M#OT:&\WL!0[8*Z7V>JQZ$WQWQV3?#3=7V1*OCE&[=K>W3G;>-RN[JQ[[9ZX\ M=C]-"V\$P[CP2P_3 M=TT>?N]<^*,1"Z\)-E /(.:*ZJF3.+J.>9+86 +6N///;RVX5O4Y08$3C(0A0N<6N733Z==OI+CO0^LJAP([&&4Y5%?B'ZK^; MH,*&?:?J]2?9]"W^ZE%@_8"C:SN]37A>>X)$C(BM-W11/0JL_T1C'4!]W3'1 MC14@S0MWA9(S[-N)-KO?(!=XC&.//N-VCO)N+_]_2CV:?>L M0Y$T03SS U"Y2VA&UIVJ0"^B?)ZLF.=$SI,:[J2C*,$>4Z+?E>SKPS G9-V. M./S@EELC=L.M,?/@']BGY[;H9H4/#+@U8YT! MO[/^S+QKT:\',TUQ#,@/(6!J<5C!&%Z>4+I)O!/F ),JOG&1[6"]_A#6$F)+ M)'\,(B+Z*A4-JU2G+-I&R_.'0TX%'UB29..):+"$+\&>0E0\.ZE9E^57V<5$ M;9'_TI^% =U4-N6:1#%23&MZ),ZPV%;@BT95OEP3_W<&4B(:,&'SJR!23:TP M= 9DD'.$A^GWI>?%Z[#I$3ZPJ#D7/7/?G&)^P\-,343F\"POBY'ZQ4/$%J*W M4\WZ@UL#3 DB<8L]B$)KY"=I%!,[X5"QS['+%(Y\P^#9+"D.\^0T2R7'J'98 MR'/(75%(*4:Q5=1+RH_=; S+@C&3N;E?H8GH M%U*V+C_\ M>R3^>7*BACL,0Q350C: 7<'Q Z&:'X@F&6P( M;_[ B!S4K3":SG*U_B0^Q1(&4#GM4;_K:7]'2DT1U[LTJ<1L=2%3SY6;L2G M/GR@6X?<*^QJM[F->CY@7\I]94HM(L"+KVL3\/Z<(Y>##)^ >0;YU%%^'(7P M=U> KRIA_9/0^@SS'@_ W#7J3E^ J"^'%Y] 78IE7/RD;PZA>\!Y%.G8KR!+U^3CURSSK!+KQ=- MU *H&3*N^3KSJ2>MK9$5?O*%#^(,VP#GQM;S/=&=.8#=%UU_RWRIPF^^(^ MT+-YFZ1YBN%AEN_][;>K?K/>;3M]]VK8; VN6J[+KP;#>ONJSYJ]9J_?&WJ- M(5IQ5BE3 ]KW\OB[[)51L_[Y\_#T\N3R\/+D7\?6X>EG_.";^O?GDXNC;V<7 M/\^/+ZS#3V<_+ZWOA^?_.+ZTSD\N_E$Q@X)Z(L2&TP'ZLW%";K1RQT0G\(6N M!?#K%#6D# :1F^@GOTI^XS#(T'V6C:_#PD- )8ON 8TY \8I'.61Q&5I[OP M_(NC6_B;"OYHKA Z,W&,MDI('KE?N*Y/+/Q%RFPL8/^[!-R[TRCE8AL[>33, MI0;<(5G*1W1-?R_-IDI_@M8$5SD**/(51" @PA,$6MWYXVQ:=;"94^O;R:>SQ8S(0R#'"-%2R0-PE6\8#+N?!5$ 2'Z3" M92G2<*C%RI(1N+XB)!-P(3A2U!":P#:$,F) T2KQ7C^12SCP8"MY: OK+-&? M0B\$#6)^+7=/#/CS0@3$!%I$AHY5U-D5I7AAOK=13 $\BB-- N9R^6(A&X@" M0L% ,:=P+OQ 3OH/(%@?$A-B6)-H>5BU@O)1B'E(="?G$AB%/CZ M&EMCAK1O^,D$\#\&OT(^56(^!"E*9E5U4V#-9ZCJ>ZP-"191#,$NRH87V?A>NTZ*'M16@EM$S!X%@1"0 MT72"HB[#72$+IB!H2DE1F%LI<8E?%VW.@ 7H)@"!.,>DR-R>P+20#Q,15 86 M%&D:P /#+!;9!U=F:S"1Q'YQ\D,+=X+?^8ET.?7]@P6A\KNA3$T1T<2H7+X_ M0JW-\4.8DG6.MN4&+,U3SXY:7;& MJ#.S,T:=[<&M>?AJ_4-[]*#/7[D6P)MJ MTKZ-:S\;H\H:&FN_>'&;M3?.SDLSEHI$6;O2AMVPC&&9U\8RC>9+7W%>.\O@ MS?#%;%/FFL>4Q9%6>HO5$A:2:76B?*+DR@\Z0R_*Z^R*"*V=/T1:=_Z_$$.J%))LK( D]QTP[J"5V\*J]\7T=>SF'A1*?G'[9H3B-0G%PWC0 MB,4+G(S:3ZG8&\BWV%3L;531,5'%UQ$C>?GV0GMC&+'GYK+> 29,8L3&B(V) M+U98<+:.0%]>;O8&<2XV-SL=9/P!@'7QNP51%K/4^6;Z!YS?RDT):5:*315R*VH7"6+QQW^ M.*("65AZ2JM\287[5(VXH2BT)^L>E^O%:4T]Q&BB$I^/A1*SD.I:82%.*I[G M3JUWQUD<)>]%J451LDL5["]^\_/"DG6:WM>LB\P=Y5,1K3BHX/#_B3+ZS'6S M<28*=*JR?6/8H!$6Q[H1]9:ULH,AITIB5.^8JC-/)@$P*NQ3C2:/Q8190JT M:,UY9:[0HPIRON=C[=^%ZP=!CT15:9I9$+G%RK&*(*R85E^SOE(Y,-''(4EX M7H8O?[LLM!6KBL=B1/R)6.,[V1?EO:HMC-R1%W1;7*DM)WEI=Q)BS0G5J=2((-M6 MB'*%(2AV?\)FFO:(<8M%PLI4L;:\TX0;)7*"\+*![ZE:V#O?/*)GFD>(<6FO M3/.(;12]IO>!;"D1](1ZFI+463<13AAIH0KR"[6 )8D''/5ET1W+*TK=DF)# MG8-%*54CJ91/$E'[%E2K:+E%RJEF?8FP5B7#[FGYDZ,H\)3FU IIJ]KPI!QP M"#_TL/PGFM0A&V#'KKP1T-#G, ;0[8:T9L*I;19ISRBDIC4QY[+NY!?JK_5G M% M])_52KMG4VR;1+<_?.9T;.Y_]&/;[&BM4%MUSD)Q"&0]0-T=N47Z:7HPT MEJ5=L=#P)*\,6VHI)6U'J:\9IUYTDY%0H-A* 89' YC7N/[B)X@IBL*8\(.A MGXK.8+D>9Z)7P9_1(,D+7"<9]?0">(%F?YBAG5(-OJBZ,T*9+*;*G-0H >R) M[\D*K*69ER@!%->< %D.O]%DO?K0:UUQ9\BN6KS1O>I[P]Y5GPT:==YRAJUF M%_52=OB1+$1! M(JL51R#P"'=KN#)JA@'S9J( M%T4@!;M$M'NZ^VN1CX'*'D'&$ETQQ@.08IB MP>WT78&3Y7>VQ<7$1 >IHK4&]4J3XSX\6^L=0[P-PPMD?)X%/!%[YS39@=-^ MQ]^+?^)S3MO3/RH:^%T@NA/(\?A.E@<_%+6&G7ZS9;W#'Z'-:-0_ZC^@CYR/ M[]\O*O=;L[[G%"R<%5E'&.'6/6NR99Q MNZ0JT4\Z4.M/B'6+8ZI(C#H$]^%&:A@?%*9J="E[11:;#:X1:,!$E,%F4CNA M&Z?Z%"*=Y>8IC84JX& >P=*2&AW1)TC?T*0$%P;GPIIW\-QUB?5_(4XH<2P M*[+! O+;3V5-<@U$>S;<*EL.GJ#_B1Z4O>JD;K''2M$S!JR=VJJ%NR0:)(38 M*%(L/R]0+QKIR3<*1L%"]-$7//"KZ/1#]X"Z.C^R\ 4^N_HFNHBC96@L85HF<&2TO(,8KY-8MEN6Q);6UG M?>6.$VTKXR,O5?A',\710V&X!8=BK:U[:O6#UK^<[Q98ZO-8C"R06GGT>P=_ M4$E;A7+6NJKJ[/U>QT=#@7[^G8$M@M\N:NY1M"A2C(K*C$11-BTH-7.=6H'_ M"QE#0Z3Y _;C5EO3(=!@T&\PWAI<<=[RKEINKW?%>*=WU>SV>DVOWO(\EU<1 M OTX/+]472A?&NH\%Z31_.[_Z3T!6S#/UK?CKX??!*@[_GQR^K52J.Y$ZQ%: MM(OH*>7ZB X117/@Q7U'G9F^HWGWLW\*"0-)$*U'J>T9:'OY6/W@GZJ#2[D% M*O4,@-=GTGV1IL25_6')*G%/M)9= )L>[MVD?$H4<-EJ1S:%D;UH*:0Z\S( M&B?4@0C%.9KX(848M<9SA2$K>A115Q9<)&RT74 W&6$6_K%X*2H5;674;H7" M?Q2F*PRF 0J7/>(;2PIEGJ[W^QV6ORJP[WV5:M7;U_U^JW>E>P"^SG7;5>*+T8.K"%XZ%&HRK]7N-1N-0;?B/O73]KT!V_[S]/SX MZ\G%Y?'Y\6?KXO#;\85U]L4Z_N?/D\O_A^CTY_G)Y"&W&BV[:$!&\)>!W ?4U#*TCJ1ND9H7U:[5._@'=O#!5HP""\F&-(,( M6W*2>P_8GUB*9>DH(KBO$&P6NQA1PI]E$V3#-XVVUJU'^EJJ^:/H!I\WJ=,[ MAV.PE4AI@1)7K60H(R)> M4[2< 64=_A+];X#&:2;;^DRH41O MX.07T>IZ%2N9^T(\ G:6/G["U\FQ1ZP MHFUXT1!*++68KR6D-O-"ZB\288))VL'M=0],QV;+'MZ()$GXN. M*CF_>8 )Y)A.BG0_)N0H6$Y]T#Y0W1/1E*(CI[Q8Y"')/<.,12BA9\U")C["_O>*@=X,!4M:.>XCY* >9,_C1@XDY/SLXUQ+(%#[O=HI6?1B$OPE=M5J-_M5@V >@V>L[ MO2%O=L"WV,=-:L$F?3\Y/098^>48T*3>YQA'?$>=0W.+_EZG&1^TZNU>O7\% M1JMQU7*8>S7HM=I7]6:_WAX..VYS.-A'FK6!9F>7OQ^?6R>G7\[.OQ]>GIR= M5H>5/<\=#EBC>=5KP7] ^?2N>H.A>]7K@MO5[[K]3MO=QVWIP+8<_^_O)Y]. M+@O%4L6>ALH2/J.CH=.J[4)#P]5;;HQA1@%?\8#S5E;7AB61;X71L@_J/"A_ M5[R[!H8?7-GV!=5RGW$;3+)NCN]K9=^&O"GE[)_2"5O8GTESFS" M][O+D$]AORTS%U,O.4BX>\#OZ,3=!R[VY.-OUBCFP[_]QJ[O#C#=4^\VG3M^ MUW0\IS9*Q[\M:$_QU'F*?^) 'T0NZ:/.[O*C9:$.A#"84<\;H\M Z1&=,SC. MSR"I '@U=:DKOUSGWLL:-:[I>S/1+&AA'&'1#&QHX)XY<\86J$<65A M;!C+N /"V-@WR^CTK)^UB]I1#64.GU22V:[7K/_>2SDS1F\7Y&S/C-XKD+.5 M6=0(UPO->]NI;+X(9R'PD9_GI*>IY)J_\?68I ^L0 MX#E$EV4)I_L7]+:478N" GP\X)Y7O@!R$E+] /JA>I^ZG+W#PE[(W<71[T;N M-C=OG9\NV5T41N,I> [OL]YU?U@ MEWZ,EP'$56SY8P]_/,0?;]HMOJ?(HW:0[.FDPQ-#,W<]Z!/M>#U0DX\7G&4K MGU%;Y=I%?H;N;L%P=/2MUH%72<%HU^KY=8LP"GF^I7CE+++J5GWV;-QJ9T_S M&QR_/:1C,#I.G'QO1=3>AOFYM$?%K0_QZO]>))B5F1U>RG-+V04_D97 AED< M^LE(W@9,1DQ>:!X4U]/HIG* OTBH,E!^8.,@'QBH\WK-,/ M!_3)LS6LNLW2]KS!T.%7C:[7NFH-ZORJYSG-*Z_7;[ANM]EVZB]&+<5W<#;PL, MN$C?+#M@?''R]?3PLFI%]'YHB7-Q>5B[HBUKFCQP1,R6%ZZO_03O16#I#ZSK MB+4W$6QZNFF4-;UD43EMT-$W\0-[[SK!8-@U87.^O[?/]GE:_ MUG?NJU7;D-0U8LAJZRTYG1>QT+;>[&ECXF%/)*+MQ2^ BV!-NAOOS5^ M>W!%;?!0>_>NR*EU^YM?TE*;%:M[G&G8Q'H^33\\^8J-,8*#;ZX!N MG]D-+ "LZ1\L32*#VBK'N/MA3>?8S+#8;B^B>BQVP4,_BJU_8;^K'ZI[DWWO MC4'#@KN^B!59D(X_;&@9E[%H7RK:LEQ@ \B4Q=/-'@=Y"-'2DY.M'G:HZCVU ME0]AF#,7^9D+9ZUG+O1$K#SM4$K%EC_+3SC,']6XB7SOGI,:15YK$'E3^&.4 MCH.__W]02P,$% @ 280G4WE8!S55"0 X@D !< !A9W@M,C R,3 W M,S%X,3!Q,# Q+FIP9YW1>3S4^QH'\-^88/>^_G M^WK^>I[7]_5]/U_N$/<3(&IG;6L-@'@ +1_ .XH5!.2?&@G(+"(15=]4/*.D@%!8VCFCI'](V,C)34T>8H M@V.ZAD8&/RX!P6 P00'! T)"!PP0"@B#_SG,1!8#,1E M DK[[^0%_17@GP'Q@"&\?%!^&%Q@?Z!6%. !@<$\$# O+P2RW[VQWP<@8KSB M"/WC?!)./E#E4$F#^(RG_,@3U":IL[TK*H:7KMV"P:5E#LC*J:JI:VAJ&1F; M'$6A34_^9&5M<\K6SOF& M1R8FIZ9G9N?8G/G5M2_K&YM;VSM??[A !CT=_ZC2VS?Q0.!@"'0'RX03]2/ M 3$(+T*?3_RX$]0G5$+9()Y?\D3&4VH3#&EX=D7JTK5>N+2*T83JZ@_:7[+_ M#G;K_Y+]"_9OUP@@" ;M?QY8#, 6R,:!7'POZH2,RE"E)7WP[E5I^V4NIX))2N\@6G(R MOEMA/2D)GP;TD,*]#/_$!><.DR6C_KQ4[6)&MR-6L]'Q>-\QNW(PK+;4-^O\ MC,2;L/QMZ>/E(U',^ZAEZ7>N9(BUF>MG$_FPO:$>):>V/CK.0GYX:5I@HD.6 M-?Z'(:3M%=JX?6&EEAIB.NY0BQE+\>,"B N_W\KC M.X[CX+$N0(1/3XM)C] MQ8"5,&9UT,O# QD1B)CP66_-W-*[U?';HC;OI#A9/:AZV]9<:Z\W$U:2YU(T M"I*!OTN[BW 86Y>M7>3-6:9][B]:J[LQJ,)SYKLE)BO6)2 X]B?3V2SCE.[> MY1E5QT:)-)?$MWLWS/JB:'<HH? MA]97$PFJO(Q9ZT];W,-,7'#)OJL;X8?5Q3.>G\./DI!*;*W"Z(O!"^.+8XI# M#,K6M&]S^K)9I-(T_'/1XN?U#6-L3>"O0B\>+LC-?%,:2RI,-+\O[@EF [L+ MH]HRS1\5:"NTN\*Y5Z*(]EV:!PS:8^O6P6_A(Q5:/7FXPFB;++?]E74^*4C6 M "K1OUK?G/![C&HG=+[= 86UY5A<^1Z;/%^E>[;[S?7L;U1$V'+\1^ M<% .OACV9+K"H=:N?SD;!NO<:/ M1.X,(K"4[4&7&P:3S?+GJ3()9FV(XQK\/= GX&-IML5%]!V^:1*5_>"\O'!# MZ0+8):][!J=(UOEJ(E\YVH MO'K2$(_V4GRX9&>,U$!3B/3^RJC!R,C!S2Y<3(@44V2K, NLN2L4IK3 MO[+&'>@O_,XUW(^QL1QBQ^X9C>%/A:U+/,!%8D>B/9I[X3K9ND6_))!DE>*D MRH.Q(?XB63C!JVV#0;H&-QPI,7MUDU6B@8HF?3J5Q;7D[N]$(['6U/C<$*'W MQ)B>DYR+J:ZC08O/\'M1*2J!!+IKC@ZX/?%S4)Z]?3@/;PNU5>H ML9$*[YHE7[YD<$0_A6#<4,8%VA6_[35.(118^86Y-N7\!8FV(2E+.;/1)*0\*"8357R&M1AFDH8,5T8\ZB/\!V MM;5U/+YB UV06BL['0V ^=W=;@VM<]I*B\O4'4?">9T\YB*L0F5BV^X9>7UCP?$3O^!-_N\;W0Z&[[@3GHGSRQ9%1XE5K;&??J (\8 M ;]7!/(J8:9*VDP4QJ@]"S-K.J25+?RP14'A%W!>%OMTB !M+L$DQ/7,:?'1 M%I1BN/[KM-SW"H0(N,67*PY'Z;,$H56(7':+? >T/F7,#7FBW0T__.AI6[$P M!LXA*)D>390]J>D3JF9ICI;JUI/:E)6A2IEG2):"4\).K&ZWI?% MYU=J/ AQ?F1G$H5R<\@CS7,"RDNW]3W!\?3YF@6_M)H>U$.H4B0?MB^EEJ2S2$UY(GNL MP=I4:[,82OAH^U2RO%F"\)RLSB(:3(H3=C#,Z4[Q+!KH3"KQ35^M[:I=OH.; M$S\=2O#'!.58H9QK)D!LZ!.I/ZJ\/3ZR+91R1L(S,=7Q]8HHN,B\R,S%Y$W7 M3,\;ORWY!&+F2-;PO0N:K)$/9:6WE"5QP)-/L2)!UXIG[#.GPD==Z3-*X@%) MOYY8Z9 ]PQL-4TT O@37D5BT(]MEYG W?W=5(I,46O/*,"6B:8,RK(-30V?V M05%M77)Y&*W.AEX9I\&*Y8 $C4DJL4,1&-?)M;OEZ'_& 1JV3LEMS'#%CLE$ MW!,WE]XIBG":1G4HW(15F:U(,;6+MLEJ.?J(,TT"@E,^LJVQMUF9NL-B7A$M M@N^566\M5K' %=\HLF'ZFZ>LSWLG0QOHLPLJOA-12: (:*3IUZ56WVW"1_OT MA,BC)M,HVLMZ<1QZF-RNOJ;T^+I8#4WKS&AKS9IUTVU[J1I1;9TC-G+4#H@E MZ.MDR3!A;MC G$Q&C^FQOEXN/$AAX%1>IM2[UJ;"_#%,YCK<=#I_,#FSAR5= MEZ=%LO3$DEW.^S_X5#H2TSYO7AXI8!]\B240?>GP5DJ@#,;+F?Q1\K=B-U]W M+Y]'&H(M'[8H.NNZG=SA?P!02P,$% @ 280G4TP24Q"." I"4 !< M !A9W@M,C R,3 W,S%X97@S,60Q+FAT;>5:;5/C.!+^*SJF;@>JDC@AL# . M0Q6$3"U7\[9,IN[VHVPKL0['\DIR0N[7W].2G3B\S, M#$,=522QU)+Z]>EN M)4=_:[='>LC?!0;#;W>VQ[F'8WPW[!^SS![;]=3S< M<<1GGX;C/SZ/_*&?OYZ^/Q^RK780_+,_#(*S\9F?V.MT>VRL>6ZDE2KG61", M/FZQK=3:(@R"Q6+16?0[2D^#\460VEFV%V1*&=%);+)U?$0C>!4\.3Z:"O M6WX$[T9H.7D]<-1&_D=@:XAGQ95M\TQ.L3GQ.O#RAYAC]7__5Z^':./$A7"R M12I+,#FZ2F4D0=OK](Z""$HKGH-%6GK-DLXJM,]<&K"82;L,4YDD(L>"7UX= M[G;[@Z. %CX1TS%B3.CK7/=V_8?O*?;+R<7IR[_71HK)\MOR''>8A=IU?7O5^[0YNOIZSE,\%TV(NQ0*89E-IV.\EUS!; MMF07HE#: NG8.Z5GK-=M_\[4A)WH*8=LYWG<8=LV%8Q\:;<[N!!3:2R S+J! MWF"'391F1%% "I4PD2+UF96UT*2(+\X-(+=,79#$]:\HQ->(PAS=0, M:&&5I[M!D(M8&,/UDDAF_%(X_:WV-!A+P R.S"A8Z PBB*5&3@,9LIP!)PE\ M<9'*.&6FI)?U^H70HMJ$!)A) _0ER/994 M3B-@QV#!3YQ6W) $GN0V[!T6-VJ0AK'YSEW&/A,& M>T)L!T;?MTF+<#+FI;G_$@*L2$"_U4D> E6IL0'"@TH@"CI0B=SM0REY':[- MD/>U)@Q68>!:Z:T*#FA2(G3!BU&93%Q#8,K(R$1R+4D Z9':@5!..Y6&T-/Y MMW%0ZT(4=3P80F7N%A7(O#(N,T[( K$<$VL4Q@J/ZX=0C?\XO[!=V_W@$O-94(PPPVZ,4(9;N QE%DQ..4ZJ:\ &A2TBMXKC4I,0&+-ZRZTP9BZ74>6(O M$V.C/WT_X[=)N5F!/L6/L[9('+ X :J@7Z*\OA19585?HV_]99E^@(GOMNC^ M(Q=EKH=,:F=HK?V:HJQID+6+4X \ /5O).(5:QS)V"IM5D#K!K#E#%V6%>(; M&!(I0#G-)Q+\N4VVX06(64.0@'TUAW*@RQ7E2N^:K\ELGB" MA4:L NM.*U=)%DM@*N3"EH=>@YK)E#.H!6ITPE0(=&LO]W/AZMW%T0G@I\C'*-QP! MAGL4?.XXE;J;8NO*I4JW$>PD=#M66<8+(\+Z0U.-='F9^EL_NOFEHR#$H'F! MR4NKZ@%_J>Q&-JZ>2:.;%\\TTKA'WF+.3F^W_)4D78KKFL_J_)Z_D;1)/3XG MO$,"J4QL55'MN(\-UW:M#_8V[ARN[V:OW7(WSB%54G]?7\?6S^V%YD48(58N MVPNH[[LWYZMY'J$1*:T8T/7]=>'KB_SJU2;W$K/_?R'EWL'+%S.PFASZT9WW M<6"R<=K6\1D0+&1?J&F91<"3 W\+["#D"1SS"20X788/XI8;Q6QB.Y8:]S\.;) MA?8RO2"W^Q\8_@:T_1 =W^XQ+]%;-KY=O>>WJ7_9K5Z@+'=[W!,),TRY1'6? MUVW>J>OIJ!$8IE),V.A*Q"6E6O;)MZPOT_\>$ZU^'A9_N+=L?_97H^A>;CC& MSC7/"%PO4Y=9/TL<-BJ_=-7 1#R^G&I5Y@DU6TJ'=5'1^%W-YD15O:(9'63 MZ';UW-UHO/QO=S8ZKXVAU0^%"O2>;5_G\@FZJY#/E4PJ(Q\>=G;W5A60'^NZ M*M;_ ,G]HNGXOU!+ P04 " !)A"=3I5/(!YH( !R)0 %P &%G>"TR M,#(Q,##,Q9#(N:'1M[5IM4^,X$OXK.J9V!ZJ2.$Y@AW$8JAA@ZKB: M%Q8RM[?LHY;I6##VOA.& MG6YG?Z_=/CS 5L?U&E5$['WP+NAU>R'K[D?]7K0;LO,O;/O[\'C'$9]\.Q[^ M?G[J#SW__O'SV3';:@?!;_WC(#@9GOB)W4XW9$/-"R.M5 7/@^#TZQ;;RJPM MHR"8S6:=6;^C]#@87@29G>2[0:Z4$9W4IEN'!S2"5\'3PX.)L)PE&==&V ]; MWX>?VON@L-+FXO @6+Q[VEBE\\.#5$Z9L?-/&VY4?P;H26 MH[<#1VWD?P2VAGA67-LVS^48FQ.O R]_A#FV^.__XO40KYTX$TZV6.4I)D^O M,QE+T(:=WD$00VGE<[!(2V]8TEF%]IE* Q9S:>=1)M-4%%CP\YO]7K<_. AH MX1,QG2#&A+[)==CS'WZDV,NCBX]'7T\OV]_^]?GT=W9T/&27I\?#LV]?6;_; MV^8[[/CT8GCVZ>SXB :?3O?_KHR5H_F?R''68B=\*@$O'?8;MT85+98(3:N8 MS;B-GHNQL//SF_"7[N#VZQG+^%0P+:92S !G-I.&_5IQ#8OE[@0HREL< PZP;"P0X;*.]BI)%1@K M%)('.."R8+R8LZJPNA*0!*G!91;HBK,)GK3D.1OQ!$.:J0F PBI/=XN@$(DP MANLYD4SXE7#Z6^YI,):"&1R94YS0&4202(UT!C(D. -.4J'9+)-)QDQ%+ZOU M,Z%%O0D),)$&P$MH[1.@%J84B6.P8;A$3;$L9?&\J89GLUW_X;83;"0+:(<4 MO=)&"X8#.:9U8UX6\%N8!3D'GY.\(J^%QANBMV M23%20F%D:_(!% Q+8]9Z M-#>.AK^D+IFUB*+*00 +*JC9'6<6@"/N\'>YMBQVW--Q+_9-_E)3>"F]:VI]1J#0L[BU O-S[H-': M0:.=%8XV_0 4A-Y/G%;%#8*]\M;Y4?#V'QGD[%/A,&>$-N!T8]MTB*< M3'AE[K^$ "L6T&]]DH= 56EL@/"@ZH>"#E2BX?0 M+;^X?_#=VSW@4BCB"&8X2CA.*,,-/(8R*P;'7*<+L\!1)/2DSH+ M.N-X_UHC;61F!V;7M4!EI='WP%B46))$Z=0QX'+T6!3(%SE\!#.B).L+IE.>5BQ]2DQB-D#31XA4H@FXGOV6:N <>^,>[\Z$S M/!8BEHW/NK&J[&8.[G/$6 G0'M_6),EVX.8J^5 MV]JE8KC.;6[F3A,^('0)J5625)J4V(#%.W:=*&.QE)I.[&42;/2'[V?\-ADW M2]"G^''6%JD#%B= '?1SE-=7(J^K\!OTK?]9IK_ Q)LMNO?(19GK(=.%,[16 M?DU1UC3(RL4I0!Z ^K<2\9(UCF1LE39+H'4#V'*"+LL*\2<8$BM .A,FH;J0*-)$" M.JY!'JYN+H"/ YTG#D%O0G7.S! JY9 MKTW5\F FBZG*IX(0K>#C^LY!U^$J)F6NY@*SLTSY&.5KC@##/0H^=YQ*W26Q M=>52K=L8=A*ZG:@\YZ41T>)#4XUT;YGY"S^Z]*6C(,2@>7?)*ZL6 _X^V8VL MW3J31M?OG&FD<86\Q9R=/FSYVTBZ#]<+/NOS0W\9:=/%^)3P#@FD-K%59;WC M;N^GAET7!T?U;6;C2KNQ,RF/.OK%W>OBN3W3O(QB1,=5>P:%_?":?#G/8[0> ME14#NJN_*>[BUKY^M>F]!.MODHMU._NKZ^97+N7>WNL7,[":7/@1W/5QH+"Q M_];A"5 J8I?4F$QB8,8[?]/K8.()7/$))/@XCQ[$+;E4#7>QLE9-HK!#'+K+ M ?:FZ_Z>4Z #N;:G^QQ)"SD2S 8FJ"OZ]>\O#@)YN-+#X_@<"SOOWC^YO%Z< MQ_&XE\/B9N1ZLDB^X0^OT1?6OA6]Y[>@+]5IGE*6O]R[+D4A4:[^$ZTD.]=H M-:AL;K'C3(H1^[0L-+_Y9K/%AM1#5+KN.R]%HH7E>OXZO?+_"/4H/&Z?^]M. M^,DMC]FYX1F!:T\6==1+BY*8)U=CK:HBI?Y)Z6A10S1^);,^49>G MZ"\'N2Q$NW[NKO52_I/'NJY,]3\G&5X,S)D,2YH=&W56&USVC@0_BM[=*Y-9O ;) TQ'#,$ MR)2;-J3!F;M^E&T9ZRHLGRQ"N%]_*]DFD+ZDO0MMDDF(T=ON/GJT^\B]7RQK MG*4DBV@,;X)W;R$6T7)!,P61I$1AZXJI% *1YR2#=U1*QCF<21;/*<"I[7FV M:W>.+:O?PZ6&U1R1^7#JG#@MM^6!V_';+?_H""[?P<%U,#PT@T?38?#ASL90L-RG#_:0\<9!:.RX\AV/0@DR0JFF,@(=YSQ10,:J5*Y[SBKU MM6TAYTYPY:1JP8\<+D1![5C%C7Y/M^ G)7&_MZ"*0)0265#U6^,Z.+Z[[:S8G(E)60!>-K_U7 %K2 "[J"*[$@V:MFV8+_"RI9\JIK1A?L'XI+ M8WB*WBJ+<#;'Q;6OW3)^'_N@_FN_+G$(=RRNJ(DM%#S&SO%MRD*&8UNVUW-" M!"W_&2[JJ?=VTNR*7N>&%>@B9VKMIRR.:8837K[HM-QVM^?HB7MR.L(S1N66 MUP]A.1Q?!9/SR7 03*87>&*N9M>#BP""Z?Z _6X?O0YNUC MM_F$/!S,8#":7@;CT4^"T!#3:Y4/#WE;HWCJOH;I.01OQC ;7)T-+L8S:_KG MV_$'& P#W=-RW=;^@OAK62B6K+\2Q22#2&09C71"*DN&2BF\7Q*)X?,U7-%< M2 4B@8&2(@)(MA?(MU(<."AK86K"BT"_BK1\98SR"EDJ+GVUZ5\=PY-6G"%6$9E?#& MAC-1%)0CR!CG,"5,XJ,Q-$P93= L@MN<,1TEB46NR^_V\'J0IE!E9D9D2#):6--;3MN2)4="1(@NUUN^H8&D?R^9I%KN%#K0.T /R"$@L[SC@_AP ]L= M:3:$J;#S3MM'7;W#3P:=U@/H3#(\.8ORM.')59J[,;"2]#5LR%S$+9>TT @U M=3=!]8?3T&/"$;\B1\B*IIF5L QUI&['!6,C30SI<=22EP +/*;&9G&/\K8! MSB@J14).:P1#(6,JK4AP3O*"^O7#-EBZR*=EVM0*24>#[G:W"SU9*E$WE.++ MM.Q(-(W;KD#3+5MZJP%F-U"2F9RNQ:.L_:SL>V5*5W'=?J-/<$1XM9&H'ZL5 MCW'!K:I5&:XKV);^VUI9X&H)%ZM:J-3?K94DN1^B]OYHK1"P!S7EII^$A>!+ M1;M:V-X/MY:XU:>*ORFP]I?B KPGW&FS9Q[ETCZ. EO1\2- M,,?XF'*QGBU"K) G93$W:6(/5-Q#!&=K_[N\U92JTAW>]I18^'BU1@]Q4UD, M+USS\S,#ZK&=-'OY+,?@C&GV?,)/)\2KS"3$.[S'#,?>56E@]E7.XI?72S24E)-'' MN13++-87*B']6E1LO6/>[:CT*EXKNQQSM%5]=W)JDSL=NW6T44!EFVMT:_DRWKS=[_\+4$L#!!0 ( $F$ M)U-EDU@4N04 +88 7 86=X+3(P,C$P-S,Q>&5X,S)D,BYH=&WE6/MS MVC@0_E?VZ+1-9O +DI88R@P!,N6F#6EPKM40[J^_E6P3H(^T M=Z%-YC*$A[32/O3M[B?W?C.,<1J3-* AO/;>OH&0!\6"IA("08G$T263,7@\ MRT@*;ZD0+$G@5+!P3@%.3,I17+17)D)9SGU QEV.CWU B^4Q+V M>PLJ"00Q$3F5KQI7WIG100G)9$+[/:O^+&5]'J[ZO9!=0RY7"7W56! Q9ZDA M>>:V[4QV<:6%TSLR-\:2A3)V'=M^VLU(&+)T;B0TDNZQV>G<#@DVC]=CO'3- M%30ADEU3M??&KD%"B7!]+N/NKH(OK@_F^_*./@;VE< M4NV;SY,0)\ MV"]@>@;>ZS',!I>G@_/QS)C^^6;\ 09#3\VT;'N/"?97D4L6K;[AQ22%@*0<2%UI2A#SP$FH;8?GXO4&/; M:8+J/Z@DAX@E=2M3TC,:% *+)P:$I"&,;[ OI-C04->"Y;DR 5]*,L1^!C$5 M%"W?M*KTY]:H21-&Y)IA$S7A/9$Y1Q=G-&5HWA\LH' A:,Y"U5>5PF',: 1G M+,7&RT@"TRA"(:'"HW14+C>U8G\%.*7BWX2L$'E!DI!G MJ@UOBM=""DJ5FAD1/DEI;DQO$KJ"0:#/1T&IB?-$+U-R/LWUS&(%'U.^Q$C. MJ;M?I.DAEJJ N4XG^ZRZ;T#/,9\]<5[8W:^]>^A!A;ZH2! 8 48W44>_AH.@ MGPHFJ*(]N7+T-J 'Y!#P")WC@_!P';9;\*R!4\7..6D?==4)/YCHM.Z(SB3% M#%J468<9+ E+$3BL!'\=-L)4"F<(816AIIHFR )Q&5J,\,6)#$.6-_6J: UK MW##4%$6#'J6*I PPQW35.O,=R)LZ<)I92>(GM(Z@ST5(A1'P)"%93MWZRV:P M5+./R_*IF)+R!LWM;C9\4DA>#Y0D3(]L4345MVVBID8V>%<#]&D@-=.U79%( M4=M9Z7?*TB[#>OQ:97! DNH@D4=6.QZUGFYVKTIQ>9)FYY;+[+#"#3T<]XX2 MOJSI2_W;6 J2N3XR\H_&$L-W)]-X?K_92_+6HWPHKC8@'&[K;PL5^^+%N\+AI[@.(>/#A= MN?!#YBI,5=4/+X&2+UR\<:.)>,;(-I[8^N\;J-N##SVVM:?^[C*)E@H2^_'1T??'JU?S:O:L)'O;9O!#84A13188OJ"1B]3A1>9_UZN&8^-,Q M=' A&,(D0YQ\AIC#'618^K92TZJ'DIT;3"]>7U%\$GR<"UZDH;I.<>'6'&+C M2?/V1,56\5+93?!Z:%2_[:VK5?DT>^MNM36T?G2>D3DU2EY+(KP_N>2:L[ Z MY$[';!VM"4\Y9FO66CZ2U\_X^_\ 4$L! A0#% @ 280G4S0&B+&2$@ MAK0 ! ( ! &%G>"TR,#(Q,#C1XV(TC ",( ( % M @ &_(0 86=X+3(P,C$P-S,Q7V1E9BYX;6Q02P$"% ,4 M" !)A"=3G>#[9X%J H\@4 % @ %^10 86=X+3(P,C$P M-S,Q7VQA8BYX;6Q02P$"% ,4 " !)A"=3L*"986A% "[RP0 % M @ $QL 86=X+3(P,C$P-S,Q7W!R92YX;6Q02P$"% ,4 " !) MA"=3SXQ^QM-9 @ :6!T % @ '+]0 86=X+3(P,C$P-S,Q M>#$P<2YH=&U02P$"% ,4 " !)A"=3>5@'-54) #B"0 %P M @ '03P, 86=X+3(P,C$P-S,Q>#$P<3 P,2YJ<&=02P$"% ,4 " !) MA"=33!)3$(X( "D)0 %P @ %:60, 86=X+3(P,C$P-S,Q M>&5X,S%D,2YH=&U02P$"% ,4 " !)A"=3I5/(!YH( !R)0 %P M @ $=8@, 86=X+3(P,C$P-S,Q>&5X,S%D,BYH=&U02P$"% ,4 M" !)A"=3Q?@4-:H% "P& %P @ 'L:@, 86=X+3(P,C$P M-S,Q>&5X,S)D,2YH=&U02P$"% ,4 " !)A"=399-8%+D% "V& %P M @ '+< , 86=X+3(P,C$P-S,Q>&5X,S)D,BYH=&U02P4& / L "P#A @ N78# end