0001558370-22-014285.txt : 20220908 0001558370-22-014285.hdr.sgml : 20220908 20220908163547 ACCESSION NUMBER: 0001558370-22-014285 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20220731 FILED AS OF DATE: 20220908 DATE AS OF CHANGE: 20220908 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: 221234207 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-20220731x10q.htm 10-Q
0000100591--01-312023Q2falseARGAN INC00http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#LiabilitiesNoncurrentP9M0.3333P3YP3Y0.250.250.250.250000100591us-gaap:InternalRevenueServiceIRSMember2022-02-012022-07-310000100591us-gaap:TreasuryStockMember2022-05-012022-07-310000100591us-gaap:TreasuryStockMember2022-02-012022-07-310000100591us-gaap:CommonStockMember2022-05-012022-07-310000100591us-gaap:CommonStockMember2022-02-012022-07-310000100591us-gaap:CommonStockMember2021-02-012021-07-310000100591us-gaap:TreasuryStockMember2022-07-310000100591us-gaap:RetainedEarningsMember2022-07-310000100591us-gaap:NoncontrollingInterestMember2022-07-310000100591us-gaap:AdditionalPaidInCapitalMember2022-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-310000100591us-gaap:TreasuryStockMember2022-04-300000100591us-gaap:RetainedEarningsMember2022-04-300000100591us-gaap:NoncontrollingInterestMember2022-04-300000100591us-gaap:AdditionalPaidInCapitalMember2022-04-300000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-3000001005912022-04-300000100591us-gaap:TreasuryStockMember2022-01-310000100591us-gaap:RetainedEarningsMember2022-01-310000100591us-gaap:NoncontrollingInterestMember2022-01-310000100591us-gaap:AdditionalPaidInCapitalMember2022-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-310000100591us-gaap:TreasuryStockMember2021-07-310000100591us-gaap:RetainedEarningsMember2021-07-310000100591us-gaap:NoncontrollingInterestMember2021-07-310000100591us-gaap:AdditionalPaidInCapitalMember2021-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-310000100591us-gaap:TreasuryStockMember2021-04-300000100591us-gaap:RetainedEarningsMember2021-04-300000100591us-gaap:NoncontrollingInterestMember2021-04-300000100591us-gaap:AdditionalPaidInCapitalMember2021-04-300000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-3000001005912021-04-300000100591us-gaap:TreasuryStockMember2021-01-310000100591us-gaap:RetainedEarningsMember2021-01-310000100591us-gaap:NoncontrollingInterestMember2021-01-310000100591us-gaap:AdditionalPaidInCapitalMember2021-01-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-310000100591us-gaap:CommonStockMember2022-07-310000100591us-gaap:CommonStockMember2022-04-300000100591us-gaap:CommonStockMember2022-01-310000100591us-gaap:CommonStockMember2021-07-310000100591us-gaap:CommonStockMember2021-04-300000100591us-gaap:CommonStockMember2021-01-310000100591agx:IncentiveStockOptionsMemberagx:StockPlanMember2022-02-012022-07-310000100591us-gaap:RestrictedStockUnitsRSUMember2022-07-310000100591us-gaap:RestrictedStockUnitsRSUMember2022-01-310000100591us-gaap:RestrictedStockUnitsRSUMember2021-07-310000100591us-gaap:EmployeeStockOptionMember2022-02-012022-07-3100001005912022-08-012022-07-310000100591country:US2022-05-012022-07-310000100591country:IE2022-05-012022-07-310000100591country:GB2022-05-012022-07-310000100591country:US2022-02-012022-07-310000100591country:IE2022-02-012022-07-310000100591country:GB2022-02-012022-07-310000100591us-gaap:IntersegmentEliminationMember2021-05-012021-07-310000100591country:US2021-05-012021-07-310000100591country:IE2021-05-012021-07-310000100591country:GB2021-05-012021-07-310000100591agx:CountryOtherMember2021-05-012021-07-310000100591us-gaap:IntersegmentEliminationMember2021-02-012021-07-310000100591country:US2021-02-012021-07-310000100591country:IE2021-02-012021-07-310000100591country:GB2021-02-012021-07-310000100591agx:CountryOtherMember2021-02-012021-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-05-012022-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012022-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-05-012021-07-310000100591us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-012021-07-310000100591agx:LettersOfCreditExpireOnMay312024Memberus-gaap:RevolvingCreditFacilityMember2021-04-300000100591us-gaap:LetterOfCreditMember2022-07-310000100591agx:RobertsCompanyMember2022-07-310000100591us-gaap:OtherNonoperatingIncomeExpenseMember2022-05-012022-07-310000100591us-gaap:OtherNonoperatingIncomeExpenseMember2022-02-012022-07-310000100591agx:GemmaPowerSystemsMemberus-gaap:FinancialGuaranteeMember2022-07-310000100591agx:GemmaPowerSystemLlcMember2022-07-310000100591agx:RobertsCompanyIncMember2022-01-310000100591srt:MaximumMemberus-gaap:CustomerContractsMember2022-02-012022-07-310000100591us-gaap:TradeNamesMember2022-02-012022-07-310000100591us-gaap:ServiceMarksMember2022-02-012022-07-310000100591us-gaap:CustomerRelationshipsMember2022-02-012022-07-310000100591us-gaap:TradeNamesMember2022-01-310000100591us-gaap:ServiceMarksMember2022-01-310000100591us-gaap:CustomerRelationshipsMember2022-01-310000100591us-gaap:CustomerContractsMember2022-01-310000100591us-gaap:TradeNamesMember2022-07-310000100591us-gaap:ServiceMarksMember2022-07-310000100591us-gaap:CustomerRelationshipsMember2022-07-310000100591us-gaap:CustomerContractsMember2022-07-3100001005912021-02-012022-01-310000100591us-gaap:RetainedEarningsMember2022-05-012022-07-310000100591us-gaap:RetainedEarningsMember2022-02-012022-07-310000100591us-gaap:RetainedEarningsMember2021-05-012021-07-310000100591us-gaap:RetainedEarningsMember2021-02-012021-07-310000100591us-gaap:CorporateNonSegmentMember2022-05-012022-07-310000100591us-gaap:CorporateNonSegmentMember2022-02-012022-07-310000100591us-gaap:CorporateNonSegmentMember2021-05-012021-07-310000100591us-gaap:CorporateNonSegmentMember2021-02-012021-07-3100001005912019-01-310000100591us-gaap:LondonInterbankOfferedRateLIBORMember2022-02-012022-07-310000100591us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-04-012021-04-300000100591us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-02-012021-01-310000100591agx:PowerIndustryServicesMember2022-05-012022-07-310000100591agx:PowerIndustryServicesMember2022-02-012022-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2021-05-012021-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2021-02-012021-07-310000100591agx:MajorCustomerTwoMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-05-012022-07-310000100591agx:MajorCustomerOneMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-05-012022-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-05-012022-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-05-012022-07-310000100591agx:MajorCustomerOneMemberagx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-02-012022-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-02-012022-07-310000100591agx:MajorCustomerOneMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2022-02-012022-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-02-012022-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:MajorCustomerTwoMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:MajorCustomerOneMemberus-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-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:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-02-012021-07-3100001005912022-06-212022-06-2100001005912022-04-112022-04-1100001005912021-07-012021-07-3100001005912022-06-292022-06-2900001005912022-04-292022-04-2900001005912021-07-302021-07-3000001005912021-04-302021-04-300000100591us-gaap:EmployeeStockOptionMember2022-07-310000100591agx:Plan2020Member2020-06-2300001005912021-01-310000100591us-gaap:NoncontrollingInterestMember2021-11-012022-01-3100001005912021-11-012022-01-310000100591us-gaap:CorporateNonSegmentMember2022-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2022-07-310000100591agx:PowerIndustryServicesMember2022-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2022-07-310000100591us-gaap:CorporateNonSegmentMember2021-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2021-07-310000100591agx:PowerIndustryServicesMember2021-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2021-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2022-05-012022-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2022-05-012022-07-310000100591agx:TelecommunicationsInfrastructureServicesMember2022-02-012022-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2022-02-012022-07-310000100591agx:PowerIndustryServicesMember2021-05-012021-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2021-05-012021-07-310000100591agx:PowerIndustryServicesMember2021-02-012021-07-310000100591agx:IndustrialFabricationAndFieldServicesMember2021-02-012021-07-310000100591us-gaap:AdditionalPaidInCapitalMember2022-05-012022-07-310000100591us-gaap:AdditionalPaidInCapitalMember2022-02-012022-07-310000100591us-gaap:AdditionalPaidInCapitalMember2021-05-012021-07-310000100591us-gaap:AdditionalPaidInCapitalMember2021-02-012021-07-3100001005912022-09-060000100591us-gaap:HeldtomaturitySecuritiesMember2022-07-310000100591us-gaap:HeldtomaturitySecuritiesMember2022-01-310000100591srt:MinimumMember2022-02-012022-07-310000100591srt:MaximumMember2022-02-012022-07-3100001005912021-07-310000100591us-gaap:RestrictedStockUnitsRSUMember2022-02-012022-07-3100001005912018-02-012019-01-310000100591srt:ExecutiveOfficerMemberagx:PerformanceBasedRestrictedStockUnitsMemberagx:StockPlanMember2022-02-012022-07-310000100591agx:MajorCustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-02-012022-07-310000100591agx:MajorCustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-02-012022-07-310000100591agx:MajorCustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:MajorCustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:MajorCustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-3100001005912022-05-012022-07-3100001005912021-05-012021-07-3100001005912021-02-012021-07-310000100591agx:TimeBasedRestrictedStockUnitsMember2022-07-310000100591agx:RenewablePerformanceBasedRestrictedStockUnitsMember2022-07-310000100591agx:PerformanceBasedRestrictedStockUnitsMember2022-07-310000100591agx:TimeBasedRestrictedStockUnitsMember2021-07-310000100591agx:RenewablePerformanceBasedRestrictedStockUnitsMember2021-07-310000100591agx:PerformanceBasedRestrictedStockUnitsMember2021-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-05-012022-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-02-012022-07-310000100591us-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2022-02-012022-07-310000100591us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-02-012022-07-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-05-012021-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-05-012021-07-310000100591us-gaap:AssetsTotalMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-02-012022-01-310000100591agx:PowerIndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591agx:IndustryServicesMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-02-012021-07-310000100591us-gaap:RevolvingCreditFacilityMember2021-04-012021-04-300000100591us-gaap:HeldtomaturitySecuritiesMember2022-02-012022-07-310000100591us-gaap:HeldtomaturitySecuritiesMember2021-02-012022-01-3100001005912020-01-3100001005912022-02-012022-07-3100001005912022-07-3100001005912022-01-31iso4217:USDagx:customerxbrli:sharesxbrli:pureiso4217:USDxbrli: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, 2022

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: 13,884,195 shares as of September 6, 2022.

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, 

    

2022

    

2021

    

2022

    

2021

REVENUES

$

118,110

$

133,008

$

218,387

$

259,349

Cost of revenues

 

93,723

 

105,356

 

174,262

 

207,983

GROSS PROFIT

 

24,387

 

27,652

 

44,125

 

51,366

Selling, general and administrative expenses

 

10,984

 

10,331

 

21,559

 

20,223

INCOME FROM OPERATIONS

 

13,403

 

17,321

 

22,566

 

31,143

Other income (expense), net

 

505

 

(260)

 

1,100

 

452

INCOME BEFORE INCOME TAXES

 

13,908

 

17,061

 

23,666

 

31,595

Income tax expense

 

(9,686)

 

(4,191)

 

(11,959)

 

(7,959)

NET INCOME

 

4,222

 

12,870

 

11,707

 

23,636

Foreign currency translation adjustments

(687)

(139)

(1,951)

(257)

COMPREHENSIVE INCOME

$

3,535

$

12,731

$

9,756

$

23,379

NET INCOME PER SHARE

Basic

$

0.30

$

0.82

$

0.81

$

1.50

Diluted

$

0.30

$

0.81

$

0.80

$

1.48

WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING

Basic

 

14,134

 

15,769

 

14,516

 

15,748

Diluted

 

14,247

 

15,982

 

14,616

 

15,978

CASH DIVIDENDS PER SHARE

$

0.25

$

0.25

$

0.50

$

0.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, 

    

2022

    

2022

(Unaudited)

(Note 1)

ASSETS

CURRENT ASSETS

Cash and cash equivalents

$

143,344

$

350,472

Short-term investments

175,643

90,026

Accounts receivable, net

 

24,888

 

26,978

Contract assets

 

8,678

 

4,904

Other current assets

 

25,640

 

34,904

TOTAL CURRENT ASSETS

 

378,193

 

507,284

Property, plant and equipment, net

 

9,507

 

10,460

Goodwill

 

28,033

 

28,033

Other purchased intangible assets, net

2,941

3,322

Right-of-use, deferred tax and other assets

4,396

4,486

TOTAL ASSETS

$

423,070

$

553,585

LIABILITIES AND EQUITY

CURRENT LIABILITIES

Accounts payable

$

38,180

$

41,822

Accrued expenses

 

39,816

 

53,315

Contract liabilities

 

64,016

 

127,890

TOTAL CURRENT LIABILITIES

 

142,012

 

223,027

Noncurrent liabilities

4,022

4,963

TOTAL LIABILITIES

 

146,034

 

227,990

COMMITMENTS AND CONTINGENCIES

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,827,772 and 15,788,673 shares issued at July 31, 2022 and January 31, 2022, respectively; 13,884,195 and 15,257,688 shares outstanding at July 31, 2022 and January 31, 2022, respectively

 

2,374

 

2,368

Additional paid-in capital

 

160,229

 

158,190

Retained earnings

 

193,205

 

188,690

Less treasury stock, at cost – 1,943,577 and 530,985 shares at July 31, 2022 and January 31, 2022, respectively

(73,573)

(20,405)

Accumulated other comprehensive loss

(4,402)

(2,451)

TOTAL STOCKHOLDERS’ EQUITY

 

277,833

 

326,392

Non-controlling interest

 

(797)

 

(797)

TOTAL EQUITY

 

277,036

 

325,595

TOTAL LIABILITIES AND EQUITY

$

423,070

$

553,585

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, 2022 AND 2021

(Dollars in thousands)

(Unaudited)

Common Stock

Additional

Accumulated

    

Outstanding

    

Par

    

Paid-in

    

Retained

    

Treasury

    

Other Comprehensive

    

Non-controlling

    

Total

Shares

Value

Capital

Earnings

Stock

Loss

Interest

Equity

Balances, May 1, 2022

 

14,585,908

$

2,374

$

159,170

$

192,463

$

(47,482)

$

(3,715)

$

(797)

$

302,013

Net income

 

4,222

4,222

Foreign currency translation loss

(687)

(687)

Stock compensation expense

1,059

1,059

Common stock repurchases

(701,713)

(26,091)

(26,091)

Cash dividends

 

(3,480)

(3,480)

Balances, July 31, 2022

 

13,884,195

$

2,374

$

160,229

$

193,205

$

(73,573)

$

(4,402)

$

(797)

$

277,036

Balances, May 1, 2021

15,769,440

$

2,366

$

155,007

$

172,934

$

(33)

$

(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,937

$

181,862

$

(33)

$

(1,338)

$

1,741

$

340,535

Balances, February 1, 2022

 

15,257,688

$

2,368

$

158,190

$

188,690

$

(20,405)

$

(2,451)

$

(797)

$

325,595

Net income

 

11,707

11,707

Foreign currency translation loss

(1,951)

(1,951)

Stock compensation expense

1,979

1,979

Stock option exercises and other share-based award settlements

 

39,099

6

60

66

Common stock repurchases

(1,412,592)

(53,168)

(53,168)

Cash dividends

 

(7,192)

(7,192)

Balances, July 31, 2022

 

13,884,195

$

2,374

$

160,229

$

193,205

$

(73,573)

$

(4,402)

$

(797)

$

277,036

Balances, February 1, 2021

15,702,969

$

2,356

$

153,315

$

166,110

$

(33)

$

(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,937

$

181,862

$

(33)

$

(1,338)

$

1,741

$

340,535

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, 

    

2022

    

2021

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

11,707

$

23,636

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

Stock compensation expense

1,979

1,609

Depreciation

 

1,556

 

1,741

Lease expense

1,319

1,938

Equity in (income) loss of solar energy investments

(1,070)

325

Deferred income tax expense

373

1,001

Amortization of purchased intangible assets

 

399

 

453

Other

 

(609)

 

(96)

Changes in operating assets and liabilities

Accounts receivable

 

2,090

 

(14,407)

Contract assets

(3,774)

1,258

Other assets

 

9,252

 

(3,161)

Accounts payable and accrued expenses

 

(16,124)

 

(8,793)

Contract liabilities

(63,874)

41,680

Net cash (used in) provided by operating activities

 

(56,776)

 

47,184

CASH FLOWS FROM INVESTING ACTIVITIES

Purchases of short-term investments

(175,000)

Maturities of short-term investments

90,000

50,000

Purchases of property, plant and equipment

 

(638)

 

(1,011)

Investments in solar energy projects

 

 

(4,085)

Net cash (used in) provided by investing activities

 

(85,638)

 

44,904

CASH FLOWS FROM FINANCING ACTIVITIES

Common stock repurchases

(53,168)

Payments of cash dividends

 

(7,192)

 

(7,884)

Proceeds from the exercise of stock options

 

66

 

1,023

Net cash used in financing activities

 

(60,294)

 

(6,861)

EFFECTS OF EXCHANGE RATE CHANGES ON CASH

(4,420)

(483)

NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS

 

(207,128)

 

84,744

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD

350,472

366,671

CASH AND CASH EQUIVALENTS, END OF PERIOD

$

143,344

$

451,415

SUPPLEMENTAL CASH FLOW INFORMATION (see 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, 2022

(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 “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC, including a consolidated variable interest entity (“VIE”), 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 U.S. 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 U.S.

Basis of Presentation and Significant Accounting Policies

The condensed consolidated financial statements include the accounts of Argan, its wholly-owned subsidiaries and the 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, 2022, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2022 and 2021, and the condensed consolidated statements of cash flows for the three and six months ended July 31, 2022 and 2021 are unaudited. The condensed consolidated balance sheet as of January 31, 2022 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. 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 (“U.S. 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, 2022 (“Fiscal 2022”).

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, 2022, 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

There are no 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 consolidated financial statements, including development costs incurred by the VIE during the project development period. Consideration for the Company’s engineering and financial support provided to the project included the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that was negotiated and announced.

GPS provided financing for the development efforts through notes receivable from the consolidated VIE that was established by the project owner. The project owner was unable to obtain the necessary equity financing for the project and GPS ceased providing project development funding. The repayment of the notes to GPS is overdue. Accordingly, the Company believes that the completion of the development of this project has been significantly jeopardized and that it is doubtful that construction of this power plant will occur. Accordingly, during the fourth quarter of Fiscal 2022, we recorded an impairment loss related to the capitalized project development costs of this project in the amount of $7.9 million, of which $2.5 million was attributed to the non-controlling interest. In March 2022, the project owner publicly announced the cancellation of this power plant project.

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

7

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 primarily 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 amounts retained by project owners under construction contracts at July 31, 2022 and January 31, 2022 were $43.6 million and $40.4 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 includes in the corresponding transaction price an estimate of the amount that it expects to receive from a claim based on management’s judgement regarding all reasonably available information. Once a final amount has been determined, the transaction price will be revised again to reflect the final resolution. At July 31, 2022 and January 31, 2022, the aggregate amounts of such contract variations included in the transaction prices that were still pending customer acceptance were $4.3 million and $7.5 million, respectively. Variations related to the Company’s contracts typically represent modifications to the existing contracts and performance obligations, and do not represent new performance obligations. Actual costs related to any changes in the scope of the corresponding contract are expensed as they are incurred. Changes to total estimated contract costs and losses, if any, are reflected in operating results for the period in which they are determined.

The Company’s long-term contracts typically have schedule dates and other performance objectives that if not achieved could subject the Company to liquidated damages. These contract requirements generally relate to specified activities that must be completed by an established date or by the achievement of a specified level of output or efficiency. Each applicable contract defines the conditions under which a project owner may be entitled to any liquidated damages. At the outset of each of the Company’s contracts, the potential amounts of liquidated damages typically are not subtracted from the transaction price as the Company believes that it has included activities in its contract plan, and the associated 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.

8

In general, the Company does not adjust the corresponding contract accounting until it is probable that the favorable cost relief will be realized. Such adjustments have been and could be material.

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

Remaining Unsatisfied Performance Obligations (“RUPO”)

The amount of RUPO represents the unrecognized revenue value of active contracts with customers as determined under the revenue recognition rules of U.S. 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, 2022, the Company had RUPO of $372.0 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 51% of the RUPO amount at July 31, 2022 will be included in the amount of consolidated revenues that will be recognized during the remainder of the fiscal year ending January 31, 2023 (“Fiscal 2023”). Most of the remaining amount of the RUPO amount at July 31, 2022 is expected to be recognized in revenues during the fiscal year ending January 31, 2024 (“Fiscal 2024”). Revenues for future periods will also include customer contract amounts added to RUPO subsequent to July 31, 2022.

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, 2022. 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, 2022 and 2021, disaggregated by the geographic area where the corresponding projects were located:

    

Three Months Ended July 31, 

    

Six Months Ended July 31, 

2022

    

2021

2022

    

2021

United States

$

93,949

$

123,380

$

174,221

$

238,871

Republic of Ireland

 

15,532

 

7,556

 

25,186

 

12,249

United Kingdom

 

8,629

 

1,630

 

18,980

 

7,787

Other

 

 

442

 

 

442

Consolidated Revenues

$

118,110

$

133,008

$

218,387

$

259,349

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

9

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

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

NOTE 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 any credit losses for the three and six months ended July 31, 2022 and 2021 were insignificant. The amount of the allowance for credit losses at both July 31, 2022 and January 31, 2022 was $2.4 million.

NOTE 5 – PURCHASED INTANGIBLE ASSETS

At both July 31, 2022 and January 31, 2022, the goodwill balances related primarily to 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, 2022, require an updated assessment of the goodwill balances of either GPS or TRC.

The Company’s purchased intangible assets, other than goodwill, related primarily to TRC and consisted of the following elements as of July 31, 2022 and January 31, 2022:

July 31, 2022

January 31, 

Estimated

Gross

Accumulated

Net

2022, (net

    

Useful Life

    

Amounts

    

Amortization

    

Amounts

    

amounts)

 

Trade name

15 years

$

4,499

$

2,000

$

2,499

$

2,650

Process certifications

 

7 years

 

1,897

1,807

90

226

Customer relationships

10 years

916

610

306

351

Customer contracts

< 1 year

114

68

46

95

Totals

$

7,426

$

4,485

$

2,941

$

3,322

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 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 also use the borrowing ability to cover other credit instruments issued by the Bank for the Company’s use in the ordinary course of business as defined in the Credit Agreement.

At July 31, 2022, the Company did not have any borrowings outstanding under the Credit Agreement. However, the Bank has issued outstanding letters of credit in the total amount of $15.1 million in support of the activities of APC under existing customer contracts. In connection with the 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, 2022 and January 31, 2022, for which the Company has provided cash collateral. As of July 31, 2022, no amounts have been drawn against this letter of credit.

10

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

The Company expects to amend the Credit Agreement during Fiscal 2023 in order to replace LIBOR with an equivalent benchmark rate. The Company does not expect that the change will materially impact its consolidated financial statements.

NOTE 7 – COMMITMENTS

Leases

The Company’s leases are primarily operating leases that cover office space, expiring on various dates through September 2031, and certain equipment used by the Company in the performance of its construction services contracts. Some of these equipment leases may be embedded in broader agreements with subcontractors or construction equipment suppliers. The Company has no material finance leases. None of the operating leases include significant amounts for incentives, rent holidays or price escalations. Under certain leases, 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 $0.5 million and $1.3 million for the three and six months ended July 31, 2022, respectively, and were $1.1 million and $1.9 million for the three and six months ended July 31, 2021, respectively. Operating lease payments for the three and six months ended July 31, 2022 were $0.5 million and $1.3 million, respectively, and they were $1.1 million and $1.9 million for the three and six months ended July 31, 2021, respectively. For operating leases as of July 31, 2022, the weighted average lease term is 60 months and the weighted average discount rate is 2.4%. The aggregate amounts of operating leases added during the six months ended July 31, 2022 and 2021 were $0.5 million and $0.8 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, 2022.

Years Ending January 31, 

2023 (remainder)

    

$

640

2024

540

2025

380

2026

250

2027

231

Thereafter

1,025

Total lease payments

3,066

Less interest portion

182

Present value of lease payments

2,884

Less current portion (included in accrued expenses)

894

Non-current portion (included in noncurrent liabilities)

$

1,990

Payments for the occupancy by TRC of its primary offices and plant, which are made to the founder and retired chief executive officer of TRC based on an annual rental rate of $0.5 million, are being made on a month-to-month rental basis.

11

The Company also uses equipment and occupies other facilities under short-term rental agreements. Rent expense amounts incurred under short-term rental agreements were $3.0 million and $5.3 million, respectively for the three and six months ended July 31, 2022. Rent expense amounts incurred under these types of arrangements for the three and six months ended July 31, 2021 was $2.5 million and $4.9 million, respectively.

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, 2022 are not estimable.

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

As of July 31, 2022 and January 31, 2022, the Company had 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. A liability was established for the estimated loss related to this guarantee during Fiscal 2022.

Warranties

The Company generally provides assurance-type warranties for work performed under its construction contracts. The warranties cover defects in equipment, materials, design or workmanship, and most warranty periods typically run from nine to twenty-four months after the completion of construction on a particular project. Because of the nature of the Company’s projects, including project owner inspections of the work both during construction and prior to substantial completion, the Company has not experienced material unexpected warranty costs in the past. Warranty costs are estimated based on experience with the type of work and any known risks relative to each completed project. The accruals of liabilities, which are established to cover estimated future warranty costs, are recorded as the contracted work is performed, and they are included in the amounts of accrued expenses in the 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 are expected to have a material adverse effect on the condensed consolidated financial statements as of July 31, 2022.

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 Plan to officers, directors and key employees. The 2020 Plan replaced the 2011 Stock Plan (the “2011 Plan”); the Company’s authority to make awards pursuant to the 2011 Plan expired on July 19, 2021. Together, the 2020 Plan and the 2011 Plan are hereinafter referred to as the “Stock Plans.”

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

12

As of July 31, 2022, there were 1,963,635 shares of common stock reserved for issuance under the Stock Plans; this number includes 252,146 shares of common stock available for future awards under the 2020 Plan.

Stock Options

A summary of stock option activity under the Stock Plans for the six months ended July 31, 2022, 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, 2022

 

1,405

$

44.35

 

6.17

$

10.31

Granted

38

$

36.78

Exercised

(2)

$

32.68

Forfeited

(10)

$

56.27

Outstanding, July 31, 2022

1,431

$

44.08

 

5.79

$

10.19

Exercisable, July 31, 2022

 

1,192

$

44.83

5.27

$

10.74

Outstanding, July 31, 2021

1,398

$

44.42

 

6.51

$

10.41

Exercisable, July 31, 2021

 

1,022

$

45.34

 

5.76

$

11.20

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

    

Shares

    

Fair Value

Non-vested, February 1, 2022

 

295

$

7.80

Granted

 

38

$

6.68

Vested

 

(94)

$

8.24

Non-vested, July 31, 2022

 

239

$

7.45

Non-vested, July 31, 2021

 

376

$

8.27

The total intrinsic value amount of the stock options exercised during the six months ended July 31, 2021 was $0.3 million; the amount was not significant for the six months ended July 31, 2022. At July 31, 2022, 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 $0.5 million and $0.3 million, respectively.

Restricted Stock Units

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

During the six months ended July 31, 2022, the Company awarded 47,000 performance-based restricted stock units, 7,500 renewable performance-based restricted stock units, 60,000 time-based restricted stock units and 2,604 shares based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. During the six months ended July 31, 2021, the Company awarded 49,000 performance-based restricted stock units, 10,000 renewable performance-based restricted stock units and 49,500 time-based restricted stock units.

13

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

    

Shares

    

Fair Value

Outstanding, February 1, 2022

 

222

$

31.48

Awarded

 

117

$

26.97

Issued

(37)

$

38.51

Forfeited

(22)

$

40.85

Outstanding, July 31, 2022

 

280

$

29.46

Outstanding, July 31, 2021

 

190

$

29.73

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 $1.1 million and $0.9 million for the three months ended July 31, 2022 and 2021, respectively. Expense amounts related to stock awards were $2.0 million and $1.6 million for the six months ended July 31, 2022 and 2021, respectively. At July 31, 2022, there was $7.5 million in unrecognized compensation cost related to outstanding stock awards that the Company expects to expense over the next three years.

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

The fair value amounts for the performance-based restricted stock units have been determined by using the per share market price of the Company’s common stock on the dates of award and, by assigning equal probabilities to the thirteen possible payout outcomes at the end of each three-year term, and by computing the weighted average of the outcome amounts. For each award, the estimated fair value amount was calculated to be 88.5% of the aggregate market value of the target number (which is 50% of the maximum number) of shares on the award date. For the renewable performance-based restricted stock units, the fair value of each award was determined 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 Reconciliations

The Company’s income tax amounts for the six months ended July 31, 2022 and 2021 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, 

    

2022

    

2021

Computed expected income tax expense

$

(4,970)

$

(6,635)

Difference resulting from:

State income taxes, net of federal tax effect

 

(349)

 

(719)

Research and development credits adjustment

(6,181)

Deferred tax adjustments

(66)

(283)

Other permanent differences and adjustments, net

 

(393)

 

(322)

Income tax expense

$

(11,959)

$

(7,959)

Foreign income tax expense amounts for the six months ended July 31, 2022 and 2021 were not material.      

14

Net Operating Loss (“NOL”) Carryback

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

The tax changes of the CARES Act included a temporary suspension of the limitations on the future utilization of certain NOLs and re-established a carryback period for certain losses to five years. The NOLs eligible for carryback under the CARES Act include the Company’s domestic NOL for 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 in the total amount of approximately $12.7 million during the fiscal year ended January 31, 2021 (“Fiscal 2021”); the IRS has not completed the processing of the Company’s refund request.

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 net amount of federal and state research and development tax credit benefit recognized in Fiscal 2019 was $16.6 million. During Fiscal 2020, deferred tax assets related to the research and development tax credits were reduced by $0.4 million. The Company recorded a corresponding liability for uncertain income tax return positions related to identified but unrecognized research and development tax credit benefits in the amount of $5.0 million. Most of this liability was included in accrued expenses as of January 31, 2022.

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

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

At the conclusion of the hearing that occurred in May 2022, the Company agreed to accept a settlement offer from the IRS in the amount of approximately $7.9 million, before interest. As a result, during the three-month period ended July 31, 2022, the Company made an unfavorable adjustment to its liability for uncertain income tax positions in the approximate amount of $6.2 million. This amount is also included in income tax expense for the three and six months ended July 31, 2022.

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

Income Tax Refunds

As of July 31, 2022 and January 31, 2022, 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 $14.9 million and $29.5 million, respectively. The income tax refunds included the amounts that were expected to be received from the IRS upon completion of the tax return examination appeals process and the amount expected to be received from the IRS upon its processing of the Company’s NOL carryback refund request as described above.

15

Income Tax Returns

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

Solar Energy Projects

The Company has invested in limited liability companies that make equity investments in solar energy projects that are eligible to receive energy tax credits, including $4.1 million that was invested during the six months ended July 31, 2021. The passive investments have been accounted for using the equity method and the balances are included in other assets in our condensed consolidated balance sheets. Each tax credit, when recognized, is recorded as a reduction of the corresponding investment balance with an offsetting reduction in the balance of accrued taxes payable in accordance with the deferral method. Investment tax credits in the approximate amount of $3.0 million were recognized during the six months ended July 31, 2021. At July 31, 2022 and January 31, 2022, the investment account balances were $1.2 million and $0.2 million, respectively. These investments are expected to provide positive overall returns over their six-year expected lives.

During the three and six months ended July 31, 2022, the investment balance was adjusted to reflect the Company’s share of the income of the investment entities in the amounts of approximately $0.5 million and $1.0 million, respectively, which amounts have been included as other income in the Company’s condensed consolidated statements of earnings for the corresponding periods.

The Company has also established deferred taxes related to the difference in the book and tax bases of the investments.

Supplemental Cash Flow Information

The amounts of cash paid for income taxes during the six months ended July 31, 2022 and 2021 were $1.3 million and $7.5 million (including the $4.1 million solar energy investment described above), respectively. The amounts of income tax refunds received during the six months ended July 31, 2022 and 2021 were not material.

NOTE 11 – NET INCOME PER SHARE

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

Three Months Ended July 31, 

    

2022

    

2021

Net income

$

4,222

$

12,870

Weighted average number of shares outstanding – basic

14,134

15,769

Effect of stock awards (1)

113

213

Weighted average number of shares outstanding – diluted

14,247

15,982

Net income per share

Basic

$

0.30

$

0.82

Diluted

$

0.30

$

0.81

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

16

Six Months Ended July 31, 

    

2022

    

2021

Net income

$

11,707

$

23,636

Weighted average number of shares outstanding – basic

14,516

15,748

Effect of stock awards (1)

100

230

Weighted average number of shares outstanding – diluted

14,616

15,978

Net income per share

Basic

$

0.81

$

1.50

Diluted

$

0.80

$

1.48

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

NOTE 12 – CASH DIVIDENDS AND COMMON STOCK REPURCHASES

On June 21, 2022, Argan’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 29, 2022 to stockholders of record at the close of business on July 21, 2022. On April 11, 2022, Argan’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 29, 2022 to stockholders of record at the close of business on April 21, 2022. During the six months ended July 31, 2021, 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 30, 2021 and April 30, 2021, respectively.

Pursuant to authorizations provided by Argan’s board of directors (the “Share Repurchase Plan”), the Company repurchased shares of its common stock during the six months ended July 31, 2022. During this period, the Company repurchased 1,412,592 shares of common stock, most on the open market, for an aggregate price of approximately $53.2 million, or $37.64 per share.

NOTE 13 – CUSTOMER CONCENTRATIONS

The majority of the Company’s consolidated revenues relate to performance by the power industry services segment which provided 77% and 74% of consolidated revenues for the three months ended July 31, 2022 and 2021, respectively, and 76% of consolidated revenues for both the six months ended July 31, 2022 and 2021. The industrial services segment represented 20% and 23% of consolidated revenues for the three months ended July 31, 2022 and 2021, respectively, and 21% and 22% of consolidated revenues for the six months ended July 31, 2022 and 2021, respectively.

The Company’s most significant customer relationships for the three months ended July 31, 2022 included two power industry service customers, which accounted for 47% and 10% of consolidated revenues, 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 six months ended July 31, 2022 included one power industry service customer, which accounted for 47% 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 accounts receivable balances from two major customers represented 17% and 10% of the corresponding consolidated balance as of July 31, 2022. Accounts receivable balances from three major customers represented 22%, 15% and 12% of the corresponding consolidated balance as of January 31, 2022. The contract asset balance related to one major customer represented 14% of the corresponding consolidated balance as of July 31, 2022. Contract asset balances from two major customers represented 31% and 13% of the corresponding consolidated balance as of January 31, 2022.

17

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, 2022, intersegment revenues were not material. For the three and six months ended July 31, 2021, intersegment revenues were $1.2 million and $3.2 million, respectively, and primarily related to services provided by industrial fabrication and field services 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, 2022 and 2021. The “Other” column in each summary includes the Company’s corporate expenses.

Three Months Ended

Power

Industrial

Telecom

July 31, 2022

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

91,327

$

23,022

$

3,761

$

$

118,110

Cost of revenues

 

71,225

 

19,551

 

2,947

 

 

93,723

Gross profit

 

20,102

 

3,471

 

814

 

 

24,387

Selling, general and administrative expenses

 

6,058

1,685

808

2,433

10,984

Income (loss) from operations

14,044

1,786

6

(2,433)

13,403

Other income (expense), net

 

437

 

 

(1)

 

69

 

505

Income (loss) before income taxes

$

14,481

$

1,786

$

5

$

(2,364)

 

13,908

Income tax expense

 

(9,686)

Net income

$

4,222

Amortization of intangibles

$

$

165

$

68

$

$

233

Depreciation

138

508

100

1

747

Property, plant and equipment additions

42

336

22

400

Current assets

$

258,771

$

31,960

$

4,745

$

82,717

$

378,193

Current liabilities

124,320

15,055

1,991

646

142,012

Goodwill

18,476

9,467

90

28,033

Total assets

282,783

49,097

8,198

82,992

423,070

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 income (expense), 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

18

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

Six Months Ended

Power

Industrial

Telecom

July 31, 2022

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

165,276

$

45,523

$

7,588

$

$

218,387

Cost of revenues

 

130,260

 

38,231

 

5,771

 

 

174,262

Gross profit

 

35,016

 

7,292

 

1,817

 

 

44,125

Selling, general and administrative expenses

 

11,673

3,444

1,573

4,869

21,559

Income (loss) from operations

23,343

3,848

244

(4,869)

22,566

Other income (expense), net

 

1,021

 

 

1

 

78

 

1,100

Income (loss) before income taxes

$

24,364

$

3,848

$

245

$

(4,791)

 

23,666

Income tax expense

 

(11,959)

Net income

$

11,707

Amortization of intangibles

$

$

331

$

68

$

$

399

Depreciation

280

1,052

222

2

1,556

Property, plant and equipment additions

94

487

57

638

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 (expense), 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

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, 2022, and the results of their operations for the three and six month periods ended July 31, 2022 and 2021, 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 2022 that was filed with the SEC on April 13, 2022 (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,” “estimate,” “foresee,” “should,” “would,” “could,” or other similar expressions are intended to identify forward-looking statements.

19

Our forward-looking statements, financial position and results of operations, are based on our current expectations and beliefs concerning future developments and their potential effects on us. There can be no assurance that future developments affecting us will be those that we anticipate. All comments concerning our expectations for future revenues and operating results are based on our forecasts for existing operations and do not include the potential impact of any future acquisitions.

Our forward-looking statements, by their nature, involve significant risks and uncertainties (some of which are beyond our control) and assumptions. They are subject to change based upon various factors including, but not limited to, the risks and uncertainties described in 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, global energy plant construction firms and other commercial firms with significant power requirements. GPS and APC represent our 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 southeast region of the U.S. 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 U.S.

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 significant acquired companies 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, 2022 were $118.1 million, which represented a decrease of $14.9 million, or 11.2%, from consolidated revenues of $133.0 million reported for the three months ended July 31, 2021.

The revenues of the power industry services segment decreased by $7.7 million to $91.3 million for the three months ended July 31, 2022, from $99.0 million reported for the three months ended July 31, 2021. The revenues of this reportable segment of our business represented 77.3% and 74.4% of corresponding consolidated revenues for the three months ended July 31, 2022 and 2021, respectively. The industrial services business reported revenues of $23.0 million for the three months ended July 31, 2022. This amount represented a decrease of $7.1 million, or 23.6%, from revenues of $30.2 million reported by TRC for the three months ended July 31, 2021. Revenues provided by this reportable business segment represented 19.5% and 22.7% of corresponding consolidated revenues for the three months ended July 31, 2022 and 2021, respectively.

Despite the reductions in revenues for the three months ended July 31, 2022, we maintained our overall gross profit percentage. Consolidated gross profit for the three-month period ended July 31, 2022 was $24.4 million, or 20.6% of the corresponding consolidated revenues, which reflected favorable contributions from all three reportable business segments. For the three-month period ended July 31, 2021, the consolidated gross profit was $27.7 million, which represented approximately 20.8% of the corresponding amount of consolidated revenues.

20

Selling, general and administrative expenses for the three months ended July 31, 2022 and 2021 were $11.0 million, or 9.3% of corresponding consolidated revenues, and $9.9 million, or 7.8% of corresponding consolidated revenues, respectively.

Consolidated revenues for the six months ended July 31, 2022 were $218.4 million, which represented a decrease of $40.9 million, or 15.8%, from consolidated revenues of $259.3 million reported for the six months ended July 31, 2021.

The revenues of power industry services decreased by $30.9 million to $165.3 million for the six months ended July 31, 2022, from $196.2 million reported for the six months ended July 31, 2021. The revenues of this reportable segment of our business represented 75.7% and 75.6% of corresponding consolidated revenues for the six months ended July 31, 2022 and 2021, respectively. The industrial services business reported revenues of $45.5 million for the six months ended July 31, 2022. This amount represented a decrease of $11.3 million, or 19.9%, from revenues of $56.8 million reported by TRC for the six months ended July 31, 2021. Revenues provided by this reportable business segment represented 20.8% and 21.9% of corresponding consolidated revenues for the six months ended July 31, 2022 and 2021, respectively.

Consolidated gross profit for the six-month period ended July 31, 2022 was $44.1 million, or 20.2% of the corresponding consolidated revenues, which also reflected favorable contributions from all three reportable business segments. For the six-month period ended July 31, 2021, the consolidated gross profit was $51.4 million, which represented approximately 19.8% of the corresponding amount of consolidated revenues.

Selling, general and administrative expenses for the six months ended July 31, 2022 and 2021 were $21.6 million, or 9.9% of corresponding consolidated revenues, and $20.2 million, or 7.8% of corresponding consolidated revenues, respectively.

Due substantially to the unfavorable income tax expense adjustment recorded during the three months ended July 31, 2022 in the approximate amount of $6.2 million related to the settlement of claims with the IRS as discussed in Note 10 to our accompanying condensed consolidated financial statements, income tax expense increased to $9.7 million for the quarter from $4.2 million for the three months ended July 31, 2021. Likewise, the amount of this adjustment was the most significant component of income tax expense for the six months ended July 31, 2022, which was $12.0 million. Income tax expense for the six months ended July 31, 2021 was $8.0 million.

Excluding the effect of the IRS settlement adjustment, our effective income tax rates for the three and six months ended July 31, 2022 were 25.2% and 24.4%, respectively. For the three and six months ended July 31, 2021, our effective income tax rates were 24.6% and 25.2%, respectively.

For the three months ended July 31, 2022, our overall operating profit performance resulted in net income in the amount of $4.2 million, or $0.30 per diluted share. For the comparable period last year, we reported net income in the amount of $12.9 million, or $0.81 per dilutive share. For the six months ended July 31, 2022 and 2021, net income was $11.7 million, or $0.80 per diluted share, and $23.6 million, or $1.48 per diluted share. The unfavorable income tax expense adjustment identified above reduced net income per diluted share for the three and six months ended July 31, 2022 by $0.43 and $0.42, respectively.

Engineering, Procurement and Construction Service Contracts

At July 31, 2022, our consolidated project backlog amount of $0.7 billion substantially consisted of the projects of the power industry services reporting segment. The comparable backlog amount as of January 31, 2022 was also $0.7 billion. Our reported amount of project backlog at a point in time represents the total value of projects awarded to us that we consider to be firm as of that date less the amounts of revenues recognized to date on the corresponding projects (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).

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

21

A meaningful amount of the project backlog amount at July 31, 2022 was represented by the Guernsey Power Station, the largest single-phase, gas-fired, power plant construction project in the U.S. Substantial completion of this project is currently scheduled to occur near the end of Fiscal 2023. We continue to pursue natural gas-fired power plant, renewable energy plant and industrial construction opportunities in the U.S., Ireland and the U.K., and we expect to announce the commencement of a meaningful new EPC services contract in the third quarter. However, it is important to note that the start of new projects is primarily controlled by project owners and that delays may occur that are beyond our control.

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

These 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., 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 first half of Fiscal 2024. The unique Maple Hill Solar project, which is located in Cambria County, is being constructed using over 235,000 photovoltaic modules to generate approximately 100 MW of electrical power.

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

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

Market Outlook

The overall growth of our power business has been substantially based on the number of combined cycle gas-fired power plants built by us, as many coal-fired plants have been shut down. In 2010, coal-fired power plants accounted for about 45% of net electricity generation. For 2021, coal fueled approximately 22% of net electricity generation. On the other hand, natural-gas fired power plants provided approximately 38% of the electricity generated by utility-scale power plants in the U.S. in 2021, representing an increase of 60% 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 2022, the Energy Information Administration (“EIA”) projects average increases to utility-scale electricity generation in the U.S. of slightly less than 1% per year from 2022 through 2050. The shift from coal to natural gas as a power plant energy source in the U.S. is expected to continue as the EIA projects that coal-fired generation will decline by 45% from 2022 through 2050, and will represent only 11% of the net electricity generation mix by the end of this period. The net electricity generation from natural gas-fired power plants is projected to increase by 17% in the U.S. by 2050.

Undoubtedly, the long-term historic decline in the use of coal as a power source in the U.S. was caused, to a significant extent, by the plentiful supply of domestic and generally inexpensive natural gas which made it the fuel of choice for power plant developers over this period. The pace of the historic increase in the preference for natural gas as an electricity generating fuel source also was energized, in part, by environmental activism and restrictive regulations targeting coal-

22

fired power plants. Now, the environmentalist opposition against coal-fired power generation has expanded meaningfully to target all fossil fuel energy projects, including power plants and pipelines, and has evolved into powerful support for renewable energy sources.

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. 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. Additionally, lenders, who have become more wary of funding oil-related ventures as environmental, social and governance ideas catch on in financial circles, are generally unwilling to provide capital for energy projects to increase the domestic production and transmission of oil and natural gas.

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

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

Accordingly, the net amount of electricity generation in the U.S. provided by utility-scale wind and solar photovoltaic facilities continues to rise. Over the last two years, the net generation has increased by almost 35%. Together, such power facilities provided approximately 9%, 11% and 12% of the net amount of electricity generated by utility-scale power facilities in 2019, 2020 and 2021, respectively. In EIA’s 2022 reference case, net electricity generation from all renewable power sources is expected to increase by more than 161% and represent over 42% of such generation by 2050. Impetus for this growth is provided by both public concerns about climate change and U.S. government subsidies. 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 and other energy storage technologies) have also occurred.

Over the next few years, EIA projects that new wind and photovoltaic solar capacity will continue to be added to the utility-scale power fleet in the U.S. at a brisk pace substantially attributable to declining equipment costs and the availability of valuable tax credits. As these credits were scheduled to decline and then expire early in the next decade, the wind capacity additions may slow. Although the special tax incentives related to solar power also expire, the continuing decline in the cost of solar power equipment is predicted to sustain the growth of photovoltaic solar power generation facilities.

23

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. However, reductions in production levels during the pandemic, an increase in the amount of liquid natural gas exports and heat-wave temperatures throughout the U.S., among other factors including the invasion of Ukraine, are straining domestic natural gas supplies and forcing prices upwards. As a result, the price of natural gas in the U.S. has increased meaningfully since the beginning of the calendar year and may continue to increase throughout the remainder of 2022.

Most of our recently completed and awarded EPC service contracts relate to the construction of natural gas-fired power plants located within the Mid-Atlantic geographic footprint of the electric power system operated by PJM, which includes all or part of thirteen states and the District of Columbia. This entity operates a capacity market which is a process to ensure long-term grid reliability by securing the appropriate amount of power supply resources needed to meet predicted future energy demands. Capacity payments represent meaningful portions of the revenue streams of qualifying power plants. A capacity auction for a particular delivery year is usually held during the month of May, three years prior to the actual delivery year. However, the 2023/2024 auction, scheduled for December 2021, was postponed until January 2022 and then was postponed again until June 2022. The auction results included increased capacity powered by nuclear, solar and natural gas energy sources, and decreased capacity provided by coal and wind energy sources. However, prices for the 2023/2024 delivery year were significantly lower than for the previous auction.

These are unfavorable trends that challenge power plant developers, especially in the PJM grid area, as they assess new power plant opportunities.

Nevertheless, we believe that the lower operating costs of natural gas-fired power plants, the higher energy generating efficiencies of modern gas turbines, and the requirements for grid resiliency should sustain the demand for modern combined cycle and simple cycle gas-fired power plants in the future. Natural gas is relatively clean burning, generally cost-effective and reliable. New gas-fired power plants incorporate major advances in gas-fired turbine technologies that have provided increased power plant efficiencies while providing the quick starting capabilities and the reliability that are necessary to balance the inherent intermittencies of wind and solar power plants. We believe that its benefits as a source of power are compelling, especially as a complement to the deployment of wind and solar powered energy sources and that the future long-term prospects for natural gas-fired power plant construction remain generally favorable as natural gas continues to be the primary source for power generation in our country. The future availability of less carbon-intense and higher efficiency natural gas in the U.S. should be a significant factor in the economic assessment of future power generation capacity additions, although the pace of new opportunities emerging may be restrained and the starts of awarded EPC projects may be delayed due to the challenges described above.

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

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

Accelerating the build-out of renewable energy sources and batteries has become an especially difficult proposition amid supply-chain challenges and inflation. For example, earlier this year, the highly publicized probe by the U.S. Commerce Department into whether Chinese solar manufacturers are circumventing trade tariffs on solar panels had the effect of halting imports of key components needed to build new solar farms and effectively brought the U.S. solar industry to a temporary standstill, although work at our solar energy project in Pennsylvania continued.

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

24

U.S. offshore wind projects progress inconsistently, facing challenges in the areas of environmental and fishery impacts, grid connection complexities, transmission planning and federal permitting processes. Further, U.S. projects are confronted by shipping regulations that may limit the ability of developers to replicate successful European erection models. Proponents of clean energy also face political challenges from constituencies who oppose the impacts to wildlife and the environment that may be caused by clean energy infrastructure projects.

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

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

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

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

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

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

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

25

the development of new conventional generation (including gas-fired and gasoil distillate-fired generation) is a national priority and should be permitted and supported in order to ensure the security of electricity supply while supporting the growth of renewable electricity generation.

As noted above, APC recently entered into engineering and construction services contracts with the ESB to construct three 65 MW aero-derivative gas turbine flexible generation power plants in and around Dublin, Ireland. All three projects are expected to operate intermittently during peak periods of electricity demand and as back-up supply options when renewable electricity generation is limited. A full notice to proceed has been received and project activities have commenced. Further, the Irish government has recognized that the successful development of data centers in the country is a key aspect in promoting Ireland as a digital economy hot-spot in Europe. The stewards of the electricity supply in Ireland recognize that the large increase in electricity demand presented by the growth of the data center industry represents an evolving, significant risk to the security of the supply. Accordingly, guidelines have been published recently with the intent to protect both electricity consumers and the security of supply while continuing to allow data centers to connect to the electricity system. Assessment criteria for applications of data centers to obtain grid connections include, among other items, the ability of data center applicants to bring onsite dispatchable power generation (and/or storage) equivalent to or greater than their demand in order to support the security of supply. It is expected that any dispatchable on-site generation that uses fossil fuel sources developed by data center operators will use natural gas as the fuel source. Currently, APC is completing a project to install natural gas-fired power generation for a major data center in the Dublin area.

In our 2022 Annual Report, we identified that there are risks to our businesses, particularly APC, related to the war in Ukraine. However, our APC business may benefit from an increased focus by European Union countries on the import of liquid natural gas as an alternative to piped supplies from Russia. The construction of new conversion facilities, pipelines and power plants could provide new construction opportunities for the Company.

APC is actively pursuing other new business opportunities in both the renewable and support sectors with its existing and new clients. The governments of Ireland and the U.K. have already made funds available to develop and support specific projects. The engineering and construction teams of APC are engaged in continuous discussions with particular stakeholders in certain of these other projects and APC is confident that it will be part of their eventual execution.

Over the past few years, GPS has provided top management guidance and project management expertise to APC as it completed its subcontract efforts for a biomass-burning power plant and won the awards of the projects to build new gas-fired power plant units near Belfast and Dublin. APC has provided project management manpower to GPS on several of its EPC services contracts. These recent experiences have demonstrated that the two companies can combine resources effectively. Considerations of the manner in which GPS and APC will work together in the future are becoming more substantive in view of emerging new business opportunities in the U.K. and Ireland, the strength of the reputation of GPS for successfully completing large gas-fired power plant projects in the U.S. and the growing recognition in the power community in Ireland and the U.K. that APC is positioned and has the capability to build larger and more complex power projects.

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

26

The competitive landscape for our core EPC services business related to natural gas-fired power plants in the U.S. has changed significantly over the last five years. While the domestic 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, dependable and cost-effective provider of EPC and other large project construction contracting services. With the proven ability to deliver completed power facilities, particularly combined cycle, natural gas-fired power plants, we are focused on expanding our position in the power markets of the U.S., Ireland and the U.K. where we expect investments to be made based on forecasts of electricity demand covering decades into the future. We believe that our expectations are valid and that our plans for the future continue to be based on reasonable assumptions.

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

We reported net income of $4.2 million, or $0.30 per diluted share, for the three months ended July 31, 2022. For the comparable period of the prior year, we reported net income of $12.9 million, or $0.81 per diluted share.

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

Three Months Ended July 31, 

    

2022

    

2021

    

$ Change

    

% Change

REVENUES

 

  

 

  

 

  

 

  

Power industry services

$

91,327

$

99,004

$

(7,677)

 

(7.8)

%

Industrial fabrication and field services

 

23,022

 

30,153

 

(7,131)

 

(23.6)

Telecommunications infrastructure services

 

3,761

 

3,851

 

(90)

 

(2.3)

Revenues

 

118,110

 

133,008

 

(14,898)

 

(11.2)

COST OF REVENUES

 

  

 

  

 

  

 

  

Power industry services

 

71,225

 

78,496

 

(7,271)

 

(9.3)

Industrial fabrication and field services

 

19,551

 

23,847

 

(4,296)

 

(18.0)

Telecommunications infrastructure services

 

2,947

 

3,013

 

(66)

 

(2.2)

Cost of revenues

 

93,723

 

105,356

 

(11,633)

 

(11.0)

GROSS PROFIT

 

24,387

 

27,652

 

(3,265)

 

(11.8)

Selling, general and administrative expenses

 

10,984

 

10,331

 

653

 

6.3

INCOME FROM OPERATIONS

 

13,403

 

17,321

 

(3,918)

 

(22.6)

Other income (expense), net

 

505

 

(260)

 

765

 

NM

INCOME BEFORE INCOME TAXES

 

13,908

 

17,061

 

(3,153)

 

(18.5)

Income tax expense

 

(9,686)

 

(4,191)

 

(5,495)

 

(131.1)

NET INCOME

$

4,222

$

12,870

$

(8,648)

(67.2)

%

Revenues

Power Industry Services

The revenues of the power industry services segment, representing the businesses of GPS and APC, decreased by 7.8%, or $7.7 million, to $91.3 million for the three months ended July 31, 2022 compared with revenues of $99.0 million for the three months ended July 31, 2021 as the quarterly construction activities associated with the Guernsey Power Station project have passed peak levels. The reduction in revenues between the quarters was partially offset by increasing revenues at several APC projects including the Kilroot Power Station, ESB FlexGen peaker plants and the Equinix data centre project. The revenues of this business segment represented approximately 77.3% of consolidated revenues for the quarter ended July 31, 2022 and 74.4% of consolidated revenues for the corresponding prior year quarter.

The primary driver for the revenues of this segment for the three months ended July 31, 2021 were the revenues associated with the construction of the Guernsey Power Station as the construction activities on this project were at peak levels.

27

Industrial Fabrication and Field Services

The revenues of our industrial fabrication and field services segment, representing the business of TRC, decreased by $7.1 million, or 23.6%, to $23.0 million for the three months ended July 31, 2022 compared to revenues of $30.2 million for the three months ended July 31, 2021 as the amounts of field services and pipe and vessel fabrication work declined. For the three months ended July 31, 2022 and 2021, the revenues of this segment represented 19.5% and 22.7% of consolidated revenues for the corresponding periods.

TRC’s performance for the three-month period ended July 31, 2021 was particularly strong as it reflected significant increases in revenues earned on field services activities during the period, as well as increases in revenues associated with pipe and vessel fabrication works. 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 U.S.

Telecommunications Infrastructure Services

The revenue results of this business segment, which represent the business of SMC, were $3.8 million for the three-month period ended July 31, 2022, a decrease of $0.1 million, or 2.3%, from the amount of revenues earned during the three months ended July 31, 2021.

Cost of Revenues

With the decrease in consolidated revenues for the three months ended July 31, 2022 compared with last year’s second quarter ended July 31, 2021, the consolidated cost of revenues also decreased between the quarters. These costs were $93.7 million and $105.4 million for the three-month periods ended July 31, 2022 and 2021, respectively, representing a decrease of approximately 11.0%.

For the three-month period ended July 31, 2022, we reported a consolidated gross profit of approximately $24.4 million which represented a gross profit percentage of approximately 20.6% of corresponding consolidated revenues. The gross profit percentages of corresponding revenues for the power industry services, industrial services and the telecommunications infrastructure segments were 22.0%, 15.1% and 21.6%, respectively, for the quarter ended July 31, 2022.

Our consolidated gross profit reported for the three-month period ended July 31, 2021 was $27.7 million, which represented a gross profit percentage of approximately 20.8% of corresponding consolidated revenues. 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.

Selling, General and Administrative Expenses

These costs were $11.0 million and $10.3 million for the three months ended July 31, 2022 and 2021, respectively, representing an increase of $0.7 million between the quarters, or 6.3%.

Other Income (Expense), Net

We reported other income, net, in the amount of $0.5 million for the three months ended July 31, 2022 which included primarily earnings associated with our solar fund investments described in Note 10 to the accompanying condensed consolidated financial statements. 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 investments.

Income Taxes

We incurred income tax expense for the three months ended July 31, 2022 in the amount of approximately $9.7 million, including an unfavorable adjustment in the approximate amount of $6.2 million that was related to the settlement of the research and development credit claims with the IRS. Excluding the effect of this adjustment, our effective tax rate for the three months ended July 31, 2022 was 25.2%, which differed from the statutory federal tax rate of 21% due primarily to the unfavorable estimated effects of state income taxes and permanent differences, including certain nondeductible executive compensation and global intangible low taxed income (“GILTI”).

28

For the three months ended July 31, 2021, we reported income tax expense in the amount of approximately $4.2 million, which represented an effective income tax rate of 24.6% for the period. The tax rate differed from the statutory federal tax rate of 21% due primarily to the unfavorable estimated effects of state income taxes and permanent differences, offset partially by the favorable adjustment to deferred taxes related to the difference in the book and tax bases of our investments in solar energy projects.

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

We reported net income of $11.7 million, or $0.80 per diluted share, for the six months ended July 31, 2022. For the six months ended July 31, 2021, we reported net income of $23.6 million, or $1.48 per diluted share.

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

Six Months Ended July 31, 

    

2022

    

2021

    

$ Change

    

% Change

REVENUES

 

  

 

  

 

  

 

  

Power industry services

$

165,276

$

196,176

$

(30,900)

 

(15.8)

%

Industrial fabrication and field services

 

45,523

 

56,811

 

(11,288)

 

(19.9)

Telecommunications infrastructure services

 

7,588

 

6,362

 

1,226

 

19.3

Revenues

 

218,387

 

259,349

 

(40,962)

 

(15.8)

COST OF REVENUES

 

  

 

  

 

  

 

  

Power industry services

 

130,260

 

157,165

 

(26,905)

 

(17.1)

Industrial fabrication and field services

 

38,231

 

45,816

 

(7,585)

 

(16.6)

Telecommunications infrastructure services

 

5,771

 

5,002

 

769

 

15.4

Cost of revenues

 

174,262

 

207,983

 

(33,721)

 

(16.2)

GROSS PROFIT

 

44,125

 

51,366

 

(7,241)

 

(14.1)

Selling, general and administrative expenses

 

21,559

 

20,223

 

1,336

 

6.6

INCOME FROM OPERATIONS

 

22,566

 

31,143

 

(8,577)

 

(27.5)

Other income (expense), net

 

1,100

 

452

 

648

 

143.4

INCOME BEFORE INCOME TAXES

 

23,666

 

31,595

 

(7,929)

 

(25.1)

Income tax expense

 

(11,959)

 

(7,959)

 

(4,000)

 

(50.3)

NET INCOME

$

11,707

$

23,636

$

(11,929)

 

(50.5)

%

Revenues

Power Industry Services

The revenues of the power industry services segment decreased by 15.8%, or $30.9 million, to $165.3 million for the six months ended July 31, 2022 compared with revenues of $196.2 million for the six months ended July 31, 2021 as the construction activities associated with the Guernsey Power Station project have passed peak levels. The reduction in revenues between the periods was partially offset by an increase in the revenues of APC at several projects including the Kilroot Power Station, the ESB FlexGen peaker plants and the Equinix data center project. The revenues of this business segment represented approximately 75.7% of consolidated revenues for the six months ended July 31, 2022 and 75.6% of consolidated revenues for the six-month period ended July 31, 2021.

The primary drivers for the revenues of this segment for the six months ended July 31, 2021 were the revenues associated with the construction of the Guernsey Power Station and the Maple Hill solar energy facility.

Industrial Fabrication and Field Services

The revenues of our industrial fabrication and field services segment decreased by $11.3 million, or 19.9%, to $45.5 million for the six months ended July 31, 2022 compared to revenues of $56.8 million for the six months ended July 31, 2021 as the amount of pipe and vessel fabrication and field services declined. For the six months ended July 31, 2022 and 2021, the revenues of this segment represented 20.8% and 21.9% of consolidated revenues for the corresponding periods.

29

Telecommunications Infrastructure Services

The revenue results of this business segment were $7.6 million for the six-month period ended July 31, 2022, an increase of $1.2 million, or 19.3%, from the amount of revenues earned during the six months ended July 31, 2021. The improvement in revenues between the quarters related to increased project activities for outside-premises customers, and new revenues provided by the customers of Lee Telecom, Inc., a company acquired by SMC in December 2021.

Cost of Revenues

With the decrease in consolidated revenues for the six months ended July 31, 2022 compared with last year’s six-month period ended July 31, 2021, the consolidated cost of revenues also decreased between the periods. These costs were $174.3 million and $208.0 million for the six months ended July 31, 2022 and 2021, respectively, representing a decrease of approximately 16.2%.

For the six-month period ended July 31, 2022, we reported a consolidated gross profit of approximately $44.1 million which represented a gross profit percentage of approximately 20.2% of corresponding consolidated revenues. The gross profit percentages of corresponding revenues for the power industry services, industrial services and the telecommunications infrastructure segments were 21.2%, 16.0% and 23.9%, respectively, for the six months ended July 31, 2022.

Our consolidated gross profit reported for the six-month period ended July 31, 2021 was $51.4 million, which represented a gross profit percentage of approximately 19.8% of corresponding consolidated revenues. 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.

Selling, General and Administrative Expenses

These costs were $21.6 million and $20.2 million for the six months ended July 31, 2022 and 2021, respectively, representing an increase of $1.3 million between the periods, or 6.6%.

Other Income (Expense), Net

We reported other income, net, in the amount of $1.1 million for the six months ended July 31, 2022 which included primarily our share of earnings associated with our solar fund investments. We reported other income, net, in the amount of $0.5 million for the six months ended July 31, 2021.

Income Taxes

We incurred income tax expense for the six months ended July 31, 2022 in the amount of approximately $12.0 million, including the aforementioned unfavorable adjustment in the amount of $6.2 million related to the settlement of research and development claims with the IRS. Excluding the effect of this adjustment, our effective income tax rate for the six-months ended July 31, 2022 was 24.4%. This estimated tax rate differs from the statutory federal tax rate of 21% due primarily to the estimated unfavorable effects of state income taxes and permanent differences for the year, including certain nondeductible executive compensation and GILTI.

For the six months ended July 31, 2021, we reported income tax expense in the amount of approximately $8.0 million, which represented an actual effective income tax rate of 25.2% for the six-month period. The actual rate for the period reflected unfavorable adjustments to income tax expense including the write-off of certain deferred tax assets related to stock compensation and the estimated unfavorable effects of state income taxes and permanent differences, including certain nondeductible executive compensation and GILTI, offset partially by the favorable adjustment to deferred taxes related to our solar energy projects investments.

Liquidity and Capital Resources as of July 31, 2022

At July 31 and January 31, 2022, our balances of cash and cash equivalents were $143.3 million and $350.5 million, respectively, which represented a decrease of $207.2 million. During the six months between these dates, our working capital decreased by $48.1 million to $236.2 million as of July 31, 2022 from $284.3 million as of January 31, 2022.

30

The net amount of cash used in operating activities for the six months ended July 31, 2022 was $56.8 million. Our net income for the six months ended July 31, 2022, adjusted favorably by the net amount of non-cash income and expense items, represented a source of cash in the total amount of $15.7 million. However, reductions in the balance of contract liabilities and the combined level of accounts payable and accrued expenses in the amounts of $63.9 million and $16.1 million, respectively, represented uses of cash. Both of these reductions related primarily to the decline in the construction activity of the Guernsey Power Station project, partially offset by an increase in contract liabilities at several APC projects. Additionally, the increase in contract assets in the amount of $3.8 million represented a use of cash during the period. The decreases in the amounts of accounts receivable and other assets in the amounts of $2.1 million and $9.3 million, represented sources of cash during the period.

During the six months ended July 31, 2022, we also used cash to increase the level of our short-term investments, which consist entirely of CDs issued by the Bank, by $85.0 million. We also used $60.3 million cash in financing activities during the six months ended July 31, 2022, including $53.2 million used to repurchase shares of our common stock pursuant to our Share Repurchase Plan, and $7.2 million used for the payment of regular cash dividends. As of July 31, 2022, 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.

During the six months ended July 31, 2021, our balance of cash and cash equivalents increased by a net amount of $84.7 million. 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 period, 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 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 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 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.

Other primary sources of cash for the six months ended July 31, 2021 were the net maturities of certificates of deposit 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 also used cash during the six months ended July 31, 2021, including the payment of a regular cash dividends in the amount of $7.9 million, investment payments made to a solar energy investment fund in the amount of $4.1 million and capital expenditures in the amount of $1.0 million.

At July 31, 2022, a portion of our balance of cash and cash equivalents was invested in a money market fund with most of its total assets invested in cash, U.S. Treasury obligations and repurchase agreements secured by U.S. Treasury obligations. The major portion of our domestic operating bank account balances are maintained with the Bank. We do maintain certain Euro-based bank accounts in Ireland and certain pound sterling-based bank accounts in the U.K. in support of the operations of APC.

The original term of our 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 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 also use the borrowing ability to cover other credit instruments issued by the Bank for our use in the ordinary course of business as defined by the Bank. At July 31, 2022, we had no outstanding borrowings, however, the Bank has issued letters of credit in the total outstanding amount of $15.1 million in support of the activities of APC under new customer contracts. In connection with the 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. The Company expects to amend the Credit Agreement again during Fiscal 2023 in order to replace LIBOR with an equivalent benchmark rate. The Company does not expect that the change will materially impact its consolidated financial statements.

31

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 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, 2022 and January 31, 2022, we were compliant with the covenants of the Credit Agreement.

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

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

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

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. A liability was established for the estimated loss related to this guarantee during Fiscal 2022.

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, 2022 are not estimable.

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

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

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

32

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

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

Three Months Ended

July 31, 

    

2022

    

2021

Net income, as reported

$

4,222

$

12,870

Income tax expense

 

9,686

 

4,191

Depreciation

 

747

 

859

Amortization of purchased intangible assets

 

233

 

225

EBITDA

$

14,888

$

18,145

    

Six Months Ended

July 31, 

    

2022

    

2021

Net income, as reported

$

11,707

$

23,636

Income tax expense

 

11,959

 

7,959

Depreciation

 

1,556

 

1,741

Amortization of purchased intangible assets

 

399

 

453

EBITDA

$

25,621

$

33,789

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

However, as EBITDA is not a measure of performance calculated in accordance with U.S. GAAP, we do not believe that this measure should be considered in isolation from, or as a substitute for, the results of our operations presented in accordance with U.S. 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.

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 do periodically review these critical accounting policies and estimates with the audit committee of our board of directors.

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; 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 three months ended July 31, 2022, there have been no material changes in the way we apply the critical accounting policies described therein.

33

Recently Issued Accounting Pronouncements

There are no 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, 2022, we had no outstanding borrowings under our financing arrangements with the Bank (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 three months ended July 31, 2022 and 2021, 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 pending discontinuation of LIBOR, 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 U.S. 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 any significant effects on our financial arrangements with the Bank or our financial reporting.

We maintain a substantial amount of our temporarily investable cash in certificates of deposit and in a money market fund (see Note 3 of the accompanying condensed consolidated financial statements). As of July 31, 2022, the weighted average number of days until maturity for the short-term investments and money market fund is 304 days. The weighted average annual interest rate of our certificates of deposit of $175.0 million, which are classified as short-term investments, and the money market fund balance of $54.6 million was 1.17%. To illustrate the potential impact of changes in the overall interest rate associated with our investable cash balance at July 31, 2022 on our annual results of operations, we present the following hypothetical analysis. It assumes that our condensed consolidated balance sheet as of July 31, 2022 remains constant, and no further actions are taken to alter our existing interest rate sensitivity, including reinvestments. As the blended weighted average interest rate was 1.17% at July 31, 2022, the largest decrease in the interest rates presented below is 117 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

$

3,681

$

$

3,681

Up 200 basis points

2,454

2,454

Up 100 basis points

 

1,227

 

 

1,227

Down 100 basis points

(1,227)

(1,227)

Down 117 basis points

 

(1,337)

 

 

(1,337)

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

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

34

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

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

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, 2022. 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, 2022, 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, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II

ITEM 1. LEGAL PROCEEDINGS

In the normal course of business, we may have 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 April 13, 2022, we made a filing on Current Report Form 8-K announcing an additional authorized increase in our Share Repurchase Plan, from $50 million to $75 million. The repurchases may occur in the open market or through investment banking institutions, privately-negotiated transactions, or direct purchases, and the timing and amount of stock repurchase transactions will depend on market and business conditions, applicable legal and credit requirements and other corporate considerations. In accordance with the SEC’s Rule 10b5-1, and pursuant to the Share Repurchase Plan, we have allowed, and may in the future allow, the repurchase of our common stock during trading blackout periods by an investment banking firm or other institution agent acting on our behalf pursuant to predetermined parameters.

35

Information related to our share repurchases for the three months ended July 31, 2022 follows.

Total Number of

Value of Shares That May Yet

Shares Purchased as Part of

Be Purchased under the

Total Number of

Average Price per

Publicly Announced

Plans or Programs

Period

    

Shares Repurchased

    

Share Paid

    

Plans or Programs

    

(Dollars in Thousands)

May 1 - 31, 2022

 

377,482

$

37.09

 

377,482

$

13,550

June 1 - 30, 2022

197,622

$

37.85

197,622

$

6,069

July 1 - 31, 2022

 

126,609

$

36.40

 

126,609

$

1,460

Total

 

701,713

$

37.18

 

701,713

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

None

ITEM 4. MINE SAFETY DISCLOSURES (not applicable)

ITEM 5. OTHER INFORMATION

On August 18, 2022, the Company filed a Current Report on Form 8-K (the “Current Report”) including the announcement that its Board of Directors (the “Board”) promoted David H. Watson to be the Company’s President and Chief Executive Officer (“CEO”) and appointed him to the Board, effective August 16, 2022.  Mr. Watson previously served as the Company’s Senior Vice President, Chief Financial Officer, Treasurer and Corporate Secretary (“CFO”) since October 2015.  

Mr. Watson replaces Rainer H. Bosselmann, who retired from the CEO and Chairman of the Board positions but will continue to serve as a member of the Board. Mr. Bosselmann has entered into a Retirement Agreement with the Company, effective August 16, 2022, that allows for payment of $225,000 per annum and benefits for three years. Mr. Bosselmann’s Retirement Agreement was attached to the Current Report as Exhibit 10.1, and is incorporated by reference as Exhibit 10.1 to this Quarterly Report on Form 10-Q.

The Board appointed a current member William F. Leimkuhler as Chairman of the Board, effective August 16, 2022.

The Company also announced that the Board promoted Richard H. Deily to the position of CFO effective August 16, 2022. Mr. Deily was hired by the Company in October 2007 and previously served the Company as its Vice President, Corporate Controller, since January 2015.  

The agreements covering the employment arrangements with Mr. Watson and Mr. Deily in their new positions are filed herewith as Exhibits 10.2 and 10.3, respectively, in lieu of our filing them with an amendment to the Current Report.

36

ITEM 6. EXHIBITS

Exhibit No. 

    

Title

Exhibit 10.1

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

Exhibit 10.2

Employment Agreement, dated September 8, 2022, by and between Argan, Inc. and David H. Watson.

Exhibit 10.3

Employment Agreement, dated September 8, 2022, by and between Argan, Inc. and Richard H. Deily.

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.

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 8, 2022

By:  

/s/ David H. Watson

 

 

David H. Watson

 

 

President and Chief Executive Officer

September 8, 2022

By:  

/s/ Richard H. Deily

 

 

Richard H. Deily

 

 

Senior Vice President, Chief Financial Officer,

 

 

Treasurer and Corporate Secretary

37

EX-10.2 2 agx-20220731xex10d2.htm EX-10.2

Exhibit 10.2

EMPLOYMENT AGREEMENT

THIS EMPLOYMENT AGREEMENT (this “Agreement”) is made and entered into as of this 8th day of September 2022, by and between ARGAN, INC., a Delaware corporation (the “Company”); and (ii) DAVID H. WATSON (the “Executive”).

RECITALS:

R-1. The Company wishes to employ the Executive as its President and Chief Executive Officer, and the Executive wishes to accept such employment and to perform such services for the Company; and

R-2. The parties wish to enter into this Agreement covering the terms of the Executive’s employment by the Company, as set forth hereinafter.

NOW, THEREFORE, in consideration of the foregoing premises, the mutual promises and covenants set forth herein, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:

1.Employment.  The Company hereby agrees to continue to employ the Executive as its President and Chief Executive Officer, and the Executive hereby agrees to accept such continued employment, subject to the terms and conditions set forth in this Agreement. This Agreement supersedes and replaces any previous oral or written agreement concerning the Executive's employment by the Company.

2.Term of Employment. Employment of the Executive pursuant to the terms and provisions of this Agreement shall commence on August 16, 2022, and shall continue until September 15, 2024 (the “Initial Term”), unless earlier terminated as provided in this Agreement. At the end of the Initial Term, the Executive's employment hereunder shall automatically renew for successive one-year terms (each, a “Renewal Term”), subject to earlier termination as provided in this Agreement, unless the Company or the Executive delivers written notice to the other at least ninety (90) days prior to the expiration date of the Initial Term or any Renewal Term, as the case may be, of its or his election not to renew the term of employment. The period during which the Executive shall be employed by the Company pursuant to the terms and provisions of this Agreement is sometimes referred to herein as the “Term.”

3.Duties.  The Executive shall be employed as President and Chief Executive Officer of the Company and shall faithfully and competently perform such duties as the Board of Directors of the

Company shall from time to time determine, which duties shall be consistent with such position.  The Executive shall perform his duties at the principal offices of the Company, with travel to such other locations from time to time as the Board of Directors of the Company may reasonably prescribe.  Except as may otherwise be approved in advance by the Board of Directors of the Company, and except during vacation periods and personal days and reasonable periods of absence due to sickness, personal injury or other disability, the Executive shall devote his full time throughout the Employment Term to the services required of him hereunder.  The Executive shall render his services exclusively to the Company during the Employment Term and shall use his best efforts, judgment and energy to improve and advance the business and interests of the Company in a manner consistent with the duties of his position.


4.Compensation.

4.1Salary. The Company shall pay the Executive compensation at the annual rate of $400,000 (the “Salary”) during the Term, which may be adjusted from time to time in such amounts as the Company may, in its reasonable discretion, deem to be appropriate, payable in installments consistent with the Company’s normal payroll schedule, subject to applicable withholding and other taxes.

4.2Bonus. In addition to the Salary set forth in Section 4.1, for each fiscal year of the Company occurring within, or partially within, the Term, the Executive shall be eligible to receive an annual target bonus of 100% of Salary in the sole discretion of the Company Board, subject to satisfaction of such reasonable performance criteria as may be established for the Executive with respect to such year.

5.Benefit Plans. The Executive shall be eligible to participate in all health, retirement and insurance benefit plans applicable to executive employees of the Company, and such other plans as may from time to time be made available or applicable to the Company, in accordance with the provisions of such plans and consistent with the policies of the Company.

6.Vacation. The Executive shall be entitled to annual paid vacation in accordance with the Company policy that may be applicable to executive employees from time to time.

7.Expenses. The Company shall reimburse the Executive, consistent with the Company’s expense reimbursement policies and procedures, and subject to receipt of appropriate documentation, for all reasonable and necessary out-of-pocket travel, business entertainment, and other business expenses incurred or expended by the Executive incident to the performance of his duties hereunder.

8.Incentive Stock Plans. During the Term, the Executive shall be eligible to participate in any incentive stock plans established by the Company from time to time and at any time, subject in all cases to the satisfaction by the Executive of the terms and conditions of such plans and to the reasonable exercise by the Company Board of any discretion granted to it thereunder.

9.Termination of Employment.

9.1For Cause. The Company may terminate the Executive’s employment at any time for “Cause” (as defined below). For the purposes of this Agreement, “Cause” shall mean (i) habitual drunkenness or any substance abuse which adversely affects the Executive’s performance of his job responsibilities; (ii) any illegal use of drugs; (iii) commission of a felony (including, without limitation, any violation of the Foreign Corrupt Practices Act); (iv) dishonesty materially relating to the Executive’s employment; (v) any misconduct by the Executive which would cause the Company or any of its subsidiaries or affiliates to violate any state or federal law relating to sexual harassment or age, sex or other prohibited discrimination, or any intentional violation of any written policy of the Company adopted with respect to any such law; (vi) any other conduct in the performance of the Executive’s employment which the Executive  knows or should know (either as a result of a prior warning by the Company, custom

within the industry or the flagrant nature of the conduct) violates applicable law or causes the Company or any of its subsidiaries or affiliates to violate applicable law in any material respect; (vii) failure to follow the lawful written instructions of the Company Board, if such failure continues uncured for a period of ten (10) days after receipt by the Executive of written notice from the Company stating that continuation of such failure would constitute grounds for termination for Cause; (viii) any violation of the confidentiality or non-solicitation provisions hereof; or (ix) any other material violation of this Agreement.

9.2Upon Death or Disability. The employment of the Executive shall automatically terminate upon the death of the Executive and may be terminated by the Company upon the “Disability” (as defined below) of the Executive. For purposes of this Section 9.2, the Executive shall be deemed Disabled(and termination of his employment shall be deemed to be due to such “Disability”) if an independent medical doctor (selected by the Company’s applicable health or disability insurer) certifies that the Executive, for a cumulative period of more than 180 days during any 365-day period, has been disabled in a manner which seriously interferes with his ability to perform the essential functions of his job even with a reasonable accommodation to the extent required by law. Any refusal by the Executive to submit to a medical examination for the purpose of certifying Disability shall be deemed conclusively to constitute evidence of the Executive’s Disability.

9.3For Convenience of the Company. Notwithstanding any other provisions of this Agreement, the Company shall have the right, upon sixty (60) days written notice to the Executive, to terminate the Executive’s employment at the “Company’s Convenience” (i.e., for reasons other than Cause, death or Disability). For purposes hereof, resignation by the Executive for Good Reason [as defined below] also shall be deemed to constitute termination by the Company at the Company’s Convenience.

9.4Resignation; Good Reason.

(a)The Executive shall have the right to resign at any time upon sixty (60) days' written notice to the Company.

(b)For the purposes of this Agreement, resignation by the Executive as a result of the following shall be deemed to constitute resignation for “Good Reason,” provided that and on condition that the Executive has not consented to the action constituting Good Reason and such resignation occurs within  15 days following the occurrence of such action (or, in the case of clause (ii) below, following the expiration of the 45-day cure period), and that the Executive is not Disabled (or incapacitated in a manner which would, with the passage of time and appropriate doctor’s certification, constitute Disability) at the time of resignation: (i) a  material  adverse  change made by the Company to the Executive’s duties, responsibilities and/or working conditions such that such duties, responsibilities and/or working conditions are inappropriate and not customary for a chief financial officer of a similarly situated company, or (ii) a material breach by the Company of this Agreement, which breach continues uncured for a period of 45 days after receipt by the Company of written notice thereof from the Executive specifying the breach.

10.Effect of Termination on Compensation.


10.1Termination for Cause; Resignation. In the event (i) the Executive's employment with the Company is terminated by the Company for Cause, or (ii) the Executive resigns (for reasons other than Good Reason), the Company shall have no further liability to the Executive hereunder, whether for Salary, benefits, or otherwise, other than for Salary and benefits accrued, reimbursement of expenses properly incurred, in each case through the date of termination or resignation,  and  any other benefits required by applicable law (e.g., COBRA) for which the Executive may be eligible.

10.2Death or Disability. In the event the Executive’s employment with the Company terminates as a result of the death of the Executive or is terminated by the Company as a result of the Disability of the Executive, the Executive or, in the event of  his death, his surviving spouse (or his estate, if there is no surviving spouse), shall be entitled to receive his Salary and benefits accrued, reimbursement of expenses properly incurred, in each case through the date of termination, as well as applicable health, disability or death benefits, if any, offered by the Company at the time consistent with the policies of the Company and subject to the eligibility requirements of such benefits.

10.3.The Company’s Convenience or Good Reason.

(a)In the event the Executive’s employment with the Company is terminated by the Company at the Company’s Convenience or by the Executive for Good Reason, then the Executive shall be entitled to (i) continue to receive his Salary for the period of twelve (12) months following the date the Executive’s employment so terminates, and (ii) continue to participate in the Company's health and benefit plans and programs described in Section 5 other than the Company's 401 (k) plan(s) and any other qualified retirement plan(s) for the period of twelve (12) months following the date the Executive's employment so terminates, or, in the case of the Company's health plan(s), until the Executive becomes eligible for health insurance from another source other than Medicare (e.g., another employer’s health insurance program), if earlier; provided that such continued participation during such period does not cause a plan, program or practice to cease to be qualified under any applicable law or regulation and is permitted by the plan or program, and that continuation under any such plan, program or practice shall be limited to benefits customarily provided by the Company to its senior executives during the period of such continuation, and provided further that any such plan or program shall be subject to modifications applicable to executive-level employees generally. The compensation, allowances and benefits described in the foregoing provisions of this Section 10.3(a) ("Severance Benefits") shall continue to be paid or provided at the times and in the manner consistent with the standard payroll practices of the Company for its active executive-level employees. In addition, the Executive shall be entitled to receive his salary and benefits accrued, reimbursement of expenses properly incurred, in each case through the date of termination. Except as provided in this Section, no other compensation or benefits hereunder shall be payable during the balance of the Term.

(b)As a condition  to receiving the  Severance Benefits described in clause (a) above, the Executive shall be required to execute and deliver to the Company, and not to have revoked, the written confirmation described in Section 11 and a general release of all claims the Executive may have against the Company and its subsidiaries and affiliates, and their respective officers, directors, shareholders, managers, members and agents, in each case in such form as may be reasonably requested by the Company, including without limitation all claims for wrongful termination, for employment discrimination under Title


VII of the Civil Rights Act of 1964, as amended, and claims under the Americans with Disabilities Act of 1990, the Equal Pay Act of  1963, the Age Discrimination in Employment Act of 1967, the Older Workers Benefit Protection Act of 1990, the Civil Rights Act of 1866, the Family and Medical Leave Act of 1993, the Civil Rights Act of 1991, the Executive Retirement Income Security Act of 1974, and any equivalent state, local and municipal laws, rules and regulations). Notwithstanding the foregoing, the Executive shall not be required to release any claims (i) for unpaid compensation or other benefits remaining unpaid by the Company at the time of termination, but may be required to agree upon and acknowledge the amount, if any, thereof remaining unpaid if such amount is calculable at the time, and (ii) which the Executive may have in connection with any unexercised options to purchase common stock of the Company granted to the Executive under and pursuant to any incentive stock plan maintained by the Company from time to time hereinafter.

(c)Upon the occurrence of any material breach of this Agreement after the effective date of employment termination (it being understood that, without limitation, any breach of Sections 1 1, 12 or 13 of this Agreement shall be deemed material), the Company shall have no further liability to pay Severance Benefits hereunder and may, in addition to exercising any other remedies it may have hereunder or under law, immediately discontinue payment of remaining unpaid Severance Benefits.

10.3Adjustments to Comply with American Jobs Creation Act. All payments under this Agreement are intended to be exempt from or compliant with the provisions of Section 409A of the Code.  In the event any of the payment provisions of this Agreement should prove to be subject to and inconsistent with the requirements of Section 409A of the Code, or the regulations thereunder, the Company and the Executive shall endeavor to amend those payment provisions in order to eliminate any inconsistency with Section 409A of the Code while ensuring, to the greatest extent possible, that the Executive will continue to be entitled to the benefits provided under this Agreement without increase in the economic cost to either party.  In particular, the parties agree that (i) if at the time of the Executive’s separation from service with the Company the Executive is a “specified employee” as defined in Section 409A of the Code and the deferral of the commencement of any payments or benefits otherwise payable hereunder as a result of such separation from service is necessary in order to prevent any accelerated or additional tax under Section 409A of the Code, then the Company will defer the commencement of the payment of any such payments or benefits hereunder (without any reduction in such payments or benefits ultimately paid or provided to the Executive) until the date that is six (6) months following the Executive’s separation from service with the Company (or the earliest date as is permitted under Section 409A of the Code) and (ii) if any other payments of money or other benefits due to the Executive hereunder could cause the application of an accelerated or additional tax under Section 409A of the Code, such payments or other benefits shall be deferred if deferral will make such payment or other benefits compliant under Section 409A of the Code, or otherwise such payment or other benefits shall be restructured, to the extent possible, in a manner, determined by the Board, that does not cause such an accelerated or additional tax.  The Company shall consult with the Executive in good faith regarding the implementation of the provisions of this Section.  For purposes of Section 409A of the Code, each payment made under this Agreement that is subject to the provisions of Section 409A of the Code shall be designated as a “separate payment” within the meaning of the Section 409A of the Code, and references herein to the Executive’s “termination of employment” shall refer to the Executive’s separation from service with the Company within the meaning of Section 409A of the Code.  

To the extent any reimbursements or in-kind benefits due to the Executive under this Agreement constitute “deferred compensation” under Section 409A of the Code, any such reimbursements or in-kind benefits shall be paid to the Executive in a manner consistent with Treas. Regs. Section 1.409A-3(i)(1)(iv).

10.4COBRA Benefits.   Should the Executive (i) be eligible for COBRA benefits (allowing the Executive to maintain his health insurance benefits at his expense for up to the applicable coverage period under COBRA) after the termination of his employment with the Company for reasons other than Cause, and (ii) make a timely affirmative election of continuation coverage under COBRA, then, if and to the extent that continuation coverage under COBRA would apply to a period beyond the period for which the Executive is entitled to participate in the Company’ health plan(s) pursuant to Section 10.3(a) above, the Company will pay the monthly premium costs thereof for coverage for the Executive, and/or his spouse and dependent children, if any, for the period(s) for which the Executive, or his spouse and any dependent children, as the case may be, are entitled to continuation coverage under COBRA, or until the Executive, or his spouse or any dependent children, as the case may be, become eligible for health insurance from another source other than Medicare (e.g., another employer’s health insurance program), if earlier; provided, however, that if the Company’s payment of any monthly premium costs would cause the Company to be subject to any additional taxes or penalties the Company and the Executive shall consult in good faith to determine a reasonable alternative.

10.5Change in Control.  

(a)In the event of a Change in Control (as defined in Section 10.5(b) below) and the Executive incurs a termination on or within twenty-four (24) months following the date of such Change in Control, then the Company shall pay to the Executive, in a single lump sum payment, an amount equal to twelve (12) times the monthly Salary paid to the Executive under Section 4.1 above for the thirty (30) day period ending on the date of the Change in Control, such payment to be made within thirty (30) days after the date of the Change in Control and Executive termination have both occurred, without reduction or offset for any other monies which the Executive may thereafter earn or be paid.

(b)For purposes of Section 10.5(a) above, “Change in Control” shall mean (i) any transfer or other transaction whereby the right to vote more than fifty percent (50%) of the then issued and outstanding capital stock of Argan, the Company, or any subsidiary of Argan or the Company to which Argan or the Company, as the case may be, shall have transferred all or substantially all of its business (any such subsidiary hereinafter referred to as, a “Transferee Subsidiary”), is transferred to any party or affiliated group of parties; (ii) any merger or consolidation of Argan, the Company or a Transferee Subsidiary with any other business entity, at the conclusion of which transaction the persons who were holders of all the voting stock of Argan, the Company or such Transferee Subsidiary, as the case may be, immediately prior to the transaction hold less than fifty percent (50%) of the total voting stock of the successor entity immediately following the transaction; (iii) any sale, lease, transfer or other disposition of all or substantially all the assets of Argan, the Company, or a Transferee Subsidiary, as the case may be, or (iv) when, during any period of twelve (12) consecutive months, the individuals who, at the beginning of such period, constitute Argan's, the Company’s or a Transferee Subsidiary’s

Board of Directors, as the case may be (the "Incumbent Directors"), cease for any reason other than death to constitute at least a majority thereof, provided that a director who was not a director at the beginning of such 12-month period shall be deemed to have satisfied such 12-month requirement (and be an Incumbent Director) if such director was elected by, or on the recommendation of or with the approval of, at least two-thirds of the directors who then qualified as Incumbent Directors either actually (because they were directors at the beginning of such 12-month period) or by prior operation of this Section 10.5(b).

10.6Compliance with Section 280G.

(a) Notwithstanding any other provision of this Agreement or any other plan, arrangement or agreement to the contrary, if any of the payments or benefits provided or to be provided by the Company or the Affiliates to the Executive or for the Executive's benefit pursuant to the terms of this Agreement or otherwise ("Covered Payments") constitute "parachute payments" within the meaning of Section 280G of the Code and would, but for this Section 10.6 be subject to the excise tax imposed under Section 4999 of the Code (or any successor provision thereto) or any similar tax imposed by state or local law or any interest or penalties with respect to such taxes (collectively, the "Excise Tax"), then the Covered Payments shall be reduced (but not below zero) to the minimum extent necessary to ensure that no portion of the Covered Payments is subject to the Excise Tax.
(b)Any such reduction shall be made by the Company in its sole discretion consistent with the requirements of Section 409A of the Code.

Graphic
11.Confidentiality. The Executive recognizes and acknowledges that certain information possessed by the Company, and its subsidiaries and affiliates, constitutes valuable, special, and unique proprietary information and trade secrets. Accordingly, the Executive shall not, during the Term  of  his  employment  with  the  Company,  or  at  any time thereafter, divulge,  use,  furnish, disclose or make available to any person, whether or not a competitor of the Company or any of its subsidiaries or affiliates, any confidential or proprietary information concerning the assets, business, or affairs of the Company or any of its subsidiaries or affiliates, or of its or their suppliers, customers, licensees or licensors, including, without limitation, any information regarding trade secrets and information (whether or not constituting trade secrets) concerning sources of supply, costs, pricing practices, financial data, business plans, employee information, manufacturing  processes, product designs, production applications and technical processes (hereinafter called “Confidential Information”), except as may be required by law or as may be required in the ordinary course of performing his duties hereunder. The foregoing shall not be applicable to any information which now is or hereafter shall be in the public domain other than through the fault of the Executive. Upon the expiration or termination of the Executive’s employment, for any reason, whether voluntary or involuntary and whether by the Company or the Executive, or at any time the Company may request, the Executive shall (a) surrender to the Company all documents and data of any kind (including data in machine-readable form) or any reproductions (in whole or in part) of any items relating to the Confidential Information, as well as information stored in an electronic or digital format, containing or embodying Confidential Information, including without limitation internal and external business forms, manuals, notes, customer lists, and computer files and programs (including information stored in any electronic or digital format), and shall not make or retain any copy or extract of any of the foregoing, and (b) will confirm in writing that (i) no Confidential Information exists on any computers, computer storage devices or other electronic media that were at any time within the

Executive's control (other than those which remain at, or have been returned   to, the Company), and (ii) he has not disclosed any Confidential Information to others outside of the Company or any of its subsidiaries or affiliates in violation of this Section. The Company shall have the right at any time at its option to replace the hard drive in the Executive's laptop or other computer, if any, supplied by the Company with another equivalent hard drive. As used in this Agreement, "affiliate" means, with respect to the Company or any other entity, any person or entity controlling, controlled by or under common control with, the Company or such other entity, and "control" for such purpose means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of a person or entity, whether through the ownership of voting securities or voting interests, by contract or otherwise.

12.Rights in the Company's Property; Inventions.

12.1Company Property. The Executive hereby recognizes the Company’s proprietary rights in the tangible and intangible property of the Company and acknowledges that notwithstanding the relationship of employment, the Executive will not obtain or acquire, and has not obtained or acquired, through such employment any personal property rights in any of the property of the Company or any of its subsidiaries or affiliates, including without limitation any writing, communications, manuals, documents, instruments, contracts, agreements, files, literature, data, technical information, secrets, formulas, products, methods,  mailing lists, business models, business plans, procedures, processes, devices, apparatuses, trademarks, trade names, trade styles, service marks, logos, copyrights, patents, or other matters which are the property of the Company.

12.2Inventions. The Executive agrees that any and all discoveries, inventions, improvements and innovations (including all data and records pertaining thereto) (“Inventions”), whether or not patentable, copyrightable or reduced to writing, which the Executive may have conceived or made, or may conceive or make, during the Term of his employment with the Company and for a period of three (3) months thereafter, either alone or in conjunction with others and whether or not during working hours or by the use of the facilities of the Company or any of its subsidiaries or affiliates, which are related or in any way connected with the Business of the Company or any of its subsidiaries or affiliates are and shall be the sole and exclusive property of the Company, or such affiliate or subsidiary thereof, as the case may be. The Executive shall promptly disclose all such Inventions to the Company, shall execute at the request of the Company any assignments or other documents the Company may deem necessary to protect or perfect its or any of its affiliates' or subsidiaries' rights therein, and shall assist the Company, at the Company’s expense, in obtaining, defending and enforcing the Company’s, or any of its subsidiaries’ or affiliates’, rights therein. The Executive hereby appoints the Company as his attorney-in-fact to execute on his behalf any assignments or other documents deemed necessary by the Company to protect or perfect its, or any of its affiliates” or subsidiaries’, rights to any Inventions.  For purposes of this Agreement, the “Business” of the Company and any affiliate or subsidiary thereof shall mean the businesses of (i) providing engineering, constructing, commissioning, operations management, maintenance, project development technical and other consulting services to the power generation market worldwide, (ii) the support of maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants in the southeastern region of the U.S., and (iii) providing telecommunications infrastructure services in the Mid-Atlantic region of the U.S. (collectively, the “Business”).


13.Non-Competition, Non-Solicitation, Non-Disparagement Covenants.

13.1Covenant Not to Compete.  At all times during the Term and for a period of two (2) years after the Term (the “Restrictive Period”), the Executive shall not, directly or indirectly, alone or with others, engage in any competition with, or have any financial or ownership interest in any sole proprietorship, corporation, company, partnership, association, venture or business or any other person or entity (whether as an employee, officer, director, partner, manager, member, agent, security holder, creditor, consultant or otherwise) that directly or indirectly (or through any affiliated entity) competes with, the Business of the Company, or any affiliate or subsidiary thereof; provided that such provision shall not apply to (i) the Executive’s ownership of Argan stock, if any, or (ii) the acquisition by the Executive, solely as an investment, of securities of any issuer that is registered under Section 12(b) or 12(g) of the Securities Exchange Act of 1934, as amended, and that are listed or admitted for trading on any United States national securities exchange or that are quoted on the Nasdaq Stock Market, or any similar system or automated dissemination of quotations of securities prices in common use, so long as the Executive does not control, acquire a controlling interest in, or become a member of a group that exercises direct or indirect control of, more than 5% of any class of capital stock or other indicia of ownership of such issuer.  

13.2Non-Solicitation.  At all times during the Restrictive Period, the Executive shall not, directly or indirectly, for himself or for any other person, firm, corporation, company, partnership, association, venture or business or any other person or entity: (a) solicit for employment, employ or attempt to employ or enter into any contractual arrangement with any employee or former employee (which, for purposes of this Section 13.2 shall mean anyone employed during the 24 month period ending on the date of termination of the Executive’s employment with the Company) of the Company, or any affiliate or subsidiary of any of them, and/or (b) call on or solicit any of the actual or targeted prospective customers or clients, or any actual distributors or suppliers, of the Company, or any affiliate or subsidiary of any of them, on behalf of himself or on behalf of any person or entity in connection with any business that competes with the Business of the Company, or any affiliate or subsidiary of any of them, nor shall the Executive make known the names or addresses or other contact information of such actual or prospective customers or clients, or any such actual distributors or suppliers, or any information relating in any manner to the Company’s, or any of their subsidiaries’ or affiliates’, trade or business relationships with such actual or prospective customers or clients, or any such actual distributors or suppliers, other than in connection with the performance by the Executive of his duties under this Agreement.

13.3Non-Disparagement.    At all times during the Term and the Restrictive Period, the Executive shall not, in any way, directly or indirectly, alone or in concert with others, cause, express or cause to be expressed in a public manner or to any stockholder, investor, analyst, journalist or member of the media (including, without    limitation, in a television, radio, internet, newspaper or magazine interview) orally or in writing, any remarks, statements, comments or criticisms that disparage, call into disrepute, defame, slander or which can reasonably be construed to be defamatory or slanderous to the Company or to any of their subsidiaries, affiliates, successors, assigns, current or former officers, employees, stockholders, agents, attorneys or representatives, any of their products or services or any


action or matter.  Executive may make truthful statements if compelled by court order, legal proceedings or otherwise required by law, without violating the requirements of this paragraph.

14.Acknowledgment by the Executive.  The Executive acknowledges and confirms that the restrictive covenants contained in Sections 11, 12 and 13 hereof (including without limitation the lengths of the terms of the provisions thereof) are required by the Company as an inducement to enter into this Agreement, are reasonably necessary to protect the legitimate business interests of the Company, and are not overbroad, overlong, or unfair and are not the result of overreaching, duress or coercion of any kind.  The Executive further acknowledges that the restrictions contained in Sections 11, 12 and 13 hereof are intended to be, and shall be, for the benefit of and shall be enforceable by the Company and its successors and assigns.  The Executive expressly agrees that upon any breach or violation of the provisions of Sections 11, 12, or 13 hereof, the Company, or any of them, shall be entitled, as a matter of right, in addition to any other rights or remedies they may have, to: (a) temporary and/or permanent injunctive relief in any court of competent jurisdiction; and (b) such damages as are provided at law or in equity.  The existence of any claim or cause of action against any of the Company, or any respective subsidiaries or affiliates, whether predicated upon this Agreement or otherwise, shall not constitute a defense to the enforcement of any of the restrictions contained in Sections 11, 12 or 13 hereof.

15.Enforcement; Modification.

15.1Reformation by Court. In the event that a court of competent jurisdiction shall determine that any provision of Sections 11, 12 or 13 is invalid or more restrictive than permitted under the governing law of such jurisdiction, then only as to enforcement of Sections 11, 12 or 13 within the jurisdiction of such court, such provision shall be interpreted or reformed and enforced as if it provided for the maximum restriction permitted under such governing law.

15.2Extension of Time.  If the Executive shall be in violation of any provision of Sections 11, 12 or 13, then each time limitation set forth in Sections 11, 12 or 13 shall be extended for a period of time equal to the period of time during which such violation or violations occur. If the Company seeks injunctive relief from such violation in any court, then the covenants set forth in Sections 11, 12 and 13 shall be extended for a period of time equal to the pendency of such proceeding including all appeals by either party.

15.3Survival. The provisions of Sections 11, 12 and 13, and of this Section 15, shall survive the termination of this Agreement.

16.Indemnification.  The Company hereby agrees that it shall indemnify and hold harmless the Executive to the fullest extent permitted by law from and against any and all liabilities, costs, claims and expenses, including all costs and expenses incurred in defense of litigation (including attorneys’ fees), arising out of the employment of the Executive with the Company, its affiliates, or any of its predecessors or successors (but excluding disputes arising under this Agreement), except to the extent arising out of or based upon (A) the gross negligence or willful misconduct of the Executive or (B)

a breach of any of the Executive’s agreements, covenants or warranties hereunder or under any other agreement between the Executive, on the one hand, and the Company or its affiliates, on the other, including this Agreement. Costs and expenses incurred by the Executive in defense of such litigation or other adversarial proceeding (including attorneys’ fees) shall be paid by the Company in advance of the final disposition of such litigation upon receipt by the Company of (a) a written request for payment, (b) appropriate documentation evidencing the incurrence, amount and nature of the costs and expenses for which payment is being sought, and (c) an undertaking adequate under applicable law made by or on behalf of the Executive to repay the amounts so paid if it shall ultimately be determined that the Executive is not entitled to be indemnified by the Company under this Agreement, including, but not limited to, as a result of such exception. The Company and the Executive will consult in good faith with respect to the conduct of any such litigation or adversarial proceeding, and the Executive’s counsel shall be selected with the consent of the Company (which consent will not be unreasonably withheld, conditioned or delayed).  If the Company or any of its successors or assigns consolidates with or merges into any other entity or transfers all or substantially all of its properties or assets, then in each such case, proper provisions shall be made so that the successors or assigns of the Company shall assume all of the obligations set forth in this Section.

17.Assignment. The Company shall have the right to assign this Agreement and its rights and obligations hereunder to any corporation or other entity with or into which the Company may hereafter merge or consolidate or to which the Company may transfer all or substantially all of its assets, if in any such case said corporation or other entity shall by operation of law or expressly in writing assume all obligations of the Company hereunder as fully as if it had been originally made a party hereto, but may not otherwise assign this Agreement or its rights and obligations hereunder. The Executive may not assign or transfer this Agreement or any rights or obligations hereunder.

18.Benefits; Binding Effect. This Agreement shall be for the benefit of and binding upon the parties hereto and their respective heirs, personal representatives, legal representatives, successors and assigns, where permitted and applicable, including, without limitation, any successor to the Company, whether by merger, consolidation, sale of stock, sale of assets or otherwise.

19.Severability. The invalidity of any one or more of the provisions of this Agreement shall not affect the enforceability of the remaining portions of this Agreement or any part thereof: all of which are inserted conditionally on their being valid in law, and, in the event that any one or more of the provisions of this Agreement shall be declared invalid, this Agreement shall be construed as if such invalid provisions had not been inserted.

20.Waivers. The waiver by either party hereto of a breach or violation of any term or provision of this Agreement shall not operate nor be construed as a waiver of any subsequent breach or violation.

21.Damages; Attorney Fees. Nothing contained herein shall be construed to prevent the Company or the Executive from seeking and recovering from the other damages sustained as a result of the other’s breach of any term or provision of this Agreement. In the event that either party hereto seeks to collect any damages resulting from, or the injunction of any action constituting, a breach of any of the terms or provisions of this Agreement, then the party found to be at fault shall pay all reasonable costs

and attorney fees of the other party.

22.Section Headings. The article, section and paragraph headings contained in this Agreement are for reference purposes only, and shall not affect in any way the meaning or interpretation of this Agreement.

23.No Third-Party Beneficiary. Nothing expressed or implied in this Agreement is intended, or shall be construed, to confer upon or give any person other than the parties hereto and their respective heirs, personal representatives, legal representatives, successors and permitted assigns, any rights or remedies under or by reason of this Agreement.

24.Counterparts; Execution by E-mail. This Agreement may be executed in one or more counterparts, each of which shall be deemed to be an original but all of which together shall constitute one and the same. The parties agree that the transmission of this document executed by a party by electronic means (e-mail) shall constitute a binding original document.

25.Governing Law. This Agreement shall be governed by and construed and enforced in accordance with the internal laws of the State of Maryland, without regard to principles of conflict of laws.

26.Jurisdiction and Venue. Each of the parties irrevocably and unconditionally: (a) agrees that any suit, action or legal proceeding arising out of or relating to this Agreement which is expressly permitted by the terms of this Agreement to be brought in a court of law, shall be brought in the Circuit Court for Montgomery County, Maryland, or in the United States District Court for the District of Maryland; (b) consents to the jurisdiction of each such court in any such suit, action or proceeding; (c) waives any objection which it or he may have to the laying of venue of any such suit, action or proceeding in any of such courts; and (d) agrees that service of any court papers may be effected on such party by mail, as provided in this Agreement, or in such other manner as may be provided under applicable laws or court rules in such courts.

27.Notices. All notices required or permitted to be given hereunder shall be in writing and shall be personally delivered by courier, sent by registered or certified mail, return receipt requested, sent by overnight courier, or sent by confirmed facsimile transmission addressed as set forth herein. Notices personally delivered, sent by facsimile or sent by overnight courier shall be deemed given on the date of delivery and notices mailed in accordance with the foregoing shall be deemed given upon the earlier of receipt by the addressee, as evidenced by the return receipt thereof, or three days after deposit in the U.S. mail. Notice shall be sent: (a) if to the Company, addressed to the Company at One Church Street, Suite 201, Rockville, Maryland 20850, Attention: Chairman of the Board; and (b) if to the Executive, to his address as reflected on the payroll records of the Company, or to such other address as either party shall request by notice to the other in accordance with this provision.

28.Entire Agreement. This Agreement constitutes the entire agreement between the parties hereto with respect to the subject matter hereof and shall supersede all prior agreements, understandings and arrangements, both oral and written, between the Executive and the Company with respect to such subject matter. This Agreement may not be modified in any way unless by a written instrument signed by the Company and the Executive.


[Signatures on following page]


IN WITNESS WHEREOF, each of the undersigned has executed, or has caused its duly authorized representative to execute, this Agreement as of the date first above written.

THE COMPANY:

ARGAN, INC.

By: /s/ William F. Leimkuhler

William F. Leimkuhler

Chairman of the Board

THE EXECUTIVE:

/s/ DAVID H. WATSON

DAVID H. WATSON


EX-10.3 3 agx-20220731xex10d3.htm EX-10.3

Exhibit 10.3

EMPLOYMENT AGREEMENT

THIS EMPLOYMENT AGREEMENT (this “Agreement”) is made and entered into as of this 8th day of September 2022, by and between ARGAN, INC., a Delaware corporation (the “Company”); and (ii) RICHARD H. DEILY (the “Executive”).

RECITALS:

R-1. The Company wishes to employ the Executive as its Senior Vice President, Chief Financial Officer, Treasurer and Corporate Secretary, and the Executive wishes to accept such employment and to perform such services for the Company; and

R-2. The parties wish to enter into this Agreement covering the terms of the Executive’s employment by the Company, as set forth hereinafter.

NOW, THEREFORE, in consideration of the foregoing premises, the mutual promises and covenants set forth herein, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:

1.Employment.  The Company hereby agrees to continue to employ the Executive, and the Executive hereby agrees to accept such continued employment, subject to the terms and conditions set forth in this Agreement. This Agreement supersedes and replaces any previous oral or written agreement concerning the Executive's employment by the Company.

2.Duties of the Executive. During the “Term(as defined below) of employment of the Executive, the Executive shall serve as the Senior Vice President, Chief Financial Officer, Treasurer and Corporate Secretary, of the Company, and shall faithfully and diligently perform all services as may be assigned to him by the Chief Executive Officer (the “CEO”) or the Board of Directors of the Company (the Company Board”), and shall exercise such power and authority as may from time to time be delegated to him by the Company Board. The Executive shall perform his duties at the principal offices of the Company, with travel to such other locations from time to time as the CEO and/or the Company Board may reasonably prescribe. Except as may otherwise be approved in advance by the CEO and/or the Company Board, and except during vacation periods and personal days and reasonable periods of absence due to sickness, personal injury or other disability, the Executive shall devote his full time throughout the Term to the services required of him hereunder. The Executive shall render his services exclusively to the

Company during the Term to the best of his ability, and use his best efforts to promote the interests of the Company and its subsidiaries and affiliates.

3.Term of Employment. Employment of the Executive pursuant to the terms and provisions of this Agreement shall commence on August 16, 2022, and shall continue until September 15, 2024 (the “Initial Term”), unless earlier terminated as provided in this Agreement. At the end of the Initial Term, the Executive's employment hereunder shall automatically renew for successive one-year terms (each, a “Renewal Term”), subject to earlier termination as provided in this Agreement, unless the Company or the Executive delivers written notice to the other at least sixty (60) days prior to the expiration date of the Initial Term or any Renewal Term, as the case may be, of its or his election not to renew the term of employment. The period during which the Executive shall be employed by the Company pursuant to the terms and provisions of this Agreement is sometimes referred to herein as the “Term.”

4.Compensation.

4.1Salary. The Company shall pay the Executive compensation at the annual rate of $300,000 (the “Salary”) during the Term, which may be adjusted from time to time in such amounts as the Company may, in its reasonable discretion, deem to be appropriate, payable in installments consistent with the Company’s normal payroll schedule, subject to applicable withholding and other taxes.

4.2Bonus. In addition to the Salary set forth in Section 4.1, for each fiscal year of the Company occurring within, or partially within, the Term, the Executive shall be eligible to receive an annual target bonus of 75% of Salary in the sole discretion of the Company Board, subject to satisfaction of such reasonable performance criteria as may be established for the Executive with respect to such year.

5.Benefit Plans. The Executive shall be eligible to participate in all health, retirement and insurance benefit plans applicable to executive employees of the Company, and such other plans as may from time to time be made available or applicable to the Company, in accordance with the provisions of such plans and consistent with the policies of the Company.

6.Vacation. The Executive shall be entitled to annual paid vacation in accordance with the Company policy that may be applicable to executive employees from time to time.

7.Expenses. The Company shall reimburse the Executive, consistent with the Company’s expense reimbursement policies and procedures, and subject to receipt of appropriate documentation, for all reasonable and necessary out-of-pocket travel, business entertainment, and other business expenses incurred or expended by the Executive incident to the performance of his duties hereunder.

8.Incentive Stock Plans. During the Term, the Executive shall be eligible to participate in any incentive stock plans established by the Company from time to time and at any time, subject in all cases to the satisfaction by the Executive of the terms and conditions of such plans and to the reasonable exercise by the Company Board of any discretion granted to it thereunder.

9.Termination of Employment.

9.1For Cause. The Company may terminate the Executive’s employment at any time for “Cause” (as defined below). For the purposes of this Agreement, “Cause” shall mean (i) habitual drunkenness or any substance abuse which adversely affects the Executive’s performance of his job responsibilities; (ii) any illegal use of drugs; (iii) commission of a felony (including, without limitation, any violation of the Foreign Corrupt Practices Act); (iv) dishonesty materially relating to the Executive’s employment; (v) any misconduct by the Executive which would cause the Company or any of its subsidiaries or affiliates to violate any state or federal law relating to sexual harassment or age, sex or other prohibited discrimination, or any intentional violation of any written policy of the Company adopted with respect to any such law; (vi) any other conduct in the performance of the Executive’s employment which the Executive  knows or should know (either as a result of a prior warning by the Company, custom within the industry or the flagrant nature of the conduct) violates applicable law or causes the Company or any of its subsidiaries or affiliates to violate applicable law in any material respect; (vii) failure to follow the lawful written instructions of the Company Board, if such failure continues uncured for a period of ten (10) days after receipt by the Executive of written notice from the Company stating that continuation of such failure would constitute grounds for termination for Cause; (viii) any violation of the confidentiality or non-solicitation provisions hereof; or (ix) any other material violation of this Agreement.

9.2Upon Death or Disability. The employment of the Executive shall automatically terminate upon the death of the Executive and may be terminated by the Company upon the “Disability” (as defined below) of the Executive. For purposes of this Section 9.2, the Executive shall be deemed Disabled(and termination of his employment shall be deemed to be due to such “Disability”) if an independent medical doctor (selected by the Company’s applicable health or disability insurer) certifies that the Executive, for a cumulative period of more than 180 days during any 365-day period, has been disabled in a manner which seriously interferes with his ability to perform the essential functions of his job even with a reasonable accommodation to the extent required by law. Any refusal by the Executive to submit to a medical examination for the purpose of certifying Disability shall be deemed conclusively to constitute evidence of the Executive’s Disability.

9.3For Convenience of the Company. Notwithstanding any other provisions of this Agreement, the Company shall have the right, upon sixty (60) days written notice to the Executive, to terminate the Executive’s employment at the “Company’s Convenience” (i.e., for reasons other than Cause, death or Disability). For purposes hereof, resignation by the Executive for Good Reason [as defined below] also shall be deemed to constitute termination by the Company at the Company’s Convenience.

9.4Resignation; Good Reason.

(a)The Executive shall have the right to resign at any time upon sixty (60) days' written notice to the Company.


(b)For the purposes of this Agreement, resignation by the Executive as a result of the following shall be deemed to constitute resignation for “Good Reason,” provided that and on condition that the Executive has not consented to the action constituting Good Reason and such resignation occurs within  15 days following the occurrence of such action (or, in the case of clause (ii) below, following the expiration of the 45-day cure period), and that the Executive is not Disabled (or incapacitated in a manner which would, with the passage of time and appropriate doctor’s certification, constitute Disability) at the time of resignation: (i) a  material  adverse  change made by the Company to the Executive’s duties, responsibilities and/or working conditions such that such duties, responsibilities and/or working conditions are inappropriate and not customary for a chief financial officer of a similarly situated company, or (ii) a material breach by the Company of this Agreement, which breach continues uncured for a period of 45 days after receipt by the Company of written notice thereof from the Executive specifying the breach.

10.Effect of Termination on Compensation.

10.1Termination for Cause; Resignation. In the event (i) the Executive's employment with the Company is terminated by the Company for Cause, or (ii) the Executive resigns (for reasons other than Good Reason), the Company shall have no further liability to the Executive hereunder, whether for Salary, benefits, or otherwise, other than for Salary and benefits accrued, reimbursement of expenses properly incurred, in each case through the date of termination or resignation,  and  any other benefits required by applicable law (e.g., COBRA) for which the Executive may be eligible.

10.2Death or Disability. In the event the Executive’s employment with the Company terminates as a result of the death of the Executive or is terminated by the Company as a result of the Disability of the Executive, the Executive or, in the event of  his death, his surviving spouse (or his estate, if there is no surviving spouse), shall be entitled to receive his Salary and benefits accrued, reimbursement of expenses properly incurred, in each case through the date of termination, as well as applicable health, disability or death benefits, if any, offered by the Company at the time consistent with the policies of the Company and subject to the eligibility requirements of such benefits.

10.3.The Company’s Convenience or Good Reason.

(a)In the event the Executive’s employment with the Company is terminated by the Company at the Company’s Convenience or by the Executive for Good Reason, then the Executive shall be entitled to (i) continue to receive his Salary for the period of six (6) months following the date the Executive’s employment so terminates, and (ii) continue to participate in the Company's health and benefit plans and programs described in Section 5 other than the Company's 401 (k) plan(s) and any other qualified retirement plan(s) for the period of six (6) months following the date the Executive's employment so terminates, or, in the case of the Company's health plan(s), until the Executive becomes eligible for health insurance from another source other than Medicare (e.g., another employer’s health insurance program), if earlier; provided that such continued participation during such period does not cause a plan, program or practice to cease to be qualified under any applicable law or regulation and is permitted by the plan or program, and that continuation under any such plan, program or practice shall be limited to benefits customarily provided by the Company to its senior executives

during the period of such continuation, and provided further that any such plan or program shall be subject to modifications applicable to executive-level employees generally. The compensation, allowances and benefits described in the foregoing provisions of this Section 10.3(a) ("Severance Benefits") shall continue to be paid or provided at the times and in the manner consistent with the standard payroll practices of the Company for its active executive-level employees. In addition, the Executive shall be entitled to receive his salary and benefits accrued, reimbursement of expenses properly incurred, in each case through the date of termination. Except as provided in this Section, no other compensation or benefits hereunder shall be payable during the balance of the Term.

(b)As a condition  to receiving the  Severance Benefits described in clause (a) above, the Executive shall be required to execute and deliver to the Company, and not to have revoked, the written confirmation described in Section 11 and a general release of all claims the Executive may have against the Company and its subsidiaries and affiliates, and their respective officers, directors, shareholders, managers, members and agents, in each case in such form as may be reasonably requested by the Company, including without limitation all claims for wrongful termination, for employment discrimination under Title VII of the Civil Rights Act of 1964, as amended, and claims under the Americans with Disabilities Act of 1990, the Equal Pay Act of  1963, the Age Discrimination in Employment Act of 1967, the Older Workers Benefit Protection Act of 1990, the Civil Rights Act of 1866, the Family and Medical Leave Act of 1993, the Civil Rights Act of 1991, the Executive Retirement Income Security Act of 1974, and any equivalent state, local and municipal laws, rules and regulations). Notwithstanding the foregoing, the Executive shall not be required to release any claims (i) for unpaid compensation or other benefits remaining unpaid by the Company at the time of termination, but may be required to agree upon and acknowledge the amount, if any, thereof remaining unpaid if such amount is calculable at the time, and (ii) which the Executive may have in connection with any unexercised options to purchase common stock of the Company granted to the Executive under and pursuant to any incentive stock plan maintained by the Company from time to time hereinafter.

(c)Upon the occurrence of any material breach of this Agreement after the effective date of employment termination (it being understood that, without limitation, any breach of Sections 1 1, 12 or 13 of this Agreement shall be deemed material), the Company shall have no further liability to pay Severance Benefits hereunder and may, in addition to exercising any other remedies it may have hereunder or under law, immediately discontinue payment of remaining unpaid Severance Benefits.

10.3Adjustments to Comply with American Jobs Creation Act. All payments under this Agreement are intended to be exempt from or compliant with the provisions of Section 409A of the Code.  In the event any of the payment provisions of this Agreement should prove to be subject to and inconsistent with the requirements of Section 409A of the Code, or the regulations thereunder, the Company and the Executive shall endeavor to amend those payment provisions in order to eliminate any inconsistency with Section 409A of the Code while ensuring, to the greatest extent possible, that the Executive will continue to be entitled to the benefits provided under this Agreement without increase in the economic cost to either party.  In particular, the parties agree that (i) if at the time of the Executive’s separation from service with the Company the Executive is a “specified employee” as defined in Section 409A of the Code and the deferral of the commencement of any payments or benefits otherwise payable hereunder as a result of such separation from service is necessary in order to prevent any accelerated or additional tax under Section 409A of the Code, then the Company will defer the

commencement of the payment of any such payments or benefits hereunder (without any reduction in such payments or benefits ultimately paid or provided to the Executive) until the date that is six (6) months following the Executive’s separation from service with the Company (or the earliest date as is permitted under Section 409A of the Code) and (ii) if any other payments of money or other benefits due to the Executive hereunder could cause the application of an accelerated or additional tax under Section 409A of the Code, such payments or other benefits shall be deferred if deferral will make such payment or other benefits compliant under Section 409A of the Code, or otherwise such payment or other benefits shall be restructured, to the extent possible, in a manner, determined by the Board, that does not cause such an accelerated or additional tax.  The Company shall consult with the Executive in good faith regarding the implementation of the provisions of this Section.  For purposes of Section 409A of the Code, each payment made under this Agreement that is subject to the provisions of Section 409A of the Code shall be designated as a “separate payment” within the meaning of the Section 409A of the Code, and references herein to the Executive’s “termination of employment” shall refer to the Executive’s separation from service with the Company within the meaning of Section 409A of the Code.  To the extent any reimbursements or in-kind benefits due to the Executive under this Agreement constitute “deferred compensation” under Section 409A of the Code, any such reimbursements or in-kind benefits shall be paid to the Executive in a manner consistent with Treas. Regs. Section 1.409A-3(i)(1)(iv).

10.4COBRA Benefits.   Should the Executive (i) be eligible for COBRA benefits (allowing the Executive to maintain his health insurance benefits at his expense for up to the applicable coverage period under COBRA) after the termination of his employment with the Company for reasons other than Cause, and (ii) make a timely affirmative election of continuation coverage under COBRA, then, if and to the extent that continuation coverage under COBRA would apply to a period beyond the period for which the Executive is entitled to participate in the Company’ health plan(s) pursuant to Section 10.3(a) above, the Company will pay the monthly premium costs thereof for coverage for the Executive, and/or his spouse and dependent children, if any, for the period(s) for which the Executive, or his spouse and any dependent children, as the case may be, are entitled to continuation coverage under COBRA, or until the Executive, or his spouse or any dependent children, as the case may be, become eligible for health insurance from another source other than Medicare (e.g., another employer’s health insurance program), if earlier; provided, however, that if the Company’s payment of any monthly premium costs would cause the Company to be subject to any additional taxes or penalties the Company and the Executive shall consult in good faith to determine a reasonable alternative.

10.5Change in Control.  

(a)In the event of a Change in Control (as defined in Section 10.5(b) below) and the Executive incurs a termination on or within twelve (12) months following the date of such Change in Control, then the Company shall pay to the Executive, in a single lump sum payment, an amount equal to six (6) times the monthly Salary paid to the Executive under Section 4.1 above for the thirty (30) day period ending on the date of the Change in Control, such payment to be made within thirty (30) days after the date of the Change in Control and Executive termination have both occurred, without reduction or offset for any other monies which the Executive may thereafter earn or be paid.

(b)For purposes of Section 10.5(a) above, “Change in Control” shall

mean (i) any transfer or other transaction whereby the right to vote more than fifty percent (50%) of the then issued and outstanding capital stock of Argan, the Company, or any subsidiary of Argan or the Company to which Argan or the Company, as the case may be, shall have transferred all or substantially all of its business (any such subsidiary hereinafter referred to as, a “Transferee Subsidiary”), is transferred to any party or affiliated group of parties; (ii) any merger or consolidation of Argan, the Company or a Transferee Subsidiary with any other business entity, at the conclusion of which transaction the persons who were holders of all the voting stock of Argan, the Company or such Transferee Subsidiary, as the case may be, immediately prior to the transaction hold less than fifty percent (50%) of the total voting stock of the successor entity immediately following the transaction; (iii) any sale, lease, transfer or other disposition of all or substantially all the assets of Argan, the Company, or a Transferee Subsidiary, as the case may be, or (iv) when, during any period of twelve (12) consecutive months, the individuals who, at the beginning of such period, constitute Argan's, the Company’s or a Transferee Subsidiary’s Board of Directors, as the case may be (the "Incumbent Directors"), cease for any reason other than death to constitute at least a majority thereof, provided that a director who was not a director at the beginning of such 12-month period shall be deemed to have satisfied such 12-month requirement (and be an Incumbent Director) if such director was elected by, or on the recommendation of or with the approval of, at least two-thirds of the directors who then qualified as Incumbent Directors either actually (because they were directors at the beginning of such 12-month period) or by prior operation of this Section 10.5(b).

10.6Compliance with Section 280G.

(a) Notwithstanding any other provision of this Agreement or any other plan, arrangement or agreement to the contrary, if any of the payments or benefits provided or to be provided by the Company or the Affiliates to the Executive or for the Executive's benefit pursuant to the terms of this Agreement or otherwise ("Covered Payments") constitute "parachute payments" within the meaning of Section 280G of the Code and would, but for this Section 10.6 be subject to the excise tax imposed under Section 4999 of the Code (or any successor provision thereto) or any similar tax imposed by state or local law or any interest or penalties with respect to such taxes (collectively, the "Excise Tax"), then the Covered Payments shall be reduced (but not below zero) to the minimum extent necessary to ensure that no portion of the Covered Payments is subject to the Excise Tax.
(b)Any such reduction shall be made by the Company in its sole discretion consistent with the requirements of Section 409A of the Code.

11.Confidentiality. The Executive recognizes and acknowledges that certain information possessed by the Company, and its subsidiaries and affiliates, constitutes valuable, special, and unique proprietary information and trade secrets. Accordingly, the Executive shall not, during the Term  of  his  employment  with  the  Company,  or  at  any time thereafter, divulge,  use,  furnish, disclose or make available to any person, whether or not a competitor of the Company or any of its subsidiaries or affiliates, any confidential or proprietary information concerning the assets, business, or affairs of the Company or any of its subsidiaries or affiliates, or of its or their suppliers, customers, licensees or licensors, including, without limitation, any information regarding trade secrets and information (whether or not constituting trade secrets) concerning sources of supply, costs, pricing practices, financial data, business plans, employee information, manufacturing  processes, product designs, production applications and technical

Graphic
processes (hereinafter called “Confidential Information”), except as may be required by law or as may be required in the ordinary course of performing his duties hereunder. The foregoing shall not be applicable to any information which now is or hereafter shall be in the public domain other than through the fault of the Executive. Upon the expiration or termination of the Executive’s employment, for any reason, whether voluntary or involuntary and whether by the Company or the Executive, or at any time the Company may request, the Executive shall (a) surrender to the Company all documents and data of any kind (including data in machine-readable form) or any reproductions (in whole or in part) of any items relating to the Confidential Information, as well as information stored in an electronic or digital format, containing or embodying Confidential Information, including without limitation internal and external business forms, manuals, notes, customer lists, and computer files and programs (including information stored in any electronic or digital format), and shall not make or retain any copy or extract of any of the foregoing, and (b) will confirm in writing that (i) no Confidential Information exists on any computers, computer storage devices or other electronic media that were at any time within the Executive's control (other than those which remain at, or have been returned   to, the Company), and (ii) he has not disclosed any Confidential Information to others outside of the Company or any of its subsidiaries or affiliates in violation of this Section. The Company shall have the right at any time at its option to replace the hard drive in the Executive's laptop or other computer, if any, supplied by the Company with another equivalent hard drive. As used in this Agreement, "affiliate" means, with respect to the Company or any other entity, any person or entity controlling, controlled by or under common control with, the Company or such other entity, and "control" for such purpose means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of a person or entity, whether through the ownership of voting securities or voting interests, by contract or otherwise.

12.Rights in the Company's Property; Inventions.

12.1Company Property. The Executive hereby recognizes the Company’s proprietary rights in the tangible and intangible property of the Company and acknowledges that notwithstanding the relationship of employment, the Executive will not obtain or acquire, and has not obtained or acquired, through such employment any personal property rights in any of the property of the Company or any of its subsidiaries or affiliates, including without limitation any writing, communications, manuals, documents, instruments, contracts, agreements, files, literature, data, technical information, secrets, formulas, products, methods,  mailing lists, business models, business plans, procedures, processes, devices, apparatuses, trademarks, trade names, trade styles, service marks, logos, copyrights, patents, or other matters which are the property of the Company.

12.2Inventions. The Executive agrees that any and all discoveries, inventions, improvements and innovations (including all data and records pertaining thereto) (“Inventions”), whether or not patentable, copyrightable or reduced to writing, which the Executive may have conceived or made, or may conceive or make, during the Term of his employment with the Company and for a period of three (3) months thereafter, either alone or in conjunction with others and whether or not during working hours or by the use of the facilities of the Company or any of its subsidiaries or affiliates, which are related or in any way connected with the Business of the Company or any of its subsidiaries or affiliates are and shall be the sole and exclusive property of the Company, or such affiliate or subsidiary thereof, as the case may be. The Executive shall promptly disclose all such Inventions to the Company, shall

execute at the request of the Company any assignments or other documents the Company may deem necessary to protect or perfect its or any of its affiliates' or subsidiaries' rights therein, and shall assist the Company, at the Company’s expense, in obtaining, defending and enforcing the Company’s, or any of its subsidiaries’ or affiliates’, rights therein. The Executive hereby appoints the Company as his attorney-in-fact to execute on his behalf any assignments or other documents deemed necessary by the Company to protect or perfect its, or any of its affiliates” or subsidiaries’, rights to any Inventions.  For purposes of this Agreement, the “Business” of the Company and any affiliate or subsidiary thereof shall mean the businesses of (i) providing engineering, constructing, commissioning, operations management, maintenance, project development technical and other consulting services to the power generation market worldwide, (ii) the support of maintenance turnarounds, shutdowns and emergency mobilizations for industrial plants in the southeastern region of the U.S., and (iii) providing telecommunications infrastructure services in the Mid-Atlantic region of the U.S. (collectively, the “Business”).

13.Non-Competition, Non-Solicitation, Non-Disparagement Covenants.

13.1Covenant Not to Compete.  At all times during the Term and for a period of two (2) years after the Term (the “Restrictive Period”), the Executive shall not, directly or indirectly, alone or with others, engage in any competition with, or have any financial or ownership interest in any sole proprietorship, corporation, company, partnership, association, venture or business or any other person or entity (whether as an employee, officer, director, partner, manager, member, agent, security holder, creditor, consultant or otherwise) that directly or indirectly (or through any affiliated entity) competes with, the Business of the Company, or any affiliate or subsidiary thereof; provided that such provision shall not apply to (i) the Executive’s ownership of Argan stock, if any, or (ii) the acquisition by the Executive, solely as an investment, of securities of any issuer that is registered under Section 12(b) or 12(g) of the Securities Exchange Act of 1934, as amended, and that are listed or admitted for trading on any United States national securities exchange or that are quoted on the Nasdaq Stock Market, or any similar system or automated dissemination of quotations of securities prices in common use, so long as the Executive does not control, acquire a controlling interest in, or become a member of a group that exercises direct or indirect control of, more than 5% of any class of capital stock or other indicia of ownership of such issuer.  

13.2Non-Solicitation.  At all times during the Restrictive Period, the Executive shall not, directly or indirectly, for himself or for any other person, firm, corporation, company, partnership, association, venture or business or any other person or entity: (a) solicit for employment, employ or attempt to employ or enter into any contractual arrangement with any employee or former employee (which, for purposes of this Section 13.2 shall mean anyone employed during the 24 month period ending on the date of termination of the Executive’s employment with the Company) of the Company, or any affiliate or subsidiary of any of them, and/or (b) call on or solicit any of the actual or targeted prospective customers or clients, or any actual distributors or suppliers, of the Company, or any affiliate or subsidiary of any of them, on behalf of himself or on behalf of any person or entity in connection with any business that competes with the Business of the Company, or any affiliate or subsidiary of any of them, nor shall the Executive make known the names or addresses or other contact information of such actual or prospective customers or clients, or any such actual distributors or suppliers, or any information relating in any manner to the Company’s, or any of their subsidiaries’ or affiliates’, trade or business relationships with such


actual or prospective customers or clients, or any such actual distributors or suppliers, other than in connection with the performance by the Executive of his duties under this Agreement.

13.3Non-Disparagement.    At all times during the Term and the Restrictive Period, the Executive shall not, in any way, directly or indirectly, alone or in concert with others, cause, express or cause to be expressed in a public manner or to any stockholder, investor, analyst, journalist or member of the media (including, without    limitation, in a television, radio, internet, newspaper or magazine interview) orally or in writing, any remarks, statements, comments or criticisms that disparage, call into disrepute, defame, slander or which can reasonably be construed to be defamatory or slanderous to the Company or to any of their subsidiaries, affiliates, successors, assigns, current or former officers, employees, stockholders, agents, attorneys or representatives, any of their products or services or any action or matter.  Executive may make truthful statements if compelled by court order, legal proceedings or otherwise required by law, without violating the requirements of this paragraph.

14.Acknowledgment by the Executive.  The Executive acknowledges and confirms that the restrictive covenants contained in Sections 11, 12 and 13 hereof (including without limitation the lengths of the terms of the provisions thereof) are required by the Company as an inducement to enter into this Agreement, are reasonably necessary to protect the legitimate business interests of the Company, and are not overbroad, overlong, or unfair and are not the result of overreaching, duress or coercion of any kind.  The Executive further acknowledges that the restrictions contained in Sections 11, 12 and 13 hereof are intended to be, and shall be, for the benefit of and shall be enforceable by the Company and its successors and assigns.  The Executive expressly agrees that upon any breach or violation of the provisions of Sections 11, 12, or 13 hereof, the Company, or any of them, shall be entitled, as a matter of right, in addition to any other rights or remedies they may have, to: (a) temporary and/or permanent injunctive relief in any court of competent jurisdiction; and (b) such damages as are provided at law or in equity.  The existence of any claim or cause of action against any of the Company,  or any respective subsidiaries or affiliates, whether predicated upon this Agreement or otherwise, shall not constitute a defense to the enforcement of any of the restrictions contained in Sections 11, 12 or 13 hereof.

15.Enforcement; Modification.

15.1Reformation by Court. In the event that a court of competent jurisdiction shall determine that any provision of Sections 11, 12 or 13 is invalid or more restrictive than permitted under the governing law of such jurisdiction, then only as to enforcement of Sections 11, 12 or 13 within the jurisdiction of such court, such provision shall be interpreted or reformed and enforced as if it provided for the maximum restriction permitted under such governing law.

15.2Extension of Time. If the Executive shall be in violation of any provision of Sections 1 1, 12 or 13, then each time limitation set forth in Sections 11, 12 or 13 shall be extended for a period of time equal to the period of time during which such violation or violations occur. If the Company seeks injunctive relief from such violation in any court, then the covenants set forth in Sections 1 1, 12 and 13 shall be extended for a period of time equal to the pendency of such proceeding including

all appeals by either party.

15.3Survival. The provisions of Sections 11, 12 and 13, and of this Section 15, shall survive the termination of this Agreement.

16Indemnification.  The Company hereby agrees that it shall indemnify and hold harmless the Executive to the fullest extent permitted by law from and against any and all liabilities, costs, claims and expenses, including all costs and expenses incurred in defense of litigation (including attorneys’ fees), arising out of the employment of the Executive with the Company, its affiliates, or any of its predecessors or successors (but excluding disputes arising under this Agreement), except to the extent arising out of or based upon (A) the gross negligence or willful misconduct of the Executive or (B) a breach of any of the Executive’s agreements, covenants or warranties hereunder or under any other agreement between the Executive, on the one hand, and the Company or its affiliates, on the other, including this Agreement. Costs and expenses incurred by the Executive in defense of such litigation or other adversarial proceeding (including attorneys’ fees) shall be paid by the Company in advance of the final disposition of such litigation upon receipt by the Company of (a) a written request for payment, (b) appropriate documentation evidencing the incurrence, amount and nature of the costs and expenses for which payment is being sought, and (c) an undertaking adequate under applicable law made by or on behalf of the Executive to repay the amounts so paid if it shall ultimately be determined that the Executive is not entitled to be indemnified by the Company under this Agreement, including, but not limited to, as a result of such exception. The Company and the Executive will consult in good faith with respect to the conduct of any such litigation or adversarial proceeding, and the Executive’s counsel shall be selected with the consent of the Company (which consent will not be unreasonably withheld, conditioned or delayed).  If the Company or any of its successors or assigns consolidates with or merges into any other entity or transfers all or substantially all of its properties or assets, then in each such case, proper provisions shall be made so that the successors or assigns of the Company shall assume all of the obligations set forth in this Section.

17Assignment. The Company shall have the right to assign this Agreement and its rights and obligations hereunder to any corporation or other entity with or into which the Company may hereafter merge or consolidate or to which the Company may transfer all or substantially all of its assets, if in any such case said corporation or other entity shall by operation of law or expressly in writing assume all obligations of the Company hereunder as fully as if it had been originally made a party hereto, but may not otherwise assign this Agreement or its rights and obligations hereunder. The Executive may not assign or transfer this Agreement or any rights or obligations hereunder.

18Benefits; Binding Effect. This Agreement shall be for the benefit of and binding upon the parties hereto and their respective heirs, personal representatives, legal representatives, successors and assigns, where permitted and applicable, including, without limitation, any successor to the Company, whether by merger, consolidation, sale of stock, sale of assets or otherwise.

19Severability. The invalidity of any one or more of the provisions of this Agreement shall not affect the enforceability of the remaining portions of this Agreement or any part thereof: all of which are inserted conditionally on their being valid in law, and, in the event that any one or more of the provisions of this Agreement shall be declared invalid, this Agreement shall be construed as if such invalid provisions had not been inserted.


20Waivers. The waiver by either party hereto of a breach or violation of any term or provision of this Agreement shall not operate nor be construed as a waiver of any subsequent breach or violation.

21Damages; Attorney Fees. Nothing contained herein shall be construed to prevent the Company or the Executive from seeking and recovering from the other damages sustained as a result of the other’s breach of any term or provision of this Agreement. In the event that either party hereto seeks to collect any damages resulting from, or the injunction of any action constituting, a breach of any of the terms or provisions of this Agreement, then the party found to be at fault shall pay all reasonable costs and attorney fees of the other party.

22Section Headings. The article, section and paragraph headings contained in this Agreement are for reference purposes only, and shall not affect in any way the meaning or interpretation of this Agreement.

23No Third-Party Beneficiary. Nothing expressed or implied in this Agreement is intended, or shall be construed, to confer upon or give any person other than the parties hereto and their respective heirs, personal representatives, legal representatives, successors and permitted assigns, any rights or remedies under or by reason of this Agreement.

24Counterparts; Execution by E-mail. This Agreement may be executed in one or more counterparts, each of which shall be deemed to be an original but all of which together shall constitute one and the same. The parties agree that the transmission of this document executed by a party by electronic means (e-mail) shall constitute a binding original document.

25Governing Law. This Agreement shall be governed by and construed and enforced in accordance with the internal laws of the State of Maryland, without regard to principles of conflict of laws.

26Jurisdiction and Venue. Each of the parties irrevocably and unconditionally: (a) agrees that any suit, action or legal proceeding arising out of or relating to this Agreement which is expressly permitted by the terms of this Agreement to be brought in a court of law, shall be brought in the Circuit Court for Montgomery County, Maryland, or in the United States District Court for the District of Maryland; (b) consents to the jurisdiction of each such court in any such suit, action or proceeding; (c) waives any objection which it or he may have to the laying of venue of any such suit, action or proceeding in any of such courts; and (d) agrees that service of any court papers may be effected on such party by mail, as provided in this Agreement, or in such other manner as may be provided under applicable laws or court rules in such courts.

27Notices. All notices required or permitted to be given hereunder shall be in writing and shall be personally delivered by courier, sent by registered or certified mail, return receipt requested, sent by overnight courier, or sent by confirmed facsimile transmission addressed as set forth herein. Notices personally delivered, sent by facsimile or sent by overnight courier shall be deemed given on the date of delivery and notices mailed in accordance with the foregoing shall be deemed given upon the earlier of receipt by the addressee, as evidenced by the return receipt thereof, or three days after deposit in the U.S. mail. Notice shall be sent: (a) if to the Company, addressed to the Company at One Church Street, Suite 201, Rockville, Maryland 20850, Attention: David H. Watson; and (b) if to the Executive, to his address

as reflected on the payroll records of the Company, or to such other address as either party shall request by notice to the other in accordance with this provision.

28Entire Agreement. This Agreement constitutes the entire agreement between the parties hereto with respect to the subject matter hereof and shall supersede all prior agreements, understandings and arrangements, both oral and written, between the Executive and the Company with respect to such subject matter. This Agreement may not be modified in any way unless by a written instrument signed by the Company and the Executive.

[Signatures on following page]


IN WITNESS WHEREOF, each of the undersigned has executed, or has caused its duly authorized representative to execute, this Agreement as of the date first above written.

THE COMPANY:

ARGAN, INC.

By: /s/ David Watson

David Watson

President & Chief Executive Officer

THE EXECUTIVE:

/s/ RICHARD H. DEILY

RICHARD H. DEILY


EX-31.1 4 agx-20220731xex31d1.htm EX-31.1

Exhibit 31.1

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, 2022;

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 8, 2022

By:

/s/ David H. Watson

 

 

David H. Watson

President and Chief Executive Officer

 

 

(Principal Executive Officer)


EX-31.2 5 agx-20220731xex31d2.htm EX-31.2

Exhibit 31.2

SARBANES-OXLEY ACT SECTION 302(a) CERTIFICATION

I, Richard H. Deily, certify that:

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

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 8, 2022

By:

/s/ Richard H. Deily

 

 

Richard H. Deily

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

 

 

(Principal Financial Officer)


EX-32.1 6 agx-20220731xex32d1.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, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, David H. Watson, President and Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:

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

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

Date: September 8, 2022

By:

/s/ David H. Watson

 

 

David H. Watson

President and Chief Executive Officer

 

 

(Principal Executive Officer)


EX-32.2 7 agx-20220731xex32d2.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, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Richard H. Deily, Senior Vice President and Chief Financial Officer 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 8, 2022

By:

/s/ Richard H. Deily

 

 

Richard H. Deily

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

 

 

(Principal Financial Officer)


GRAPHIC 8 agx-20220731x10q001.jpg GRAPHIC begin 644 agx-20220731x10q001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ! ( # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]3:*** "B MBB@ H)HKP']L3QU-8:QXMBN[6.Y1BK10QPDRD$-O'0 MU\X> OC1::3H2> /B#X>FAGTR);-B(0Z.B<)N3@@@ 89<@\$8KL-'@\."59? M#UQW(!_4UA[*M*:C7A.#C)N,HKGA./2]O(^>^L5*\KMM>FQ M]6_#GXW10Z9*E[X\O+.^BB_=)JEZV2P]?.RK?F:Z;P;^VOHEIKT6C>-+S3[> M"9Q'#KMG,OD!B< 3IN.P?[8)7U"CFO$O!VG:]JVF72Q?"W0-601'-SJ$J08_ MV@"&->"_%[3I-%>;[;IGAG06.^%)(A9S M3<.]C+N\M<'G$;(ZC/\ "4':OLNO'K4I4*CIRZ'HTZBJ14D%%%%8F@4444 % M%%% !1110 5\<_\ !0WP1KNM1> _$GAJ<0:]HLMV+/S?]3,SJA>!^WSHCXS_ M '.W6OL:N3^*7PZL?BGX*O\ P]>SRV1G DM[Z RVDZG,"E M\P,5L?$-E;"?3]04='B9L-&W%M$O9;7PZLFN:@<@WLKF4D]SYAX_[Y&/>O&+]O'?Q M*\1S$FS2SM-.+ 85IFD>0@?[JJ/^^QZU^C]>=? /X+:3\!?AO8>%M*?[0ZLU MQ?7S+M:[N7QOD([#@ #LJJ.U>BUY&+K*O6E46QZ="G[*FHL****Y#<**** M\5\^0_&ES^UM)X6-T?['DL#IB1EOD^V*/.+8Z9/S)^ KW+Q)KD/AKP_J6JW' M,-E;O<,/7:"+ SG4KB*'6IG.3F]23?.G_ (\H MQZ&N>^*7Q\\?7'@O4O#EEI%QX;77&M=>N62-&:V#*9"58Y55C+8*98O MU&,9M58NM[#K:_D:2JQC+EZGUMFBOGG3OBMXL^)"^-]0T/58_#UCH-B]S90B MTCG:X8!ROG%P>"(^0N,;NO'/&? ?]IOQQXY^'GB_QKKZ7KD6H1:H^;G1K_38XXB A$=5T"2&"#6K,7+6US"LA4D1L &^CX_"KEC7AJ'MTVH MZ;>=O\R9U:?+S26UOQ.R\/\ P%\.>'[=X([K5;F%AM>.:Z"AAZ$HJG'XUV^A M>'=,\,V(L])L+?3K8'<8[>,("?4XZGW/-?*WQ0^/OQ+^$/[1'@/0-6OM)O\ MP_XDFMTETRUM-OV=)9C#A92=[.APV[@-_=%?77+ M]8O?#_AO4-3L;:&\ELH7N&@GD,8=44L0& /.!QQ7EOP%^/>L?&[5-;V^'[+2 M-)TETAFE-Z\L\DCJ64*GE@ #DD]^!7IOC__ )$/Q+_V#;G_ -%-7RK^QS>W M.F^!_BU>V4PM[NVEBGBD9 X#+;LPR#U'&*X)5'"JT]N6_P")G.;C42OI8^R* M*^3=8^-'Q0U#X'>*O&&F:KI.FOH4NYIC9"269<)F-5/R*!OSN(8GI@8S6M\/ M?VJ=4\0?LWZ!XMO;.VE\6ZCIZIN,@XKFA2:J2J2UO:WHC.5+FYK]3XU_9J^,.G>-OV/?$/AV?4[9 MM;\,P36$ELTP\TVY8- ^,Y*[6V ^J$5[%^Q[FPR,NTO'9QJ2,YQD#IFK=MI5IIWFO96=M:2R#YFBB M5-V.F[ R>M%2DI8EXA;6M;YW)C2<9J3>RL?,>G2>&;74O'UOHGC73?!VF:HL MFFR0ZT@=P/F#30_.@"_.X4,6]\<5T'A.U\)_L^_ &^'PXU&T\3*+D&YU-)X[ M@/:4=+N-(L9],)R;*2V1H M"@JZN%E5P:PSEKIKZ6_R M-)8=R@XW[?@?#'[;>JV4?[4OP9D>\MTCCFTYG9I5"H#?9!)SP,W)LH-0)4Q-N.QS7IUYX4T346W76C:? MHSC.#7+.DY2< MK[JPYT^>7-?H?'T5[;I^QM\5E:>)6\PC!< Y(AP/QP%8UE(9=#LX&>:)N!)*Q^XL*\L9"P&. M.6(6K7AS]I#1_$?QJN_AQ%I-_#?10SRQWK &)_)($@8#E.O!/7V)%>FZ7X=T MK1'F?3M+LM/>;_6M:VZ1%_\ >*@9_&I8=(L+?4)K^*QMXKZ=0DMTD*K+(HZ! 3F R1]378E) GRAPHIC 9 agx-20220731xex10d2001.jpg GRAPHIC begin 644 agx-20220731xex10d2001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ! 4# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#\JJ*** /_ !V0$! end GRAPHIC 10 agx-20220731xex10d3001.jpg GRAPHIC begin 644 agx-20220731xex10d3001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ! 4# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#\JJ*** /_ !V0$! end EX-101.SCH 11 agx-20220731.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 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 (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 link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES 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 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 (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 - Remaining Unsatisfied Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - 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 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 - Solar Energy Projects And Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - NET INCOME PER SHARE - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES (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 30203 - Disclosure - REVENUES FROM CONTRACTS WITH CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 agx-20220731_cal.xml EX-101.CAL EX-101.DEF 13 agx-20220731_def.xml EX-101.DEF EX-101.LAB 14 agx-20220731_lab.xml EX-101.LAB EX-101.PRE 15 agx-20220731_pre.xml EX-101.PRE XML 16 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Document and Entity Information - shares
6 Months Ended
Jul. 31, 2022
Sep. 06, 2022
Document And Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2022  
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   13,884,195
Entity Central Index Key 0000100591  
Document Fiscal Year Focus 2023  
Current Fiscal Year End Date --01-31  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS        
REVENUES $ 118,110 $ 133,008 $ 218,387 $ 259,349
Cost of revenues 93,723 105,356 174,262 207,983
GROSS PROFIT 24,387 27,652 44,125 51,366
Selling, general and administrative expenses 10,984 10,331 21,559 20,223
INCOME FROM OPERATIONS 13,403 17,321 22,566 31,143
Other income (expense), net 505 (260) 1,100 452
INCOME BEFORE INCOME TAXES 13,908 17,061 23,666 31,595
Income tax expense (9,686) (4,191) (11,959) (7,959)
NET INCOME 4,222 12,870 11,707 23,636
Foreign currency translation adjustments (687) (139) (1,951) (257)
COMPREHENSIVE INCOME $ 3,535 $ 12,731 $ 9,756 $ 23,379
NET INCOME PER SHARE        
Basic $ 0.30 $ 0.82 $ 0.81 $ 1.50
Diluted $ 0.30 $ 0.81 $ 0.80 $ 1.48
WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING        
Basic 14,134 15,769 14,516 15,748
Diluted 14,247 15,982 14,616 15,978
CASH DIVIDENDS PER SHARE $ 0.25 $ 0.25 $ 0.50 $ 0.50
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jul. 31, 2022
Jan. 31, 2022
CURRENT ASSETS    
Cash and cash equivalents $ 143,344 $ 350,472
Short-term investments 175,643 90,026
Accounts receivable, net 24,888 26,978
Contract assets 8,678 4,904
Other current assets 25,640 34,904
TOTAL CURRENT ASSETS 378,193 507,284
Property, plant and equipment, net 9,507 10,460
Goodwill 28,033 28,033
Other purchased intangible assets, net 2,941 3,322
Right-of-use, deferred tax and other assets 4,396 4,486
TOTAL ASSETS 423,070 553,585
CURRENT LIABILITIES    
Accounts payable 38,180 41,822
Accrued expenses 39,816 53,315
Contract liabilities 64,016 127,890
TOTAL CURRENT LIABILITIES 142,012 223,027
Noncurrent liabilities 4,022 4,963
TOTAL LIABILITIES 146,034 227,990
COMMITMENTS AND CONTINGENCIES
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,827,772 and 15,788,673 shares issued at July 31, 2022 and January 31, 2022, respectively; 13,884,195 and 15,257,688 shares outstanding at July 31, 2022 and January 31, 2022, respectively 2,374 2,368
Additional paid-in capital 160,229 158,190
Retained earnings 193,205 188,690
Less treasury stock, at cost - 1,943,577 and 530,985 shares at July 31, 2022 and January 31, 2022, respectively (73,573) (20,405)
Accumulated other comprehensive loss (4,402) (2,451)
TOTAL STOCKHOLDERS' EQUITY 277,833 326,392
Non-controlling interest (797) (797)
TOTAL EQUITY 277,036 325,595
TOTAL LIABILITIES AND EQUITY $ 423,070 $ 553,585
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jul. 31, 2022
Jan. 31, 2022
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,827,772 15,788,673
Common stock, shares outstanding 13,884,195 15,257,688
Treasury stock, shares 1,943,577 530,985
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive Loss
Non-controlling Interests
Total
Balances at Jan. 31, 2021 $ 2,356 $ 153,315 $ 166,110 $ (33) $ (1,081) $ 1,741 $ 322,408
Balances (in shares) at Jan. 31, 2021 15,702,969            
Net income     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            
Cash dividends     (7,884)       (7,884)
Balances at Jul. 31, 2021 $ 2,366 155,937 181,862 (33) (1,338) 1,741 340,535
Balances (in shares) at Jul. 31, 2021 15,769,440            
Balances at Apr. 30, 2021 $ 2,366 155,007 172,934 (33) (1,199) 1,741 330,816
Balances (in shares) at Apr. 30, 2021 15,769,440            
Net income     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,937 181,862 (33) (1,338) 1,741 340,535
Balances (in shares) at Jul. 31, 2021 15,769,440            
Balances at Jan. 31, 2022 $ 2,368 158,190 188,690 (20,405) (2,451) (797) 325,595
Balances (in shares) at Jan. 31, 2022 15,257,688            
Net income     11,707       11,707
Foreign currency translation loss         (1,951)   (1,951)
Stock compensation expense   1,979         1,979
Stock option exercises and other share-based award settlements $ 6 60         $ 66
Stock option exercises and other share-based award settlements (in shares) 39,099           2,000
Common stock repurchases       (53,168)     $ (53,168)
Common stock repurchases (in shares) (1,412,592)           (1,412,592)
Cash dividends     (7,192)       $ (7,192)
Balances at Jul. 31, 2022 $ 2,374 160,229 193,205 (73,573) (4,402) (797) 277,036
Balances (in shares) at Jul. 31, 2022 13,884,195            
Balances at Apr. 30, 2022 $ 2,374 159,170 192,463 (47,482) (3,715) (797) 302,013
Balances (in shares) at Apr. 30, 2022 14,585,908            
Net income     4,222       4,222
Foreign currency translation loss         (687)   (687)
Stock compensation expense   1,059         1,059
Common stock repurchases       (26,091)     (26,091)
Common stock repurchases (in shares) (701,713)            
Cash dividends     (3,480)       (3,480)
Balances at Jul. 31, 2022 $ 2,374 $ 160,229 $ 193,205 $ (73,573) $ (4,402) $ (797) $ 277,036
Balances (in shares) at Jul. 31, 2022 13,884,195            
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES        
Net income $ 4,222 $ 12,870 $ 11,707 $ 23,636
Adjustments to reconcile net income to net cash (used in) provided by operating activities        
Stock compensation expense 1,100 900 1,979 1,609
Depreciation 747 859 1,556 1,741
Lease expense 500 1,100 1,319 1,938
Equity in (income) loss of solar energy investments     (1,070) 325
Deferred income tax expense     373 1,001
Amortization of purchased intangible assets 233 225 399 453
Other     (609) (96)
Changes in operating assets and liabilities        
Accounts receivable     2,090 (14,407)
Contract assets     (3,774) 1,258
Other assets     9,252 (3,161)
Accounts payable and accrued expenses     (16,124) (8,793)
Contract liabilities     (63,874) 41,680
Net cash (used in) provided by operating activities     (56,776) 47,184
CASH FLOWS FROM INVESTING ACTIVITIES        
Purchases of short-term investments     (175,000)  
Maturities of short-term investments     90,000 50,000
Purchases of property, plant and equipment     (638) (1,011)
Investments in solar energy projects       (4,085)
Net cash (used in) provided by investing activities     (85,638) 44,904
CASH FLOWS FROM FINANCING ACTIVITIES        
Common stock repurchases     (53,168)  
Payments of cash dividends     (7,192) (7,884)
Proceeds from the exercise of stock options     66 1,023
Net cash used in financing activities     (60,294) (6,861)
EFFECTS OF EXCHANGE RATE CHANGES ON CASH     (4,420) (483)
NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS     (207,128) 84,744
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD     350,472 366,671
CASH AND CASH EQUIVALENTS, END OF PERIOD $ 143,344 $ 451,415 $ 143,344 $ 451,415
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION
6 Months Ended
Jul. 31, 2022
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 “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC, including a consolidated variable interest entity (“VIE”), 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 U.S. 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 U.S.

Basis of Presentation and Significant Accounting Policies

The condensed consolidated financial statements include the accounts of Argan, its wholly-owned subsidiaries and the 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, 2022, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2022 and 2021, and the condensed consolidated statements of cash flows for the three and six months ended July 31, 2022 and 2021 are unaudited. The condensed consolidated balance sheet as of January 31, 2022 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. 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 (“U.S. 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, 2022 (“Fiscal 2022”).

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, 2022, 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

There are no 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 consolidated financial statements, including development costs incurred by the VIE during the project development period. Consideration for the Company’s engineering and financial support provided to the project included the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that was negotiated and announced.

GPS provided financing for the development efforts through notes receivable from the consolidated VIE that was established by the project owner. The project owner was unable to obtain the necessary equity financing for the project and GPS ceased providing project development funding. The repayment of the notes to GPS is overdue. Accordingly, the Company believes that the completion of the development of this project has been significantly jeopardized and that it is doubtful that construction of this power plant will occur. Accordingly, during the fourth quarter of Fiscal 2022, we recorded an impairment loss related to the capitalized project development costs of this project in the amount of $7.9 million, of which $2.5 million was attributed to the non-controlling interest. In March 2022, the project owner publicly announced the cancellation of this power plant project.

XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUES FROM CONTRACTS WITH CUSTOMERS
6 Months Ended
Jul. 31, 2022
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 in which it is identified and the loss amount becomes estimable. Revenues from time-and-materials contracts are recognized when the related services are provided to the customer.

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 primarily 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 amounts retained by project owners under construction contracts at July 31, 2022 and January 31, 2022 were $43.6 million and $40.4 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 includes in the corresponding transaction price an estimate of the amount that it expects to receive from a claim based on management’s judgement regarding all reasonably available information. Once a final amount has been determined, the transaction price will be revised again to reflect the final resolution. At July 31, 2022 and January 31, 2022, the aggregate amounts of such contract variations included in the transaction prices that were still pending customer acceptance were $4.3 million and $7.5 million, respectively. Variations related to the Company’s contracts typically represent modifications to the existing contracts and performance obligations, and do not represent new performance obligations. Actual costs related to any changes in the scope of the corresponding contract are expensed as they are incurred. Changes to total estimated contract costs and losses, if any, are reflected in operating results for the period in which they are determined.

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

In other cases, the Company may have the grounds to assert liquidated damages against subcontractors, suppliers, project owners or other parties related to a project. Such circumstances may arise when the Company’s activities and progress are adversely affected by delayed or damaged materials, challenges with equipment performance or other events out of the Company’s control where the Company has rights to recourse, typically in the form of liquidated damages.

In general, the Company does not adjust the corresponding contract accounting until it is probable that the favorable cost relief will be realized. Such adjustments have been and could be material.

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

Remaining Unsatisfied Performance Obligations (“RUPO”)

The amount of RUPO represents the unrecognized revenue value of active contracts with customers as determined under the revenue recognition rules of U.S. 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, 2022, the Company had RUPO of $372.0 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 51% of the RUPO amount at July 31, 2022 will be included in the amount of consolidated revenues that will be recognized during the remainder of the fiscal year ending January 31, 2023 (“Fiscal 2023”). Most of the remaining amount of the RUPO amount at July 31, 2022 is expected to be recognized in revenues during the fiscal year ending January 31, 2024 (“Fiscal 2024”). Revenues for future periods will also include customer contract amounts added to RUPO subsequent to July 31, 2022.

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, 2022. 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, 2022 and 2021, disaggregated by the geographic area where the corresponding projects were located:

    

Three Months Ended July 31, 

    

Six Months Ended July 31, 

2022

    

2021

2022

    

2021

United States

$

93,949

$

123,380

$

174,221

$

238,871

Republic of Ireland

 

15,532

 

7,556

 

25,186

 

12,249

United Kingdom

 

8,629

 

1,630

 

18,980

 

7,787

Other

 

 

442

 

 

442

Consolidated Revenues

$

118,110

$

133,008

$

218,387

$

259,349

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 24 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS
6 Months Ended
Jul. 31, 2022
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, 2022 and January 31, 2022, certain amounts of cash equivalents were invested in money market funds with net assets invested in high-quality money market instruments. Such investments include U.S. Treasury obligations; obligations of U.S. government agencies, authorities, instrumentalities or sponsored enterprises; and repurchase agreements secured by U.S. government obligations. The Company considers all liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents.

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

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

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
ACCOUNTS AND NOTES RECEIVABLE
6 Months Ended
Jul. 31, 2022
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 any credit losses for the three and six months ended July 31, 2022 and 2021 were insignificant. The amount of the allowance for credit losses at both July 31, 2022 and January 31, 2022 was $2.4 million.

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
PURCHASED INTANGIBLE ASSETS
6 Months Ended
Jul. 31, 2022
PURCHASED INTANGIBLE ASSETS  
PURCHASED INTANGIBLE ASSETS

NOTE 5 – PURCHASED INTANGIBLE ASSETS

At both July 31, 2022 and January 31, 2022, the goodwill balances related primarily to 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, 2022, require an updated assessment of the goodwill balances of either GPS or TRC.

The Company’s purchased intangible assets, other than goodwill, related primarily to TRC and consisted of the following elements as of July 31, 2022 and January 31, 2022:

July 31, 2022

January 31, 

Estimated

Gross

Accumulated

Net

2022, (net

    

Useful Life

    

Amounts

    

Amortization

    

Amounts

    

amounts)

 

Trade name

15 years

$

4,499

$

2,000

$

2,499

$

2,650

Process certifications

 

7 years

 

1,897

1,807

90

226

Customer relationships

10 years

916

610

306

351

Customer contracts

< 1 year

114

68

46

95

Totals

$

7,426

$

4,485

$

2,941

$

3,322

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
FINANCING ARRANGEMENTS
6 Months Ended
Jul. 31, 2022
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 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 also use the borrowing ability to cover other credit instruments issued by the Bank for the Company’s use in the ordinary course of business as defined in the Credit Agreement.

At July 31, 2022, the Company did not have any borrowings outstanding under the Credit Agreement. However, the Bank has issued outstanding letters of credit in the total amount of $15.1 million in support of the activities of APC under existing customer contracts. In connection with the 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, 2022 and January 31, 2022, for which the Company has provided cash collateral. As of July 31, 2022, no amounts have been drawn against this letter of credit.

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

The Company expects to amend the Credit Agreement during Fiscal 2023 in order to replace LIBOR with an equivalent benchmark rate. The Company does not expect that the change will materially impact its consolidated financial statements.

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
COMMITMENTS
6 Months Ended
Jul. 31, 2022
COMMITMENTS  
COMMITMENTS

NOTE 7 – COMMITMENTS

Leases

The Company’s leases are primarily operating leases that cover office space, expiring on various dates through September 2031, and certain equipment used by the Company in the performance of its construction services contracts. Some of these equipment leases may be embedded in broader agreements with subcontractors or construction equipment suppliers. The Company has no material finance leases. None of the operating leases include significant amounts for incentives, rent holidays or price escalations. Under certain leases, 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 $0.5 million and $1.3 million for the three and six months ended July 31, 2022, respectively, and were $1.1 million and $1.9 million for the three and six months ended July 31, 2021, respectively. Operating lease payments for the three and six months ended July 31, 2022 were $0.5 million and $1.3 million, respectively, and they were $1.1 million and $1.9 million for the three and six months ended July 31, 2021, respectively. For operating leases as of July 31, 2022, the weighted average lease term is 60 months and the weighted average discount rate is 2.4%. The aggregate amounts of operating leases added during the six months ended July 31, 2022 and 2021 were $0.5 million and $0.8 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, 2022.

Years Ending January 31, 

2023 (remainder)

    

$

640

2024

540

2025

380

2026

250

2027

231

Thereafter

1,025

Total lease payments

3,066

Less interest portion

182

Present value of lease payments

2,884

Less current portion (included in accrued expenses)

894

Non-current portion (included in noncurrent liabilities)

$

1,990

Payments for the occupancy by TRC of its primary offices and plant, which are made to the founder and retired chief executive officer of TRC based on an annual rental rate of $0.5 million, are being made on a month-to-month rental basis.

The Company also uses equipment and occupies other facilities under short-term rental agreements. Rent expense amounts incurred under short-term rental agreements were $3.0 million and $5.3 million, respectively for the three and six months ended July 31, 2022. Rent expense amounts incurred under these types of arrangements for the three and six months ended July 31, 2021 was $2.5 million and $4.9 million, respectively.

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, 2022 are not estimable.

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

As of July 31, 2022 and January 31, 2022, the Company had 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. A liability was established for the estimated loss related to this guarantee during Fiscal 2022.

Warranties

The Company generally provides assurance-type warranties for work performed under its construction contracts. The warranties cover defects in equipment, materials, design or workmanship, and most warranty periods typically run from nine to twenty-four months after the completion of construction on a particular project. Because of the nature of the Company’s projects, including project owner inspections of the work both during construction and prior to substantial completion, the Company has not experienced material unexpected warranty costs in the past. Warranty costs are estimated based on experience with the type of work and any known risks relative to each completed project. The accruals of liabilities, which are established to cover estimated future warranty costs, are recorded as the contracted work is performed, and they are included in the amounts of accrued expenses in the 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 29 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEGAL CONTINGENCIES
6 Months Ended
Jul. 31, 2022
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 are expected to have a material adverse effect on the condensed consolidated financial statements as of July 31, 2022.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCK-BASED COMPENSATION
6 Months Ended
Jul. 31, 2022
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 Plan to officers, directors and key employees. The 2020 Plan replaced the 2011 Stock Plan (the “2011 Plan”); the Company’s authority to make awards pursuant to the 2011 Plan expired on July 19, 2021. Together, the 2020 Plan and the 2011 Plan are hereinafter referred to as the “Stock Plans.”

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

As of July 31, 2022, there were 1,963,635 shares of common stock reserved for issuance under the Stock Plans; this number includes 252,146 shares of common stock available for future awards under the 2020 Plan.

Stock Options

A summary of stock option activity under the Stock Plans for the six months ended July 31, 2022, 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, 2022

 

1,405

$

44.35

 

6.17

$

10.31

Granted

38

$

36.78

Exercised

(2)

$

32.68

Forfeited

(10)

$

56.27

Outstanding, July 31, 2022

1,431

$

44.08

 

5.79

$

10.19

Exercisable, July 31, 2022

 

1,192

$

44.83

5.27

$

10.74

Outstanding, July 31, 2021

1,398

$

44.42

 

6.51

$

10.41

Exercisable, July 31, 2021

 

1,022

$

45.34

 

5.76

$

11.20

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

    

Shares

    

Fair Value

Non-vested, February 1, 2022

 

295

$

7.80

Granted

 

38

$

6.68

Vested

 

(94)

$

8.24

Non-vested, July 31, 2022

 

239

$

7.45

Non-vested, July 31, 2021

 

376

$

8.27

The total intrinsic value amount of the stock options exercised during the six months ended July 31, 2021 was $0.3 million; the amount was not significant for the six months ended July 31, 2022. At July 31, 2022, 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 $0.5 million and $0.3 million, respectively.

Restricted Stock Units

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

During the six months ended July 31, 2022, the Company awarded 47,000 performance-based restricted stock units, 7,500 renewable performance-based restricted stock units, 60,000 time-based restricted stock units and 2,604 shares based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. During the six months ended July 31, 2021, the Company awarded 49,000 performance-based restricted stock units, 10,000 renewable performance-based restricted stock units and 49,500 time-based restricted stock units.

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

    

Shares

    

Fair Value

Outstanding, February 1, 2022

 

222

$

31.48

Awarded

 

117

$

26.97

Issued

(37)

$

38.51

Forfeited

(22)

$

40.85

Outstanding, July 31, 2022

 

280

$

29.46

Outstanding, July 31, 2021

 

190

$

29.73

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 $1.1 million and $0.9 million for the three months ended July 31, 2022 and 2021, respectively. Expense amounts related to stock awards were $2.0 million and $1.6 million for the six months ended July 31, 2022 and 2021, respectively. At July 31, 2022, there was $7.5 million in unrecognized compensation cost related to outstanding stock awards that the Company expects to expense over the next three years.

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

The fair value amounts for the performance-based restricted stock units have been determined by using the per share market price of the Company’s common stock on the dates of award and, by assigning equal probabilities to the thirteen possible payout outcomes at the end of each three-year term, and by computing the weighted average of the outcome amounts. For each award, the estimated fair value amount was calculated to be 88.5% of the aggregate market value of the target number (which is 50% of the maximum number) of shares on the award date. For the renewable performance-based restricted stock units, the fair value of each award was determined 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 31 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES
6 Months Ended
Jul. 31, 2022
INCOME TAXES  
INCOME TAXES

NOTE 10 – INCOME TAXES

Income Tax Expense Reconciliations

The Company’s income tax amounts for the six months ended July 31, 2022 and 2021 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, 

    

2022

    

2021

Computed expected income tax expense

$

(4,970)

$

(6,635)

Difference resulting from:

State income taxes, net of federal tax effect

 

(349)

 

(719)

Research and development credits adjustment

(6,181)

Deferred tax adjustments

(66)

(283)

Other permanent differences and adjustments, net

 

(393)

 

(322)

Income tax expense

$

(11,959)

$

(7,959)

Foreign income tax expense amounts for the six months ended July 31, 2022 and 2021 were not material.      

Net Operating Loss (“NOL”) Carryback

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

The tax changes of the CARES Act included a temporary suspension of the limitations on the future utilization of certain NOLs and re-established a carryback period for certain losses to five years. The NOLs eligible for carryback under the CARES Act include the Company’s domestic NOL for 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 in the total amount of approximately $12.7 million during the fiscal year ended January 31, 2021 (“Fiscal 2021”); the IRS has not completed the processing of the Company’s refund request.

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 net amount of federal and state research and development tax credit benefit recognized in Fiscal 2019 was $16.6 million. During Fiscal 2020, deferred tax assets related to the research and development tax credits were reduced by $0.4 million. The Company recorded a corresponding liability for uncertain income tax return positions related to identified but unrecognized research and development tax credit benefits in the amount of $5.0 million. Most of this liability was included in accrued expenses as of January 31, 2022.

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

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

At the conclusion of the hearing that occurred in May 2022, the Company agreed to accept a settlement offer from the IRS in the amount of approximately $7.9 million, before interest. As a result, during the three-month period ended July 31, 2022, the Company made an unfavorable adjustment to its liability for uncertain income tax positions in the approximate amount of $6.2 million. This amount is also included in income tax expense for the three and six months ended July 31, 2022.

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

Income Tax Refunds

As of July 31, 2022 and January 31, 2022, 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 $14.9 million and $29.5 million, respectively. The income tax refunds included the amounts that were expected to be received from the IRS upon completion of the tax return examination appeals process and the amount expected to be received from the IRS upon its processing of the Company’s NOL carryback refund request as described above.

Income Tax Returns

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

Solar Energy Projects

The Company has invested in limited liability companies that make equity investments in solar energy projects that are eligible to receive energy tax credits, including $4.1 million that was invested during the six months ended July 31, 2021. The passive investments have been accounted for using the equity method and the balances are included in other assets in our condensed consolidated balance sheets. Each tax credit, when recognized, is recorded as a reduction of the corresponding investment balance with an offsetting reduction in the balance of accrued taxes payable in accordance with the deferral method. Investment tax credits in the approximate amount of $3.0 million were recognized during the six months ended July 31, 2021. At July 31, 2022 and January 31, 2022, the investment account balances were $1.2 million and $0.2 million, respectively. These investments are expected to provide positive overall returns over their six-year expected lives.

During the three and six months ended July 31, 2022, the investment balance was adjusted to reflect the Company’s share of the income of the investment entities in the amounts of approximately $0.5 million and $1.0 million, respectively, which amounts have been included as other income in the Company’s condensed consolidated statements of earnings for the corresponding periods.

The Company has also established deferred taxes related to the difference in the book and tax bases of the investments.

Supplemental Cash Flow Information

The amounts of cash paid for income taxes during the six months ended July 31, 2022 and 2021 were $1.3 million and $7.5 million (including the $4.1 million solar energy investment described above), respectively. The amounts of income tax refunds received during the six months ended July 31, 2022 and 2021 were not material.

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
NET INCOME PER SHARE
6 Months Ended
Jul. 31, 2022
NET INCOME PER SHARE  
NET INCOME PER SHARE

NOTE 11 – NET INCOME PER SHARE

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

Three Months Ended July 31, 

    

2022

    

2021

Net income

$

4,222

$

12,870

Weighted average number of shares outstanding – basic

14,134

15,769

Effect of stock awards (1)

113

213

Weighted average number of shares outstanding – diluted

14,247

15,982

Net income per share

Basic

$

0.30

$

0.82

Diluted

$

0.30

$

0.81

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

Six Months Ended July 31, 

    

2022

    

2021

Net income

$

11,707

$

23,636

Weighted average number of shares outstanding – basic

14,516

15,748

Effect of stock awards (1)

100

230

Weighted average number of shares outstanding – diluted

14,616

15,978

Net income per share

Basic

$

0.81

$

1.50

Diluted

$

0.80

$

1.48

(1)For the six months ended July 31, 2022 and 2021, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of 876,734 and 366,500 shares of common stock, respectively.
XML 33 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
CASH DIVIDENDS AND COMMON STOCK REPURCHASES
6 Months Ended
Jul. 31, 2022
CASH DIVIDENDS AND COMMON STOCK REPURCHASES  
CASH DIVIDENDS AND COMMON STOCK REPURCHASES

NOTE 12 – CASH DIVIDENDS AND COMMON STOCK REPURCHASES

On June 21, 2022, Argan’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 29, 2022 to stockholders of record at the close of business on July 21, 2022. On April 11, 2022, Argan’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 29, 2022 to stockholders of record at the close of business on April 21, 2022. During the six months ended July 31, 2021, 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 30, 2021 and April 30, 2021, respectively.

Pursuant to authorizations provided by Argan’s board of directors (the “Share Repurchase Plan”), the Company repurchased shares of its common stock during the six months ended July 31, 2022. During this period, the Company repurchased 1,412,592 shares of common stock, most on the open market, for an aggregate price of approximately $53.2 million, or $37.64 per share.

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
CUSTOMER CONCENTRATIONS
6 Months Ended
Jul. 31, 2022
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 77% and 74% of consolidated revenues for the three months ended July 31, 2022 and 2021, respectively, and 76% of consolidated revenues for both the six months ended July 31, 2022 and 2021. The industrial services segment represented 20% and 23% of consolidated revenues for the three months ended July 31, 2022 and 2021, respectively, and 21% and 22% of consolidated revenues for the six months ended July 31, 2022 and 2021, respectively.

The Company’s most significant customer relationships for the three months ended July 31, 2022 included two power industry service customers, which accounted for 47% and 10% of consolidated revenues, 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 six months ended July 31, 2022 included one power industry service customer, which accounted for 47% 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 accounts receivable balances from two major customers represented 17% and 10% of the corresponding consolidated balance as of July 31, 2022. Accounts receivable balances from three major customers represented 22%, 15% and 12% of the corresponding consolidated balance as of January 31, 2022. The contract asset balance related to one major customer represented 14% of the corresponding consolidated balance as of July 31, 2022. Contract asset balances from two major customers represented 31% and 13% of the corresponding consolidated balance as of January 31, 2022.

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
SEGMENT REPORTING
6 Months Ended
Jul. 31, 2022
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, 2022, intersegment revenues were not material. For the three and six months ended July 31, 2021, intersegment revenues were $1.2 million and $3.2 million, respectively, and primarily related to services provided by industrial fabrication and field services 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, 2022 and 2021. The “Other” column in each summary includes the Company’s corporate expenses.

Three Months Ended

Power

Industrial

Telecom

July 31, 2022

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

91,327

$

23,022

$

3,761

$

$

118,110

Cost of revenues

 

71,225

 

19,551

 

2,947

 

 

93,723

Gross profit

 

20,102

 

3,471

 

814

 

 

24,387

Selling, general and administrative expenses

 

6,058

1,685

808

2,433

10,984

Income (loss) from operations

14,044

1,786

6

(2,433)

13,403

Other income (expense), net

 

437

 

 

(1)

 

69

 

505

Income (loss) before income taxes

$

14,481

$

1,786

$

5

$

(2,364)

 

13,908

Income tax expense

 

(9,686)

Net income

$

4,222

Amortization of intangibles

$

$

165

$

68

$

$

233

Depreciation

138

508

100

1

747

Property, plant and equipment additions

42

336

22

400

Current assets

$

258,771

$

31,960

$

4,745

$

82,717

$

378,193

Current liabilities

124,320

15,055

1,991

646

142,012

Goodwill

18,476

9,467

90

28,033

Total assets

282,783

49,097

8,198

82,992

423,070

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 income (expense), 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

Six Months Ended

Power

Industrial

Telecom

July 31, 2022

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

165,276

$

45,523

$

7,588

$

$

218,387

Cost of revenues

 

130,260

 

38,231

 

5,771

 

 

174,262

Gross profit

 

35,016

 

7,292

 

1,817

 

 

44,125

Selling, general and administrative expenses

 

11,673

3,444

1,573

4,869

21,559

Income (loss) from operations

23,343

3,848

244

(4,869)

22,566

Other income (expense), net

 

1,021

 

 

1

 

78

 

1,100

Income (loss) before income taxes

$

24,364

$

3,848

$

245

$

(4,791)

 

23,666

Income tax expense

 

(11,959)

Net income

$

11,707

Amortization of intangibles

$

$

331

$

68

$

$

399

Depreciation

280

1,052

222

2

1,556

Property, plant and equipment additions

94

487

57

638

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 (expense), 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

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Policies)
6 Months Ended
Jul. 31, 2022
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 “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC, including a consolidated variable interest entity (“VIE”), 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 U.S. 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 U.S.

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 the 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, 2022, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2022 and 2021, and the condensed consolidated statements of cash flows for the three and six months ended July 31, 2022 and 2021 are unaudited. The condensed consolidated balance sheet as of January 31, 2022 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. 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 (“U.S. 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, 2022 (“Fiscal 2022”).

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, 2022, 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

Accounting Policies

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

Fair Values

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 consolidated financial statements, including development costs incurred by the VIE during the project development period. Consideration for the Company’s engineering and financial support provided to the project included the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that was negotiated and announced.

GPS provided financing for the development efforts through notes receivable from the consolidated VIE that was established by the project owner. The project owner was unable to obtain the necessary equity financing for the project and GPS ceased providing project development funding. The repayment of the notes to GPS is overdue. Accordingly, the Company believes that the completion of the development of this project has been significantly jeopardized and that it is doubtful that construction of this power plant will occur. Accordingly, during the fourth quarter of Fiscal 2022, we recorded an impairment loss related to the capitalized project development costs of this project in the amount of $7.9 million, of which $2.5 million was attributed to the non-controlling interest. In March 2022, the project owner publicly announced the cancellation of this power plant project.

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

    

Three Months Ended July 31, 

    

Six Months Ended July 31, 

2022

    

2021

2022

    

2021

United States

$

93,949

$

123,380

$

174,221

$

238,871

Republic of Ireland

 

15,532

 

7,556

 

25,186

 

12,249

United Kingdom

 

8,629

 

1,630

 

18,980

 

7,787

Other

 

 

442

 

 

442

Consolidated Revenues

$

118,110

$

133,008

$

218,387

$

259,349

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

July 31, 2022

January 31, 

Estimated

Gross

Accumulated

Net

2022, (net

    

Useful Life

    

Amounts

    

Amortization

    

Amounts

    

amounts)

 

Trade name

15 years

$

4,499

$

2,000

$

2,499

$

2,650

Process certifications

 

7 years

 

1,897

1,807

90

226

Customer relationships

10 years

916

610

306

351

Customer contracts

< 1 year

114

68

46

95

Totals

$

7,426

$

4,485

$

2,941

$

3,322

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

Years Ending January 31, 

2023 (remainder)

    

$

640

2024

540

2025

380

2026

250

2027

231

Thereafter

1,025

Total lease payments

3,066

Less interest portion

182

Present value of lease payments

2,884

Less current portion (included in accrued expenses)

894

Non-current portion (included in noncurrent liabilities)

$

1,990

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCK-BASED COMPENSATION (Tables)
6 Months Ended
Jul. 31, 2022
STOCK-BASED COMPENSATION  
Schedule of stock option activity under the Company's stock plans

A summary of stock option activity under the Stock Plans for the six months ended July 31, 2022, 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, 2022

 

1,405

$

44.35

 

6.17

$

10.31

Granted

38

$

36.78

Exercised

(2)

$

32.68

Forfeited

(10)

$

56.27

Outstanding, July 31, 2022

1,431

$

44.08

 

5.79

$

10.19

Exercisable, July 31, 2022

 

1,192

$

44.83

5.27

$

10.74

Outstanding, July 31, 2021

1,398

$

44.42

 

6.51

$

10.41

Exercisable, July 31, 2021

 

1,022

$

45.34

 

5.76

$

11.20

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

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

    

Shares

    

Fair Value

Non-vested, February 1, 2022

 

295

$

7.80

Granted

 

38

$

6.68

Vested

 

(94)

$

8.24

Non-vested, July 31, 2022

 

239

$

7.45

Non-vested, July 31, 2021

 

376

$

8.27

Schedule of changes in restricted stock units

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

    

Shares

    

Fair Value

Outstanding, February 1, 2022

 

222

$

31.48

Awarded

 

117

$

26.97

Issued

(37)

$

38.51

Forfeited

(22)

$

40.85

Outstanding, July 31, 2022

 

280

$

29.46

Outstanding, July 31, 2021

 

190

$

29.73

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

    

Six Months Ended July 31, 

    

2022

    

2021

Computed expected income tax expense

$

(4,970)

$

(6,635)

Difference resulting from:

State income taxes, net of federal tax effect

 

(349)

 

(719)

Research and development credits adjustment

(6,181)

Deferred tax adjustments

(66)

(283)

Other permanent differences and adjustments, net

 

(393)

 

(322)

Income tax expense

$

(11,959)

$

(7,959)

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
NET INCOME PER SHARE (Tables)
6 Months Ended
Jul. 31, 2022
NET INCOME PER SHARE  
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 note):

Three Months Ended July 31, 

    

2022

    

2021

Net income

$

4,222

$

12,870

Weighted average number of shares outstanding – basic

14,134

15,769

Effect of stock awards (1)

113

213

Weighted average number of shares outstanding – diluted

14,247

15,982

Net income per share

Basic

$

0.30

$

0.82

Diluted

$

0.30

$

0.81

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

Six Months Ended July 31, 

    

2022

    

2021

Net income

$

11,707

$

23,636

Weighted average number of shares outstanding – basic

14,516

15,748

Effect of stock awards (1)

100

230

Weighted average number of shares outstanding – diluted

14,616

15,978

Net income per share

Basic

$

0.81

$

1.50

Diluted

$

0.80

$

1.48

(1)For the six months ended July 31, 2022 and 2021, the weighted average numbers of shares determined on a dilutive basis exclude the effects of antidilutive stock options covering an aggregate of 876,734 and 366,500 shares of common stock, respectively.
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
SEGMENT REPORTING (Tables)
6 Months Ended
Jul. 31, 2022
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, 2022

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

91,327

$

23,022

$

3,761

$

$

118,110

Cost of revenues

 

71,225

 

19,551

 

2,947

 

 

93,723

Gross profit

 

20,102

 

3,471

 

814

 

 

24,387

Selling, general and administrative expenses

 

6,058

1,685

808

2,433

10,984

Income (loss) from operations

14,044

1,786

6

(2,433)

13,403

Other income (expense), net

 

437

 

 

(1)

 

69

 

505

Income (loss) before income taxes

$

14,481

$

1,786

$

5

$

(2,364)

 

13,908

Income tax expense

 

(9,686)

Net income

$

4,222

Amortization of intangibles

$

$

165

$

68

$

$

233

Depreciation

138

508

100

1

747

Property, plant and equipment additions

42

336

22

400

Current assets

$

258,771

$

31,960

$

4,745

$

82,717

$

378,193

Current liabilities

124,320

15,055

1,991

646

142,012

Goodwill

18,476

9,467

90

28,033

Total assets

282,783

49,097

8,198

82,992

423,070

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 income (expense), 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

Six Months Ended

Power

Industrial

Telecom

July 31, 2022

    

Services

    

Services

    

Services

    

Other

    

Totals

Revenues

$

165,276

$

45,523

$

7,588

$

$

218,387

Cost of revenues

 

130,260

 

38,231

 

5,771

 

 

174,262

Gross profit

 

35,016

 

7,292

 

1,817

 

 

44,125

Selling, general and administrative expenses

 

11,673

3,444

1,573

4,869

21,559

Income (loss) from operations

23,343

3,848

244

(4,869)

22,566

Other income (expense), net

 

1,021

 

 

1

 

78

 

1,100

Income (loss) before income taxes

$

24,364

$

3,848

$

245

$

(4,791)

 

23,666

Income tax expense

 

(11,959)

Net income

$

11,707

Amortization of intangibles

$

$

331

$

68

$

$

399

Depreciation

280

1,052

222

2

1,556

Property, plant and equipment additions

94

487

57

638

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 (expense), 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

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)
$ in Millions
3 Months Ended
Jan. 31, 2022
USD ($)
Description of the Business  
Capitalized project development costs $ 7.9
Non-controlling Interests  
Description of the Business  
Capitalized project development costs $ 2.5
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUES FROM CONTRACTS WITH CUSTOMERS (Details) - USD ($)
$ in Millions
Jul. 31, 2022
Jan. 31, 2022
REVENUES FROM CONTRACTS WITH CUSTOMERS    
Retained amounts by project owners $ 43.6 $ 40.4
Amounts of unpriced change orders included in transaction prices 4.3 7.5
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-08-01
$ in Millions
Jul. 31, 2022
USD ($)
REVENUES FROM CONTRACTS WITH CUSTOMERS  
Contract backlog amount $ 372.0
Contract backlog (as percent) 51.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 3 years
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUES FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Disaggregation of Revenues        
Totals $ 118,110 $ 133,008 $ 218,387 $ 259,349
United States        
Disaggregation of Revenues        
Totals 93,949 123,380 174,221 238,871
Republic of Ireland        
Disaggregation of Revenues        
Totals 15,532 7,556 25,186 12,249
United Kingdom        
Disaggregation of Revenues        
Totals $ 8,629 1,630 $ 18,980 7,787
Other        
Disaggregation of Revenues        
Totals   $ 442   $ 442
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS (Details) - Held-to-maturity Securities
6 Months Ended 12 Months Ended
Jul. 31, 2022
Jan. 31, 2022
Cash and Cash Equivalents    
Maturity period 1 year 1 year
Weighted average annual interest rates of CDs (as a percent) 0.90% 0.10%
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
ACCOUNTS AND NOTES RECEIVABLE (Details) - USD ($)
$ in Millions
Jul. 31, 2022
Jan. 31, 2022
ACCOUNTS AND NOTES RECEIVABLE    
Allowance for uncollectible accounts $ 2.4 $ 2.4
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
PURCHASED INTANGIBLE ASSETS - Goodwill and Finite Lived Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2022
Jan. 31, 2022
Jul. 31, 2021
Indefinite-Lived Intangible Assets      
Goodwill $ 28,033 $ 28,033 $ 27,943
Intangible Assets - Gross Carrying Amount 7,426    
Accumulated Amortization 4,485    
Intangible Assets, Net (Excluding Goodwill) 2,941 3,322  
TRC.      
Indefinite-Lived Intangible Assets      
Goodwill   9,500  
GPS.      
Indefinite-Lived Intangible Assets      
Goodwill $ 18,500    
Trade Name      
Indefinite-Lived Intangible Assets      
Finite-Lived Intangible Assets - Estimated Useful Life 15 years    
Finite Lived Intangible Assets - Gross Carrying Amount $ 4,499    
Accumulated Amortization 2,000    
Finite Lived Intangible Assets - Net Amount $ 2,499 2,650  
Process certifications      
Indefinite-Lived Intangible Assets      
Finite-Lived Intangible Assets - Estimated Useful Life 7 years    
Finite Lived Intangible Assets - Gross Carrying Amount $ 1,897    
Accumulated Amortization 1,807    
Finite Lived Intangible Assets - Net Amount $ 90 226  
Customer relationships      
Indefinite-Lived Intangible Assets      
Finite-Lived Intangible Assets - Estimated Useful Life 10 years    
Finite Lived Intangible Assets - Gross Carrying Amount $ 916    
Accumulated Amortization 610    
Finite Lived Intangible Assets - Net Amount 306 351  
Customer Contracts      
Indefinite-Lived Intangible Assets      
Intangible Assets - Gross Carrying Amount 114    
Accumulated Amortization 68    
Finite Lived Intangible Assets - Net Amount $ 46 $ 95  
Customer Contracts | Maximum      
Indefinite-Lived Intangible Assets      
Finite-Lived Intangible Assets - Estimated Useful Life 1 year    
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
FINANCING ARRANGEMENTS (Details) - USD ($)
$ in Millions
1 Months Ended 6 Months Ended 12 Months Ended
Apr. 30, 2021
Jul. 31, 2022
Jan. 31, 2021
Jan. 31, 2022
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      
Letter of Credit        
Financing Arrangements        
Letters of credit outstanding amount   $ 15.1    
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
COMMITMENTS - Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Operating leases, options to extend     true  
Operating leases, options to terminate     true  
Operating lease expense $ 500 $ 1,100 $ 1,319 $ 1,938
Operating lease payments $ 500 1,100 $ 1,300 1,900
Weighted average lease term 60 months   60 months  
Weighted average discount rate 2.40%   2.40%  
Future minimum lease payment     $ 500 800
Unsatisfied bonded performance obligations $ 139,600   139,600  
Annual rental rate 540   540  
Rent expense 3,000 $ 2,500 5,300 $ 4,900
Bonds outstanding, covering other risks     $ 1,000  
London Interbank Offered Rate (LIBOR)        
Interest rate margin on referred rate     1.60%  
TRC        
Annual rental rate 500   $ 500  
GPS | Financial guarantee        
Guarantor obligation maximum exposure $ 3,600   $ 3,600  
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
COMMITMENTS - Future minimum lease payments (Details)
$ in Thousands
Jul. 31, 2022
USD ($)
Operating Leases  
2023 (remainder) $ 640
2024 540
2025 380
2026 250
2027 231
Thereafter 1,025
Total lease payments 3,066
Less interest portion 182
Present value of lease payments 2,884
Less current portion (included in accrued expenses) $ 894
Less current portion (included in accrued expenses) Accrued expenses
Non-current portion (included in noncurrent liabilities) $ 1,990
Non-current portion (included in noncurrent liabilities) Noncurrent liabilities
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
COMMITMENTS - Warranties (Details)
6 Months Ended
Jul. 31, 2022
Minimum [Member]  
Warranty period P9M
Maximum [Member]  
Warranty period P24M
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.22.2.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, 2022
Jul. 31, 2021
Jan. 31, 2022
STOCK-BASED COMPENSATION      
Shares, Outstanding, Beginning balance 1,405    
Shares, Granted 38    
Shares, Exercised (2)    
Shares, Forfeited (10)    
Shares, Outstanding, Ending balance 1,431 1,398 1,405
Shares, Exercisable 1,192 1,022  
Weighted Average Exercise Price, Outstanding, Beginning balance $ 44.35    
Weighted Average Exercise Price, Granted 36.78    
Weighted Average Exercise Price, Exercised 32.68    
Weighted Average Exercise Price, Forfeited 56.27    
Weighted Average Exercise Price, Outstanding, Ending balance 44.08 $ 44.42 $ 44.35
Weighted Average Exercise Price, Exercisable $ 44.83 $ 45.34  
Weighted Average Remaining Term (Years), Outstanding 5 years 9 months 14 days 6 years 6 months 3 days 6 years 2 months 1 day
Weighted Average Remaining Term (Years), Exercisable 5 years 3 months 7 days 5 years 9 months 3 days  
Weighted Average Fair Value, Outstanding $ 10.19 $ 10.41 $ 10.31
Weighted Average Fair Value, Exercisable $ 10.74 $ 11.20  
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.22.2.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, 2022
Jul. 31, 2021
STOCK-BASED COMPENSATION    
Shares, Non-vested, Beginning balance 295  
Shares, Granted 38  
Shares, Vested (94)  
Shares, Non-vested, Ending balance 239  
Shares, Non-vested 239 376
Weighted Average Fair Value, Non-vested, Beginning balance $ 7.80  
Weighted Average Fair Value, Granted 6.68  
Weighted Average Fair Value, Vested 8.24  
Weighted Average Fair Value, Non-vested, Ending balance 7.45  
Weighted Average Fair Value, Non-vested $ 7.45 $ 8.27
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCK-BASED COMPENSATION - Summary of Change in restricted stock units (Details) - Restricted Stock Units - $ / shares
shares in Thousands
6 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]    
Outstanding, Beginning balance (in shares) 222  
Awarded (in shares) 117  
Issued (in shares) (37)  
Forfeited (in shares) (22)  
Outstanding, Ending balance (in shares) 280  
Outstanding (in shares) 280 190
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]    
Outstanding, Beginning balance Fair value (Per share) $ 31.48  
Awarded, Fair value (Per share) 26.97  
Issued, Fair value (Per share) 38.51  
Forfeited (Per share) 40.85  
Outstanding, Ending balance Fair value (Per share) 29.46  
Outstanding, Fair value (per share) $ 29.46 $ 29.73
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCK-BASED COMPENSATION - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Jun. 23, 2020
Share-based Compensation Arrangement by Share-based Payment Award          
Cash dividends deemed paid on shares     2,604    
Percentage Reduction In The Aggregate Fair Value Of Stock Option     88.50%    
Stock compensation expense $ 1,100 $ 900 $ 1,979 $ 1,609  
Unrecognized compensation cost 7,500   $ 7,500    
Compensation expense recognize, period     3 years    
Intrinsic value of outstanding stock options 500   $ 500    
Intrinsic value of exercisable stock options $ 300   $ 300    
Period used for calculations     5 years    
Fair value of award as a percentage of market value     50.00%    
Minimum [Member]          
Share-based Compensation Arrangement by Share-based Payment Award          
Period used for calculations     3 years    
Maximum [Member]          
Share-based Compensation Arrangement by Share-based Payment Award          
Period used for calculations     5 years    
2020 Plan          
Share-based Compensation Arrangement by Share-based Payment Award          
Number of shares of common stock reserved for issuance         500,000
Stock Options Plans [Member]          
Share-based Compensation Arrangement by Share-based Payment Award          
Initial vesting percentage     33.33%    
Period to become exercisable     3 years    
Number of shares of common stock available for award 252,146   252,146    
Number of shares of common stock reserved for issuance 1,963,635   1,963,635    
Intrinsic value of the stock options exercised     $ 300    
Performance-based restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award          
The number of shares issuable under restricted stock units awarded during the period 47,000 49,000 47,000 49,000  
ISOs/NSOs | Stock Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award          
Incentive stock option award maximum expiration period     10 years    
Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award          
Awarded (in shares)     117,000    
Vested     37,000    
Renewable Performance-Based Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award          
The number of shares issuable under restricted stock units awarded during the period 7,500 10,000 7,500 10,000  
Time Based Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award          
The number of shares issuable under restricted stock units awarded during the period 60,000 49,500 60,000 49,500  
Senior executives | Performance-based restricted stock units | Stock Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award          
Period to become exercisable     3 years    
Percentage of the maximum shares for the target number of shares awarded     50.00%    
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES - Income Tax Expense Reconciliation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Jan. 31, 2022
INCOME TAXES          
Federal corporate income tax rate (as percent)     21.00%   21.00%
Computed expected income tax expense     $ (4,970) $ (6,635)  
State income taxes, net of federal tax effect     (349) (719)  
Research and development credits adjustment     (6,181)    
Deferred tax adjustments     (66) (283)  
Other permanent differences and adjustments, net     (393) (322)  
Income tax expense $ (9,686) $ (4,191) $ (11,959) $ (7,959)  
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES - Net Operating Loss Carryback (Details) - USD ($)
$ in Millions
6 Months Ended
Jul. 31, 2022
Jan. 31, 2021
Jan. 31, 2020
INCOME TAXES      
Increase in loss carryback period for certain losses 5 years    
Domestic net operating loss carryback     $ 39.5
Income tax refunds   $ 12.7  
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES - Research and Development Tax Credits (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Jul. 31, 2022
Jan. 31, 2019
Jan. 31, 2022
Jan. 31, 2020
Prior period for identify and quantify the amounts of research and development credits   3 years    
Research and development tax credit benefit   $ 16.6   $ 0.4
Unrecognized income tax benefits related to research and development credits     $ 5.0  
Unfavorable adjustment $ 6.2      
Income tax refunds and prepaid income taxes 14.9   $ 29.5  
Internal Revenue Service (IRS)        
Settlement offer from the IRS $ 7.9      
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2022
Jul. 31, 2022
Jul. 31, 2021
Jan. 31, 2022
Net Investment Income [Line Items]        
Payment for equity method investment     $ 4,085  
Investment tax credits     3,000  
Loss of investment   $ 1,070 (325)  
Expected life of investment   6 years    
Cash paid for income taxes   $ 1,300 $ 7,500  
Investment account balances $ 1,200 1,200   $ 200
Other income (expense)        
Net Investment Income [Line Items]        
Loss of investment $ 500 $ 1,000    
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
NET INCOME PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
NET INCOME PER SHARE        
Net income $ 4,222 $ 12,870 $ 11,707 $ 23,636
Weighted average number of shares outstanding - basic 14,134 15,769 14,516 15,748
Effects of stock awards 113 213 100 230
Weighted average number of shares outstanding - diluted 14,247 15,982 14,616 15,978
Basic $ 0.30 $ 0.82 $ 0.81 $ 1.50
Diluted $ 0.30 $ 0.81 $ 0.80 $ 1.48
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
NET INCOME PER SHARE - Additional information (Details) - shares
3 Months Ended 6 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
NET INCOME PER SHARE        
Antidilutive common stock 876,734 366,500 876,734 366,500
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 29, 2022
Jun. 21, 2022
Apr. 29, 2022
Apr. 11, 2022
Jul. 30, 2021
Apr. 30, 2021
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
CASH DIVIDENDS AND COMMON STOCK REPURCHASES                      
Regular cash dividend declared per common stock   $ 0.25   $ 0.25     $ 0.25 $ 0.25 $ 0.25 $ 0.50 $ 0.50
Common stock repurchases (in shares)                   1,412,592  
Common stock repurchased               $ 26,091   $ 53,168  
Share Price               $ 37.64   $ 37.64  
Regular cash dividend paid per common stock $ 0.25   $ 0.25   $ 0.25 $ 0.25          
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
CUSTOMER CONCENTRATIONS (Details) - customer
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Jan. 31, 2022
Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Customer Concentrations          
Number of customers     2   3
Customer Concentration Risk [Member] | Contract Asset          
Customer Concentrations          
Number of customers     1   2
Customer Concentration Risk [Member] | Major Customer One [Member] | Accounts Receivable [Member]          
Customer Concentrations          
Percentage of consolidated accounts receivable accounted by major customer     17.00%   22.00%
Customer Concentration Risk [Member] | Major Customer One [Member] | Contract Asset          
Customer Concentrations          
Percentage of major customers or segments     14.00%   31.00%
Customer Concentration Risk [Member] | Major Customer Two [Member] | Accounts Receivable [Member]          
Customer Concentrations          
Percentage of consolidated accounts receivable accounted by major customer     10.00%   15.00%
Customer Concentration Risk [Member] | Major Customer Two [Member] | Contract Asset          
Customer Concentrations          
Percentage of major customers or segments         13.00%
Customer Concentration Risk [Member] | Major Customer Three [Member] | Accounts Receivable [Member]          
Customer Concentrations          
Percentage of consolidated accounts receivable accounted by major customer         12.00%
Power Industry Services [Member] | Product Concentration Risk [Member] | Revenue [Member]          
Customer Concentrations          
Percentage of major customers or segments 77.00% 74.00% 76.00% 76.00%  
Power Industry Services [Member] | Customer Concentration Risk [Member] | Revenue [Member]          
Customer Concentrations          
Number of customers 2 1 1 1  
Power Industry Services [Member] | Customer Concentration Risk [Member] | Major Customer One [Member] | Revenue [Member]          
Customer Concentrations          
Percentage of major customers or segments 47.00% 59.00% 47.00% 63.00%  
Power Industry Services [Member] | Customer Concentration Risk [Member] | Major Customer Two [Member] | Revenue [Member]          
Customer Concentrations          
Percentage of major customers or segments 10.00%        
Industry services | Product Concentration Risk [Member] | Revenue [Member]          
Customer Concentrations          
Percentage of major customers or segments 20.00% 23.00% 21.00% 22.00%  
Industry services | Customer Concentration Risk [Member] | Revenue [Member]          
Customer Concentrations          
Number of customers   1   1  
Industry services | Customer Concentration Risk [Member] | Major Customer One [Member] | Revenue [Member]          
Customer Concentrations          
Percentage of major customers or segments   12.00%   12.00%  
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
SEGMENT REPORTING (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2022
USD ($)
Jul. 31, 2021
USD ($)
Jul. 31, 2022
USD ($)
segment
Jul. 31, 2021
USD ($)
Jan. 31, 2022
USD ($)
Segment Reporting Information          
Operating segment | segment     1    
Revenues $ 118,110 $ 133,008 $ 218,387 $ 259,349  
Cost of revenues 93,723 105,356 174,262 207,983  
Gross profit 24,387 27,652 44,125 51,366  
Selling, general and administrative expenses 10,984 10,331 21,559 20,223  
Income (loss) from operations 13,403 17,321 22,566 31,143  
Other income, (expense), net 505 (260) 1,100 452  
Income (loss) before income taxes 13,908 17,061 23,666 31,595  
Income tax expense (9,686) (4,191) (11,959) (7,959)  
Net income 4,222 12,870 11,707 23,636  
Amortization of intangibles 233 225 399 453  
Depreciation 747 859 1,556 1,741  
Property, plant and equipment additions 400 167 638 1,011  
Current assets 378,193 597,656 378,193 597,656 $ 507,284
Current liabilities 142,012 307,347 142,012 307,347 223,027
Goodwill 28,033 27,943 28,033 27,943 28,033
Total assets 423,070 651,989 423,070 651,989 $ 553,585
Other [Member]          
Segment Reporting Information          
Selling, general and administrative expenses 2,433 2,119 4,869 4,188  
Income (loss) from operations (2,433) (2,119) (4,869) (4,188)  
Other income, (expense), net 69 2 78 4  
Income (loss) before income taxes (2,364) (2,117) (4,791) (4,184)  
Depreciation 1 1 2 2  
Property, plant and equipment additions   2   3  
Current assets 82,717 174,823 82,717 174,823  
Current liabilities 646 683 646 683  
Total assets 82,992 175,158 82,992 175,158  
Intercompany Eliminations          
Segment Reporting Information          
Revenues   1,200   3,200  
Power Industry Services [Member]          
Segment Reporting Information          
Revenues 91,327 99,004 165,276 196,176  
Cost of revenues 71,225 78,496 130,260 157,165  
Gross profit 20,102 20,508 35,016 39,011  
Selling, general and administrative expenses 6,058 5,751 11,673 11,206  
Income (loss) from operations 14,044 14,757 23,343 27,805  
Other income, (expense), net 437 (262) 1,021 448  
Income (loss) before income taxes 14,481 14,495 24,364 28,253  
Amortization of intangibles   61   122  
Depreciation 138 153 280 319  
Property, plant and equipment additions 42 35 94 637  
Current assets 258,771 389,998 258,771 389,998  
Current liabilities 124,320 293,002 124,320 293,002  
Goodwill 18,476 18,476 18,476 18,476  
Total assets 282,783 422,902 282,783 422,902  
Industrial Services          
Segment Reporting Information          
Revenues 23,022 30,153 45,523 56,811  
Cost of revenues 19,551 23,847 38,231 45,816  
Gross profit 3,471 6,306 7,292 10,995  
Selling, general and administrative expenses 1,685 1,977 3,444 3,859  
Income (loss) from operations 1,786 4,329 3,848 7,136  
Income (loss) before income taxes 1,786 4,329 3,848 7,136  
Amortization of intangibles 165 164 331 331  
Depreciation 508 593 1,052 1,200  
Property, plant and equipment additions 336 7 487 16  
Current assets 31,960 29,084 31,960 29,084  
Current liabilities 15,055 12,099 15,055 12,099  
Goodwill 9,467 9,467 9,467 9,467  
Total assets 49,097 48,655 49,097 48,655  
Telecommunications Infrastructure Services [Member]          
Segment Reporting Information          
Revenues 3,761 3,851 7,588 6,362  
Cost of revenues 2,947 3,013 5,771 5,002  
Gross profit 814 838 1,817 1,360  
Selling, general and administrative expenses 808 484 1,573 970  
Income (loss) from operations 6 354 244 390  
Other income, (expense), net (1)   1    
Income (loss) before income taxes 5 354 245 390  
Amortization of intangibles 68   68    
Depreciation 100 112 222 220  
Property, plant and equipment additions 22 123 57 355  
Current assets 4,745 3,751 4,745 3,751  
Current liabilities 1,991 1,563 1,991 1,563  
Goodwill 90   90    
Total assets $ 8,198 $ 5,274 $ 8,198 $ 5,274  
XML 68 agx-20220731x10q_htm.xml IDEA: XBRL DOCUMENT 0000100591 us-gaap:InternalRevenueServiceIRSMember 2022-02-01 2022-07-31 0000100591 us-gaap:TreasuryStockMember 2022-05-01 2022-07-31 0000100591 us-gaap:TreasuryStockMember 2022-02-01 2022-07-31 0000100591 us-gaap:CommonStockMember 2022-05-01 2022-07-31 0000100591 us-gaap:CommonStockMember 2022-02-01 2022-07-31 0000100591 us-gaap:CommonStockMember 2021-02-01 2021-07-31 0000100591 us-gaap:TreasuryStockMember 2022-07-31 0000100591 us-gaap:RetainedEarningsMember 2022-07-31 0000100591 us-gaap:NoncontrollingInterestMember 2022-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-31 0000100591 us-gaap:TreasuryStockMember 2022-04-30 0000100591 us-gaap:RetainedEarningsMember 2022-04-30 0000100591 us-gaap:NoncontrollingInterestMember 2022-04-30 0000100591 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-30 0000100591 2022-04-30 0000100591 us-gaap:TreasuryStockMember 2022-01-31 0000100591 us-gaap:RetainedEarningsMember 2022-01-31 0000100591 us-gaap:NoncontrollingInterestMember 2022-01-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0000100591 us-gaap:TreasuryStockMember 2021-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:TreasuryStockMember 2021-04-30 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:TreasuryStockMember 2021-01-31 0000100591 us-gaap:RetainedEarningsMember 2021-01-31 0000100591 us-gaap:NoncontrollingInterestMember 2021-01-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-31 0000100591 us-gaap:CommonStockMember 2022-07-31 0000100591 us-gaap:CommonStockMember 2022-04-30 0000100591 us-gaap:CommonStockMember 2022-01-31 0000100591 us-gaap:CommonStockMember 2021-07-31 0000100591 us-gaap:CommonStockMember 2021-04-30 0000100591 us-gaap:CommonStockMember 2021-01-31 0000100591 agx:IncentiveStockOptionsMember agx:StockPlanMember 2022-02-01 2022-07-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2022-07-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2022-01-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2021-07-31 0000100591 us-gaap:EmployeeStockOptionMember 2022-02-01 2022-07-31 0000100591 2022-08-01 2022-07-31 0000100591 country:US 2022-05-01 2022-07-31 0000100591 country:IE 2022-05-01 2022-07-31 0000100591 country:GB 2022-05-01 2022-07-31 0000100591 country:US 2022-02-01 2022-07-31 0000100591 country:IE 2022-02-01 2022-07-31 0000100591 country:GB 2022-02-01 2022-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 agx:CountryOtherMember 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 agx:CountryOtherMember 2021-02-01 2021-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-05-01 2022-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2022-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-01 2021-07-31 0000100591 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2021-07-31 0000100591 agx:LettersOfCreditExpireOnMay312024Member us-gaap:RevolvingCreditFacilityMember 2021-04-30 0000100591 us-gaap:LetterOfCreditMember 2022-07-31 0000100591 agx:RobertsCompanyMember 2022-07-31 0000100591 us-gaap:OtherNonoperatingIncomeExpenseMember 2022-05-01 2022-07-31 0000100591 us-gaap:OtherNonoperatingIncomeExpenseMember 2022-02-01 2022-07-31 0000100591 agx:GemmaPowerSystemsMember us-gaap:FinancialGuaranteeMember 2022-07-31 0000100591 agx:GemmaPowerSystemLlcMember 2022-07-31 0000100591 agx:RobertsCompanyIncMember 2022-01-31 0000100591 srt:MaximumMember us-gaap:CustomerContractsMember 2022-02-01 2022-07-31 0000100591 us-gaap:TradeNamesMember 2022-02-01 2022-07-31 0000100591 us-gaap:ServiceMarksMember 2022-02-01 2022-07-31 0000100591 us-gaap:CustomerRelationshipsMember 2022-02-01 2022-07-31 0000100591 us-gaap:TradeNamesMember 2022-01-31 0000100591 us-gaap:ServiceMarksMember 2022-01-31 0000100591 us-gaap:CustomerRelationshipsMember 2022-01-31 0000100591 us-gaap:CustomerContractsMember 2022-01-31 0000100591 us-gaap:TradeNamesMember 2022-07-31 0000100591 us-gaap:ServiceMarksMember 2022-07-31 0000100591 us-gaap:CustomerRelationshipsMember 2022-07-31 0000100591 us-gaap:CustomerContractsMember 2022-07-31 0000100591 2021-02-01 2022-01-31 0000100591 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0000100591 us-gaap:RetainedEarningsMember 2022-02-01 2022-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:CorporateNonSegmentMember 2022-05-01 2022-07-31 0000100591 us-gaap:CorporateNonSegmentMember 2022-02-01 2022-07-31 0000100591 us-gaap:CorporateNonSegmentMember 2021-05-01 2021-07-31 0000100591 us-gaap:CorporateNonSegmentMember 2021-02-01 2021-07-31 0000100591 2019-01-31 0000100591 us-gaap:LondonInterbankOfferedRateLIBORMember 2022-02-01 2022-07-31 0000100591 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-04-01 2021-04-30 0000100591 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-02-01 2021-01-31 0000100591 agx:PowerIndustryServicesMember 2022-05-01 2022-07-31 0000100591 agx:PowerIndustryServicesMember 2022-02-01 2022-07-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2021-05-01 2021-07-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2021-02-01 2021-07-31 0000100591 agx:MajorCustomerTwoMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2022-07-31 0000100591 agx:MajorCustomerOneMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2022-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-05-01 2022-07-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-05-01 2022-07-31 0000100591 agx:MajorCustomerOneMember agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-02-01 2022-07-31 0000100591 agx:MajorCustomerOneMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-07-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-02-01 2022-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:MajorCustomerTwoMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerOneMember us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerOneMember 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:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 2022-06-21 2022-06-21 0000100591 2022-04-11 2022-04-11 0000100591 2021-07-01 2021-07-31 0000100591 2022-06-29 2022-06-29 0000100591 2022-04-29 2022-04-29 0000100591 2021-07-30 2021-07-30 0000100591 2021-04-30 2021-04-30 0000100591 us-gaap:EmployeeStockOptionMember 2022-07-31 0000100591 agx:Plan2020Member 2020-06-23 0000100591 2021-01-31 0000100591 us-gaap:NoncontrollingInterestMember 2021-11-01 2022-01-31 0000100591 2021-11-01 2022-01-31 0000100591 us-gaap:CorporateNonSegmentMember 2022-07-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2022-07-31 0000100591 agx:PowerIndustryServicesMember 2022-07-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2022-07-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 agx:TelecommunicationsInfrastructureServicesMember 2022-05-01 2022-07-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2022-05-01 2022-07-31 0000100591 agx:TelecommunicationsInfrastructureServicesMember 2022-02-01 2022-07-31 0000100591 agx:IndustrialFabricationAndFieldServicesMember 2022-02-01 2022-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 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2022-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-07-31 0000100591 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2021-07-31 0000100591 2022-09-06 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2022-07-31 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2022-01-31 0000100591 srt:MinimumMember 2022-02-01 2022-07-31 0000100591 srt:MaximumMember 2022-02-01 2022-07-31 0000100591 2021-07-31 0000100591 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2022-07-31 0000100591 2018-02-01 2019-01-31 0000100591 srt:ExecutiveOfficerMember agx:PerformanceBasedRestrictedStockUnitsMember agx:StockPlanMember 2022-02-01 2022-07-31 0000100591 agx:MajorCustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-07-31 0000100591 agx:MajorCustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-07-31 0000100591 agx:MajorCustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:MajorCustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 2022-05-01 2022-07-31 0000100591 2021-05-01 2021-07-31 0000100591 2021-02-01 2021-07-31 0000100591 agx:TimeBasedRestrictedStockUnitsMember 2022-07-31 0000100591 agx:RenewablePerformanceBasedRestrictedStockUnitsMember 2022-07-31 0000100591 agx:PerformanceBasedRestrictedStockUnitsMember 2022-07-31 0000100591 agx:TimeBasedRestrictedStockUnitsMember 2021-07-31 0000100591 agx:RenewablePerformanceBasedRestrictedStockUnitsMember 2021-07-31 0000100591 agx:PerformanceBasedRestrictedStockUnitsMember 2021-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2022-07-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-07-31 0000100591 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-07-31 0000100591 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-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 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0000100591 agx:PowerIndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 agx:IndustryServicesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2021-07-31 0000100591 us-gaap:RevolvingCreditFacilityMember 2021-04-01 2021-04-30 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2022-02-01 2022-07-31 0000100591 us-gaap:HeldtomaturitySecuritiesMember 2021-02-01 2022-01-31 0000100591 2020-01-31 0000100591 2022-02-01 2022-07-31 0000100591 2022-07-31 0000100591 2022-01-31 iso4217:USD agx:customer shares pure iso4217:USD shares agx:segment 0000100591 --01-31 2023 Q2 false ARGAN INC 0 0 http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#LiabilitiesNoncurrent P9M 0.3333 P3Y P3Y 0.25 0.25 0.25 0.25 10-Q true 2022-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 13884195 118110000 133008000 218387000 259349000 93723000 105356000 174262000 207983000 24387000 27652000 44125000 51366000 10984000 10331000 21559000 20223000 13403000 17321000 22566000 31143000 505000 -260000 1100000 452000 13908000 17061000 23666000 31595000 9686000 4191000 11959000 7959000 4222000 12870000 11707000 23636000 -687000 -139000 -1951000 -257000 3535000 12731000 9756000 23379000 0.30 0.82 0.81 1.50 0.30 0.81 0.80 1.48 14134000 15769000 14516000 15748000 14247000 15982000 14616000 15978000 0.25 0.25 0.50 0.50 143344000 350472000 175643000 90026000 24888000 26978000 8678000 4904000 25640000 34904000 378193000 507284000 9507000 10460000 28033000 28033000 2941000 3322000 4396000 4486000 423070000 553585000 38180000 41822000 39816000 53315000 64016000 127890000 142012000 223027000 4022000 4963000 146034000 227990000 0.10 0.10 500000 500000 0 0 0.15 0.15 30000000 30000000 15827772 15788673 13884195 15257688 2374000 2368000 160229000 158190000 193205000 188690000 1943577 530985 73573000 20405000 -4402000 -2451000 277833000 326392000 -797000 -797000 277036000 325595000 423070000 553585000 14585908 2374000 159170000 192463000 -47482000 -3715000 -797000 302013000 4222000 4222000 -687000 -687000 1059000 1059000 701713 26091000 26091000 3480000 3480000 13884195 2374000 160229000 193205000 -73573000 -4402000 -797000 277036000 15769440 2366000 155007000 172934000 -33000 -1199000 1741000 330816000 12870000 12870000 -139000 -139000 930000 930000 3942000 3942000 15769440 2366000 155937000 181862000 -33000 -1338000 1741000 340535000 15257688 2368000 158190000 188690000 -20405000 -2451000 -797000 325595000 11707000 11707000 -1951000 -1951000 1979000 1979000 39099 6000 60000 66000 1412592 53168000 53168000 7192000 7192000 13884195 2374000 160229000 193205000 -73573000 -4402000 -797000 277036000 15702969 2356000 153315000 166110000 -33000 -1081000 1741000 322408000 23636000 23636000 -257000 -257000 1609000 1609000 66471 10000 1013000 1023000 7884000 7884000 15769440 2366000 155937000 181862000 -33000 -1338000 1741000 340535000 11707000 23636000 1979000 1609000 1556000 1741000 1319000 1938000 1070000 -325000 373000 1001000 399000 453000 609000 96000 -2090000 14407000 3774000 -1258000 -9252000 3161000 -16124000 -8793000 -63874000 41680000 -56776000 47184000 175000000 90000000 50000000 638000 1011000 4085000 -85638000 44904000 53168000 7192000 7884000 66000 1023000 -60294000 -6861000 -4420000 -483000 -207128000 84744000 350472000 366671000 143344000 451415000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Description of the Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Argan, Inc. (“Argan”) conducts operations through its wholly-owned subsidiaries, Gemma Power Systems, LLC and affiliates (“GPS”); The Roberts Company, Inc. (“TRC”); Atlantic Projects Company Limited and affiliates (“APC”) and Southern Maryland Cable, Inc. (“SMC”). Argan and these consolidated subsidiaries are hereinafter collectively referred to as the “Company.” </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Through GPS and APC, the Company provides a full range of engineering, procurement, construction, commissioning, 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 “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC, including a consolidated variable interest entity (“VIE”), 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 U.S. 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 U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 the 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s fiscal year ends on January 31 of each year. The condensed consolidated balance sheet as of July 31, 2022, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2022 and 2021, and the condensed consolidated statements of cash flows for the three and six months ended July 31, 2022 and 2021 are unaudited. The condensed consolidated balance sheet as of January 31, 2022 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. 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 (“U.S. 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, 2022 (“Fiscal 2022”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">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, 2022, 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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;">There are no 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Variable Interest Entity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In January 2018, the Company was deemed to be the primary beneficiary of 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 consolidated financial statements, including development costs incurred by the VIE during the project development period. Consideration for the Company’s engineering and financial support provided to the project included the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that was negotiated and announced. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:14pt 0pt 0pt 0pt;"><span style="background:#ffffff;">GPS provided financing for the development efforts through notes receivable from the consolidated VIE that was established by the project owner. The project owner was unable to obtain the necessary equity financing for the project and GPS ceased providing project development funding. The repayment of the notes to GPS is overdue. Accordingly, the Company believes that the completion of the development of this project has been significantly jeopardized and that it is doubtful that construction of this power plant will occur. Accordingly, during the fourth quarter of Fiscal 2022, we recorded an impairment loss related to the capitalized project development costs of this project in the amount of </span><span style="background:#ffffff;">$7.9</span><span style="background:#ffffff;"> million, of which </span><span style="background:#ffffff;">$2.5</span><span style="background:#ffffff;"> million was attributed to the non-controlling interest. In March 2022, the project owner publicly announced the cancellation of this power plant project.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 “U.S.”), the Republic of Ireland (“Ireland”) and the United Kingdom (the “U.K.”). GPS and APC, including a consolidated variable interest entity (“VIE”), 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 U.S. 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 U.S.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 the 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s fiscal year ends on January 31 of each year. The condensed consolidated balance sheet as of July 31, 2022, the condensed consolidated statements of earnings and stockholders’ equity for the three and six months ended July 31, 2022 and 2021, and the condensed consolidated statements of cash flows for the three and six months ended July 31, 2022 and 2021 are unaudited. The condensed consolidated balance sheet as of January 31, 2022 has been derived from audited financial statements. These condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the U.S. 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 (“U.S. 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, 2022 (“Fiscal 2022”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">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, 2022, 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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;">There are no 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Variable Interest Entity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In January 2018, the Company was deemed to be the primary beneficiary of 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 consolidated financial statements, including development costs incurred by the VIE during the project development period. Consideration for the Company’s engineering and financial support provided to the project included the right to build the power plant pursuant to a turnkey engineering, procurement and construction (“EPC”) services contract that was negotiated and announced. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:14pt 0pt 0pt 0pt;"><span style="background:#ffffff;">GPS provided financing for the development efforts through notes receivable from the consolidated VIE that was established by the project owner. The project owner was unable to obtain the necessary equity financing for the project and GPS ceased providing project development funding. The repayment of the notes to GPS is overdue. Accordingly, the Company believes that the completion of the development of this project has been significantly jeopardized and that it is doubtful that construction of this power plant will occur. Accordingly, during the fourth quarter of Fiscal 2022, we recorded an impairment loss related to the capitalized project development costs of this project in the amount of </span><span style="background:#ffffff;">$7.9</span><span style="background:#ffffff;"> million, of which </span><span style="background:#ffffff;">$2.5</span><span style="background:#ffffff;"> million was attributed to the non-controlling interest. In March 2022, the project owner publicly announced the cancellation of this power plant project.</span></p> 7900000 2500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:14pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identify the contract,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identify the performance obligations of the contract,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Determine the transaction price of the contract,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allocate the transaction price to the performance obligations, and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5.</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recognize revenue.</span></td></tr></table><div style="margin-top:8pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company focuses on the transfer of the contractor’s control of the goods and/or services to the customer, as opposed to the transfer of risk and rewards. Major provisions of the current guidance cover the determination of which goods and services are distinct and represent separate performance obligations, the appropriate treatments for variable consideration, and the evaluation of whether revenues should be recognized at a point in time or over time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">When a performance obligation is satisfied over time, the related revenues are recognized over time. The Company’s revenues are recognized primarily under various types of long-term construction contracts, including those for which revenues are based on either a fixed-price or a time-and-materials basis, and primarily over time as performance obligations are satisfied due to the continuous transfer of control to the project owner or other customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Revenues from fixed-price contracts, including portions of estimated gross profit, are recognized as services are provided, based on costs incurred and estimated total contract costs using the cost-to-cost approach. If, at any time, the estimate of contract profitability indicates an anticipated loss on a contract, the Company will recognize the total loss in the reporting period in which it is identified and the loss amount becomes estimable. Revenues from time-and-materials contracts are recognized when the related services are provided to the customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">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 primarily and are recorded as the corresponding contract work is performed. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The transaction price for a 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 amounts retained by project owners under construction contracts at July 31, 2022 and January 31, 2022 were $43.6 million and $40.4 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Variable Consideration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Amounts for contract variations for which the Company has project-owner directive for additional work or other scope change, but not for the price associated with the corresponding additional effort, are included in the transaction price when it is considered probable that the applicable costs will be recovered through a modification to the contract price. The effects of any revision to a transaction price can be determined at any time and they could be material. The Company includes in the corresponding transaction price an estimate of the amount that it expects to receive from a claim based on management’s judgement regarding all reasonably available information. Once a final amount has been determined, the transaction price will be revised again to reflect the final resolution. At July 31, 2022 and January 31, 2022, the aggregate amounts of such contract variations included in the transaction prices that were still pending customer acceptance were $4.3 million and $7.5 million, respectively. Variations related to the Company’s contracts typically represent modifications to the existing contracts and performance obligations, and do not represent new performance obligations. Actual costs related to any changes in the scope of the corresponding contract are expensed as they are incurred. Changes to total estimated contract costs and losses, if any, are reflected in operating results for the period in which they are determined.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s long-term contracts typically have schedule dates and other performance objectives that if not achieved could subject the Company to liquidated damages. These contract requirements generally relate to specified activities that must be completed by an established date or by the achievement of a specified level of output or efficiency. Each applicable contract defines the conditions under which a project owner may be entitled to any liquidated damages. At the outset of each of the Company’s contracts, the potential amounts of liquidated damages typically are not subtracted from the transaction price as the Company believes that it has included activities in its contract plan, and the associated costs, that will be effective in preventing such damages. Of course, circumstances may change as the Company executes the corresponding contract. The transaction price is reduced by an applicable amount when the Company no longer considers it probable that a future reversal of revenues will not occur when the matter is resolved. The Company considers potential liquidated damages, the costs of other related items and potential mitigating factors in determining the adequacy of its regularly updated estimates of the amounts of gross profit expected to be earned on active projects. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In other cases, the Company may have the grounds to assert liquidated damages against subcontractors, suppliers, project owners or other parties related to a project. Such circumstances may arise when the Company’s activities and progress are adversely affected by delayed or damaged materials, challenges with equipment performance or other events out of the Company’s control where the Company has rights to recourse, typically in the form of liquidated damages. </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 general, the Company does not adjust the corresponding contract accounting until it is probable that the favorable cost relief will be realized. Such adjustments have been and could be material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company records adjustments to revenues and profits on contracts, including those associated with contract variations and estimated cost changes, using a cumulative catch-up method. Under this method, the impact of an adjustment to the amount of revenues recognized to date is recorded in the period that the adjustment is identified. Estimated variable consideration amounts are determined by the Company based primarily on the single most likely amount in the range of possible consideration amounts. Revenues and profits in future periods of contract performance are recognized using the adjusted amounts of transaction price and estimated contract costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Remaining Unsatisfied Performance Obligations (“RUPO”)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 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 U.S. 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, 2022, the Company had RUPO of $372.0 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 51% of the RUPO amount at July 31, 2022 will be included in the amount of consolidated revenues that will be recognized during the remainder of the fiscal year ending January 31, 2023 (“Fiscal 2023”). Most of the remaining amount of the RUPO amount at July 31, 2022 is expected to be recognized in revenues during the fiscal year ending January 31, 2024 (“Fiscal 2024”). Revenues for future periods will also include customer contract amounts added to RUPO subsequent to July 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">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, 2022. 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Disaggregation of Revenues</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The following table presents consolidated revenues for the three and six months ended July 31, 2022 and 2021, disaggregated by the geographic area where the corresponding projects were located:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:10.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.97%;margin:0pt;padding: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="5" style="vertical-align:bottom;white-space:nowrap;width:26.65%;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: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 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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.17%;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;width:44.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="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.99%;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: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:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;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.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin: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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,871</p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;text-align:right;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,249</p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin: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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,787</p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Consolidated Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin: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.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259,349</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 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> 43600000 40400000 4300000 7500000 372000000.0 P3Y 0.51 <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:44.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:10.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.97%;margin:0pt;padding: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="5" style="vertical-align:bottom;white-space:nowrap;width:26.65%;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: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 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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.17%;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;width:44.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="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.99%;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: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:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;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.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin: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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,871</p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;text-align:right;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,249</p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin: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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,787</p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442</p></td></tr><tr><td style="vertical-align:bottom;width:44.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Consolidated Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin: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.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259,349</p></td></tr></table> 93949000 123380000 174221000 238871000 15532000 7556000 25186000 12249000 8629000 1630000 18980000 7787000 442000 442000 118110000 133008000 218387000 259349000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 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, 2022 and January 31, 2022, certain amounts of cash equivalents were invested in money market funds with net assets invested in high-quality money market instruments. Such investments include U.S. Treasury obligations; obligations of U.S. government agencies, authorities, instrumentalities or sponsored enterprises; and repurchase agreements secured by U.S. government obligations. The Company considers all liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">Short-term investments as of July 31, 2022 and January 31, 2022 consisted solely of certificates of deposit purchased from Bank of America (the “Bank”) with weighted average initial maturities of less than one year (the “CDs”). The Company has the intent and ability to hold the CDs until they mature, and they are carried at cost plus accrued interest. Interest income is recorded when earned and is included in other income. At July 31, 2022 and January 31, 2022, the weighted average annual interest rates of the outstanding CDs were 0.9% and 0.1%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company has a substantial portion of its cash on deposit in the U.S. with the Bank. The Company also maintains certain Euro-based bank accounts in Ireland and certain pound sterling-based bank accounts in the U.K. in support of the operations of APC. Management does not believe that the combined amount of the CDs and the cash deposited with the Bank and cash balances maintained at financial institutions in Ireland and the U.K., in excess of government-insured levels, represent material risks. </p> P1Y P1Y 0.009 0.001 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 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 any credit losses for the three and six months ended July 31, 2022 and 2021 were insignificant. The amount of the allowance for credit losses at both July 31, 2022 and January 31, 2022 was $2.4 million. </p> 2400000 2400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 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, 2022 and January 31, 2022, the goodwill balances related primarily to 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, 2022, 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, related primarily to TRC and consisted of the following elements as of July 31, 2022 and January 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.77%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:31.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;">July 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;margin:0pt;padding: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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="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.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.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;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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.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.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;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022, (net</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;margin:0pt;padding: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.19%;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.85%;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.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.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;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.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.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;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;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.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,650</p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Process certifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">7 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226</p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351</p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">&lt; 1 year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,322</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 18500000 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:44.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.77%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:31.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;">July 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;margin:0pt;padding: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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="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.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.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;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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.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.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;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022, (net</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;margin:0pt;padding: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.19%;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.85%;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.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.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;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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.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.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;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;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.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,650</p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Process certifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">7 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226</p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351</p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">&lt; 1 year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;width:44.77%;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,322</p></td></tr></table> P15Y 4499000 2000000 2499000 2650000 P7Y 1897000 1807000 90000 226000 P10Y 916000 610000 306000 351000 P1Y 114000 68000 46000 95000 7426000 4485000 2941000 3322000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 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 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 also use the borrowing ability to cover other credit instruments issued by the Bank for the Company’s use in the ordinary course of business as defined in the Credit Agreement. </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, 2022, the Company did not have any borrowings outstanding under the Credit Agreement. However, the Bank has issued outstanding letters of credit in the total amount of $15.1 million in support of the activities of APC under existing customer contracts. In connection with the 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, 2022 and January 31, 2022, for which the Company has provided cash collateral. As of July 31, 2022, no amounts have been drawn against this letter of credit.</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 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, 2022 and January 31, 2022, the Company was in compliance with the covenants of 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;">The Company expects to amend the Credit Agreement during Fiscal 2023 in order to replace LIBOR with an equivalent benchmark rate. The Company does not expect that the change will materially impact its consolidated financial statements.</p> 50000000.0 30-day LIBOR 0.016 0.020 10000000.0 15100000 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company’s leases are primarily operating leases that cover office space, expiring on various dates through September 2031, and certain equipment used by the Company in the performance of its construction services contracts. Some of these equipment leases may be embedded in broader agreements with subcontractors or construction equipment suppliers. The Company has no material finance leases. None of the operating leases include significant amounts for incentives, rent holidays or price escalations. Under certain leases, 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 extend or to terminate 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 $0.5 million and $1.3 million for the three and six months ended July 31, 2022, respectively, and were $1.1 million and $1.9 million for the three and six months ended July 31, 2021, respectively. Operating lease payments for the three and six months ended July 31, 2022 were $0.5 million and $1.3 million, respectively, and they were $1.1 million and $1.9 million for the three and six months ended July 31, 2021, respectively. For operating leases as of July 31, 2022, the weighted average lease term is 60 months and the weighted average discount rate is 2.4%. The aggregate amounts of operating leases added during the six months ended July 31, 2022 and 2021 were $0.5 million and $0.8 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;">The 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, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.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:2.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;width:100%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ending January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 640</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 540</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px 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.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,066</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.7%;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="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px 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.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Present value of lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,884</p></td></tr><tr><td style="vertical-align:bottom;width:86.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="-sec-ix-hidden:Hidden_tneYs9AJfEG57bcInwdQZQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Less current portion (included in accrued expenses)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px 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.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 894</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_8YHkiTlPz0eOchI1jb6EYw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current portion (included in noncurrent liabilities) </span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,990</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;">Payments for the occupancy by TRC of its primary offices and plant, which are made to the founder and retired chief executive officer of TRC based on an annual rental rate of $0.5 million, are being made on a month-to-month rental basis.</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 short-term rental agreements were $3.0 million and $5.3 million, respectively for the three and six months ended July 31, 2022. Rent expense amounts incurred under these types of arrangements for the three and six months ended July 31, 2021 was $2.5 million and $4.9 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Performance Bonds and Guarantees</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">In the normal course of business and for certain major projects, the Company may be required to obtain surety or performance bonding, to cause the issuance of letters of credit, or to provide parent company guarantees (or some combination thereof) in order to provide performance assurances to clients on behalf of its contractor subsidiaries. As these subsidiaries are wholly-owned, any actual liability is ordinarily reflected in the financial statement account balances determined pursuant to the Company’s accounting for contracts with customers. When sufficient information about claims on guaranteed or bonded projects would be available and monetary damages or other costs or losses would be determined to be probable, the Company would record such losses. Any amounts that may be required to be paid in excess of the estimated costs to complete contracts in progress as of July 31, 2022 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, 2022, the value of the Company’s unsatisfied bonded performance obligations, covering all of its subsidiaries, was approximately $139.6 million. In addition, as of July 31, 2022, there were bonds outstanding in the aggregate amount of approximately $1.0 million covering other risks including warranty obligations related to completed activities; these bonds expire at various dates over the next two years. 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, 2022 and January 31, 2022, the Company had 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. A liability was established for the estimated loss related to this guarantee during Fiscal 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Warranties</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company generally provides assurance-type warranties for work performed under its construction contracts. The warranties cover defects in equipment, materials, design or workmanship, and most warranty periods typically run from <span style="-sec-ix-hidden:Hidden_EmddUqVkB0GcOB4ji5S5wQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">nine</span></span> to twenty-four months after the completion of construction on a particular project. Because of the nature of the Company’s projects, including project owner inspections of the work both during construction and prior to substantial completion, the Company has not experienced material unexpected warranty costs in the past. Warranty costs are estimated based on experience with the type of work and any known risks relative to each completed project. The accruals of liabilities, which are established to cover estimated future warranty costs, are recorded as the contracted work is performed, and they are included in the amounts of accrued expenses in the 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 true true 500000 1300000 1100000 1900000 500000 1300000 1100000 1900000 P60M 0.024 500000 800000 <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.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:2.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;width:100%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ending January 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2023 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 640</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 540</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px 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.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,066</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:86.7%;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="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px 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.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Present value of lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,884</p></td></tr><tr><td style="vertical-align:bottom;width:86.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="-sec-ix-hidden:Hidden_tneYs9AJfEG57bcInwdQZQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Less current portion (included in accrued expenses)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px 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.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 894</p></td></tr><tr><td style="vertical-align:bottom;width:86.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_8YHkiTlPz0eOchI1jb6EYw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current portion (included in noncurrent liabilities) </span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,990</p></td></tr></table> 640000 540000 380000 250000 231000 1025000 3066000 182000 2884000 894000 1990000 500000 3000000.0 5300000 2500000 4900000 139600000 1000000.0 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 are expected to have a material adverse effect on the condensed consolidated financial statements as of July 31, 2022. </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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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 Plan to officers, directors and key employees. The 2020 Plan replaced the 2011 Stock Plan (the “2011 Plan”); the Company’s authority to make awards pursuant to the 2011 Plan expired on July 19, 2021. Together, the 2020 Plan and the 2011 Plan are hereinafter referred to as the “Stock Plans.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The features of the 2020 Plan are similar to those included in the 2011 Plan. Awards may include nonqualified stock options, incentive stock options, and restricted or unrestricted stock. The specific provisions for awards are documented in a written agreement between the Company and the awardee. All stock options awarded under the Stock Plans have exercise prices per share at least equal to the common stock’s market value on the date of grant. Stock options have terms no longer than ten years. Typically, stock options are awarded with <span style="-sec-ix-hidden:Hidden_ZOWnO3GiNUyFlSMdE7TsTQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of each stock option vesting on each of the first <span style="-sec-ix-hidden:Hidden_eb3FGar320a5RCnXpXKenA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> anniversaries of the corresponding award date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">As of July 31, 2022, there were 1,963,635 shares of common stock reserved for issuance under the Stock Plans; this number includes 252,146 shares of common stock available for future awards under the 2020 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock Options</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">A summary of stock option activity under the Stock Plans for the six months ended July 31, 2022, along with corresponding weighted average per share amounts, is 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:50.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.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:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:50.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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;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.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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, February 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.31</p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="vertical-align:bottom;width:50.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="vertical-align:bottom;width:50.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.19</p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0pt 0pt;"> 10.74</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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-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 style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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 style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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 style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;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 style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.41</p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0pt 0pt;"> 11.20</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, 2022, 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.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:2.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:7.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;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.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></tr><tr><td style="vertical-align:bottom;width:78.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.39%;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.26%;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.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, February 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 295</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.80</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.68</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.24</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 239</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.45</p></td></tr><tr><td style="vertical-align:bottom;width:78.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:2.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:7.39%;margin: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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 376</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.27</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 amount of the stock options exercised during the six months ended July 31, 2021 was $0.3 million; the amount was not significant for the six months ended July 31, 2022. At July 31, 2022, 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 $0.5 million and $0.3 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Restricted Stock Units </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:8pt 0pt 8pt 0pt;">The Company awards restricted stock units to senior executives, members of the Company’s board of directors and certain other employees. Awardees earn the right to receive shares of common stock as certain performance goals are achieved and/or service periods are satisfied. Each restricted stock unit expires on the three-year anniversary of the award. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:8pt 0pt 8pt 0pt;"><span style="background:#ffffff;">During the six months ended July 31, 2022, the Company awarded </span><span style="background:#ffffff;">47,000</span><span style="background:#ffffff;"> performance-based restricted stock units, </span><span style="background:#ffffff;">7,500</span><span style="background:#ffffff;"> renewable performance-based restricted stock units, </span><span style="background:#ffffff;">60,000</span><span style="background:#ffffff;"> time-based restricted stock units and </span><span style="background:#ffffff;">2,604</span><span style="background:#ffffff;"> shares based on the amount of cash dividends deemed paid on shares earned pursuant to the awards. During the six months ended July 31, 2021, the Company awarded </span><span style="background:#ffffff;">49,000</span><span style="background:#ffffff;"> performance-based restricted stock units, </span><span style="background:#ffffff;">10,000</span><span style="background:#ffffff;"> renewable performance-based restricted stock units and </span><span style="background:#ffffff;">49,500</span><span style="background:#ffffff;"> time-based restricted stock units.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The changes in the maximum number of restricted stock units for the six months ended July 31, 2022, and the weighted average fair value per share for each number, are presented below (shares in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:1.91%;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.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></tr><tr><td style="vertical-align:bottom;width:78.72%;margin:0pt;padding: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.23%;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.35%;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.23%;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="vertical-align:bottom;width:78.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, February 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 222</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.48</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">117 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;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="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 3pt 0pt 0pt;"> 26.97</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.51</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;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.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:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;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="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 3pt 0pt 0pt;"> 40.85</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.46</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.35%;margin: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.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:top;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: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 190</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.73</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:7.35%;margin: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.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:top;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: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;"><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;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair Value</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The fair value amounts of stock options and restricted stock units are recorded as stock compensation expense over the terms of the corresponding awards. Expense amounts related to stock awards were $1.1 million and $0.9 million for the three months ended July 31, 2022 and 2021, respectively. Expense amounts related to stock awards were $2.0 million and $1.6 million for the six months ended July 31, 2022 and 2021, respectively. At July 31, 2022, there was $7.5 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_Mz2hfCZyXkWVzgsx6ep4SQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three-</span></span>to-five year U.S. Treasury notes. The dividend yield is based on the Company’s current annual regular dividend amount. The calculations of the expected volatility factors are based on the monthly closing prices of the Company’s common stock for the five-year periods preceding the dates of the corresponding awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 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, by assigning equal probabilities to the thirteen possible payout outcomes at the end of each three-year term, and by computing the weighted average of the outcome amounts. For each award, the estimated fair value amount was calculated to be 88.5% of the aggregate market value of the target number (which is 50% of the maximum number) of shares on the award date. For the renewable performance-based restricted stock units, the fair value of each award was determined 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 1963635 252146 <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 Stock Plans for the six months ended July 31, 2022, along with corresponding weighted average per share amounts, is 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:50.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.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:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:50.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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;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.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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, February 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.31</p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="vertical-align:bottom;width:50.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="vertical-align:bottom;width:50.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.19</p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0pt 0pt;"> 10.74</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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-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 style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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 style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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 style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;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 style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.41</p></td></tr><tr><td style="vertical-align:bottom;width:50.23%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 3pt 0pt 0pt;"> 11.20</p></td></tr></table> 1405000 44.35 P6Y2M1D 10.31 38000 36.78 2000 32.68 10000 56.27 1431000 44.08 P5Y9M14D 10.19 1192000 44.83 P5Y3M7D 10.74 1398000 44.42 P6Y6M3D 10.41 1022000 45.34 P5Y9M3D 11.20 <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, 2022, 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.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:2.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:7.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;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.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></tr><tr><td style="vertical-align:bottom;width:78.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.39%;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.26%;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.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, February 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 295</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.80</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.68</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.24</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 239</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.45</p></td></tr><tr><td style="vertical-align:bottom;width:78.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:2.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:7.39%;margin: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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Non-vested, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 376</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.27</p></td></tr></table> 295000 7.80 38000 6.68 94000 8.24 239000 7.45 376000 8.27 300000 500000 300000 47000 7500 60000 2604 49000 10000 49500 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The changes in the maximum number of restricted stock units for the six months ended July 31, 2022, and the weighted average fair value per share for each number, are presented below (shares in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;white-space:nowrap;width:1.91%;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.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></tr><tr><td style="vertical-align:bottom;width:78.72%;margin:0pt;padding: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.23%;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.35%;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.23%;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="vertical-align:bottom;width:78.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, February 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 222</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.48</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">117 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;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="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 3pt 0pt 0pt;"> 26.97</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(37)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.51</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;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.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:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;">(22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;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="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 3pt 0pt 0pt;"> 40.85</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.46</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;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="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.35%;margin: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.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:top;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: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding, July 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 190</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.73</p></td></tr><tr><td style="vertical-align:bottom;width:78.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:7.35%;margin: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.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:top;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: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;"><span style="visibility:hidden;">​</span></p></td></tr></table> 222000 31.48 117000 26.97 37000 38.51 22000 40.85 280000 29.46 190000 29.73 1100000 900000 2000000.0 1600000 7500000 P3Y P5Y P5Y P3Y 0.885 0.50 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Tax Expense Reconciliations</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, 2022 and 2021 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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.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;width:73.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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.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;">Six 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;width:73.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;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.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;">2021</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;width:73.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Computed expected income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,970)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.08%;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.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:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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:73.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">State income taxes, net of federal tax effect</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (349)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Research and development credits adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 3pt 0pt 0pt;"> —</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="vertical-align:bottom;width:73.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Deferred tax adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin: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:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other permanent differences and adjustments, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (393)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px 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.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;"> (322)</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="vertical-align:bottom;width:73.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (11,959)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:3px double #000000;margin: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:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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 amounts for the six months ended July 31, 2022 and 2021 were not material.       </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Net Operating Loss (“NOL”) Carryback</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">In an effort to combat the adverse economic impacts of the COVID-19 crisis, the U.S. Congress passed the Coronavirus, Aid, Relief, and Economic Security Act ( the “CARES Act”) that was signed into law on March 27, 2020. This wide-ranging legislation was an emergency economic stimulus package that included spending and tax breaks aimed at strengthening the U.S. economy and funding a nationwide effort to curtail the effects of the outbreak of COVID-19. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 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 in the total amount of approximately $12.7 million during the fiscal year ended January 31, 2021 (“Fiscal 2021”); the IRS has not completed the processing of the Company’s refund request.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">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. The net amount of federal and state research and development tax credit benefit recognized in Fiscal 2019 was $16.6 million. During Fiscal 2020, deferred tax assets related to the research and development tax credits were reduced by $0.4 million. The Company recorded a corresponding liability for uncertain income tax return positions related to identified but unrecognized research and development tax credit benefits in the amount of $5.0 million. Most of this liability was included in accrued expenses as of January 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">During Fiscal 2021, the IRS concluded examinations of the Company’s consolidated federal income tax returns for Fiscal 2016, as amended; Fiscal 2017, as amended; and the year ended January 31, 2018 (“Fiscal 2018”) with its focus on the research and development tax credits included therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">In January 2021, the IRS issued its final revenue agents reports that documented its understanding of the facts, attempted to summarize the Company’s arguments in support of the research and development claims and stated its position which disagreed with the Company’s treatment of a substantial amount of the costs that supported the Company’s claims. In March 2021, the Company submitted a formal protest of the findings of the IRS examiner and requested an appeals hearing.</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;">At the conclusion of the hearing that occurred in May 2022, the Company agreed to accept a settlement offer from the IRS in the amount of approximately $7.9 million, before interest. As a result, during the three-month period ended July 31, 2022, the Company made an unfavorable adjustment to its liability for uncertain income tax positions in the approximate amount of $6.2 million. This amount is also included in income tax expense for the three and six months ended July 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">The Company has also formally protested the conclusions reached by two states, where the Company filed tax returns reflecting the benefits of certain research and development credits, that the credits are not allowable. The Company expects that any unfavorable adjustments related to the ultimate settlement of the income tax disputes with the states will not be significant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Tax Refunds</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">As of July 31, 2022 and January 31, 2022, 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 $14.9 million and $29.5 million, respectively. The income tax refunds included the amounts that were expected to be received from the IRS upon completion of the tax return examination appeals process and the amount expected to be received from the IRS upon its processing of the Company’s NOL carryback refund request as described 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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Tax Returns</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">The Company is subject to federal and state income taxes in the U.S., and income taxes in Ireland and the U.K. Tax treatments within each jurisdiction are subject to the interpretation of the related tax laws and regulations which require significant judgment to apply. The Company is no longer subject to income tax examinations by authorities for its fiscal years ended on or before the end of Fiscal 2018 except for several notable exceptions including Ireland, the U.K. and several states where the open periods are one year longer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;background:#ffffff;">Solar Energy Projects</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;">The Company has invested in limited liability companies that make equity investments in solar energy projects that are eligible to receive energy tax credits, including $4.1 million that was invested during the six months ended July 31, 2021. <span style="font-family:'inherit';background:#ffffff;">The passive investments have been accounted for using the equity method and the balances are included in other assets in our condensed consolidated balance sheets. Each tax credit, when recognized, is recorded as a reduction of the corresponding investment balance with an offsetting reduction in the balance of accrued taxes payable in accordance with the deferral method. </span>Investment tax credits in the approximate amount of $3.0 million were recognized during the six months ended July 31, 2021.<span style="font-family:'inherit';background:#ffffff;"> At July 31, 2022 and January 31, 2022, the investment account balances were </span><span style="font-family:'inherit';background:#ffffff;">$1.2</span><span style="font-family:'inherit';background:#ffffff;"> million and </span><span style="font-family:'inherit';background:#ffffff;">$0.2</span><span style="font-family:'inherit';background:#ffffff;"> million, respectively. These investments are expected to provide positive overall returns over their </span><span style="font-family:'inherit';background:#ffffff;">six-year</span><span style="font-family:'inherit';background:#ffffff;"> expected lives.</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="font-family:'inherit';background:#ffffff;">During the three and six months ended July 31, 2022, the investment balance was adjusted to reflect the Company’s share of the income of the investment entities in the amounts of approximately </span><span style="font-family:'inherit';background:#ffffff;">$0.5</span><span style="font-family:'inherit';background:#ffffff;"> million and </span><span style="font-family:'inherit';background:#ffffff;">$1.0</span><span style="font-family:'inherit';background:#ffffff;"> million, respectively, which amounts have been included as other income in the Company’s condensed consolidated statements of earnings for the corresponding periods. </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="font-family:'inherit';background:#ffffff;">The Company has also established deferred taxes related to the difference in the book and tax bases of the investments. </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-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Supplemental Cash Flow Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">The amounts of cash paid for income taxes during the six months ended July 31, 2022 and 2021 were $1.3 million and $7.5 million (including the $4.1 million solar energy investment described above), respectively. The amounts of income tax refunds received during the six months ended July 31, 2022 and 2021 were 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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:9.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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.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;width:73.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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.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;">Six 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;width:73.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;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.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;">2021</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;width:73.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Computed expected income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,970)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.08%;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.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:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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:73.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">State income taxes, net of federal tax effect</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (349)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Research and development credits adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 3pt 0pt 0pt;"> —</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="vertical-align:bottom;width:73.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Deferred tax adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;background:#cceeff;margin: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:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other permanent differences and adjustments, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (393)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px 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.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;"> (322)</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="vertical-align:bottom;width:73.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (11,959)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;background:#cceeff;border-bottom:3px double #000000;margin: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:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 4970000 6635000 349000 719000 6181000 66000 283000 393000 322000 11959000 7959000 P5Y 39500000 12700000 P3Y 16600000 400000 5000000.0 7900000 6200000 14900000 29500000 4100000 3000000.0 1200000 200000 P6Y 500000 1000000.0 1300000 7500000 4100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 11 – NET INCOME PER SHARE</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 note):</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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.33%;margin:0pt;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:26.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended July 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.33%;margin:0pt;padding: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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-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:9.88%;margin: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="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,222</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,870</p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:10.74%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;margin: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:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,134</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,769</p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock awards <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 113</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 213</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,247</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,982</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:10.74%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;margin: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:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin: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:71.33%;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.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:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.30</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.82</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.30</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.81</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','Times','serif';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;">For the three months ended July 31, 2022 and 2021, 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;">876,734</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">366,500</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 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.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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin: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.54%;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.76%;margin: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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,707</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,636</p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;margin: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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,516</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,748</p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock awards <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px 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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 230</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,616</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,978</p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;margin: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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;background:#cceeff;margin: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.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.81</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.50</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.80</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.48</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','Times','serif';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;">For the six months ended July 31, 2022 and 2021, 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;">876,734</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">366,500</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> shares of common stock, respectively.</span></td><td style="width:49.7pt;"/></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 note):</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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.33%;margin:0pt;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:26.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended July 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.33%;margin:0pt;padding: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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-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:9.88%;margin: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="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,222</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,870</p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:10.74%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;margin: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:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,134</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,769</p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock awards <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 113</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 213</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,247</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,982</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:10.74%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;margin: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:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin: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:71.33%;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.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:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.30</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.82</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.30</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.81</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','Times','serif';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;">For the three months ended July 31, 2022 and 2021, 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;">876,734</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">366,500</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 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.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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin: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.54%;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.76%;margin: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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,707</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,636</p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;margin: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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,516</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,748</p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock awards <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px 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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 230</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,616</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,978</p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;margin: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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;background:#cceeff;margin: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.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.81</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.50</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.80</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.48</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','Times','serif';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;">For the six months ended July 31, 2022 and 2021, 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;">876,734</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">366,500</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> shares of common stock, respectively.</span></td><td style="width:49.7pt;"/></tr></table><div style="margin-top:8pt;"/> 4222000 12870000 14134000 15769000 113000 213000 14247000 15982000 0.30 0.82 0.30 0.81 876734 366500 11707000 23636000 14516000 15748000 100000 230000 14616000 15978000 0.81 1.50 0.80 1.48 876734 366500 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 12 – CASH DIVIDENDS AND COMMON STOCK REPURCHASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;">On June 21, 2022, Argan’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_Gjj57xtsV068zEvxCJn4PA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">paid</span></span> on July 29, 2022 to stockholders of record at the close of business on July 21, 2022. On April 11, 2022, Argan’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_DKsrw7ErZkOWgQod2jJ91Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">paid</span></span> on April 29, 2022 to stockholders of record at the close of business on April 21, 2022. During the six months ended July 31, 2021, 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_-gn3OCtDtkyYWurvFaDPhA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">paid</span></span> to <span style="-sec-ix-hidden:Hidden_KgulM7g-kU-xe93Y9iJACg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">stockholders</span></span> on July 30, 2021 and April 30, 2021, 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;">Pursuant to authorizations provided by Argan’s board of directors (the “Share Repurchase Plan”), the Company repurchased shares of its common stock during the six months ended July 31, 2022. During this period, the Company repurchased 1,412,592 shares of common stock, most on the open market, for an aggregate price of approximately $53.2 million, or $37.64 per share.</p> 0.25 0.25 0.25 1412592 53200000 37.64 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 13 – 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 77% and 74% of consolidated revenues for the three months ended July 31, 2022 and 2021, respectively, and 76% of consolidated revenues for both the six months ended July 31, 2022 and 2021. The industrial services segment represented 20% and 23% of consolidated revenues for the three months ended July 31, 2022 and 2021, respectively, and 21% and 22% of consolidated revenues for the six months ended July 31, 2022 and 2021, 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, 2022 included two power industry service customers, which accounted for 47% and 10% of consolidated revenues, 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 six months ended July 31, 2022 included one power industry service customer, which accounted for 47% 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. </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 two major customers represented 17% and 10% of the corresponding consolidated balance as of July 31, 2022. Accounts receivable balances from three major customers represented 22%, 15% and 12% of the corresponding consolidated balance as of January 31, 2022. The contract asset balance related to one major customer represented 14% of the corresponding consolidated balance as of July 31, 2022. Contract asset balances from two major customers represented 31% and 13% of the corresponding consolidated balance as of January 31, 2022.</p> 0.77 0.74 0.76 0.76 0.20 0.23 0.21 0.22 2 0.47 0.10 1 1 0.59 0.12 1 0.47 1 1 0.63 0.12 2 0.17 0.10 3 0.22 0.15 0.12 1 0.14 2 0.31 0.13 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTE 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 0pt 8pt 0pt;">Segments represent components of an enterprise for which discrete financial information is available that is evaluated regularly by the Company’s chief executive officer, who is the chief operating decision maker, in determining how to allocate resources and in assessing performance. The Company’s reportable segments recognize revenues and incur expenses, are organized in separate business units with different management teams, customers, talents and services, and may include more than one operating segment. 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, 2022, intersegment revenues were not material. For the three and six months ended July 31, 2021, intersegment revenues were $1.2 million and $3.2 million, respectively, and primarily related to services provided by industrial fabrication and field services 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, 2022 and 2021. 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;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.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;">July 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.83%;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.03%;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.83%;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.03%;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.85%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 91,327</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,761</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 118,110</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 71,225</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,551</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,947</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 93,723</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20,102</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,471</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 814</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 24,387</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,058</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,685</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 808</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,433</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,984</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,044</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,786</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,403</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 437</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 69</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 505</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,481</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,786</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,364)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,908</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (9,686)</p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,222</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 165</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 68</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 233</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 138</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 508</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 747</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 336</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 400</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 258,771</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31,960</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,745</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 82,717</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 378,193</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 124,320</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,055</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,991</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 646</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 142,012</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,476</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,033</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 282,783</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49,097</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,198</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 82,992</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 423,070</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;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:43.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding: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.52%;margin:0pt;padding:0pt;"><p style="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.96%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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:43.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99,004</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 30,153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,851</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 133,008</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 78,496</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,847</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 105,356</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20,508</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,306</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 838</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,751</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,977</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 484</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,119</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,331</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,757</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,329</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 354</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,321</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin: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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.33%;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,495</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,329</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 354</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,061</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.33%;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,870</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p 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:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 61</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 164</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 225</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 593</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 112</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 859</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 123</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 167</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p 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:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 389,998</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29,084</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,751</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 174,823</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 597,656</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 293,002</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,099</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,563</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 307,347</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,476</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,943</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 422,902</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48,655</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 175,158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;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 3pt 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: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;"><span style="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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;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.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;">July 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.83%;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.03%;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.83%;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.03%;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.85%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 165,276</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,523</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,588</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 218,387</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 130,260</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38,231</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,771</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 174,262</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35,016</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,292</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,817</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,125</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,673</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,444</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,573</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,869</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 21,559</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,343</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,848</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 244</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,869)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,566</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 78</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,100</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 24,364</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,848</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 245</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,791)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,666</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (11,959)</p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,707</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 331</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 68</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 399</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,052</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 222</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,556</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 94</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 487</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 57</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 638</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;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.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;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.83%;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.03%;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.83%;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.03%;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.85%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 196,176</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 56,811</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,362</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 259,349</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 157,165</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,816</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,002</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 207,983</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39,011</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,995</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,360</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 51,366</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,206</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,859</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 970</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,188</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20,223</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,805</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,136</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 390</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31,143</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 448</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 452</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,253</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,136</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 390</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31,595</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,636</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 331</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 453</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 319</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,200</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 220</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,741</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 637</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 355</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,011</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 1 1200000 3200000 <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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;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.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;">July 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.83%;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.03%;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.83%;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.03%;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.85%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 91,327</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,761</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 118,110</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 71,225</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,551</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,947</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 93,723</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20,102</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,471</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 814</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 24,387</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,058</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,685</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 808</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,433</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,984</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,044</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,786</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,403</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 437</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 69</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 505</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,481</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,786</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,364)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,908</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (9,686)</p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,222</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 165</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 68</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 233</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 138</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 508</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 747</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 336</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 400</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 258,771</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31,960</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,745</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 82,717</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 378,193</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 124,320</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,055</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,991</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 646</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 142,012</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,476</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,033</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 282,783</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49,097</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,198</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 82,992</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 423,070</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;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:43.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding: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.52%;margin:0pt;padding:0pt;"><p style="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.96%;margin:0pt;padding: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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Industrial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Telecom</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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:43.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99,004</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 30,153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,851</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 133,008</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 78,496</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,847</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 105,356</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20,508</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,306</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 838</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,751</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,977</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 484</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,119</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,331</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,757</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,329</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 354</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,321</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin: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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.33%;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,495</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,329</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 354</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin: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="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,061</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px 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.33%;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,870</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p 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:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 61</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 164</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 225</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 153</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 593</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 112</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 859</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 123</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 167</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:43.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p 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:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 389,998</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29,084</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,751</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 174,823</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 597,656</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 293,002</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,099</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,563</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 683</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 307,347</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 18,476</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,943</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.93%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 422,902</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48,655</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,274</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 175,158</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;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 3pt 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:10pt;line-height:1.19;margin:0pt;"><span style="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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;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.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;">July 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.83%;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.03%;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.83%;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.03%;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.85%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 165,276</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,523</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,588</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 218,387</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 130,260</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38,231</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,771</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 174,262</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35,016</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,292</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,817</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44,125</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,673</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,444</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,573</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,869</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 21,559</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,343</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,848</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 244</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,869)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,566</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 78</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,100</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 24,364</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,848</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 245</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,791)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,666</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (11,959)</p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,707</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 331</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 68</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 399</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 280</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,052</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 222</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,556</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 94</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 487</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 57</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 638</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;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.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;">July 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.83%;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.03%;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.83%;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.03%;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.85%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 196,176</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 56,811</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,362</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 259,349</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 157,165</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,816</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,002</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 207,983</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39,011</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,995</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,360</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 51,366</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,206</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,859</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 970</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,188</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20,223</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,805</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,136</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 390</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31,143</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 448</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px 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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 452</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,253</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,136</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 390</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (4,184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31,595</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin: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="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,636</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Amortization of intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 331</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 453</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 319</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,200</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 220</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,741</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Property, plant and equipment additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 637</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 355</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,011</span></p></td></tr></table> 91327000 23022000 3761000 118110000 71225000 19551000 2947000 93723000 20102000 3471000 814000 24387000 6058000 1685000 808000 2433000 10984000 14044000 1786000 6000 -2433000 13403000 437000 -1000 69000 505000 14481000 1786000 5000 -2364000 13908000 9686000 4222000 165000 68000 233000 138000 508000 100000 1000 747000 42000 336000 22000 400000 258771000 31960000 4745000 82717000 378193000 124320000 15055000 1991000 646000 142012000 18476000 9467000 90000 28033000 282783000 49097000 8198000 82992000 423070000 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 165276000 45523000 7588000 218387000 130260000 38231000 5771000 174262000 35016000 7292000 1817000 44125000 11673000 3444000 1573000 4869000 21559000 23343000 3848000 244000 -4869000 22566000 1021000 1000 78000 1100000 24364000 3848000 245000 -4791000 23666000 11959000 11707000 331000 68000 399000 280000 1052000 222000 2000 1556000 94000 487000 57000 638000 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 EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '>$*%4'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 " !WA"A5D\-%X>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O31%T=#E9<,G!<&!XEM(;EM8DX;DI-VWMZU;A^@'\#%W__SN M=W"-B=)T"5]2%S&1PWPS^#9D:>**'8BB!,CF@%[GHC9' MO4<0G-^!1])6DX8)6,2%R%1CC30)-77IC+=FP_/3Z_SNH4+ MF70P./[*3M(IXHI=)K_5Z\WVD2G!A2CX0\'OMX++^E;6U&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" !WA"A578*P>L(% #;'@ & 'AL+W=O]:V7%F&Y-_W MR 8[2>4#]2Q?P#8^+WIU='DD7:RE^IH%0FCR'$=)=MD)M$[/>[W,"T3,LV.9 MB@1^64@5JM^6Y@',T\\$Q,9_1GZ.KCLG':(+Q8\C_2#7/\B-H8&1L^3459\ MDG7Y;K_?(5Z>:1EO@J$$<9B4W_QY4Q&O MA90P#;!+!W ;3I']Q-@%L8+4M6 MV+KFFH\NE%P39=X&-7-1U$T1#6["Q*1QKA7\&D*<'EU++X>L:,(3G]PD.M0O M9)J4S<-4E,FM0'I)/,M%!!JJ^\-_&]Z"455'9 MMJA7#!7\-8^.B4N/"',8LY1G@H?/17I,G*$M_$UQW*KFW$+/W55S8VO-V2JL M%.S;!4V'/<]2[HG+#O3(3*B5Z(Q^^(X.G9]M;K^1V!OO_9@F-:FEI4%D:[&?I/N=*"Q6]D >12J5M]G IK7);I4S0J);VAI6] MX7[V9D*%TC18G\" 84T>KE1UP\9^B,:W]'E2^3S9LV4J#G--,88UYQ'76O H MLR82#6MI\+0R>(H6:C/2W(:1('=Y_"24S1BNX3BTZ]*3P=!F#@UM:>ZL,G>V MC[D'L0PS#0G4Y(['UC:*ZXP?/HSOR/1N8C.(AK8T2)UZOG7VL3A-/*F@619S MQ1&9:^B+1"HRD7FBU0M\^U;?.]2O;VR.\:"VEE\A!MW'\B-_)E,?^F:X"+V2 M+IH;\ Y)ZG;I6?^$G@VL?M'@MGY9[9?MXW?L^Z">'6TOR$=XCWQ.['G%)2&* M3()<>0$T%06P!TTF#Z'),(=::P"5:UL#-1I1E#[^4P,3

M^U&NK6"T0^Y! M>E]78119!V,\MJW5FH0HSC+OK58]>:;D*DP\>[9QS4_75J.'P"-:\Q'%J>:] MT9G,-(_(WV':/%CABLPY'3A6IX<@)5JC$L4)IVBM8U@4-QO#!=R&3GD(,*(U M&5$<9SY*#_(U"V2"D<,.$9<.NH[#3JS^#L%%M 8CBE/-8ZB!B>2"4/;CTT]D M+KQ<02:M)G&EB8QCF)WF&L:=(_+],1V0E"NRXI$=['&YML9K:*(X[0#J^F&R M)/.7^$E&5K\[<.G#7U9;AR E5I,2PUEFFT!R\^P%/%F*1AC<(73W96[%(CRL MK;\:B]A>6#3)E3(+EG*54N01II#U]5GC$-L+AZ8)K*K+ M73NS\N1;XU:?N&*3ST- #ZNAA^T%/69E!AP/%+"4RCKZ[- 9>YX "1#P2S&K MUT-0#ZNIA^U%/?.81Q&YRC/X.;.W6%RG<8F-Q[7U5\,.VPMV;F*AEJ9+?@ % M'0 /Q"E/[$G%!9N-'H)U6,TZ#$>5;2(# 8G$[.$RS?8.P3RL9AZ&X\IVC'TS MH<^+'6WR.== L(F9.JV.OQ'-;.JA5!L4:N9L905KV-/3?K&"7=D\UMS#]MH1 MFL!8J@#PIHDOGLEOPI[&71M#CD,=9W!FY5<\N&TN:\QA.*546WNW869(]HL M)KN%A_:!!Q=C#G.M'@_!/&[-/"Z.*EL8>&T1VZK=(=?M%CM]UN.#0\"/6\./ MBZ/*^V1NMJ4;T[E#[MZZ$8T'M?58@X^+8\H8#/JER8A;QY@= HVC*A[W?XWU M7AT?F@FO.%7-B&>V(LN3Q.II=7([+LXK>_7KY;'O)V[FRXQ$8@&ASO$)#'BJ M/$DM;[1,B\/()ZFUC(O+0'!?*/,"_+Z04F]OS!]4Y]FC?P%02P,$% @ M=X0H54WGR#W'!0 61D !@ !X;"]W;W)KNODFX^&R-%K'76(8=G<=1DFGWRO?W67]7KH5<93PNPSEV_4Z MS'X,>9R^7'9PY^W%+'I:B>)%M]_;A$\\X.)^>Y#B^ MUTX[39^%X?[SF_>KDKPD\S7,^2B-OT1+L;KLN!VTY(_A-A:S].6&UX2LPM\B MC?/R/WJIL48'+;:Y2->UL1S!.DJJS_"U#L2>@?0#&Y#:@*@&YA$#6AO0]_9@ MU@;F>WNP:H.2>K?B7@;.#T78[V7I"\H*M/16/)31+ZUEO**DF"B!R.2WD;03 M_=%TXK-)P'PDGX+I7V-_,)>-8"X_;MED'J#I%6*#V60\N0[09W0?^.CCAT\H M7X49SU&4H/DJW>9ALLS/T(>#=J\KY "+;KJ+>C##:C#DR& HNDT3L?]P (P2@W# M/83Y.HQ@E[K.(8P!,,NCIM? #FA:#4VKE>8HS05*'^5)]WFLJ#M=>S M1QU"%;8Z"AL6M6R%+0!S3&(3A:T.(X;CN11F:S=L[5:VU[-I$*"[V?1J/(>8 MVGJOII:)$8!R;$MAX.LHT\3$4GCJ* M3VX9I.@U-IY5F(-5"E#R=H2>>\"R, MD3Q$4+B4AUZ4BRPL! 7BKU(AY7#"'2"5GFLJ88!0E&(E##J*8,ORE# *+E3 M'\FVVX3!;0W#>#*:WC)T-9O>HND=FPWF8[G=0H1=G0HU#76& RB'$I6PCB+$ MLI5EP'04Q=@\0MAK"'NMA*=BQ3.I'!;IFJ./=88_G:&$"XBUI\\]0YF?(QWS MF=C*1N?K(+D9*B"F@\R]-7/ %QL[S66\)\5#=C6=,52WYH._X7V[=G:89T_= MD$<0S#%L-=$ C,BEJV8:@%%L>=81ZGMR$[=3K](LPM>WM0Q2QGH"/=NU51AF 8>QIRQG".?NP0\YDQYFT9UDD"O1IQ@A1*6JHS!Q'75.0S Y M"]13&8#)24"/;.!XIQ!QJ[CIR]I-5F:)+%RRC">+'TCNVTD>AU5-N/Q'UC.R MR!1P:4#UZ-O:*0:AY&I0PP"A/ NK80!@Q'*.1&&GP7"[").9OINQ&ZF5QP^L M+?.Z.*)2>ZB, 4%&'.W$ F">H^H8!J (I3M,R$XRXG;-. SS: %FH+)S]F: <:YJ!A#DJEH1 M1LDS=.]/6W*Z#3X_=JKLE"-NEXY^%&\%>&,PK"U_PA<"M3/Q81N5K@["YZ9[ MA.].(F*W=;E]8>/KFZ+X'CQ(@7C-T.3^=BC7G2S RZ4G2_'[N2S,)[ZLQ<&H MM&K07UZ'I_3FG]0;.Y6WPTSMM"UN%[?'UR$@/TVIW]69"< LQ]8./,B;A;7M M'_1V;#Z2G: E[8*V9?T10)::Q%3/=0AF>=J6 WJS-9ZP-^<8SYUZ)>WJ=30( M;I _?AC[;.('[4==[>IP?U KZ=&[4#Z(4HORGX JRMV]J^(USY[*._H<+=)M M(JJKP.9M\SO H+S]5MX/\<4( ^]]?,&J6_Z=^^I'A]LP>XJ2',7\479EG#LR M/5EUCU\U1+HI+ZJ_ID*DZ_)QQ<,ESPJ _/XQ3<5;H^B@^36E_R]02P,$% M @ =X0H5>QZCSFN!@ YAH !@ !X;"]W;W)K-(AG>V-Z^A^J8L;_<'QBM^+J= WJZL,1OV=ET64B%1%,D69N#OI M#,G[$:/%A-+BST@\JKUK5(1R*^678C!9G'1P@4C$8JX+%QS^/8B1B./"$^#X MNG':V3VSF+A_O?7^6QD\!'/+E1C)^*]HH9"LNRMR4LR&:*"V6<:HS^#6">7HPNKPX'5],QZ<(KJ:7 M9Y/3X0P&'X9GPXO1&$T_C<>S*>JAF^DI^OG=+^@=BE(T6\I<\72ACOL:,!2> M^O/-\SZLGT<;GOQ"=P8\_$ __:@ONC9P=A,IV MH;(V[X,15TL$BX;FQ87XFD/3G=D!4F>'U&E%.EW*3/>TR!(HM@>A=-($<^W'W8?INY[#:C!-LQ!CZME1 MNCN4;BO*X7PN<\ %A]E<0"YO8]%%J= VG*X!@#I!$-1@6JR\T _L,+T=3*]] MV66J,S@L$5=*V+/H&<\-/+\.SC1R0NS8L?D[;'XKMDN]%!F<0YNE]!-M[4Z&-"=TX M/D 4.J2.V[1BC#8R'&095?,6 MVW@_V-\L].K8+59.T'"0DHJ92#LUK3=9\^;:3#]X+&78KY\ %CO796[@-@"L M"(DXKY()9Y/AA\G99#89VW&V\MJWBH6W\G88H*M1PE[8)G&Q,"!&99MF+F.DJ7(JAB/M M%+>CWSCBMU$P' F3-.,4#\(FP[DBN;(M_#<2W5NTAAQ*":TCM:T MH[!OJ=^ MN([TDYX%S+=JH:7\FH2F(.I =1B%7H-5$(KEJ/M++=.Z@O)I":/ M$6!85M?:%CM*_;!IZ6E%>+2=\$:7Y^>3V3FL^Q0-+\I&<#:Y^#B^A;O5G M/YB0M1WZ?D>',>^U?>U]WW1V.?K]T^79Z?AZ^A,:_W$SF?UM#?5MV[__H_^C M%) -K>EHYD MDLC4GCOW('>L3%U3^HC;#:C?]7U:)@Z&?A!T/9_5LZK1YSQ^WKWN**T_\S3G M676S"^VG6HGR95C\#,Y9-PB<+@G=K7/J^ETO"+;.]];IOSS!NK9F?TV9;YQ? M-BNOH;NEE4RA+\B4Q2(J7@CR&)8D6O2B%,WY*M+V2Y5IH#K= L_ LA36PDA8UQ0BTDA2[=906NR#P&E%6JH6VJY8S MH132F> JATK85#Q4RUPJ#?5-NJ'#NJ[OEP7C0KF'@;LK]3 YJC MCMMB1AV7-,"NI!%MET9KS?%J?C.%#_7]P&BV+7:,>BQLD/"LDDBL72*!DNO- M"XTLX[@XDJ#;%E :UOZ:F0JHYX?U-Q8O61T"K502:U=)Z[PV9Y)9FG_?QZRN MX"UVC+INV%"OK)(TK/T%@"$V2S'7 I@:+V^M3;7%SMI4]_<^0A1?@,YY=A^E M"L7B#B;B(Q]"SM8?5=8#+5?E=XE;J;5,RLNEX N1%0;P^YV4>CLH/G7L/FT- M_@502P,$% @ =X0H5?6\^!0" P A@H !@ !X;"]W;W)KJROP0 M$LPZ)(-47)D3FF NIG2ALHP"#@I1$JN&IMEJ@J-4\?K%VI1Z?9+S.$IA2A'+ MDP33EPN(R6J@Z,KKPGVT"+E<4+U^AA

*JZ YCB/^3U974&5D"7]?!*SXANMREC; M49"?,TZ22BP(DB@M?_%S=1!K KV[0V!4 N-8@5D)S"+1DJQ(:XPY]OJ4K!"5 MT<)-#HJS*=0BFRB5?^.,4W$U$CKNC>YNQY/;V62,Q&AV=W,]'CZ(R<7P9G@[ MFJ#9U63R,$,?IYA"RD/@D8_C3^@S>H]4Q$*QROHJ%QS23?6K/2_*/8T=>W[- MXPXR]3-D:(;1(A\=D.-TEUP5V=='8-1'8!1^YK\<05N6I6VWW5;>?^TE')$G$D_^8&G7:ZL_: #P0U&!T:T;W!,:C2M3=.B=3T]J* M](C !G.O9NZ=SKR[1GM;&+KE&H[C&!N\;8&.Z]J.VMOA?\0;1:+*74Y6M3U^NUD4LT6?)56;XHUS\4W]T6Y2FOQMGR85.N2 MI_-MH]5R0DW3F:S2+!]=76P_^U1>712;>IGE_%-I5)O5*BU_O.?+XNER1$8_ M/_B"WO/ZR_E2*=Y,#99ZM>%YE16Z4_/YR](Z\3:QM@VW$ M?S+^5!V]-II-^5H4WYHW'^:7([,9$5_R6=T@4O'OD4_YO?]*C[<:+C?F:5GQ:+/^;S>O%Y<@;&7-^GVZ6]>?B*>'[#;(;WJQ85MN_ MQM,^UAP9LTU5%ZM]8S&"59;O_J??]XDX:D#8B09TWX!*#:A[H@';-V!R#]Z) M!M:^@24WL$\TL/<-;*D!.S4D9]_ D;?!.=' W3=PS\V2MV_@;??N;G=L]V60 MUNG515D\&643+6C-BZT@MJW%+LSR1KNW=2F^S42[^FIZ]9G78KKSN1&F99[E#]#&A'K$G3B" M5)ORQ\G-B7HV9S;;K#;+M!:CN*D7O#1$>L1A:=$<+QZY\;&HH%'%>NIUD8]G M15Z7Q5)\]6!\R&M>\JJ&4$G/!A9*:B="= ?ET8/RZ)9CG>"\3Y=I/N.5D=;& MO]+\C<'([P8U*8$$M$,Y6U1S.'Z\HLQV+B:/QSI1@XC-&+&[80$0YCB$F-VP M4 T;,]:-B8 88GJD&Q4#';J6%)2H08Q2R_0.89TDLT.2V7E)_E5,BVJ1BGW^ MVUD)WV'M3BY=D_J.+R5=VW]SYGU;K=,9OQP)#5>\?.2CJ[__C3CF/Z'9B0D+ M,6$1)BS&A"5(L(Z\K(.\+*V\KL7B*LMGQ8I#&M*V';B94TQ88"GJILQATO$D MQ.PRPH3%F+"D+QD=9=@'9=A:98B%I5@VYF()4Y8\G_TPZC+-*W%::Q:L2_@< M]EZ+'"H83%B "0LQ89&M[+TQM5WI#(398]+38T@P<6+6NH3ASU3.>8TEDNP.PQQ(1%F+ 8$Y;T)+:C$_>@$_<,G13K MO4)X.KG'&S=7LW$B?TG)N5+RNEUQ<;H.+W?>NNCB35H)3 M5]T0DTA+P4 [[J$*P81%F+ 8$Y9 B:4,5HAW4(CWB@HY7B=#:O&4$3N.Y4IK M^:EVA$-//9BP$!,68<)B3%B"!.L(T#\(T-<*<)I6"V.>/69S?L(-T;8?>OK" MA 6^>FIW/<^2UL6874:8L!@3EO0EHZ,.8K:&FWF^[[%9ZB_#]ZRN\>'(QL<^ MJGNU;OM,6@8&4)Q'/(=*.QB(4[T/*(@PYDE+3ZA/U?T HIAEVLP^D>TC>Y,\ MSP#IS3R!'!#'MRQY>: ?P= IB$H+46D1*BU&I258M*[.6C.3G.]FOEN70ENF M1EN0G:G.:@K-:M-49C40YU*?R8=M( Z8U4 0(;XOSVJH3W56JU&,F1XYX2V0 MUM4DS[,U^S,/^IK@K$8U-E%I(2HM0J7%J+0$B];566MODI?XF_K&0Q=RJ+2 MJ*X>H9XK_\B!VFF$2HM1:4EO0KH2:7U.\@I&IYXY6#FH5BN.SWU70 P9+!),6$-7I&S/?4JX[47U/5%J,2DMZ$]*526M^$KW[.5.Q0LE0(M0VGF3"ED&7K$EUE-2%3KO*:MA@R0!NF^_*556H?8:HM B5%J/2DK[L=@736IE4 M;V7B%U?M.SQ>BRI%^ZJ]YBB+4%1+$I46H=)B5%H"I?_$;V^T-2[I.<;E:Q58 M4=4]8[XI__XXU8]Q\"D)U>I$I46HM!B5E@ [BYKF":^3MEXG[?$Z=_>#55NA ME7R]*6<+H2;X"(/J>J+2 E1:2 '+T&9$OK*/4'N-46D)5:MMI6WH2J;U/:G> M]SPEF=[##>0S6H3:/I6/.*A%G:BT$)46H=)B5%IRSO[J2J@U<^E+ZS;U@,'' M&E1GET+5BD16<8C::81*BU%IR9[FG$Q(]W[*UHMESRO?!.U !GFQKE28-66 MQ^H(HGRY!,7YC,H>:PC$C5UFN_*/+%"<99F29F(0IWBQ0!1U7?/4?62L]6+9 MRRLXX>0#7BSS/(OXMKP#4+U85%J(2HM0:3$J+<&B=776>K'L>16GHY[?SKN#>JX=ZB_1A$G:WU0 M]I(B3GWCH8LZ5%K 5)_/HE1>TZ'V&:'28E1:TI>/KD!:WY.]0@FGGCE8-Z@E MG*BT$)46,:"U:(:FZBTI'\;NI)I MC4WV.L8F XPRUR2N_-R"J;[_P)Q0'>9] M'.A]0G& ]PGB%(L$VE2-]VFUWJ?U2MZG=;;WJ1_!T*F(2@M1:1$J+4:E)5BT MG$*%4-5Y46" @ %@O M 8 >&PO=V]R:W-H965T&ULK5IMG9MXQD&D]4[CY,9N=[\2+,=L ;D@)\W^^BM> @:$$M_5EP3P.8_0H\,Y MYP&=/]'T1[8CA(%?<91D%Z,=8_NSR20+=B3VLT]T3Q+^RY:FL<_X:?HPR?8I M\3>%4QQ-D*99D]@/D]'LO+AVF\[.Z8%%84)N4Y =XMA/GR])1)\N1G#T.('5#E@+H.QH"#7CGH;QW!J!R,MXY@5@[%U"?E MW OBL,_\V7E*GT":6W.T_*!@O_#F?(5)'B@KEO)?0^['9N[-$GO+E8LC\ M9).=3QB_FQQS$E0C7Y8CHX&1=7!-$[;+@)=LR$;@C^7^EL1_PEFHJ4 O5%PB M*> ?A^@3T.%'@#2$!/?COMT=BJ;S[T;W_N_16V3H=5SH!9X^%!?-DE_=W5R# MFUOO;KY>+#^#N;M>?%^L%]Y*M.8EJB%&S;/>6;;W W(QXFDM(^DC&P3^ECR!,"N'\&O)RF/@N3A[(>A2PD MPD1EJ@Q:E6!8)9BG"*RUH%:]H)8T:%>,!C\ 7S?>X61^T2.07_FQ,(A+++,5 M>5HG/-V^T;1K@P5 4WO:B6"!D:5-Q0%LU_.UI?/%A),8A,5,13.T>V/:1N?) M\[;G/=EROD (IIE@&Y!1B,_!20AZ4-N M\$BJ9"4B0CK(J=E%)1B>]D@;0ZU;!KR^E8Y,,;-0:]I.[97G8TO2M,C993+W M?\F"28YV*HE*T7"%UB+(UCLD"HQXI \\@_"H>X=2&N5SN#VFP M\\M:R/SD(;SG-=//,B(.S0K=;!7OSJV[(J.C *A(Z!OIT^Y#*C R3'V ]1P M@*00?,.PD2 M/OK\61:NAQ3EY/50B88KM%;NT*;="B.P&D/#.)(:;08;%0&E/>W,I0E+>>\O M2X%*FW^E:+A":_&BV[;1I:]O!I$YT/S IF.'\I:]R*LRYJ3N)S.G$@U#@3A M)NH2U[<:Z] :JLI-[P_ES7_]X.[]9[^HP#RK^D&0'GAAKKH<,:52W),I58F& M85]%C#E7J!>- CO'G@Z5^49O0+G@J)_EU\J3%.9D#E6B8=B7*6-+=_I/=-_. M@):C#7#8"!HH5S1+->]+Y*.<3+%230,%HL:T;+NKB05VA@T=0TPQ:H0-TDYZ M<;I8?O=6;WAQBI0J'*5H6"F:IPJMO4"-9$)RR71;2:12Q^^X?AHSDL:OJ7@Y MZLGKHQ(-H[ZN&D/;U+JO4CQ5P[:I;Y0:DBNU:Y\=TB*KG,B]4B&G% VCOD2; M:@+F^V9FRZQ-::/ED%2#M*.9YW*>P=GS1["/_(05;0?Y>0CW.;-"8I5*.:5H MN$+KULHNKP(KJ,&!%@XUV@O)M=>BB]W&:_R;!0*@J%6-*T;!2- \) M1)NA.0-O!E&CV9!13[*R0NA5-6M_YSF>EY#2U2SR;,\\W MA8Y MV,F$*Q682" P;3CMOO@0FCF#XJ?1ETBN+V]3&A"RR< VI3%@N_P#(4F#,"-% MPU>$,]WG'RO$S"K5E4K1,.KK1:NK*04V4$,#;S[T1E+J\F]E=46L"B+8AHF? M!*_70#GNR;MQE&I*O?]!;&QI:-I]%2*TT>F-#-3E,M"[NO+<Q/RJE0+*D7#ND +&@;JZA&AF3,4JHW"T^4*;^FM MP7OLN7?>?.5] (ME><0/RDV$\R4N#[S_?EM\GW_-=Q@*&5:J^)2B85WP40YI M-D3=JB8P= S;&,BR^M'6/+GF&V3R([CT/B^6R[R3XW%]Z]TM;K"07K7;]-3N MT^LK.MW4#+M;PT1VEF790YFAD7ZZ7/I)Z/7X53FQ@CUSAJX;G:SF"NP,$QJP M^UG]C7C>ZW@E&9.CG<(Q%[/%%NT,%)\KRLVA]=5Z&_B\V/S4V[O*$T7VQ3_F>,D;CXG!'_ U) M

]G^5=V5:R*[F2%L?]]7W.D;0K@V'2WGN_@+TKG=?G/.=(/EY; M]\4OE0KB:]L8_WJT#&'UT\&!KY:JE7YL5\K@S=RZ5@9\=8L#OW)*UKRI;0XF MAX?/#UJIS>CDF)]=NY-CVX5&&W7MA._:5KK-F6KL^O7H:)0?W.C%,M"#@Y/C ME5RHJ0J?5M<.WPYZ*;5NE?':&N'4_/7H].BGLZ>TGA?\KM7:%Y\%>3*S]@M] MN:Q?CP[)(-6H*I $B7^WZEPU#0F"&7\DF:->)6TL/V?I;]EW^#*37IW;YC^Z M#LO7HY_J.3/,Y)7V<;S7[&.:Y\]'8FJ\\&V:3,L:+6)_^77 M%(=BP\O#!S9,TH8)VQT5L95O9) GQ\ZNA:/5D$8?V%7>#>.TH:1,@\-;C7WA MY,W%]/SF\OKCY6]7XK>WXN,O%^+LT_3RZF(Z%:=7;\39Z?1R2F^N;RZF%U9+O/)H\*_+5K MQN+)T9Z8'$XFC\A[TL?A"25NU6CDQ^^ M.WI^^.H1)Y[V3CQ]3/K_SHG'U5S]]O%"'(D?OGLY.3IZ)?Z15O%&^F MG8NP5.*L\]#DO3AU"VGVQ*6IQN)?I&9R^(J?\>>C5S^*RIJZJX(78"[Q5)H/%XO;=-L]NW:J!J$,_.ZUM)IY??$SPKT(Z[M6CDQW?B@6CQ\__Y< M2%,+.9_K1LN@?*_XY^MI5OM*?(29-W:F''2:.G1]OSH?EIZ&1)NA* M7#O[657#)O%>MSK M@>4GE[W4GC)%'RZ5,Z(#V#.AIZ?NAWC6,0 M>3-V>D4A\[;1M0QW0B*D4P+"E39R'A 5< J3YJUJ-D2\RCEL"59(SWE*VI(K MXZ02L8GQ1\!8+7S8X_79YY6SM[HFA6+>-8UPTBP4)5^9!1*OG#:+/5I5=4Z! M^,,>&QU^H'O++(?2L-6DC<0ZTH*"--I5@:!1Y$#6_L*JX(JEH: M70OW1:?8,:5VM&DURR;%%8V?P,5D3UY8!%7/M6M2*#LL<)R\:6S%" MM&&G/AF&Z31$>!;I_S2>YM3_&/-\HY*=\/#2*89IAF;ZO@7J0OX[!+&V[1T% M[\8#G+=0-01>;N/Z%HCF%! $0+ (#NHO;'H[?K^\&(QVBDD882E@RK3VXI5/ M(49>D"RW&5"!7=8%UN+5@N(^[K&/ZH^Q2-LTXC^7,P>PQ2$$'LRU:NK'Q V% M8LV^1WP*1"YES#*VE$ 7H7-&P@93 QQ^V84:W!=A@+)P &^U$:V= 4!_IIK! M1%>:R?B UTX#WAJ5?P<)GBE(@C =C6.+@K@)"BFC,(_HA 8E5)9A,E9?4:A! M>XI*0C77;ZT:<(SC-!K2XX-L&OJ:0P89K<)#JOR5-8H,]%VU)"9:Z147:Z1P MED#9]. .<8O_JO%#7L",>V@*&EO[UC'+[0;"\!Y4.GNWIR74LE,' J5X8/4:*7EM"8B9-4RRF/%:19XM*GW;(+J M1N-#:_&%=4P%^U5J0F!$"FK: T;VLHKI7,I; %/=WN;DOI<\;A+P"/#!:N BQ\BHB'&!X1@# M0"0,)C>CQ_# M34J=B*=5R4;A'+#ISP$Q(0_L+K#&&AT-$3'2*(_J"\"%RO'):FZJZ!L4!"[_ MI5,J+M9?0:1\F*%V76^;P$OP 5\S*+_)GDKZI9CCB.S_N4IFWLY(=$8H^/NA M[%.2Y!*BN1X0%Q U"M>A12?Q.ZN8=?J_5_A#V8&^5Y)&3:#.=U2ZJ3Y=O&U6O*L==Y/C%NCQ?2B&)3/4ZV6%4I"#%4Y2J=J M+#45CP=XW3!Y,EE%'EN^,,(#=X35VT MI+L92!(S=1I)Z$T9JE:"R@F.^/]'!Y-)"0A$I>%HB#2B+)"B1DF:YR)H*3:L MA:+S=["4TX8>#(LQ99QC]W)@Z^G(%4FX^+C)029=(Y004[5'8YLU/S MI-F( \M3<)%A&K1[.HP,&Z51[^^'IA)6NTCZ-$+M)NZ'&W0O)8X.]]_UG'&' M:HDJ[E9UQLO;N)2>#;5P:5)#TB:- N7,$OZ;W& %EQG0#51\QDR2 AS;%04 MZF2JLH1"5#7/AVC&P%6&<'X4F4AM:R0>Q@9VZ#NA5H@MK6/EN0>3;L Q_BAF^RZ?*T M*9UC5-[2,R';.$/VBF"9@5 M 0]N=Z: M>!7A@VYSRX _"!G52(R1%W6GKB^' M>6YR>/1R>RY>H\QJA:3Q%=(L=H 8+^HB1F%,U_29JQ\3? 0,CAT ,?6)?+^R MXRHG7NI'QWFHCDIX=4/S<+U]X1$)1JVCAW1*DGX?Y$RD/5RH8"3 )J2,\3_0 M'G(S'!]249*]W\+=W]!HADN-TL/*^G@ZZO@6;K;IU=:=>RPTD0*B+U1ML=T^ M!.OB"BY=4O0FIMN&_FR3 YQT]IXS1]&/()SG3C=U<7L6;Y_*D4/RG<47M7GP M^B^#?\A?[ET7Q?5H?SKNRX3Q0[ S:F&#EOT]JXFL5/3K/IV+/UB/=UL8@1+3OC MYLG#2-_X\AGEGOU9$GE-KE:*3XK1X\3@]P S[\PP@M'DNN''">AI!+(LC^X$ M;I4#>\1&XFAC+I6')T2:'!I5MN)2/S_2PVU)?_PH#O,@V,_*8JBN]9\IJY$M MF#!JV\T"6EU\=K?RH_ "C6N-IF@KP.V.%T5ES6WG,"MBAG5T-0XQQ=P$]J=( MT4XV1FAXCE&/.=GZ>YQ4R94.LF'3=V4@UOK=.*2TQWY&;[]_,?XW9N:FX:LC M/(@]Z/O)^%E^S.B1(3@]ZPH#C#7[7"8VWK/E6U(>_#Y(!RG#.7H;CG&HI8-) MKJ+D$C[FBZM=04Y2QKM^WCHH?K?D2TKZ=98*&8[&GS#[I_T/P*?Q=\]A>?SU M&,:#1+QHU!Q;#\4OP:[X5]"9#<&V_'&)DX%RM #OYQ8 3U](0?^S M^,E?4$L#!!0 ( '>$*%7OT):8QA (LQ 8 >&PO=V]R:W-H965T M&ULQ5MK;]M&%OTKA)LM=@%9MB0[=IZ ZZ;;=)$ZB)WV\Y@< M29.0')9#VM'^^CWWSI,4Y1;8!18H:HDB9^[SW'/O,*\?=?O5;*7LLF]569LW M1]NN:UZ>G)A\*RMAYKJ1-7Y9Z[82';ZVFQ/3M%(4_%!5GBQ/3Y^?5$+51V]? M\[6/[=O7NN]*5ZZ_TY7WQYNB4 M!)*ES#M:0>#/@[R694D+08P_W)I'84MZ,/WL5_^)=8FTY7[F%(4*G:_A7?G!V2 M!RY/#SRP= \L66Z[$4OYH^C$V]>M?LQ:NANKT0=6E9^&<*HFI]QV+7Y5>*Y[ M^^G=;^]^_?SN-OOIT\V'[/KFU[M/5]=WM]GO[^]^SJX_W][=?'CWZ?;U28>] MZ(F3W*W[@UUW>6#=Y]D'77=;D[VK"UD,GS^!C$'0I1?TA^63"_[2E_-LM9AE MR]/E\HGU5D'Q%:^W^I\K;M<]FUZ7DNBE:40NWQPA2XQL'^31V^^_6SP_??6$ MU&=!ZK.G5O\OI'YZW5]O[MYER^S[[RZ7B\6K[*]MD]UM97:MJT;4.W[RXI5! MFN6ZKSM5;S) !O+V0=:]-!DR,$=$M$A#@QCOMBZZ96LR93BS"KI)9 ;/EA)W M5S#@EO+_069K_._8=++)*EW(,NNVHL/B?_0*1L:'1K>\I\36G<*E3K_,%O/L M?4%7UCL\((, "*+1+XUL&>#J7&;ZOE0;09@!J=>C!U?S[$?9R1:I*/DG7*^- ML!#3M(J>'S]S-L^NRE+GHCOT2*>?DF*6B;K(SN?9)YGK3:W^+;U9YZD+8&^8 MU)HZ;+.6[5@@W09G\25@CKMCHW5A:+,3>(Y"%[(9+YQW%Z3!%DVCR6'NMW2K M5IFO+' K'T5;F'GV07S!>DVK'Y096+5O6_@@V_2J8)US_8 UZ*?"V9@-0/<_ M;E6^C0)&Z42+NY6!\_/.; M!X'+]QR+B,)"MOR<=0<]*A]$V2JU*G=9#RRW5M$]XF+72/9EJ>O-,?F+[=2UO0WMD.XS:)J7?4'YV6T1 M-VQQ_C((LX9V2H4.Y'(FB!ETI6@]E M-^T9K5GT(1%)=%7WK&42VCY=?+JV^@O(1:8?:_H=_['4/E$H7YURZU97 UTF M;<,8YO)#(J(K]N:FU<;07FL%+!GY!LH-,H&3# 5W%FV9:X-PQBZ4;06;*2[> MZ4Z401IW;V^LIR1_/^[T,?VUB2+R+:!S/>,X!N;$Z/.+!D/1@E9L<:]*U>T@ M1*$(!2F%\5^G9^ED%/&J'J3LNEN!JAF*Z70&T'Y(R'ZSS2JP6-64+%NEC(-] M'_OD.$C6WCM0T M/7P4=8$C!.K8((BL2#95)/NNE5B(M@*2RM:;6;>#4F<\11A$$S1S]LCR%FP! M0O(J&XOOF=&67J2N(>=*:@34\ M%^JG79U*W!ZGR025]AC P;)D-D4(8G\K!E3))1IQ!)]80RASN]R+D@/5=J4% M' O(Z3C.T+)1/^>6XB>FB[3+_-Q78%=1$$$H\4R26DCGOZ0T)K4-FPRA*(HO M\)$E!CFP"PM6HI )+@ DN=H4?>O!TZ'0 Z3-(2^N6KSOC(=?0?P/.CR(2(& M9.+$4)VL#-^]%?5&!K@S.3IS7_7R >RBJN2E4)6M+H1Z'+BXM51_$-FB]0M1 MH>L&/;L.3C5&=B'+@HT=U?:LBE&->ETVFTN+K!$[,@\'TSY$\!*,2/>2@-'A M2ALC:%!+9S8ODIURBF[R"U*U;SA'*TE8LG%%%SM8LS30 GIQ+#'5">J5RM8A M)0_J:(,KI0B$%3:A)]2*-,:KOQ7&JNCL4B3[MTB&.A(/R%)2V#L)>)U9UO2M MZ069V84D\B[JI(?;1BA$^FYH2:0BMBR1WX5<(P\1+!"1K9.D MO&7G_%10(((RZ9S&&(H2#O!RWGQ+3"Q_217WGP45=@CG_)$(1MID.GXC MDRDW0M56!5MWZ#&[.,RCR]Y1]+^2CFZ4L=F03IU,^=& 7:=I]:>AZLHB9SK\ M >D]5 =6;.L"\QD'"//5$ \NYN=/PH&5)0'Y6B#1DWR=T(/BNC:!VN\\I'#K M#BKA5B45N?V-C?RHA6>NA^96$@7D7)_MEVC(1 @,(2 /^C\307#40 =98I1/ MSY &HZ ]ES$#I'.EHD=N%6X24#A<'AKZBXT3%X/0@3PC\JU"ZU XQ#$]WS9N M[J9(KJ4M29/#;:%E]+'L6B\R]4:%FRB1*A=BG-(X$Z7[G( N0H="T M%*P:%1Q7O)W8##K,O.+J):YSKZ_[KNF9B@&C5:YDG2-%W@FB"/N5WM$YWP Z M'>)DE8> 8+=_)"N,DV5I,PZKI>[^][69)M3:@-A,@!VA+G*:JZ)JF*:#+C M*#M&+9V9'H+"6/QY3>9 M]YU\JI,_U+\K0 M&E$.6G8V";E+Y\"EN 5PJ*,.V]CJ]3""B&3#&"'[83$+.&^TFZA9<72M, M,!Z6J.#=C46Q-1]NL*<]3OE>',WZ'[W(=[2F8KC>4!-!,^W&[N^AU PI!W]- M1[".>]C\H<@0;>U.KFR N*1#.+RO_418&*^9MP9%!,,AG[N QM4%XSIU2VTW ME2],%PQG23S)P:JF)[=+^CAB^8'QYAW BKH+B1E-J<-S9""^R^LS,ZJU,1^"(-++; LGEC1DW 73#B#FH M"UXESD!#"/4D+-%Y.LT*]SJ'P03#Y6Q$)%>V>40XB5[L7%-!MZ 3(C4JN$SXI2IJ@.4^FLZHX-/:*R;UY0_3Q_OC+NG*?8Y/(=@O1QIFKD#")#YOD*6VOY;=/GVN&\R M&OMHZ/K935=A,'O)ND%!E]Q6V3K1Q+/"IT>0-+&DRJU,'+*Z4'",*'9G<>G! MT0)*=E#JP&0R[?B3SLIQA5#7N(5)#K0W*XD?H5BSCL]V.2@^/+X8%'/#.REDE&0Y2?$SU><9"]DFST/A&M^+F. M!W0?D^UODAG=WRGGEZ>O/GW^>,,?%Z_^D4Q"2 #Z:3S9[NM$?A<.<=R]-_<9 MC^I-ZKPXZ_<+N;59Y19TE^WP>7X[S_YY=?61\",9/K-X;G0L]@^RAL/7B3YM MG'#4MR3Y"5D?)/>]W3<+84^DK7D?AA&N(32E,S5G<(3::- M>^J$[ISW5Q4/_]98@UX32$6WQPQQG,>,HY6UBQ^JE<9X5CT!,OO-\VQ4" IK M>CS^;'6QG)_Z5M5J"X8 Y3I_,!L"R0U!&"MZTR>M YOUW<=K/R,>QX\K,8-, M@M_CVR:Z=H?0K939#N0"2ORL'XF(S48CS1Q$@28(B^ N7.%W_S9=8:P";6WJ30EZ3Q:"$F(@FH2U=, P8/N':2 MEH\>=2GTU(?1:ECF?22)815K,%P:9T.-\(@YJ84K[Z%.[\ MCE4$J31@7*Y2#M3DLS>J<16E@3N: ,%Q_"3&C>LO+20$USL1;0KC_IQBOBS] MV 5]K&Q;9H#:CV93 D*+VD8C(:_V:/-@C/D<':EQE5-)I_JYF]E[G,2A8B6S M.$^EF;1:!!I)[F>G_HR(;X^'V]A6%[&L-@C_!]D@=3^T8D:@Y3'LYCIM[>A%W/^WGV8_*^ &B M!SO_S!V3X1(/!YIW[HK7O*;C:>K5_^WOW=LAO2=V*B^O^<6 M!GKZ#O^7#4;&>N*7SR ?6..VX^3TOS_+7JQF+\Y>)!<6R]5L=7FZMQ1^N3B; M+9--GF7+U>7L\F*!R&AZ,+"(R M7EXL9TL(Y63^%QQ9Z"K\>CE[OHP2+V;/5_O2+BYG+Q(E+F87EQ?9#?>*Z:V+ M97SD[&PYZ:_Q/==I@(><2,R$O1>+T_3*:C4[/;V<,.D2]ZX@67+E_,5LE3CD MCF<)T^_.L2\I)JLA>&%-#?D&!Q.C]^&2JGB]4'1 M]G+;LD-&%",WMJ&JLU^IOBS.DJ.LP@[&!TK384F=T]Z&HIQ1<#[UEO5)\H(\ MJN&&_QD 61 5P[XK'ZZ&?VEP95^PC[?;?Z;P 9Q0P22E7./1T_G%^9$=)O@O MG6[X=?M[W:'T\L>M%" N= -^7VOHYK[0!N'?7[S]#U!+ P04 " !WA"A5 ME'Q=.O$$ "3"P & 'AL+W=OUXUI.^DSMCK2$N>2&Y%K1W_<,5]I(=>*V M0/L@B9>YG#ES$4]7SM^'DCG2E\K8<):5,=9O^OV0EURIT',U6]PLG*]4Q-8O M^Z'VK(JD5)G^:#!XU:^4MMGX-)W=^/&I:Z+1EF\\A::JE%^?LW&KLVR8;0]N M];*,QH/#SP!=LC!@"C,\;FUGG4A1WUUOKOZ38$YU1P0O5F'CK5N]X$\]+L9<[$](WK5K9EX.,\B9$5VV4@:#2MOU5 M7S8\["B\_I[":*,P2KA;1PGE6Q75^-2[%7F1AC59I%"3-L!I*TF918];#;TX MOIC,WAV0?-/T]X^7GR:_3:_O9C2Y?DNS=Q]N[P[OIK=7='G]:3J[NY*KTWZ$ M6U'NYQL7YZV+T7=T&@P M&CUA[ZCCX"C9._H_.6A=''_;A;36FU"KG,\R]$Y@_\#9^,6SX:O!R1,!''*]M@/G2' M!Y2SCY@OI"K7V!C(+2A7H23^W.@'95C.5NR9M'W@$+G @BIG>8U6\?<8;8O& M%I#1L22+K0J!H;,K7J)]#S\WRNBXWM?5-D3?5.*E1[,F+S=ZZ03KW#0%T\?> MK$=WF(NA 78W-WJI9.Z$D]V-0$^22_? WHH)PNRSN>9P0*J)I?,ZILU7MX() M1^0P3&L8<1Z0<X+P1\?GZD=\=6$!>,EVX MJE9V33E.=,$^D#*&C ;+Q5[,B4< 76JK#&B*C=\@7% LX5L(E(X'8L,!=B+. MF2+&N!NV9OE,D:ZA M3V@,;62W;GWS01)/!\H+R=YK 1K!3D#8I@&A>>Z;5/_@&C3WZ'*SDKIVR)8. M**S<>4QN6I5L"=BMF(%MW55_ZB '7WZCU_NGK2WP'Y&H+,1,AXK\-F?(PZ V?'P!RJ#G]WYOU8T85GB!SL9$R5:/4Y'T \QHU MEHH1VVUY(##QFIHGI5QV4@C[=I4)CN01)(,J=!-KVGAW.$_5-9?" N'M",/= MI6>3,HK/5K[&+8H6<6, +[^GV0+ZM2?KT-020<=.#0J[43.YN>C1E;(@-;5\ MX<"C=1%=9S0_L-1DVYI(VERGQ*89NS4G!&_*J&5F0XM4PRX9;1 B,%<(*H>; M+1EMS2TP*C#E4E9#U+%I,?Z%AFU@,OV(O^32-D#R=6@=0CO-,P/T)DBFT]\1 M$*/JT;%P@)EXCQGRK?_5_LY#"?V]3,]!9$M";M],W6GWXIRT#ZVOXNUS]4KY MI63:\ *J@]Y/+S-X3D_ =A-=G9Y=$*%7]("D,6 , ,P' 9 >&PO=V]R:W-H965TL7=%VV[-JT[8P M6?(D.4[_?J3L>.F0!;C 7A)))@_/H6OL=UMA72KM%5'I?7\6Q2TNL MA!N9&C4]R8VMA*>M+6)76Q192*I4G(S'%W$EI(Z6\W!V9Y=STW@E-=Y9<$U5 M"?N\1F7:132)#@?WLB@]'\3+>2T*?$#_I;ZSM(L'E$Q6J)TT&BSFBV@UN5K/ M.#X$?)78NJ,UL)(G8[[SYD.VB,9,"!6FGA$$_>UP@THQ$-'XT6-&0TE./%X? MT/\-VDG+DW"X,>J;S'RYB"XCR# 7C?+WIOT/>SUO&2\URH5?:+O8Z3B"M''> M5'TR,:BD[O[%ON_#4<+EGQ*2/B$)O+M"@>5[X<5R;DT+EJ,)C1=!:L@F?'[0/<;S?;#U]7ZT_;>>RI! ?&:0^W M[N"2/\!=P(W1OG2PU1EF+_-CHC;P2P[\ULE9P(^-&L%T\@:2<9*JO &1/_I8CR1?$ G?*155UUD*9\$O:3)Q M!O&E10PJG=QS4]@>D.T!:+B?A^$.(;280(O4)TF^7VB9RU3H%^4.Y,ZUB/0^ M&5^>*/!1Z(;>Z*_#5CCX)QG-R%R5HI&ULS59M;^(X$/XKHVRUNI,0).&ET (297O= MKK8]5.C=9S<9B+6.G;6=LMU??V,' I26TTFGTWV)X_',,\^,/?8,UTI_,QFB MA1^YD&849-86%ZV623+,F6FJ B6M+)7.F:6I7K5,H9&EWB@7K3@,>ZV<<1F, MAUXVT^.A*JW@$F<:3)GG3+]E2//\A.S M;#S4:@W::1.:^_&A>FLBQZ7;E+G5M,K)SHYGCP_3SY/Y]2>XO5],[F]NK[Y> MPV0^OU[,ARU+#IQ:*]F 755@\3M@/;A3TF8&KF6*Z:%]BXC5[.(MNZOX)."7 M4C2A'34@#N/X!%Z[CK;M\=K_3K056.=M,%#^AF#\<H&91@..F\$9O&[R4GGDQ"6:0^ M(&8,&N-)J.4[P=,"3JQ+J,M>HNBB-&YYPVVI!-VX7*Z KL#<9X9Y?G^_ MLQ?^I(3MR__M>!A#+=V+X[7%M;&4-9>?K>1&*V/JV82.1EZ* XU[>A2W_]6I M^$7NB1X-+DL!7_D289*KTJ681FWY3^:?G*V05>.O_WF:%IJE")+E6(NB+KP@ MT[O SZ#3Z P&>_.X$8;AP?SU>J\;PDPK.O &$J2 ESSQ(1LX?P4?-?J#\R-B M) V/I8/P2!3'/9CZ9Y#JP1> \Y+Q8L]#^,IE#1?UCF2]Z-A'.SS6:W>CG5^J M+:NI?]AS(2PY]GZ/8XLZQV[[1Z+.L=-!%Q;*,G$*-B5;Y%H6]V1K?J(6EIW89.J^=BI5RW<'=,K3F= MX)),P^9Y-P!=M475Q*K"MR+TPE!F_6]&G21JIT#K2Z7L=N(&ULI5=K<],X%/TKFK P,!/R; O3UTQ:"I39EDYAV<^*?1,+9,E(^[K2#Y<6_?#%T1!W)3:^*->$4*U/QSZK*!2^H&M MR.#-PKI2!CRZY=!7CF0>-Y5Z.!F-]H:E5*9W?!CGKMSQH:V#5H:NG/!U64IW M>T+:KH]ZX]YFXEHMB\ 3P^/#2B[I"X6_JBN'IV&+DJN2C%?6"$>+H]YLO'^R MP^OC@F^*UKXS%NS)W-H?_'">'_5&3(@T98$1)/Y6=$I:,Q!H_&PP>ZU)WM@= M;]#?1]_ARUQZ.K7Z;Y6'XJCWMB=R6LA:AVN[_DB-/[N,EUGMXZ]8I[63:4]D MM0^V;#:#0:E,^I*NP+Q^_/+V>7I^>7'\3L^GIV^>'LXNSRZY?#80 VKQAF#B"FX[Z8C":3)_"FK:/3 MB#?]WXXFG)V'<;A)]GTE,SKJH0L\N17UCE\\&^^-#IY@N=.RW'D*_3^P?!KG M\O/7,[$G7CQ[.QF/#\3#L.)=[919BEGEE.8X(]JA('%JRTJ:6R'1?$BF4,&+ M63.6)A?7Y(,,Q(-*(Q)X%<2IHUP%,5LZ2A-K%8H(=R+-#_&21TQG,CJXOS1. MCP]>#<17+(I6(P+=A&24]])-I9R,G9S#N+"+Q/6^V6#%A;S=5,Y.)(PU==;@ MS*U#3MAMH%$R^1N(,IFN<_)QQ\)JG78L2(8:2>^#I,6SQ6OG]X44&D1Y16;+ M4H6( 8)_[(X&(W2MUDP[@?(J"48KJU<\UE::%"ME @$\"!FBW>GH=0Y/_CP_ M^7PM*EU[,1[L/1]RAW8=>S[]#0SFR&;D H<R$]"S7&^6;U_8P/Q"P(2$Y;.).[K9"K7!@;1"%7 MJ%!,M(YY@:,._9#R7Z->W2,6/MHUP?'^UJU"MMYV030%5()G%]KPQ$W!!N2L MFZC=P;A37TA555D7-LT1CSSDB2+6[.JTX4W'6*@\%9#/CG[5R+"XL%1D>?.KS/EI@!7%2C0#&"& *X3 Y MG,<]3RV-6JA,1OWDM:F=05^S6.+_=_D /7A$8!5_M].A"1;6%UR M%+8V 8[.X"&PFVMA[?.S-B8#:G M'-Q0L"@JRREB6*G++Y@[WP2*=UD[MF+30I MQPHII:WT;*/\B [<;1C<%"!4L2/B7>+A>T*>[C[O4P6 SY3-XQ3A[%H$.UYM MFM,W4L')R1E82+_:%G>\<*4>?NB6.>Q\ $#.E_$SA\$@/NE;H)UMOZ1FZ0-B MNSQ]AEU(MX0T0906V#H:O-GM"9<^;=)#L%7\G)C;@)*.PP)?@^1X =XO+*2^ M>6 #[??E\3]02P,$% @ =X0H55XQ6#'-"0 W!D !D !X;"]W;W)K M&ULO5EK;]RV$OTKQ-8M$F"]3]MQ$MM G)NV*9K$ MB-T&]R-7HE9L*%$E*:_W_OI[9BAIM8\X:3X4".)=B9P9SIPY,\.]6%GWV>=* M!?%0F-)?#O(0JA?CL4]R54@_LI4J\2:SKI !7]UR["NG9,J;"C.>329GXT+J M/P;=Q)276A2J]M*9S*+@>OIB^N3V@]+_A3JY7O?19TDH6UG^G+V_1R,"&# ME%%)( D2?^[5:V4,"8(9?S0+ M&V;-AAG;'16QE?^105Y=.+L2CE9#&GW@H_)N&*=+"LIM<'BKL2]V3+D7KPI4Y5N[Q_#D,Z:66O-]>Q1 M@;_59B3FTZ&836:S1^3-N]/-6=[\^TX7-Y\O!E<_ M_3 ]F[Q\Q+23SK23QZ1_S;3'-[__]>RE%R:^DDZ)RFGDH#9K@?1V,NARV;X.N0PBL??*"9ME.E&"G3 4 MZJ'2CA8BF>ZQV=9>I#+P%F?K92YN5154L<#.V82B*,M4),H%<(-0?]>Z0C8' M47N5BL4:NSH3!1;05]C"/%-"J\V$#AZ6E#ZX.N8P!0$6\=/@D-%^)&YMP8NQ MWZN>FN8XA5R+!9[#K!0@)4T+9V4*(^72*45K/9(NY""F12O7.B^LVU:^$>WK MJC):.6CO^5GDTHO20F-03DLC,EWR2:(E(_'>EJVE^V[796+J%,[6RU+#[1)Z M9&%KL@X^H?=0#0;S0Y A7N;6Z%2NV4Z$$WJ43Z219"N4_5'2$5OO1R7#;9]C MZ\+H)6#BJ=*K"?W?]@^B'!$@\P7[:BH\VT:PK+C1:+K3103>0="JQKHD0F;G 64A/K$W )#V,6Q-; M( X)QXXAR,2<$C 9192M>',O3 M1 #K*!N=K0AH,1*O/+_3!8*?Z" <:=84%,] ",IX1)?&K= ]29^JUR52&[R M'1H);\EKZPZK?8RNM#&0IURBL<_72=[HV0<>&5@2YIJDV<(4U7^!5):,3J)3 M@@QEP",1C\!=*0@ZFHQ.@1]CN)/ TZ/I:-X]H/PD&>!!I?BUUP^ -=&1;51 MH+*MN\I&&>Q)'=+9K(<]-=/1=%?-\^]5,]U6L^^Q+@/^J?W?X)-#1X2*];]Q M3K1K^_P*;@:T=\) 6E;02V(BW0 MZ*>U^0:F; -SN&=@8RCC4,#^M^%QU-"4$C/E:LI%BYRW0^_[T1EQ>S.9O_SJ MW_\JZ;@')8M^DV6-Z:(5,Q=/P)^@%53#I^)(G)U,Z/')GI#3^.)T[\7\G%^< M[;V8G?*+9_LOYE/R,Z@M XKV7D^'I.;.$J7O.'A/]W!R=H:6SE,A@"R%HE)9 MQT2[)_9\)FYVJ?PK\F?#\_.3*+\I)IWX)PVY]ZK\1=@3?/'\^Z;[?[ $O26K4A61-_>/=Q]=MDQC;V773L,94 MK8"O,$2MT2@:5 RXPE-%XA2HN3^BA4X%[0B>N589%9NDIFQIA%$7S*JZ%D/2 M/X#,Q^?P^S%S5R-\T^2.Q$<2LULG=8Q)^@T2&KZ9CR;; M?'/Z)=[_QY7EVVR,K7Y85XII0SJTJ$OU7;4,' KN.9KM4NC)IA[M4NA-;TBY M!KE%N/T"U@'@%$QZ&XFOI$4&K%<[S_A8U!Z-AX_KR=/8L6EGEP2 L324TX]ZS>U^U4951 >-ESZ"U3 MC22)K1H,N-IJW\&Y!79V.+;=3-GM*&4[=UK:LGFD8 M >(PP3UW@@F*"R(&,I5+D_4FOF8&HXG,ZU1CV*3Y*?;?W =N'G.>K3 ,F?6Q M794J'7(WBOV4H2W-Q&G'P3-QZG4J,['=:ZI4G-5H:O,!Z1P3+HEEO2E5ONN< ML:U"4&N:T1I"V>W;F[V4_ED<)..\&B?->+'# ^0GZH5]35Q#_H ]\::-D;BP M->)@I"[83UTDN+FF2),E#6S$RM8F):S(>ZD-#R(\LV'J#$2.J2S0K?"\&-F# M)SCZ:JPGJND$],X9AR/H6)# ;6C&];''CKUY%(1(402:W.7>X "*2:S4' #U MD%!:-.,2BIPNN$>(!A)6H!&P53T_8ANL C7Y@[T=PX(&LR@-MC-^#K> 7;D\ M%,FZ](B&SS0U+8W+^]<4<82FH7L8KTTHYA)C2P/G/EB'S#:R@N4/?$:8!(%N4-Y J.6Y@U%EW.\T@K-M[.8RC46V(2I\ZW% EVA# M"A\IYE.V VHW&U)OJYO8;_'8+S>WM$,2(^HEY)I>(0=PZHP(RBG7Q:N+$LIK MAP;!-%]1,[550%*%4F2C-)4!BU3=7_78CF &Y /W&@UVVE7%36Y1JO9#&'(P M9'?N=ACY6=.=4E.:/T44Z.WK1;%4)<8!\&_K2[]A^F,JTBU\:",90O?T;0YU M-7WOKJ]WQ4?:>C+BY62J,M400>?:87?YAH# $+VD +!".-WGNFKNL>AVI@,U M3-$6&(6M.N&#N!I3J+.%*.'O0Y>]X]Z-.WA\R;\KD&4(8KQ\[YYV/UV\BC?V MF^7Q=X]WT@$@="N48>MD].QT$"_1VB_!5GQ_O[ !18,_YHHN,&D!WF?6AO8+ M*>A^T+GZ/U!+ P04 " !WA"A5(;<_P;," !!@ &0 'AL+W=O28T/ M%MRZJH1]FZ RVU'4C?:&1[DJ/1OB\; 6*WQ"_[U^L'2+6Y9<5JB=-!HL%J/H MNGLYZ7-\"/@A<>L.SL"5+(UYX<^;+C'+A%[9-;)I$ MD*V=-]4.3 HJJ9NO>-V]PP%@\!$@W0'2H+M)%%1^%EZ,A]9LP7(TL?$AE!K0 M)$YJ_E.>O"6O))P?W\YNKF]A>K]XGB]N9HOI?/8TC#T1LSO.=B23AB3]@.0" M[HSVI8.9SC'_&Q^3H%95NEP0!.3P9I MMWL%[W#"7(,O$32WM(+,K*U#, 4LUX[(G#L+[JFI:J'?J-/>H!0;!%H"N=0K MR)20E0.AUU#QR1%L)3;--4^S/PO3D0':IFVT2QG(C MI!)+A2 \@:4#3T,?5%BR699*@V M41QF/\A+L83E4'RM:=HIB3>-;$$"/%I) M0D6^0:X5BX)B6 9+S0RUK&9==')&R5PPOI!:Z(QASI.!]5-:QQ51;[ZUO=D) M;YWTWNV ^& L*[2KL'P\68YWPJZD=O3F!4&3SJ?S M"&RS<)J+-W48\J7QM#+"L:0=C98#R%\8X_<73M!N_?%O4$L#!!0 ( '>$ M*%5DI,;W0PH ',@ 9 >&PO=V]R:W-H965T-+E9UQ9C-;B5VQ)_L,D2T+:Y+@$*!E[==O-P!2 MH"PI]M3./NQ#+%Z 1O?IVP&8LY6L'M420+/G/"O4>6^I=?GAY$0E2\BY"F0) M!;Y9R"KG&F^KAQ-55L!3,RG/3N(P')_D7!2]BS/S[+:Z.).USD0!MQ53=9[S M:GT%F5R=]Z)>\^";>%AJ>G!R<5;R![@#_7MY6^'=22LE%3D42LB"5; X[UU& M'ZZ&--X,^"Y@I;QK1I;,I7RDF\_I>2\DA2"#1),$CC]/\!&RC 2A&G\XF;UV M29KH7S?2/QG;T98Y5_!19O\4J5Z>]Z8]EL*"UYG^)E=_!V?/B.0E,E/F+UO9 ML?&HQY)::9F[R:A!+@K[RY\=#MZ$:;AG0NPFQ$9ONY#1\A>N^<59)5>LHM$H MC2Z,J68V*B<*?[V[O/]\\_7L M1*-T&G.2.$E75E*\1]*8?9&%7BIV7:20=N>?H%:M:G&CVE5\4.!O=1:P0=1G M<1C'!^0-6E,'1M[@OV"JE33<+8D2Y8,J>0+G/@X/27^3G@G[/N.%$Y-E,N&-H%$8]L,P9&K)T:!&]+92B8DT;& *=T65>$AJ;G[5IF%7@N45^TGUR?K5DT,ZZ/4%7Y (1= M?\O8QDL;&8@1(Y!%P1<:P<$B"Q4)Q=6X8IX=&_-4X$PQD"R Z]KSKK<:RE8B M%QFOK/)2 1-%DM58O1EMW:E*2%!VPB@1!'4N90+004\&I#*IL:MIJS%G M*_21!KQZJ #H!9N#7@$4OE*F:4Q%G*%\+-,%@]&/\H5M'(-O*)D6)D/$:P MV*6)$1.J39_HVQ1G*_H3]6?C07\\&'GUHE,;7%%,NT5B)X"49 (-J/,YOG3A MI%@\BOO1<+QO ?[$,5KG&9@5%C4%]H'BT2!WXVR_;,@2"?9AL6R&DGNWMVDU M>J;$,\MM6P9JR]M@2BK!6&K7K_P61\.#C]G_]>-_'>//@&1%3)P'U3[JP!MY0@ M[!Z#EAV9"'W//G%1L>\FZF]JK30W2/79)YA7-?G(H8J_PW#4"GS'AL, 0W < M1!/O810&@XC]2OF"Z#7/!U-OR& <3*9OMG4C["A^[TN+@_'KI2'E78#P53N* M0E_<:!S$DU>+ZP#6B<%V"**&@'10"Z=L%$QF7=2B66,JY=6VM*@?S>*NE.F@ MO1_Y.AMID^%?%GQ[;8X\FP>S:5?;88R1,HJZ6@ZC_39'*,7'$:6,@L&0D!O[ M4J( BTQS3[TJP0K\T.0J-)4-"PWVR.,G;&_4ZEPAPGZ M %G*-A7ZEY=U%A%I1?MJMLB@U)!9XLG7I]TP[^XJKC2H"7[U];1':D>SSSDWT23,,VK3OI M/*;\^VYQ/9H-_62:!O&PLT@WJ./!K+/" M96Y/NMM9?3;IXZX9WQ:P,H'Y^IECN]G6(C\\TC@R[H_#8>,2.]JALBD6"5=+ M]/^32-%:]ZSTO]/[]W?@P]S[KC#@ 91,)RZ"I(B]?%)7SP.9A/V M&3=[/KD=3#I<>4H4; <'CCN4>A@&T]$A;AM/0W_E63 TN809A,07E?+;G2;_N6:;3OHB#:[HFS]D&3,O8D87_2V-IF MRDFWB[Y-ES@(N[I$P?B%+H?3=Z\F.SD.G8$0J9IXQ !SE ZN$HD\ZM\HON./ M1"KM&^%SFXY!ALKXI94\F5A:\,*I!3QKAW%ST.//5%@8<4'UPZKT(OBV#IZ, M;JQ6)EK85<:3Q^.[9"DS:L[VR(38$[W.90I95P\L940(G&T4P"6=A75.7%H6 MUAZ]"(SKFHYZ!=@V90[]4D !]DB%(YYM& M0Z+,(!MQ1%;V97L3DZ_N=N:4;T[GEMW5K4^<*-=9'.LV?/95A_B>M]7&W1B= M?5J"*[,UP&7LZ27Z8<[G(A-:@&KX@UZ*2I-ZI<3AII'S-08Y!3JN1Q:N_":(_02;U6/<#[G: M#VPQ,:AVJVTCOLFM#:]S%G@:>P)WE;J [?K2>.)]",X!?4^?NTDL!I/])MP^ M;;^H7]H/R9OA]G/\%PP=W/&S#!8X-0PFHY[=@#4W6I;FL_)<:BUS<[D$GD)% M _#]0DK=W- "[?\SN/@/4$L#!!0 ( '>$*%6[#R1]V P -(D 9 M>&PO=V]R:W-H965T[0;Z] M-_5W.U?*B8=%6=EW.W/GEF_V]VT^5PMIAV:I*CR9FGHA'2[KV;Y=UDH6/&E1 M[H]'H^/]A=35SL5;OO>EOGAK&E?J2GVIA6T6"UFOWZO2W+_;R7;:&[=Z-G=T M8__B[5+.U)URORV_U+C:CZL4>J$JJTTE:C5]MW.9O7E_2.-YP.]:W=ODMR!- M)L9\IXN;XMW.B 12IJ_L.[092*M MNC+E?W3AYN]V3G=$H::R*=VMN?^G"OHF# .$\8LM]^(I?P@G;QX6YM[4=-HK$8_6%6>#>%T14ZY M:LQS%S>?KCY_O!9?+_][??=VWV%%NK^?A]GO_>SQ$[./Q4=3N;D5UU6A MBO[\?4@2Q1FWXKP?/[O@OYIR* ZR@1B/QN-GUCN(ZAWP>@=_4ST_^W#[; J( M-W8I<_5N!XBWJEZIG8N??\J.1^?/R'8893M\;O4_E>WYV9\^?[T6V4C\_-/I M.,O.1;J:N*ERLU#BJWP0UP^(7ZO$KM22XH&*[[.E;@RBZ6LUKS$R;D5 MVD]SF"87IJF<%0A[X3#4Z@>Q\+Y6Y&L!3ZVCIX2L"OJ1B4)/IZK&\VEM%B(W M->RV-%6AJUE<$YLL&XTR505JI8E35N:6CJ52L379BK&V3^$ M,SP^/)TH2)F.59W<2U5K4U@AK6 75KPO<=$;-MWHX/S_]O\.-DKCH;/1YDBV M&=NKO7/5VD3!7SG]2%17P8?MX%VQ=S@X.QF]2N\<#XX/CKH['[PCJER!.RTX MBHQ,3OG[>M^YODN4'8@*>0-.:3W'TF+CW,59>P>'9YU8>R=9S6Q8\ M?KS:WOCTH+O[&9"J"5,+69%,132R9162Y;UI.B.<)CV1^7>HA_4(%*9V%+@0;B(=BR&+E:HA'E&36>A< M:/!1#CF!*'I^]?GWFP^OLS/ 05L-D]+-WX9W0X1+-0.L$=326O(MLUEM*KG2 M=8.1E[H8 %ZE5M,!ZW/=[G&G\J;6;BTN =(]GAGDO[J\!7?B=M3"S2'I/;C# MPK HM]-*H!1B0M4I2D"Q!N=8KP4O")3, M]*14?DY<"$93]7;% M[ZV;- U,&9.2T:(XWV:F-,5@W9(839*,;-+]KFX$ZZ MUR)O(.[G&O!BV"R7M7G0%(((TMV#L^$1*L&RA&V&:1I'D ;)>,82\0JZGL*0 M[Z7=I=2%SW=[5;ELY/'RFR&]P_?67*V$]J*CH,M^84. H4W- M&0'ZJ9R>>G+ZT4A_P1N%1(5=ZJ=J V:>8 OFRH58% ]]L M]<+I4+R785&:YBNQ2)B\\0#R5^!]UBU81I,SH#;%'6&XX 2$^SELE1HIR?43 M5:EIM$G,W$ORI&DLPJ!&3L J?W BVXI'$Q-[*RG%,H$DL6"M0.@\R*ON28BJ MG2[^VGJ0E+!<-K[ G:T*&X(F &8^W,V.A\<= X9P2$AT0&UY4O.!_!W%6LF6 M#+W#B^#%5O08XFYE=S0\W,Z])'+M,UZ_Z4'#-0$%NS6;LJG:G)1V-@HY#Z@S M5OM*-B;%-(AM O(,G"-[HT@1:@YL_E@*RM;I#UK/%]$V!@FR5MV*[VI+IYB3+5=BS@)6J!'FJ<0EN) M8AX/8Y&RN3E*7.F[0,KMV'Y""CG=R_DTT3,VFR'(&)N##52Q9&SR4,A'@[?)24&IVS<#;X@HT;HDJL\I%4=RE1.[,SF5),H65HQAZTP:R@N M79"9@)#6Q6&$U\/D(?UH$I61,>X+&JP'%R(\U=*1A91SI0H6 Q?ZXY@(ITTN MV"B73H9G+3,,NM,5U(U>2%;9IJJEL9Z>!!Q\+U9[%A(H" M9M/S/5(-)$'G8[;C"&\07);R8B&E*[WR=H(TJ-BX MC>HU5EOZ'+NMT3GL0I<7VQTG[>* W$Y>0A=2W!^I,71,,2N'V'SYCIQ>_K3MH@9]LY=MN9JJ M@T+9O-83HNV)6:D-+/D82Z%//40SX9:!SA@>U;[;/$F'-/YD:O/I#05(540C M_#;\]Y"WCEG01P&&$D6(;Z!@6^CPE@L.2F3Q403F!JB<3#T1HQ +E_*^/5:9 M-64HQWQR)JOHNA=:V+"8M?3,Y_?#36M41I2FFJDZE:7'IDG=1V\!&C@5'HH[4^+J&B7 ;"V^M.WO9A;0U19(W0X'Z']' $'OF)727&NRF_6VRV/0=3K+9'6]P+<]BT M@Y-2=)#88_=PF$4&B>>?4=PDWS^;^#*/"3J>I3U3J9-6/<\IOI4_,FILNW)0 M=:& BBX.(A]+_[(GIFE/SATIFZ9^$2FC_+NF .HLP>FU2OK/ :&YZ^U\Y8-V M,(VD?K_7:1HWXY0E:?R4Z M0*HW%A>5+TUPB:C!$YV-F>EWLZY:\MEDU-W8DDQLW]%R(UD GBLZ>?:U&D!@ M.,C*6+?0-4FF:P*7/UZ)"Y2888?IZ==+:[!'VD;'R/8-DQF9IU9K%=B;\O4HRXM>]-F73O>-VU[%MRNU<5/=\QN0Q $P9XXWGDB M*)CDO,L@)XQ><5/3EKI]? ?N>Z*N30_ETT,8]:CLZUZ=Q1 PYGOWED/:[L5" M BKP*_HZ7R8"]5?2SL4OJ$>1HOT7*F3/KWW+YS0HGDSWTNU+Z6SSG1B\==!W MWTGBS[V.3FGE'J7V"#M!SD;-\6I;K;;]X*]?1OX%CG[V1=^V#QSVD^],^$46 M?4U#L()4_I.3>#=^L'/IOU/IAONO?=!TSS1"OE133!T-3XYV1.V_H/$7SBSY MJY6)<)G3!?_ U!+ P04 " !WA"A5SRB* M_[(# $#0 &0 'AL+W=O_VK-AT;-2V?)+;),B/WVB2(F>K(6\53FBAONJK-74R;5NCCU/)3E67 U$@S6-9$)67),H M5YYJ)/+4.E6E%_A^Y%6\J)W9Q.HNY6PB6ET6-5Y*4&U5O.-J 9DU9I46V<2:Z*NGOS M^TT<=AQB_SL.P<8AL+R[B2S+CUSSV42*-4AC36CFPR[5>A.YHC:;K68>)J0S;B7;%#F'4KP'90(SD6M^)/+[%"&AU%,@1RKAB4+S<+8 S>O8D#QD[@$"K,N2H2 MX'4*:5&V&E.HJ?Z+.A$50H-4M#F7"+P2;:T5F&\::JPE5Y")DHI9P7MKIL@1 M="Y:18 *\#[!1GY M> S&5O46AFY N(\R"]QX[+]XCJ_VO##QO$-)QQ_4;;6DR(L,-E&E(U1I"FE1 MK_K=7-J-^Q:+#5T6#I^J1^XX.H)%EM$1:(&U2&Z!K[FD?7K//CSU8.$374"Z MEY'=YM8!NL%P?(CN41R\QJ8]9O"/@LSWXOL6_$'H[XE$\.,WRSIDQ6QXZ=ZP M1:!MUE9=UN)^UMIL-95H,M:UYNO#T58[X4Y1HZ3K@(S,U=:%FJXWFR"V!LLV M18N&=ONM,Z]UT5MVR2 :)[C52N**:S0^\3ARQY1[( M]_L]S\RI0,OJL%RZI%6#]IHM'P:O5O/7Q?U_4_&,N6-_O*,(0C<*HU^EY$?L M*153\L/XATK>?WJ&!93.KU[RT6&Z1^/X5ROYF.V(;##R#Y9\[.]94=1W2UY1 MTO[/"OY0"^3M=*85RI7MO\WDU%=T36JO[5O\TZZS?33O_@_.N5P51+S$C%S] MP7CD@.QZ[D[0HK%][E)HZIKM9TZ_*2B- 8UG@GJ1C6 FZ']\9G\#4$L#!!0 M ( '>$*%7,_;?]/0, $0' 9 >&PO=V]R:W-H965T"E4:4=1[EQU$\X1O>E6AK:Q4<6(0LLK=0E&-R.HDER<]OS]L'@ MJ\2=/5F#CV2C]9/?W(M1U/&"4&'J/ .GWS-.42E/1#*^[3FCHTL//%T?V/\, ML5,L&VYQJM7?4KA\%%U'('#+:^56>G>'^WCZGB_5RH8O[!K;7B^"M+9.%WLP M*2ADV?SYRSX/)X#KSCL M@>PH+MQ%%3.N./CH=$[,-Z:V/PBA!K0)$Z6OBAK M9^A6$LZ-IY/U'9S!=/#PL'F']>3']"U;SY9?5]&ZRGJ^' ML2.''A:G>_+;AIR]0WX)#[ITN85Y*5"\Q<LK.$GVK5AF[2 M9A M[ Q?]QA]-_!U_Y_H&_+>C\E].]W8BJW+U(*)R7@9J*X&%C::&P%Z M"T(::DUM+'51JKA! 9SZ/*MI#=]J;AP:]0HIMSG9/DN!I0!9@LL1>*'KTGF6 MBTZ;]:%"&C0YV="]B\_CR4W[PZ;\ Z@W40M,*J-FE.DP.6J@&S9/![ M*\0QU47%RU<*^V DFCBLIY7.O@D&1&UDF06DE2]0--V%OKLHZ92L0V^T878P ME=9G1VKQOL>DU4M8J_\'._']-HF%MI3M)O?^0: 19)[0M8">!> T7+.,*L<= M4K9D&JK *TK&ULQ5==<]HZ$/TK&G?: MIPS^(B1-@)F$FTY[9_(Q"6V?A;U@M;+D*\DX_/N[DHV#6Z"D3=L7+,F[9\^1 M=N5E6$GU56< ACSF7.B1EQE3G/F^3C+(J>[) @2^F4N54X-3M?!UH8"FSBGG M?A0$ S^G3'CCH5N[4^.A+ UG NX4T66>4[6Z!"ZKD1=ZZX5[MLB,7?#'PX(N MX ',Q^).X1#.O(" M2P@X),8B4'PL80*<6R"D\5^#Z;4AK>/F>(W^SFE'+3.J82+Y9Y::;.2=>B2% M.2VYN9?5>VCT'%N\1'+M?DE5VT9]CR2E-C)OG)%!SD3]I(_-/FPXG 8['*+& M(7*\ZT".Y3_4T/%0R8HH:XUH=N"D.F\DQX0]E >C\"U#/S.>?'R8WEY?W9/) M[U MDS.=$$3&'E8!QK4$KSQ MFU?A(#C?0[/?TNSO0W\.S?U -[?3*Q+&Y,VKTR@,S\D.8#+- !/JBU3,K(B< M$X/SB1"V;)JL\4AX0"G>$ %N,KGJZ,ZPN '$6;29"Z,9H^'!.FY+6R4 M,LJ_UZK )8JPH:*@%AK%OUMH%#:1H@,B':BU&Z=6_FVRY%(;Q%L(-F<)1?GU M-8;9X!(&[V*=L>(9(IE(>&F7325WY%4;0Q\UF4631)9NQVV8;![+_Z" MMO!)FQ2[:N8IAE5@[;;EVMIHN_[CMXW^/;GP728!.JK7'GM'ODXL=DZG+90P\=JF_<*G]Q-ESZQ+K;E/_E[=GLI7#@<<4-Y=]&+_ EFQK8_R-'A.C M+UPG;3L#/-&ZW6Q7VV;]HNY1G\SK3O^:J@43FG"8HVO0.SGVB*J[YWIB9.$Z M5OP2HU0WS/ /!RAK@._G4IKUQ 9H_\*,_P=02P,$% @ =X0H52GJA%S/ M"0 ZBH !D !X;"]W;W)K&ULU5IK;]LZ$OTK MA&]PD0!$+%*B'LT#:'N[W2[0-FBRNY]IF;:)RI*O).=Q?_W.T+9,A;3SZ"+> M_6))%#F1#$P[G4Y>#RW+1=U9?GU;(M=*FN:M(LYW-9/WQ0 M175W,6"#3<,//9VUV#"\/%_(J;I6[3\75S4\#3LI8SU79:.KDM1JX:ZYZ@):.J^HD/7\87@P 54H7*6Y0@X7*K/JJB0$&@QI]KF8-N M2AQHWV^D_\W8#K:,9*,^5L6_];B=70S2 1FKB5P6[8_J[N]J;8] >7E5-.:7 MW*WZ,NB<+YNVFJ\'@P9S7:ZN\GZ]#M: --@Q@*\'<*/W:B*CY1^RE9?G=75' M:NP-TO#&F&I&@W*Z1*=GJ^\_;KY\^WP^;$$L MOASF:Q$?5B+X#A$Q^5J5[:PAG\JQ&O?'#T&=3B>^T>D#WROP'\OBE(2,$AYP MOD=>V-D8&GGAK]BX$A'Y16!JO&L6,E<7 XC]1M6W:G#Y^V\L#L[V*!AU"D;[ MI#]/P?TBOGV_^4181'[_+>6,G1%')+E64TBFMH%4,B:4+JQ::="G+7,N"Z')5#C"O=$/DK=2%'!6*M#/9 M8HNZE<52MFH,LTV7A:R+!S)Z@->*?(1)9?E@%$W.&I+/M)H0=:_R)28H:#+1 MN:HIS%ZA*!RSZ@.5J(8YRRFD7:Y-69C+G]A5E] $JD."X.L9+'];$5D450Y* M@ Y-M:QS!9J68^PLFT8U#78%D<:4,E>GY,:C'JQ65;?&N&:[@GDU+?5?*/E6 ME$EF#-?548D\S;:,6LD:%1DN8'#0@RU*#O#O=XC)/)JI& MMX V4 ]Q*M(J.0=)JT*@:KAM96%TP DQ#F&M<"IXFLL'5*%8CA695[5Q1DG MO];"K4TX)5_0T^NGOA6XWK4JC//RJFDQ-+8=0&RI6GPGIU#RX;7Q3U7#&D,L MC7$2.:^6ZYC"E]M9=W.:J561NI[,,<4&(4%AD!Y M>.C* ^T+ZA2]4ZAIA8L)KR%F7RR:[15]Q$XYU..B,- "LH[";0/%B%LH SC% MP\H[D%6 >AKD;Q87(G1C-[RM;C5J,$(?CL'=J#.9R%&M\U6>H9")5L76[2@! M#5I4H-)FV,/V]49S'&F41O@:0T2@,MBA5-.JU4:9=7)"?+8:_7!M0-H$[@B1 MVW@>TK(%IUOQ!'8"_#5KY3;E85$UVN@\!DC:A,&>Q.K2HZB(@)3+>8EIJ"14M34+V61,XZ]-50U*8L9NLOK4R ["LX-? M;\S2V-#;O;HR ;%Y^K*-IVXLLJ)J_N0<_36^W@26>V-6FMQ44)T:\F.3*1LQ M1R1C-.2)U$4>Z:DPV3G2['1E0%FQU#6F4;,6F:]#U">41#=,$5@FJ M0CFE9*I*2)S"!*L<(UB!7Z1!O4U\=6-C&HC4<0BC<2JW(:A:$[/J!9 M&D%(@/<5.2[ VA,RJ2$4UCE=E8T[**)!%'ET2=+8:75;CHTJ)^YX6,@@7(>. M7FNT7H<3BC#3=8W"W9X[9EO1<=;=BD \,G.D)HB*ZYE:>=^+4# R2NT [)MW M1(1U#R:%<71BFY*!#[YTHC?^?+-J<)Q!9,0GY!NLVMK"MYKZB$20=_S-YMMU M?0^DI]5_K= 2Z@.@MRRG&@#&]K.GKL2V:^-T;V<.2?4'$F@ .C.1&]5N+@I/ M?K(@<-N$H9N>.SQGF]U) M].C\UM>/R]J09*3PK>U8+E*:)'8& W!E<6 U1#2);%^GG";,1J4P 8C)PFZ2 M0LN1+C12(M=96-VYQXD"*K=;HT&7S/5O'+D.81&G >/DG-(#P-BC^>'VW?6#-4A=8HHP&F3L[+J<;^R CR]RPBY 4 M)(8%C@BB*R&$-B+".T&FHHGF%8(CH":M9MI001FVP@$OZ46 MMX+!K!\AMG@6"!J*>"?5LHME3,-@.TWZJ+3VJ%9"8\%?1[4$382;FI"PB1O0 M4>H2(0ZT-+/LHV'(7DZQ$N&9#2I,YK2&PM7AV"CA(5D)B&#/(EG'/.8G.Q?8 M67![7'#R8JZ5V86X;^=1S\*CE6W)B6U3$+.#LJT(ZAH[$-MBG*;_ U7R>72K MMZ=CL>U6M^ZX+;B?VT^WA(M%(O-L?)B+-V[.IR)[-=T*7AT_BVCQ#-'(LTI DS*W M.C(J8G>18P]G"0,HCH!;_QVBY2N8^]H!L;+H";85<6!*'M.C%%;/C3=!>>+9 MIR<"&(#+PF(!$)>Z"WCHZ[6^_W\YUH*M(RRY?4H0"2IZD9Y0D3ZQI80PPV.B MG6R+ 87CUD8F3"D/M_DE>MN>Q_(Q]P#8_70KA+T*VZJ?4&[1S&*M'^G#[<>2JTA>(3P$MJ%&]:X7Z=M$[%#[Y +.&EF':[! M.L5@SB%I%P1.)K)#\2Y&D^#PP/S:8ZXPM"'YB6.N$(!U+^_BJ>?D@P;"Q2K? MT: 'S"%QXU=SK\Q-RBAU7>7983TV?7.-/<=XA[J^+2#^TND#RV+*>H H8H"1 M7N1!$;+_^'&#CXL,*G*V!Q!%0NU36P#=U((QX=#%WL856%^6[OBK)P0J:VF+ M?Y=8&U4&J@<[!0M\';\:$7G@,DT\JG%1+O/L_@"-4P]: 7$ -O)"/$QH&G@V M,Y1Y3H]#S_GBL5'&Q4,(,!8]\P^?:/=1S^/G;>Y'4'Y>!(A I$2?K-DV'O6L M.UK99?WK _:(3!P4$),#XB'R 4]$O/7U>7C(^G\VA_L/0-V62#SQOT_(?%M1 M[OG'A'O^-/ !8A*Q5P-B''K.'CS9Z]E$>LY.[)KH^]QM:'U_.%?UU'QEB5]/ M+,MV]2EBU]I]R/E^]?WBMOOJ*]"OLIYJ,*A0$Q@:G"9B0.K5EY6KA[9:F*\9 M1U7;5G-S.U-RK&KL .\G5=5N'G""[O/6R_\ 4$L#!!0 ( '>$*%5B),UL MQ0L TA 9 >&PO=V]R:W-H965TD5K]\O33W7).EM9]]7.E@OA>5\:_',Q#6#S?V_/%7-72#^U"&;R96E?+ M@*]NMN<73LF2-]75WFA__VBOEMH,3D_XV;4[/;%-J+11UT[XIJZE6YVKRBY? M#@X&^<&-GLT#/=@[/5G(F1JK\&EQ[?!MKY52ZEH9KZT13DU?#LX.GI\?TWI> M\%FKI>]]%F3)Q-JO].6J?#G8)X54I8I $B3^W*H+554D"&I\2S('[9&TL?\Y M2W_-ML.6B?3JPE;_UF68OQP<#T2IIK*IPHU=_JF2/8L=#V(M7\D@3T^<70I'JR&-/K"I MO!O*:4-!&0>'MQK[PNFKR_'%S=7UQZN_/XB_7XN/?UZ*\T_CJP^7X[$X^_!* MG)^-K\;TYOKF,9K_S]VE:ZT,K_<;(7H 7)VBO2B>?QQ-$#)QZ)]]:$ MN1>7IE3E^OX]:-^:,,HFG(^V"ORKJ8;BR<&.&.V/1EOD/6E=\H3E/?E?NF23 M'^(Q3SN5LU./WMEX.C_1=;C'C:&O%TF_335\H73B\8 M^78JPER)\\9CD?>;5/UI8>+,S:39$5>F&(K??_OE>#3:?\'/^//!BS]$84W9 M%,$+,(F3),1#A+/-;"XT'B_GMJI6NW9I5 ERF'A=:ND KAWQ1H$JQ+5=*B?& M*Q]4C8?OWET(:4HAIU-=:1F4;P]^,42#KLL-+!-,)GT7S!69LJDXW""^ZH@1YNB M:DK:0LL<%BPI*H)6SE:04P3KA@P:,+#J#(XDK)Q/(A1]*!6J8@D%TX%0'1C' M(EC13,"-H@G 26 4IR4$+Z&^-9HM0U@7BTJ37#)L5MD);$S:Q+5]AXJI=C5R M18=Y]I,7E2T8(=JP49\,PW0<(CQ[X?\T'.?0_Q'C?*.2GK#PRBF&:89F^KX& MZI[\MW!B:>L[![P==G!>0U7G>+F.ZUL@FD- $ #PCG(O[!J]?A\==DI[12S M)-S2@RF]/GCVPB<7(RX(EEMUJ, NZP*?XM6,_#YLL8_LC[Y(VS3\/Y43![#% MA@$63+6JRFWBND2Q9M?#/SU$SF6,,K;T@2Y"XXR$#J8$./R\"26X+\( :>$ MWF(E:CL!@/Y).8/NJZ\FXP-6.PUX:V3^'21XIB )PG34.LUZQ$U02!&%>D0G MU-0@LPR3L?J.1 W:DU<2JCE_2U6!8QR'T= Y/LBJHJ_999!1*SRDS%]8HTA! MWQ1S8J*%7G"R1@IG"11-#^X0M_BK*M_%!@:0?VSX?D0K* M%0C8#@>H$C,+'QH^D-&E2M#4VN..;;K@IJ"^U^5N6Z3N!W5+TW#8-@V'6^O\ MN?3:D\SKF&J=B6,],WH*;T+%LZ( =IE]'YP:EZT=2$M]H")4:=1!W]..>6NW2!43]$T(2'M0 M/KPL(O;F\A99II012"+T\#E3.]VQ; A,BP\6!'+P=+T4SZ7/\(2]R$[ K640$*0"8;)-25EEQFB MU%[.9L B5YQ-Q-SI&<]AQ@"9+1JWL%ZQ%K7\2H_9G08K.ZU+56AJ(7PLS/>% M>\JJE9(.M:,D#A9_2=.@[\) P-V*A,+T?K@--RET(H[!DI7"5+%JIXH8D =V M][#&)SKJ>**GDZ3UMP!H,B1$YBKYDZIN%A_!^OS:$2]1;FN B_! M!WS-H'R4/H7TOJ+U*N]C.4A!C*N8G9 UC74 MD6PRK36(UH'37,E.Y^Y0=IR)$H*M"[(Q=L1T!MZKQ8-=(Q$CR@\(KFW#V ]O MSLZNVX:P\VP7#V#+8DP*][R,+-_L9P"YPFLJ^7VZFX D,0"D_HG>]%U52U Y MP1%_OS50F0X!@:C4R76>AI<%0E0I2'U:;2/HL0NTF[H<9=.$E#O9WW[:<<8=JB2KN9G7&R^NXE)YUN7!E M4D'2)O4M_08K_#>QP0I.,Z ;J/B"!BHY.)8K<@".DRG+$@J1U=S,HA@#5['% M0X$E+QN%*N[)-$ K#QU3J1V2)[HB*X$*ION7(AG"&RL(M\W48?<+Q 9VYC*H M:X$BJ&WILP:9=W,AQP&]F9HVT\GKF]EVRH-L4NPF2^Z*;U56>[O(.'+?$8QW M_#Y>#O3 L:T-/6K;T*.MO>$C&\P?%D+^;7DJAS]CB=B*O ;7 $DZ0O6QL-[FR&>M(Y]M]<%K M@%9\EE6SV8&/WAP+OG2.<_.6G@E9QTZZA6BJH%=,>#.W"+AQ?8S4*2::#MOFGR&,Y=;PL ?SAT*NW9^9, MS;I46D[290Z#!\3OK8FW1S[H.A=.V .7$5-$'WE1-BJW&CVM(N>D'31ITU"\ M+=[';;R/MX;L<[Y1N0D MUN08.ZKK1F%PTO29^1@S5WNX]"D81/@PU30%2+@I!OH$DV2OH^IIH\H_=V= M6-_"POHXKS9\B3M9M<>6C=OFFDC*T18BGM@ /91BO1O<=,?5JI@NJ]II,SLX MG=E:SE6#?N_B.#>Z*GN7K_'RLM\$2K[R^JI6#]X>YT3LXI>[B[7I[N=*F M+..'8&?4S 8MVVMZ$PF\C)>1K4')UC2$ MM4 F19 K6*I!%\3"07>LA-N9[@];%N1/#7>TS]+(JO) MU$+Q[!XM3L7L'F"FC>F:8IHE5OPX 3TUI9;ET2W-K7)@LB%?QSC:F%/EX9Z= M>KE*]9NC_OG\2'>7;>U V+M> =E_419C3JG_25&-;,&$4=IF$M!\Q&=W,S\* M[Z%QJ=&FV )PNV-%+[.FMG'HWC%5./IE!6)ZG2PJ$7F*=K(R0L-R--]<'ZR_ MQTF%7.@@*U9]4P1BKM_U0PI[K*WT]M=GPW]ABJDJOGG$@U@/?QT-#_-C1H\, MP>E)TU/ 6+/+:6+C-6V^9.=6_+UTD-+=;*S#,8X9-"KF+$HFX6.^]]SDY"1E M8R7;Z_U$S7?<]$,\)3(,C;]6MT_;W_K/XD_&UL MQ57?;YLP$/Y7+#I5FX0*&)*0+HG49JG635VKD&[/#ES JK&9;9KVOY\-":5K MECWL82_8OA_??7?XSI.MD ^J -#HJ61<39U"Z^K<\U1:0$G4F:B &\U&R))H M5P)Y&JRY+(YTM@8CMU FWJ#Y[;?5\F*^2M"/Z]5G-+]/5K%0@N>0?;:WS-D.\9XS_@2'P7\4K,S% 8NPC[& M1_#"K@)A@Q?^4P4.)=[B1H=Q;3>=JXJD,'5,NRB0C^#,3D^"H?_Q".NH8QT= M0Y\EICNSF@$2&Y0*K@2C&=&0F49Y!%Z#0AE5),\EY(UX_8QR$+DD54%3PA Q M'7PHI^-13T]B[('6AD+D.S\UUV-LD].DO%OO57B#["8YH[CFU MY4NTJ:+J]._0.'3'T;@G"'#HAK'_!LIH1I&+>T'>(1S&;CP*T!*J>LUH:G_B MM01&>-99!0-W$.+N.'('@^%;G@,WB%_$ 7:Q(;7C_)7R/!-EIXW=(7YA'+C# M\"W;(';'O21&[B@>H5M=@'QE&N 7ERC"!__7[S;S_BU=[F]IKTPF=A#X?4D8 MNKX?'R@I-K:A8=:3#,9N&(T/=9;7FXXER+QY Y3IFIKK=E!VTNZ9N6BGZXMY M^T;=$)E3KA"#C7'UST8#!\EV[K<'+:IFUJZ%-I.[V1;FJ01I#8Q^(X3>'VR M[O&=_0)02P,$% @ =X0H558Y94DJ P H@@ !D !X;"]W;W)K&ULS5;;;MLX$/T50EWT AC1U;?4-F"GWC9%&QBQL_O, M2".+*$6J)%4W^_4=4K9L1ZF!?5GLB\D9SIPSAZ0XGNRD^J8+ $-^EESHJ5<8 M4UW[ODX+**F^DA4(7,FE*JE!4VU]72F@F4LJN1\%P< O*1/>;.)\*S6;R-IP M)F"EB*[+DJJG!7"YFWJA=W#$'W #G%@C+^+[' M]%I*FW@Z/Z#_Z;2CED>JX4;ROUEFBJDW\D@&.:VYN9>[3[#7T[=XJ>3:_9)= M$SM$QK361I;[9+1+)IJ1_MSOPTG"*/A-0K1/B%S=#9&K\@,U=#914C48T M.W%27386QX0]E+51N,HPS\Q6#_[>9WWV\77Q9DOEZO=RLR=L- M?>2@WTU\@TPVWD_WJ(L&-?H-ZH!\E<(4FBQ%!MEYOH\5MF5&AS(7T47 SS6_ M(G'8(U$011?PXE9V[/#B?R_[);4-6/(RF/UNKG5%4YAZ^&%H4#_ F[U^%0Z" M]Q=*3=I2DTOHLS5^AUG-@9]_6H4!?%[\G\=\4H\M5?BZ*6BQL?%+3S/6&K# M\#O&/3MX/BJI=6O-T[0N:WX6<8?OXF%NB7KDK3AQ/6C(:TZ^L!S(O)2U,-J. MRK!_J'MU#D[:C._^\VW:*)H!$;2$UA7VR1-0=13^!TEZR7A\8D>]( C.[.?K M@WY 5DJF@!N8 @K.6>HD:S)\!A_V1N-AIS#T!EWO..BXHFA ;MQ+B)=: 6]8 M"E:=, 3/*%NX<-#Q#<(N1QQTX^)^>.1-\3U3V$).*+A!8L?;U18F7=I1QY5T M2<=]LI&&\JZ4X^8/>TDT.#^\4?_L<,9)>&+'O?CE1],_Z1LH-WWG&-YT[Z]4;1F>/8<<4X.K8=\CJNF(C6%DY;K0HS2XHVY:X)\( M4#8 UW,IS<&P!.W?DMDO4$L#!!0 ( '>$*%6_WW7ESP( *<& 9 M>&PO=V]R:W-H965TY-A:.G=D.A7^_L]-FW5+*E\3VW7MWY\N]#-92/>DV2HW]L ?#4JZ@AF8[^54X$;-O2Z9)X#JL_2@&J9NQT;9BX-Y?_?72MV)XAC\A6T)DP@ M%VA#2JF<4K1HDY!,;>.%(<^45ZY5[_"'G22):OZT4LI"M_0G3*2\PCG!R*A* MJ:IP"2\HL]C+TQ93=\CJI;%>F-DZ:1H M(0T*FUOF^"$*%6B-KN1&PO=V]R:W-H965TM8[V7'Q5<:4*GC.4B:G1JQ4?C8PLQF_!"I0FC"P&RR#(B7LYIRG=3PS;V&_?)-E9Z M8SB;Y&1+EU3]D2\$KH8-RCK)*),)9R#H9FK,[;/S0,N7 H\)W^U9A&8U(KMM_WZ%=E[!C+BDAZP=,_ MD[6*IT9HP)IN2)&J>[[[E=;Q^!HOXJDL?V%7RUH&1(54/*N5T8,L8=63/-=Y M.$;!J1677^#B[F9Q>;N&X3LUOBN>^,^5"H%9)W M&$G?F#.9DXA.#;P2DHHG:LP^?K #ZW./GU[CI]>'/EOB#5P7*06^ 2R$Z"OP M_+64$_4"!698@(HI7/ L)^SE9UE+YBEA\E! _2;G^]MYC,UE^7VA+0'20[DG MDV?(JN.G^O@!#^^E.;Q3("EG6ZQQ%4/$!>8LYVR=Z*WR_J ">:("Z0!RM")C M(BB0C!=,R5-())1I9EINI0D%!J6(A(2A>5Y(PM;RY P^?@@=R_W\GS\OGZF( M$DF;C7NJF5$'^);*L@I@(9*(P@,5&0Q>*!'R!*Y((N"1I 6%NT))19[H^!*8]:FW:ENG:\(L@9?;V^V[8$G$#S3ZUQTX7)72;M=_VN40;>3^L^-Z,V6[%[([#KK>>@Y7BVUTO M/?OMF&U$:><147S3]73F@C:*;3I6#POZ#0OZ1[-@%!.VW=]V"JS(5L@2^(%Q M]NF)2ET^%5])4!SR0J &WL::)#0"SY">*FH[1(_]OCR@T7_7A^.)DZU+N;_Q MY$:SQ%/)$J^4J5$IB>+:/53'S1_,G361M5CKMLG( =)RQFW*&IFAU9!3AY0" MS2*/55X'8Z]-":'I>!TCW:OIN...!<]_=TQO@=O@=HH=/1GUU'K0U'KP3VH= MTZJP/>@,5$53L$0=[.[]\ ?*%_]*)EF1MP;641;N=N:-.=PPUZ1[H>DZGB7J6&?I]W].R/#:] MX-V9Z&D<]O@[^)'[7OA#]V+8FE@R*K;E7":1&?&/7C6\-+O-Z#>O)IY7\6IN MO"%BFR#7IG2#JMA@D<)%-8M5"\7SPO4$L#!!0 ( '>$*%6YE95=\ ( &(' 9 >&PO=V]R:W-H965T M<;DS$J4*B:V+<,$ M0$,O\1:FRE,&#(++, MYY#Q]!%IVS1*E.3"9SK>!'Q+82U;:Z(S67+^K(W;:&8Y6A!D$"K-0/'U E>099H(9?S:0?@;0&>T5UM9%1>4T6#J>!K(G0TLNF%2=6@ M45S*=%$62N#7%'$JN/UR=7]W0YXN?]PL2.>)+C.09U-;(;4.L,,MS;RB\=ZA M&9 [SE0BR0V+(-K'VRBIUN7M=,V]HX2?R^R<^&Z7>([G'>'SZSQ]P^?_19Z' MTJO0O<-HW1D36= 09A;^^A+$"UC!Z8D[<"Z.:.O5VGK'V(,%=EI49D!XK/_2 MDF8D92'/@2BZ(;#!!I1 :,Y+IN0A\"( MD-B**5N16/!\\N_Y*:J@I0MDES #6)GI+DFH&Z4:@;6WOD NJ[G9A%>WSQT5 MJY1)DD&,4.=\V+>(J"9Z92A>F"FZY IGLEDF> F"T 'X/>9<[0R]07VM!K\! M4$L#!!0 ( '>$*%4IU\@XP@, !8- 9 >&PO=V]R:W-H965T9AX_,YZQA^F&\0>1 4CR5!:5F!F9E/6Y M98DH@Y**$:NAPB\)XR65..6I)6H.--9&96&YMNU;)' M:?1+*L/=\1;]-^T[^K*F JY8\2V/938S0H/$D-"FD'=L\P4Z?R8*+V*%T$^R M:77]P"!1(R0K.V-D4.95^Z9/71QV#$+[)P9N9^!JWNU"FN5G*NE\RMF&<*6- M:&J@7=762"ZOU*:L),>O.=K)^DENEW=D]>7R;DE.[NFZ '$Z MM20NH12MJ(-;M'#N3^!\7T_C>:_P=\C-%F4\C*(JY5S4-(*9@:4@@#^",?_TP?'MBR,-!)B4F'EYA7J :D!RRVC M'(8\.K[FXA_A$EJRII*"J'%+#36I( DKL+P%.=%J @V)S%@C$% 0>(J@EJT, M2,4DG)Z33Q]"U_8N_O7[/N, >UE',&>>=YXYIA8+]YC6_Z!%'Q? 2.!R*IFG*-D<==[Z**AZJ0&-*\2K65XUQT"?$C MEC,V'6]\*)Z8@7]&EDF"AZ(&EBQZ('1#.>[3B7-Z:.%X!S(796\CN\VM ;KN M.!BB>Q:Z[[%I+QG\6I#%7GP_$GODV7M3)/CY![>&M!P=7KQ)=!%(G;5EF[6P MG[4Z6U4EJHPUM?IF.-IB)]PQ2.!X0:"2NNS:4..%IQ-$UV#1Q*#10&^_-J:5 MS'O--AE8W1XV$<.UU.91A$M3#BF5^D@* ]\,,+D41<_WS8EM]WNN#RQTJ\4R M\=H6->B+MW@>O5O-K_*G_Z;B'<<,[&!'X'JF[_F_2LE/G$,JJN3'X:M*WCX\ MPUQ,YW7^8[ED0_FHE'SH[4V5ICL0+2-#4'@43@_"V"V\GDM6Z M\UTSB7VT'F;XXP)<*>#WA&$OTDW4 OVOT/P[4$L#!!0 ( '>$*%70,TB4 MQP< ,\E 9 >&PO=V]R:W-H965T*RFPWI1V73<#IKG0T:(&L[3K.B=G[9M%]7Y:;EL\JRP%Q6JE_-Y6OUX M;_/R]JQ'>YN&RVPZ:US#\/QTD4[ME6W^6%Q4\#3<2AEGN_H MF_?"]6\[_"NSM[5WCYPE-V7YIWOX/#[K$:>0S>VH<1)2N'RW'VR>.T&@QE]K MF;WME&Z@?[^1_H_6=K#E)JWMAS+_=S9N9F<]W4-C.TF7>7-9WO[3KNV13MZH MS.OV%]VN^Y(>&BWKIIRO!X,&\ZQ87=.[]3H\9@!;#V"MWJN)6BU_2YOT_+0J M;U'E>H,T=].:VHX&Y;+".>6JJ>#?#,8UYU2N//];8F(TK$2(NPN7(FWJ1CNQ9#Y*@MM5WVSM_ M]0M5Y.T!!<5607%(^OD5Y-QXF5M43A#D794V63&%V*\AQFJ4%F,TLE4#J88F M69$6HRS-T:*LLS; Q^!_-["96?2AG"_2XL>O-0Q>E# $7(INEC7,5]>HME/( MJZ:.F7]8P5>_:$;X6W3LZ_6LLK83;MN_+LI;6VV?/A=C2*+*+=1VK"L)Y?S! M.2#Z?FRC#UV!J[.1K2,WWV#%*W1=-FE>HTO[W19+:-V(.4&&8LX2KX%Q[$3N M&CA.%/6>W1UE;[T62C6FE(!CZ\8YN;H_34(Q8W+[2 V6282.2CH6^> /S M,XX^524$QZ(J)UFS&TDP)3M=.1;)3JRF8J]0)C#7":Q2#D$TQ6AJ"PCHO(WB M= RE+ ._I*XF(WL'&%-[QBA,I X<0K'2,FC5).S)L. \'$^PT0)" KQO43\' M:P=H4D$HK'.M+.IPD,!$B(@NB59!:]C2;U49A.-A(0E?ATZVUFB]#@.,"KOS M@.#[/=>G.]'*;&\ED??,O+$ X'8S4Y/>=2(4C!3:#\"N>2=(>O=@$E=BX)MB MP >?MZ(W_GRQ:M W$!EJ@+["JJTM?*FI3Y" O&,O-M^^Z[LY5/GL/VT0N_J0 M%4U:3#.'Y(?KBO)=J_3!S@R2ZC<+N ? TTX41G68BS*2GY20L"UH2:!D750N M-YL?&"WRM&C:ZF'_6F8+!V!01\99/&U%Z!+.P_3]8)C5.$C^# ;B,(EZ#P(GP?:T93JB/2CP!B#%\.TF>I3=9#NMK(U71 M57<6<:*$RAW6:-#%A/Y5(G0(%0P3RM"GLAS?9GD>=M" 0.$X@X5*PM:XRV+N M91H3".\6Q>^O[ZX/K)D.@4483$PXNUO.,/9!AC%AV E'"I+CA]CF^M(,B_X4 MPP('$.$U<& MDOL-6,L'&!8'!T"MVL^P(/+,+O+ 7]KC5#"8=B/#%T^)Q%RJ MO13++Y(*<[*;1M\KJ1V*E6 EV?,HEL2)#%,2$C4) UGHD QH*/&LP]S3I]. MK1(9F0TJBPE:N0QUZ+=*1,A5 B+HH\A5GRDVV+O P8+[X\C@R1S+^ 6X:^=) MQ\*3E6W)P+>)*'I4EB6@GM$CL2S*L/X_J(Z/HUF=O1Q5OEO#NA.VN'W<89HE M0PR2)K+AH2'.A#FOI7DVS>(AUH<)35FH6D2Q"'Z_]'4OO^+: &K[[)@!Y.@. MY'0**O@]$5@S'X.D/0*+)*0(],6!TIEBI<9!7A*IQ <03<^M\0 MK%C!/-0.B&7$ RQ+,&!($=.%AM4+XTUBED3VYXD$!A"R+R4!XG2X@,>Z7F5W M?Y=C+-@JPE+[IP)"8MF)\ 1+_< 6$L++'0OM95D4J!OS-BY<8\9W>24[VYS[ M\EW. :#':1:'O0G=J9]@YM%PBC7=?\PB /J@*#^+:%&*51+)0RRBQTHRTA<* MB0I#ED%G*-U/XUS 6KF(::-%Y!@MHF&_52;D7)"T4JE'<2Z*'=W?Z\.=A[0W MQ!T9/(5NN0VJZM9GWT37H7.H!5S4>(=IL$X*S#DFW8+ ,=(C;G,F%2"AVZ*K*SNF_Z MYJHBQW;'NKXL(/[4J0,U"M,.($H%,-*)/"A"_HN>,/B8-%"1S0% E GV3VD! M=+4'8S*@B9T-*[ ]H_>\VN% 83UMW>L1;X-*076R5[!T?ZMG(R(C(<-T1S0A MRIG(K@_06$?0"H@#L)$GXF&"-8EL8C"-G!;SR'EBOU4FQ$,(,"H>^8)'[#_B MN?^\RWT!Y>=)@ A$2G;)FF_C2<>ZDY5=WEL>L$<:>51 3(Z(AXX/1"+BI:^/ MPT/:?;G,#Q]\ABU"/O">A]/8%I1%WI"PR$N"&" F@CX;$!6/G#E$LC>R>8R< MF;B:&/N48^A]9#.WU;3]E*A&HW)9-*OO;;:MVZ^5WJT^TMEU7WWJ]"6MIAD8 MDML)#"6O$]E#U>KSH=5#4R[:3W9NRJ8IY^WMS*9C6[D.\/^D+)O-@YM@^PW7 M^7\!4$L#!!0 ( '>$*%4]!)6DDP( +4& 9 >&PO=V]R:W-H965T M;DQYY?LZ MS:&@NB%+$'BRE*J@!D6U\G6I@&;.J.!^T&SV_((RX<61VYNK.))KPYF N2)Z M7114?1\"E]N^U_+V&PNVRHW=\..HI"M(P#R4PBZ=K\5+)M?N2;:4;HG*Z MUD86.V-D4#!1_>GS+@\'!D'P@D&P,P@<[\J18SFFAL:1DENBK#:BV84+U5DC M.29L41*C\)2AG8G'DV2TF,[OIW3)"&#V9@,!\DTL2?S MQ229S.X'3O-\#(8RKB_(&6&"W#+.,<4Z\@U2LL!^NG,_K-P'+[AODULI3*[) M1&20_6[O8RAU/,$^GF%P$O 3%0W2;KTC03,(R$,R)N=G%R=PVW6>V@ZW_5*> M0*>*E>XFR24Q.9#A6J.2/AIU!=8Y#F8;[4J7-(6^AYVD06W B]^^:?6:'T]0 M[=14.Z?0XQ$MF:&<_8",E$I^Q?N/]W2#_5=B-QF22FV.DJY@+QVL;>9-'#8^ M1/[F")=NS:5[DLM,BOV] M6P MIAJ^3GW#O^H;-+I_U-<_&"4%J)4;F!HQU\)44Z7>K6?RH!I%O]2K@7Y+U8H) M33@LT;39"+&^JAJ2E6!DZ0;3HS0XYMPRQW<%E%7 \Z649B]8!_5+%?\$4$L# M!!0 ( '>$*%6)'HW <@( /(% 9 >&PO=V]R:W-H965TLFCII P+TL8X@M315.REM!4G[V0$G>#4VLTUH M__ULH"CM:#=I^X)?]QR?<\V]8(X,BMPB:3-*\ST MR9J+$BF]%!M'5@*CO 65U/%<]] I$6%6%+9[MR(*>:TH8?A6@*S+$HFG,TQY M,[4FUO-&0C:%,AM.%%9H@U.LEM6MT"MG8,E)B9DDG(' ZZEU.CF) Q/?!MP1 MW,B=.1@G*\X?S.(JGUJN$80ISI1A0'K8XAA3:HBTC)\]IS5<:8"[\V?VB]:[ M]K)"$L>R_4+3Q1[Y%F2U5+SLP5I! M25@WHL<^#SN 2? &P.L!WM\"_![@MT8[9:VM@##1FLU,VMRT:.V& M,/.*J1+ZE&BQZ.4OA(KF90WQSO4A.XT4*]U>+2XB7Z>)F/DM2V#_' M"A$J/\$76*;GL+_W"?: ,)@32O5SR-!16HWA=++^YK/N9N^-F[_7U 9_\AD\ MU_-&X/$?X(B]!7=T#H9$>$,BO);/_Z=$C-GL>(-Q7E.%)[)"&9Y:NLPD%EML M11\_3 [=;V.F_Q/9BQ3X0PK\]]BCQ+PQPSF@DM=,25@]027X#UUQP!N&Q>@K M=YS'+:?I&=LH\.W#T-GNVAH)U5\C74K!(DT\JS K$- M!BYRK5;_GQFM<[VM?U0E$).HZQUM\*B9[L:ONSIM_Y67WV..[(-75IR=BC3= M<([$AC )%*\URK6/#BP078?I%HI7;9&NN-(EWTX+W92Q, 'Z?,VY>EZ8NA_: M?/0+4$L#!!0 ( '>$*%7*R6G"EP( "<& 9 >&PO=V]R:W-H965T MPZMB9;3[Z[V<[:<2D%&G:7H@_[CGWW&/[$NV$?%-K1 W[G''5]]9:%SW? M5]D:36)C*.Q$8SRG$B M06WRG,CW.V1BU_?:WL="0E=K;1?\."K("E/4LV(BS 2#\?,TN1U,4WA]FC["8)9.QZ-ADL(% M)&B/F/(5S+@BFJHEQ05,4+J+P3.$\9S1%;%>*SB]1TTH4V<.N46^P?,#BF;8 M.0SWA3DMPSNEN8T32TA=+I*5 :DF4H.I%.''[9ZJGST(@S"\"&XN@C:< .4P MHHQ9#9&OC3^V2C^KO+@KO0@_\>+[AK6@TSYWE#!+[^'TY.Q/&M_86WL_FTF=O3*R Y&+#=9/,DNC*$=DNL(T[UV'D;QNR7];9+_\N^RE14*#,D.NS M)@TE73LX$!&TNNUF%=U:1?>HBO]Y=0V0BD63].,:.O".1*JF$_4/WKUMH2,B M5]2\/H9+0Q6TK@VS+-M2.=&B<*U@+K1I+&ZX-IT69/0XMJ#U_&"6;K9"/; GHQW>D#D1R]TCDW=V0TG2G!0\ MI05@9#VV;N!U# ,E*"V^I>3(6]= N?)$Z0]U,+4?UB&1D)10"RY\#F9(L M4R39C[]KJ-6TJ83MZV?ZY])YZ2V6/@6H#.!=X%@5L+W->V MX-4"[[4M^+6@=-VN?"\#%V&!)R-&CX I:TE3%V7T2[6,5UJH@3(73+Y-I4Y, M9O&W^.LRGH//LX=[,'WXNIC=3!=S\/UN\05,E_/%PWT\FX/?091RO-DPLL%E M@ND:S,B!%'O"P<>(")QF_),T6\XC\/'#)_ !I 58;.F>XR+A(UO(OJH6[57= MK]NJ7^A"OUQP3PNQY2 N$I)H]%&_/NC1VS)&3:#0?+*C F3;XE2XH=>JK<9A M&$+HC.Q#.ZP:,]=UG+!K%KTT0S!TPT'7+-:8^4/7&S9F'2?]QDF_U\EED0J2 M@+G 0C_0>N5O'6@F89%)6&P(ULE!T.0@,%CY@220N=P+^2MH\TD+#()BPW!.ID8-ID8&BS_H"==TX M;!3M+[OHK,90&,V\/W@; +06"$?AF=FL:Y-A"Y] M^6%KFP)?\^W_*RTV"XR^XC>Z!ZMI[?+W/'0^1QC=7/U'DU7 [-8):$[8ICQZYF!% M]X6HCK6:I\WQ]DUYJ'OV_!9>3Z'F>:2.P\L3UQ.^.DN_QVR3%AQD9"V;;@E."%,&\OV:4O%\HQIH_DDP^1=02P,$% M @ =X0H50B*[BRM @ YP8 !D !X;"]W;W)K&ULK55K;]HP%/TK5YDTM5(A#UK6=1")UT2GT75 V\]NLI3)OI,HE=^XKHP2S(AL\QR97EEQ MD1&EAV+MREP@B2TH2]W \[IN1BASPIZ=NQ=ACQC'!D>8IH9(E_%:<3KUE@:X'^_8OUKM6LLS MD3CBZ1.-5=)WKAV(<46*5,WY=HJ5'EM@Q%-I[["MIQJEP-%A,+\#<8?+SX?9Q\'URMUS X&X,B^F/^;*UG,QG<'OW.%DL M9W;I;(R*T%2>0PNFF,8MQ5NZG86@ZAT6&)F HNRY2I=G-G&CJI1A64IPI)0N MS#A3B80)BS%NP(].X_W@!(&K^U(W)]@U9QB<9/Q6I&WH^!<0>$'05-!?X(0= M@Q^4TZG/JF/Y.L?.BL@$"(O!!I/7@FY(BDPU]KJDNFRF,MYP(W,28=_1'[]$ ML4$G_/C![WI?FG3^)[(#U9>UZLM3[.%L]V[E*"AO>B^&IPE\>$ MK5U\8,W+_9U>_@)F1*PIDY#B2D.]]B==@BAMM1PHGEMG>N9*^YP-$_TG0F$2 M]/J*<[4;F WJ?UOX"U!+ P04 " !WA"A5N>T1X"8" 5!0 &0 'AL M+W=OBH6R'FE9-BP'H9D4 M2,$VPN/>*.F[>!_PS*#21S9R2M92OCCG;A/AKBL(.*3&,5#[VT,"G#LB6\:/ MAA.W*1WPV#ZP?_':K98UU9!(_IUM3!;A&XPVL*4E-TM9W4*CY]KQI9)K_T55 M'3L<8)26VLB\ =L* ?@/P)T?JRKRL*34T#I6L MD'+1ELT9_FP\VJIAPMWBRBB[RRS.Q.,D>7B:/Z[0>#Y%\X?'V0HM9\GL[GD\ M^39#EU,PE'%]A3ZBI]4475YJL_:/4'GJ__+_I/J:OI!J?I7,^-=$%3B+!M M*@UJ#SA^_ZXW['X^I?4_D?VFO-\J[[_%'H^Y[6 J4D!V%J!2V)?D>VO-P397 M*DMA3EYOS7KC6=V,V,=!9Q"2_;&NMV/J\EL9VA3$ M*%5DET3B1 8 *PP 9 >&PO=V]R:W-H965TG@2':?#?OPH61%- M26&BY.I+XP?O(7E$WGN.R4[W2?HSVS#&T4,4QMGI8,/Y]K-A9-Z&130[2;8L M%M^LDC2B7+Q-UT:V31GUBZ H-+!ICHR(!O%@-BT^NTIGTV3'PR!F5RG*=E%$ MTU]G+$SVIP-K\/C!=;#>\/P#8S;=TC5;,GZ[O4K%.Z-"\8.(Q5F0Q"AEJ]/! MW/KL$B;T\%D@'RVHKN07R?[;ZR+N-)5 :+$41!?/A+'THBC@($3GL +@-P/2E M 7898!?,'*92\.!23F?3--FC-&\MT/(7!9E%M)A^$.?/?7-_/+KQ=GW98QGZ+W+. W"[(.(NUVZZ/V[#^@="F)TLTEVF0#(I@87(\[[ M-;QR=&>'T>$G1C="/Y*8;S)T'OO,5^,-,=-JNOAQNF=8"_CG+CQ!Q/J(L(EQ MRW@6SX336!ONOKQW2S,;4CT\4N"1)_ N!"NKXJE\>N*IM%%^P+3;,?,\\SG; M4H^=#D0BR5AZSP:SWW^S1N8?;7Q!@KE 8 J7=L6EK4.?/2[U-L8.D:,B,D^D M]S,\,0F9&O?'5+RHE=O2:NS8LI4R^&$U^*%V\,W=*/9NFF096M T_17$:S2/ MDEW,VV9W@!X>C6ALXU%MMPC M']K(&C?(PHYMUFX6K9N17U89RH@T5PH-)4R+"G#/>S'$A2*4$@T%PI-)50*;$NK.?5; MDC2DG#5I[**%OH?.?/2AD2TIDBV]2KY)J<_0)8U8*R/:X,X+"1+-A4)3B9," MW1KVL3,A9?<"%,V%0E,)E3+>TNOX+UHRA?\YSW@0%3+_-F.K78B^!ZOV5:OO MR!JB7XRF;<]GH0_MS&@?ZM^2\M_2Z_]G?M_IX"C+CHXSHVT[3CTQ NG\DKP^ M7(,E;8.E]PU=;&4)I5@ELUDW0%T"%)I*C_0)EE8Z/[^VI65!.\U>3E@7E M-'D=#1NJM@^1CZ7(QWJ1?Y4F'A/;R&-BC:P"KU@EK]U%)(:7[ A3-A4)3"95& .N- & EU7=DF9I2"NH=H-!4 M1J5WP&_T#B\OI4T;X5CUDT[]:#ISUX?;(-)M$+W;Z%))2?-08&35"X.^O\X' M_GW8"")M!-&?,+RQD);HRFFF65].;8V&M6-15S_.U_(@U3_1B_*JDBZ2F*?4 M>^+>".@Q 2B:"X6F$GAT#Z>7BSBP-W%@K^+TX0"(= !$[P#>E.9)BR6P[/J^ M!'4$4&@J7=(1$+TCZ)3FF])^-*F3 WI2 (6FDB-] GG)2<'KL_RH^6-V(\DW MVSC#>H[O0^@3*?2)_M?]9HY'_Z$?]"&(=E'KM$$E/BB:"X6F4BDE/IGTD>U! MKQ"!HKE0:"JA4N&3ERA\",_T3$=689E:^015_5!H!SZ-H^O=8@>OBVOR&?+R MC'6XZ5U]6EW%GQ<7T W9_'"/_P=-UT&K).&/;_(.JO^@,/L?4$L#!!0 ( '>$*%7EI$3] M#04 #\A 9 >&PO=V]R:W-H965TDD,SW\P$,>"LP 5J[I)+D,Z5U?"RQ C6VYDH!DIA^^DNT8G#/BR.R; MQ$_[6[1_:[6+Z&^Y>)8K2A5Z2>)4#IR54MFUZ\KYBB9$MGA&4WUGP45"E#X5 M2U=F@I(H-TIB-_"\GIL0ECK#?G[M40S[?*UBEM)'@>0Z28AX'=.8;P>.[[Q= MF++E2ID+[K"?D25]HNI;]BCTF5M1(I;05#*>(D$7 V?D7^/ ,P;Y$]\9W?SM$GQ%)TS^)8"RS[KM+>#<.=EY[& MA:?@@"[GYD'3>(Z8D[0R;_*.?]X\L 2C7;U([9S7/O0BL92D M(I$@O#U*1-#+:Q%0I*LR-N: 14XA)N:81 MFKVB,4F?S0R7ZRSC(C?.!/]')W2=>#=Z1]!=8!G/H6%+#+'&:6QLVPW>KTW-T72BCTUDI"P$!*& M@6 U;7J5-CV@Y-:#% ,2%D+",!"L)L9%)<:%=:+D,X1*A829&+J\7>JL592M M5)@)8ZXW:6/%GJI- ?/]O13@M3R_]R[K0/K$0+!:U"^KJ%]:HSZE&QYOS!28 M%"O'#9FSF*G7IDA;4:=&&A(60L(P$*RFQU6EQQ502KJ"% ,2%D+",!"L)H;O M[=HHSUYQ17I.Z,:(Q+KN21*FBF(IK\,:>Z4"U]M+'[Y7SQT3N\M3@PU*PU"T M>KCWNE;_8]D(_8<^7$C9?9XZ4T!I(2@-0]'JZ@4[]0*@W%6"H"2!I(6@- Q% MJTNRZ]Y]:S\Z_$X$([.8'BR>CMBWO<\1>47YY&H,/6BC#DK#4+1ZZ'>]NF]O MUC]9X^Y MT#9&$K(A+,Y7AW4:48$6E5CDF%@7/Y2YW1_*7,@>.02E82A:78)=S^W;F^Z[ MZNO:(HLUAABTV0:EA: T#$6KB[%KN'VHCML';;E!:2$H#4/1ZOMONZX[L'?= MQ?R0>_L9^YL=A[MO._94@4K:_FZ WVWY[[X)!/6)H6A%X-V]#>2$BF6^O$L5TH4V]UH6N*T2Q6U^<*)[EV]$S MKA1/\L,5)7I9,0_H^PO.U=N)<5#]9F+X/U!+ P04 " !WA"A5/6#9_A,% M #=&P &0 'AL+W=O20F^F/KR0[!F.A@U1?L"VT MSVJ?]:YVK?Z:LE>^Q%B ]RPE_,I;"K&Z]'T^7>(,\3.ZPD3^,Z>V2#/LU%FA#\R #/LPRQ'T.]X54KB#\::EH6"@*]RAJ@7M* MQ)*#F,SPS" ?V>6[%GE?&EU9'GY8/@RM@'_FZ1EHP5,0!F%H6,_H<'%H,N?_ M:8\_K;U&1JMZ#5H:K[T'[V&%&1()68!4OP*G@*Y4(',@*,#O A.3RX964)7C M+OD*3?&5)Y,8Q^P->X-??X'=X'<3WR[!(KNY@N781+JC)=1-%;@0;CE]. L M"-L[+YE5[;'D'J8S=J2S1F2O(K)G)?(F%SG#JO9+LCRK1ZJ)1BO:L;N!2["H M]_,4$O<:@7^Q+^YAL*EQ RN%+X3+-,?GB7P=)U35CT!F/MUED2D&=)(F"Z3W M6F-=&Q@R5J_;R'[V11Q+5HG6^8G6V)76.K5;[0.T4GM-2(Y2V3(2H2Y[0KL$ MV3:FTV[P9]5T-'\'J(Q=J:R3%V[("ZWDC25KM@JC%-^V06Z5#=["QOL9-@(K M,F!UFONN :N]=^.%F^X"VNOMH0PZ#F@NN)#=HRPX3L&4RGU!E1Y4+#$#+.&O MYNASVF,X18M*M%IF:/@G=J6SSOVFK8#V*OM.YG/,9 H< MRV %)W>WPX?Q5R/S3OL*IVB14[38%5K=0YN6 ]I[#NT:S(O*"&2(+1("BN]P MF"E/[4VK5MRC/>02+2K1=DLKV-V-#D=:Z]QO.B!H;X&>QR,CLU:IHYEUB18Y M18M=H=7YW_1DT-Z_'%@_G# MMV^RVJ-<]G-&#S4;I):AS7#:DQVD,W:ELV#4WSJNR#!;Z',B#O37@>*3=35: MG45=ZQ.8G?$AO!Q!PWBDSJ[T\<@&OCCXNM>;*Y==]%RJ"L[.94IAQ5E2\2#H M2A^63*@0--.W2XQFF*D)\O\YI>+C02FH3O0&_P%02P,$% @ =X0H5?&< MR>TH P A0H !D !X;"]W;W)K&ULK99=3]LP M&(7_BI6A":1!/MJF*6LC\3$T)@J(C^W:)&];"\?.;*>%?S\["6FA3KH+;EH[ MR7N>\SKUJ<\4)0PN!5(%EF&Q>LI4+Z:.+[S=N&.S!?* M7'#C<8[G< _J,;\5>N8V*BG)@$G"&1(PFS@G_O&I/S %Y1._":SDQAB95IXX M?S:3RW3B>,814$B4D<#Z:PEG0*E1TC[^UJ).PS2%F^,W]8NR>=W,$Y9PQND? MDJK%Q(DBT%05T0E+XK4.GR'"LUFIF4+9:5FMSA)FWW2(+@I5"# EI1@Q;JKX(>H9[_#05>$*#'^W.TOW?P7L;5C33=!$TW M0:G;:]&]R4%@1=@<71GK5F>50M^N8#;!LV;T-558,- MU* --6A0@UVH@0TUV$+UHA94V*#"7:C0A@JW4,&@!35L4,-=J*$--=Q&]7P[ M*FI042?J80$Z76<*A T8;0']Q2TX#?BS^_$WYI-SA1:8EH XK/_6(=: M\=U;CZ)^BY-U=/F=R5,M1%((8>S4ZX#V"4MHD4)J A;6N>5W!]=GF>NFG'S0Z$AM E@$%[SH2>X]*8ZB((=%X")WHD*Q#V92L5 M)\:::A?H2@$I/(BS( K#.."$"IPFWK=2:2)KPZB E4*ZYIRHIP4PV(@@QN5"UV1'.;8SH(&]0@X??YL'(?O!_1->WW307W=;WA"%2@JBU/R MA@E6[[(!&;->QFRX363_US8-,OQCF^)>7_R_;1HF6$73DWT*CN:)@]KYK:%1 M+FMAVM'JO?UBNFSG\7=XN]4RHG94:,1@:Z'AZ(UMF&HW16L86?GIW$AC9]U? M2[M<0;D ^[Z5TAP,EZ!?U^DO4$L#!!0 ( '>$*%7ZA7'0N 0 -L7 9 M >&PO=V]R:W-H965TXRAA V/%^?K&-)F_PC%B+;+&B?AE06B,N'BD2Y.M*49!:A1' MIFU9GAFC,#&&_?3=C [[9,.C,,$S"M@FCA%]&^.(; <&-'8O'L+EBLL7YK"_ M1DL\Q_S?]8R*)[-0"<(8)RPD":!X,3!&\&8*>](@'?$UQ%MV< ]D*$^$/,N' M3\' L*1'.,(^EQ)(7%[P!$>15!)^?,]%C6).:7AXOU/_F 8O@GE"#$](]"T, M^&I@= T0X 7:1/R!;/_&>4!MJ>>3B*5_P38?:QG WS!.XMQ8>!"'279%KSF( M P.[?<+ S@WLJH%[PL#)#9RJ@7/"P,T-W)1,%DK*88HX&O8IV0(J1PLU>9/" M3*U%^&$BO_N<4_%K*.SX8HS!B'X3$.V " MMD(4L]TE3,#CBFP82@+6-[F(0/IA^KFWX\Q;^X2W'K@C"5\Q<"O\"!3V4[T] MM#4"ID!7\+-W_,:V5O&?3=0"#KP"MF7;"HK#>9KF5^!^PQD721XFRRLPQLLP2<2M*%%BC?A8Q3/3;:>ZLEJ_#*%KM?OF MRR$G[>1U.34D5N+4+CBU+^+T%T4)5R[EE;XW#?<5K=:I; MB]Z%VL :4BL#L_? [)\#IMUW0M;V6G:GBJS1QKL+];UOO>IV?NO*IRM!%+7-.LH[5U4"W6KI M5P]S3NQ@<-_)0GTK>^GB.K6YY?(5O[I.-4K%L';+<:M1_HHV%N[[6*AO9(]@ M/&!Y^B2_]".F,7C_'T:4?2CE@A**?IHV>),ZH ?B[/]YZ(( O:F.%"9GI+Q< MRMM).:>4IA=>DJA[FPNG25PPZ:]7*$^QX; MZIML;83G$J:G\JGC5B-4#(.MHPK<:/=M'IQZQI@NT]-C!GRR27AV@%>\+4ZH M1^FY;.7]&-Y,LG/FO4QV['V'J&C!&8CP0DB*N$5QI=E)$*%5+8^O$&PO=V]R:W-H965T6:&$V($8SVW8,&8YB)-""P8XGF68?9K!BG=30S;>)ZX2]:Q4!-F,-[@-2Q! M_+]9,#DR*RM1D@'A"26(P6IB3.V+N>TJ!2WQD,".[[TCA?)(Z9,:?(DFAJ4B M@A1"H4Q@^=C"'-)469)Q_"B-&I5/I;C__FS]HX:7,(^8PYRFWY-(Q!-C:* ( M5CA/Q1W=?882:*#LA33E^A?M2EG+0&'.!7\[_W8^FRZO+M'\]GIQ=;.8?'0-24BYNB*1! =ZILR+U5R MG.?DS)Q6@U_SM(=<^PPYEN,TQ#,_7=UN"<>MULK5]MQWKE53I@I+_69+JC9< M\ T.86+(P\^!;<$(_OG+]JS_FC#_D+$#Z'X%W6^S'A3[Z$QOMZW>;F=H!NN$ MD(2LY0E.,0FA*0.%V8$VJXK9-G!&@[&YW0=K==T1;%"!#4X"^\0P$?7M6B , MCA#<88V@U4=' J\B\$XB**I $X!W!' ^ZM<(6GUT)/ K O_=FTL6CS=VEG^\ ML]Q1C:K5;T>J844U?"=5$\7P!(IC&=?W*IF#X$95<*/6X+[KBU5>&M,M,-DH MH(\X8>@!ISET..2%+W\O0+]7/R*M\71<"MMZN5^M[KPM9[\T:SM[;%[/J\.U M>^]*M]<]V-WI7J\+I=4#N&'/J9>&=N==X9P7..?/;-6W2T;IZ0#8[_7K]U%[ M0%V!7_H+N_4F/Q6X$=!M.(G'?,=2&ULS9AM;^(X$(#_RBAW.G6EEKSQV@,D M2KMWO5,+*MW=#ZO[8(@A49.8M1W8_OL;.R$$2%/*M=)](6\SXWEFQO:8[IKQ M)^%3*N%G%,:B9_A2+B]-4\Q\&A%18TL:XY$-%8!"P&3N<]8V!?#NVF4M 27P.Z%H5[4"A3QI[4PZW7,RSE M$0WI3"H3!"\K.J1AJ"RA'S\RHT8^IE(LWF^L?];P"#,E@@Y9^"WPI-\SV@9X M=$Z24#ZP]9\T VHH>S,6"OT+ZTS6,F"6",FB3!D]B((XO9*?62 *"FBG7,') M%)Q]A?H+"FZFX&K0U#.-=4TDZ7C8:&VD"6*5QHGD^#5 /=F? M/(Z&?U]<#28WUS #Q]O1/5S ),TLL#D,?1(O* 0JPU9DHD6^:)$+^!5,$#Y!$YL+&GST62)([(FN*9%' M>67.,M^O4M^=%WQOPAV+I2_@)O:HMZMO8ASR8#B;8%PYE0;_2L(:N/8Y.);C ME/@S/%[=KG#'S7/C:GON2[E10;I01>K!D$4XK GWSN'F1Q+(9[B-,26)^B!@)'W*06)&8;14YL0YW+-XA5FCJ'&?1%/\ MCDF?I#GZ_L#"$'#.*(O_E&4II:B74ZAUZ%(LR8SV#%QH!.4K:O1_^\5N6K^7 MA?B=C.T$O)X'O%YEO3]*I)!8BT&\.(IV@>4%RX^Q25XYQ(TWV;?W_ M]HAONCE"2X,5Y=CLP1\XE@1L0"A\)@&'KR1,*'P?3-$D-FJENT8&]D[;QGM9 MVTU#H8NR_\O.H8.RTD$Y&V-D=265%E(V3JM0):Y=J[?W:JG:G5-QG2VN<\Q6 MSJWJ:PX;S"4S_DJ5NU=F.?YR-Z&7O;S-C5W4S5OO.&Y#5*JK)3JS?W83^B MX[&W+8]=W?/LP!;IEM5TS8/%I!2N5*SE[NU-9N&4&5&^T(=O 3.6Q#(]<.9O M\P/^0!]KS:UX^N_ '>&X1 H(Z1Q5K5H+P\O3 W?Z(-E2GUFG3.()6-_ZE'B4 M*P'\/F=,;A[4 /G?'OU_ 5!+ P04 " !WA"A5@+6]\'X) "26@ &0 M 'AL+W=O0D'L_PH7?-$_/*09C$KQ-=L M.+,E,<#1W+&@]C%B:#Z6EY[":;GJ:;(@H3?I.1?!/'+/M^P:/TZ6Q@ M#UX.W(;+52$/#*>G:[;D=[SXLK[)Q+?AEK((8Y[D89J0C#^<#<[MC]0[D1G* M%%]#_I0W/A-Y*O=I^DU^N5R<#2Q9(Q[Q>2$13/SWR&<\BB1)U..W&CK8EBDS M-C^_T&EY\N)D[EG.9VGTKW!1K,X&)P.RX ]L$Q6WZ=/?>7U"(\F;IU%>_B5/ M=5IK0.:;O$CC.K.H01PFU?_LN6Z(1@;!Z<[@U!F*QG<.H-[: E>G<$[ MM(11G6%T:(9QG6%+12C59Q&Y3*H^+/O" M.Y\7+(SR]R+)ESN?O/OE/?F%A GYO$HW.4L6^>FP$#63_.&\KL5%50OGE5JX MY"I-BE5.@F3!%QWY?7/^L2'_4+3(MEFZ&?2\/GS^QK*L_7%1%>MU%RG#\,5^S.3\;B'B; M\^R1#Z9__8L]MO[6)282YB-A 1)&03"M$WC;3N"9Z-,9RU=D$3Z&"RXBA(C] M0O8%6;-P041/R*7TG7'#2.VK,Q+F5[!1"9/C]^/4&5O>Z?"QJ1^R1 J":?J- MMOJ-C/K=\&PN+D@QV2"W?+&II@67,NAS# M,W^6GWF7;A5KW&@W@\VWO&V M\8Z-C?MT+'\:C5@,9"^W;HXU8CMDL,D"52 M$$Q3Y&2KR(EYL.GHR&0KTJ]DS;,P[9Q6&+E]0Q(2YIO/V"7?.)D462AN:>?DL1QAT@V+SEB#OI)-6A==^YI#%DA!,$T=VU)WDE9???BSF#:$.;N/^'Y]:GRSO=R6 M0.8Z]%7HD"(#:)$41=-%:MSNV_OF<2+TD8V\R1+W]&3.HODF8J^+8L3UC8A0 MFK_G5$>OQT1H/2B*IDOJ*$D=XWF6D^[M) M_:=3,J@+ J7Y4%H I5$439=662&V]_,-,1OJE$!I/I060&D41=/[@K)5[+V^ M2K_Q&&J:0&G^GE,UW*- ZT%1-%U2Y:789C/EBCWOC]P@PZ*6$4GSH;0 2J,H MFBZM(W$C?90:E^5!: *51%$WO"\ICLLV62^_(#?66H#1_SZF:[J2@ M]A**IDNJ#";;[##)!4]R$['.U0ISWM[Z09TF*"V TBB*IJ_C*U?*L7Y^R':0 MEM ,2O.AM !*HRB:WA>4^>68':%/&SDADV9(M> L/\W3.)8KT*4[61=:!?0P MSS:)>:">G< J"T&I050&JUI.R:\U?!<=6F5">:83;#F6G->QO#<. $W MXWH+"'6[H+0 2J,HFBZSV=8+%'%D;EB(^5JALQW^ET%LWHWDI" MG2DH+8#2*(JF/Q6AG"GW#9PI%^I,06D^E!9 :11%T_N"7DFGV86S6$5B'^RVMS:C.H MMYI0LPE*"Z TBJ+I BL#RAV_06B';M:"TGPH+8#2*(JF]P7E;+EF9^N\GAB_ M"U\>,'[?J2YT^Q64YKL=WI;=-<.&6ELHFJZ;LK9P+[RH/85E.9#:0&41E$TO2\H^\K[_["OO+:3U/'D?$%QO4OH+2 BB-HFBZULJ^\M[ MOO*@]A64YD-I 91&432]+S3>JF1V;GY:X/5:47#I!53_<-HP6$T M:FZB'Y5 >4J>V5.ZXTF89G*M?;Z11J)5'>68_JN]^1S.NM\Q08VK/J1KV M.T+K05$T75)E57E[GP%LO&%##J$O2T;U4"SWS,G#!&ULK5C;;MLX$/T5 M0ELL$J"-+K;ER]H&$LM"LT"V09RV^\I(8UM;B=22M)W]^R4I1;%41K%1O=@B M->?,< XO(TX/E/W@6P"!GK.4\)FU%2*?V#:/MI!A?D5S(/+-FK(,"]ED&YOG M#'"L05EJ>X[CVQE.B#6?ZKY[-I_2G4@3 O<,\5V68?;?#:3T,+-JPY],<;V %XFM^SV3+KECB) /"$TH0@_7,NG8GH>LH@+;XEL"!'STC-90G M2G^HQFT\LQP5$:00"46!Y=\>%I"FBDG&\6]):E4^%?#X^84]U(.7@WG"'!8T M_9[$8CNS1A:*88UWJ7B@A\]0#FB@^"*:"5 *\)Z+\!Z)6 WJD>^B6@?ZJ'00D8- '^&P"_!/@Z]T6R=*8# M+/!\RN@!,64MV=2#EDNC98(3HF;62C#Y-I$X,;_]:_'E;HD>K_]>KM G=$LB MF@%ZQ,]H^2QG+P?T !$E49(F6$^%BP $3E)^*:V_K@)T\>$2?4 )08];NN.8 MQ'QJ"QF8HK>C,HB;(@COC2!ZZ(X2L>5H26*(#?B@'>^_AP_;\:[70F#+C%9I M]5[2>N.U,OZY2Z]0S_V(/,?S# $M3H>[IGS\FO?EKWD/WX%C\I;W6BY[U13M M:;[>"5/4-+<*=-^,5COSA.O8K/?MM[/,08F X11%E.658@-P]]*XCY*ZCVQ>8HQQ8!$1BUU,TG42G^N1%V2!079X#CYO?ZXH9#!:.@V MC,*.PJH)-*P$&K8*]" 9,8NV2-9"LL;=R^(]EZ6X0!&#.!$I+I,\ MK>3GRM,E63#\.?.^.VKN;5VZ##LBJ^DXJG0H8P!J8E$POIU?-C.5M*].Y MHG5)%HP,HOD-R0PVWJC76%(=15638EQ),6Z5XHO8 E,508:)6DEQ(GSL'V$YV;0/OHLSX!M M] 4*EW7OCHCB\Z?JK2YIKO751*/_QITL7$-_X$Z6Q17,*WUQ(W2'V28A'*6P MEJZ$*%4_('RER@( #$) 9 >&PO=V]R:W-H965TPIC\U/=ULH",ZI;, M0>"7F509-3A50,5'\T\?2ART \M0#@A(0_ OH/0/HEH#N:P&]$M!SSA12G \Q-30:*+DF MRD8CFQTX,QT:Y3-ACWUB%'YEB#/1U?7H9GQ!OI_]NIB0C^0:"^TF!T4-$W/R M36I-1E2IIRE-'LAA#(8RKH\P\'X2D\.#(W) F"!CQCD>HA[X!K=DB?VD3']> MI ^>21^2L11FH\1;J=#R1H!T'-?D8OP*FH MX)T:>/QZ>+M!3;K2],4YU3A,8>G@E:% K\*+W[SIA M^W.=,_LDB_=$MN-:KW*MU\0>78D$;T -MC2Y+>&D*F$L;293@M\>$R, MJ9HSH0F'&4+;K6,\%%4TZ&)B9.Y:UE0:;(!NN, W#2@;@-]G4IK-Q":H7DG1 M'U!+ P04 " !WA"A5W"101[P# "'#P &0 'AL+W=OKML^P=[83\JM8 FKRD"5=C9ZUU=NNZ M*EQ#2E5+9,#Q22QD2C4.YOOJ&+Q2)LD>R M*^:V'1)NE!9I <8,4L;S,WTI=#@ ($\UP"L WEN ?P;0+0#=MX#>&4"O /0^ M"N@7 +MT-U^[%6Y&-9V,I-@1:68CF[FPZELTZL6X\[OX,%^9G,00&5X9I0'I$9;-%'&;I"DR_TA4PE1$PKO!Q>+M& MC&[IDJ[EZYWA>Y),2)(!GB*"FQ-A$9J"Q:_6)]\V-!_H-1":B@U'DX@8MY$# M,T4'9@IS(U79I#8/LVG>JHR&,'8RPRZWX$Q^_*'CMW^I*E']HKKD%=.KRF+6 M9!9!0V1'A>N5A>O5KG%^K@0:W^>\#&0)'&*FJZI12WYI-7*R&TMF/E_;2<=O M^2-W>ZA\DQ&#TXCM5J\,>"1HOQ2T7ROH,Y<0BA5G_T*$6UXH4K!:%B(J-'U" M-3[3XG_YOS;ZI8HW23;+R?P#,?O'M0L:"G=4%[^LB_].76*Z%9(N$]R"HG_P MPVF4KE+8/S&%W_*.5S*MC76I<$V2!0V1'6D\*#4>U&K\\-WN^#>WX9&RSL9( M&66';P-46CLG'QZ^_[W6\(WRM1EL/76M0U%/%+TIE3TYAU%-4A. M$_SOV@+? %E@ !8"N7J8+ZZK1*SENW1_:))LUB19T!#945&&95&&M47!WD@G M8#=J$<<@22Q%:O]ML"A5-1F>V&QPXNO:D)=*W219T!!9+K5[T(FD(%>V!50D M-/^$>5-2WBV[S#O;7+G?I^!&V!F.TGSW\\&0B%0VNA\OP3;\?/X M]?-^8#S9$_J=A0 @LHX"# M')3$NF48CI[@*-5FDWQL26<3LN5QE,*2(K9-$DP/=Q"3_50SM>/ YV@3;.8!,YB3^,\H MX.%4&VLH@#7>QOPSV;^'>3F.6_:%_.-33D;QDG20D6%B116CSQ8RE$ M#2!XN@%6";!>"[!+@'T*&#P#&)2 P6L!PQ*0;UTO]IX+YV*.9Q-*]HC*V8)- M-G+U<[30*TIEH*PX%?]& L=GBX_S3_<>^G+[E[=";]&*Q)@B+P6Z.: E)?\* M?S)TFP9HMB>"#"W2(EBETR],R\ 039\D@/[^(*:A!8>$_=/E\8)ST,TI*^,-R[ /4TV4/@9T M!]KLUU],Q_B]2VZ59*Y*,D\16<,Q@\HQ@S[VV1(?EG/=8U*,K<@#C1=W7)%:W8D'Q823[LE;R6!QP_ M(I]"$/'.BM?+E#$=!7I"CXC4IJ@1TUH=>KG/% M'[?#USY-:;<]:31LY;TBLQH"7E<"7K^VN&+?)UOQ?, Q3OUN!:_;F[9.]S._ M;N5L>Y+;:]:Y(=@VJ[Y@0QC3>#K &[W2?.(A5#%U 2+/4P:7G2?M7J)S TLI MFZN4S5/%UG1)[9O*_!^.Q26I*O>H9'.5LGFJV)KNL9[<8RDX1)0D]6QMU<1Y MQR2S=6)R^^TY6SU%;(5Z>NWN(!&?_?FE#4-YC2V^BJO1ZF+H-K\..1F?FS=N M<;WS1%/<-MUCNHE2AF)8"TKC:B1J+BTN<(H.)UE^0_% ."=)W@P!!T#E!/'_ MFA!^[,@%JFNTV4]02P,$% @ =X0H5>LBA*Q\ P MPP !D !X;"]W M;W)K&ULK5==;]LV%/TKA!H4+=!9WY*=V@)B2T4[ M(%F0-.LS(]$6$8ET2J<1"[*]-DZ&8$L#0=F7*^-X+>$VKK9>*\3%T,!HR6C1\ 46JJIASK[-5OF"Q.U3QX%DV^Q MY(GH+OD.OMUM_KA-P'WR !Z_WCPDX$.,!,0%_PA^ T^/,?AP]1%< 1/P'#+$ M 2;@B6#!/_4FON>TXI!DJF '7_@0;QRQ S*B]^_LP/JL2_!;BL5O M*9:\D=A9*;RN%-Z4>G0GKQ%,4EHB70$:;E!SU6UQB#Q';:!#/[%CD.W,0^L< M%6M0=FB%YZADC'+

#A]Y M^7$A3QI,=O*XDI<&3G7I:,+X?0^>[7J#?&A0?A@L!OG0:?EV,,B'5LN;Z_,1 M=/D()O.1;+?RBN6U?T'3%P"/D.E/V6 C0?F+^> ;$^NT@E'MM5KAA=K/NXS,)S.R MOK2W&UK8BV;-AI7684;FM"!9[=Z?/7 ZIM@S7^]ST?E<3/J,+U=R\0JG.LRT MB5A+&1@=8^S9Z-ML]CJQ$K%=W0)SD-**B.:.[6:[+ONF;BX'\VO[>F-KYF/9 ME3=-]#_R34M_"]D.$PX*M)6AK%DH=Q]KVN1F(.B^[@.?J9!=9?V8RU\6B"F M?+^E5)P&*D#W6R7Z&U!+ P04 " !WA"A5?-/G:X8" #,!P &0 'AL M+W=ON*_,2*BS/> U,WZRYJ+#2HMBXLA: "PNJJ!MX7NQ6F# G3:QN*=*$ M-XH2!DN!9%-56/R8 >6[B>,[>\6*;$IE%&Z:U'@#-Z"^U$NA);=G*4@%3!+. MD(#UQ)GZXRPR]M;@*X&=/#@CD\DMYW=&N"PFCF<" @JY,@Q8?[8P!TH-D0[C M>\?I]"X-\/"\9W]O<]>YW&()MB/I61,?8TRE3I""T,9,4Y;RJ]!]0 MSX/\;J@?+=7(4IG=L$TOSN/S,$K<[6&E?S<+XWCD>0_-%J>Q97]D:_-V#\93 M!6)C]X+4*35,M2^SU_:K9VHG[B/]S!_/_0']0J^J=K/\HF_WW!46&\(DHK#6 MKKRSV^%XRY4>M?98ZG4+PACH^S7G:B\8!_T"3W\"4$L#!!0 M ( '>$*%69Y][7100 '\< 9 >&PO=V]R:W-H965T:\SWN <[3;'NX3\DI]C!GZ&84Q'4D^8^F-+%/7QY%#6TF* M8W[E)2&1P_@IV)N$_@PN7]=#.>FX0T_XOV M9:PB(7='61*58IY!%,3%?^=G^1R.!&KG@D K!9JHH%T*VJ*"3BGHB JZI: K M*M!+@2XJZ)6"WKF@>T'0+P5]4<&@% Q$4U*5PYM31#W4ZF4+OVWU\+K5_'W+ M16'E56DXS!D/2;)')(OGO.P@+^U'Z1*MS<>G]=2:;,P-NC(P]FKT=K.^_3O]LEFO-^AE_H"KIZP=GO*MU@A<[.(6T@9?D:9H6DT^4Q&Y M>E%N-,LG*6ET-P7DZF7WV>^2#UNHK>1RM48^%W!OD%LB[NI%N2TNK[OWQ>?< MEY]S7WW8_:2*V]5G13OGM3__65&3[&T![]3#L\GT=%X\D/IN@F+QA:?SG M'ZJN_%W7,) P Q)F0L)FD+ Y),R"A-F0L 4D; D)6P'!3IJW4S5OIXD^7N/M M+G0(WR^ZO)![*$4\TM)%/&),9]UN*]U#=QH\-X&+F"]'):M M%-[&2DOK#N6WX\:$=#1%'&>0CG-(F"62OBT2M! )6M8%G<6LFF-.RK1;E6FW ML4RG1S7(%WGICK@^7V11=,6GE,5$\[JN-ANI[ZU-2)@!"3,A83-(V!P29D'" M;$C8 A*V+&#=H_Y1.ZK6'6AG?09D>M*0>M60^D<:LFY5==M(>F\30L(,2)@) M"9M!PN:0, L29A&ULM9QM;ZLV&(;_"LJD:9.V)AB2 MOJR-U,:V=B;U16FW?9CV@29NP@Z!#DASCK0?/T,(CCE@0G/WRVD ^WJ,'W/' MYX[QY2:*/R=+(5+KRRH(DZO>,DU?+_K]9+84*R\YB5Y%**^\1/'*2^5AO.@G MK['PYGFE5= G@\&HO_+\L#>^S,\]Q./+:)T&?B@>8BM9KU9>_/5&!-'FJF?W M=B>F_F*99B?ZX\M7;R$>1?K[ZT,LC_HE9>ZO1)CX46C%XN6J=VU?<-?-*N0E M_O#%)MG[;&6W\AQ%G[.#3_.KWB!KD0C$+,T0GOSS)B8B"#*2;,>_!;17QLPJ M[G_>T7E^\_)FGKU$3*+@3W^>+J]Z9SUK+EZ\=9!.H\VOHKBA8<:;14&2_VMM MBK*#GC5;)VFT*BK+%JS\_/[X='_+IM;D_F["[IZFUT^?[N\>K1^H2#T_2'ZT?BZ:(>++ M?BHC9O7ZLX)^LZ63!KICW49ANDPL%L[%O*8^-=?K;]NQ>I9Q'];_UG7LUFT#M/$FHJ9\-^\YT"4 ME^N&I#%HIM07R:LW$U<]*<6)B-]$;_S]=_9H\$M=.I$PBH0Q)(R#8-HP<,MA MX.9TI],P2.I2ZR)3BX11)(PA81P$TU([+%,[-#[A=^OL*;6BE_([I#:M1DC7 MM")A= L;YK!LDO8VEL+WMI\K9#C^;3BG#*E$]+Q-PCA#56^^?2);9%;X/Q3&S6F.3NJ83 M":-(&$/". BF#1)[H/YG/4!)<$$"91=*HU :@](XBJ9G>,\[L8U"\"#B++'> M0N1J+),;!?[<2\7<\G:/=ZP>[^*B<3R2-0FD,2N,HFCXZE$EE.S 9 MAUI/4!J%TAB4QE$T/8V= MP30;ZFQ!:11*8U :1]'T#"M[RS9:+!\]]89Z8E :+6A54:]J.M3N:H@Y;-!T MY6399BL+HND'S+RA7AB41J$T!J5Q%$T?'.=! ?7:H#0&I?&"5E7_!A.=*!.-M)AHT48^S)_"N;W;87:7U :A=(8E,91-'V0*#>-G,'D%>J(06D42F-0&D?1] PK M1XR85YX=N/2OH!B6+4]JBMA5 6TMPMJ+864*.>9U7<>) M[_" Q1 3Q^SVU*DIT.4U1^_\L$'73$%I#$KC*)J^689R MM%S8:X4NU'""TBB4QJ TCJ+I&5:&DVM>2'6@RVNF=,ZNW6H(0P.R]H <%5#/ M@[*%7+,M=(3^'F\6F]O6.;O014]0&H/2.(JFCQEE>;FPMP5=J",%I5$HC4%I M'$73,[RW6U7+0J=C)KMF=N>U$F M5KYB<+OA7'FVW._R.M_EL7+^QKZ8V#7GJ7W!MKM9*OQV<\U;+U[X86(%XD6& M&IR+M?Y?8@C5[S_16?HU0.@OSC4GAS$6<%Y/67*$IW!UF &ULM5UK;]RX%?TK@KLH$B!9BR]12AT#&SW2%,AND&3;#T4_C&W9 M%G9FY)4T<5+TQY?SL#ES>><.1Z:_)'X<'?H>4A3/Y17G[+[M_NAOZWJ(OL^F M\_[MR>TPW+TY/>TO;^O9I/^YO:OGYC?7;3>;#.;;[N:TO^OJR=7JHMGTE,=Q M=?7UVY-?V)LJ75VP0ORSJ>_[ MK:^C92@7;?O'\IL/5V]/XN5?5$_KRV%),3'_?:OS>CI=,IF_X\\-Z;OV#6S-?_3[YOA-BZ@.^[@&\NX+X7B,T% EP@XCT7 MR,T%TK<%M;E ^5Z0;"Y(5MJOQ5HI74R&R?E9U]Y'W1)MV)9?K+IK=;41N)DO M1]:7H3._;OT>?RTV^?OW[X]7WTHJB'23/M7T8_1\NK3B\WW._6W'P/MX@^MO/AMH_*^55]A5Q?T-HO3;+JOW:)X:(X4PKC$UP_%E=-VULZA=/[W:.2IBYLHC9 SO9P2E M!8:KZ,5F%+Y\%T.W<;3&X(W,$])HGX*E3("CS: *H$D%).%%4=)!C1=SR7^R(L7A1FS5Q MO=$T&B;?\9MZP[D[(#/XT,TQF(X3."(1&#>3(!R2"$PPE2FH)QGO6#VYU9/[ MZ&FD>Y@640&Y.\JR)$V@@ A,LLP1$($QECDS(X;3#JRB(QRKH#5JC+0)Y[_6 MPV8 HLH)]Y[BG$/A7!3CJ79N8P1F1BA<%2(P,T %?$S3<8W5S?H?1AN@7V9+ M8_O?U5-DN4!LYL-D?M-<3/?Q-"6PNWXY!2[@\1$ IO,4*!&16,LZ,AZ"T9%"TYW CS-H1 M1ON13]UR[3+\>!7=32?&=2_7A_6?B^9NY<$G5U?-WF4-/*5GGP5@C/V).9ZCS[653#:5KQOVZO[9CI%14&6_6GLSO<(3&=P MW5_XL95^;-5!MMUDN_4'G/8'7]MAZ5?WWD@<69Z;CH"KA!S!)8IE*9S4/?E* M3[YJ@]NYD910J=HCC%WS#R'T.Q-(4SWG,X*&X=%*<=U-%Y.>Z:FM>8D!@,41*!85)B M,$3+Y_!2W'HI3GNI8Y-SW/4Z,/(PY/Q:VGXK2G&I64 MXZZ]>O*&FNH\O.@AJRH&QE4+8J%-MN M'V\5%X:N+@Q;7ABVOC!L@6'8"L/G<(C".D1!.T2J8(V^].@N16G]MX8RP_SJT4_=#^B+Z:!YK+NR70F37ETUX1D M*X*RE4'9JE!LNUUM;;!( L^J@6SFII]#LA5!V#P@+()B M+-%P/QJ%\1C>U'3@8X6U9EL>4Y'IL0LA$1\L8PD3ORA,*YCX16!<"+AI7V(P MG<)RVHJ.=:R6UGM+VGL?NPLAW0I)*>"S!@&]=MZ'*!"4F3B<5WF0!B5,8-!! MCA71FEM)[S:.VHV02&FEB0RFU7$8+.HM$!B7SMY&B<%2[I09TO&.U7/K1;6@ MA9HTV]&OJKD>SRG(#MIBB;3(8,%N%:K)W2ZQIE(^K?)3(I68L+XPQT!P[!4( MB*=P]82 !-PNKNB0QDIFS9E\MKI/B=1]PB45@A'.K("\Y^9,"5AE*"S)HT,= M*Z7U/_*I-9\2V3=4J=;.=(K4?!4=WECYK-U1A^S.*I/; M& T?4=$>D3S) 7M]+G;>V4-@(G87T A,*@5K34H$II+42:+188V5S5I!15M! MGP2N0OQ3IF .+$=@7*3.VRP(3*03='>[:FY6X6]DY?"+04, ME6EG0")&3\+D98FAG-0L<01F3 :O'$92Y M_6'M,X+2S'F3F8YSK([6SBG:SHU*."K$C"%:NBA,2Z04%-$2VUESM7P.4Z>L MJ5.TJ3LRV:@0RP4W[7(4!+=:$9!SHDOI ZKH",<>MV3]74+[NT.YP00[5@3F M!C$0?,.V0$ LA@>&E!C*K=*A@QHKFG5U">WJGI =3)!S/N!=E2,@^&!!(-(Y M\ L!.8L<.M2Q4EH+E=![6(>S@XF[B218!O?DU,OB[/?&YGL\6\N5ROFY<)HVYB;,GBM@4ITV&QA$LBH;/HY)%L1E*T,RE:%8MOM9VOP$MK@4=G" M!/%>&I8HY!@J=>K"$)16\$WI$D$E M;S5'1(8R6S/BXY\.Z?S[&O2!EBYAQ0 MA:!$S!POXJ*4NS^,H=Q]33JTL8>^6@.G:0-W\-A7UU"E#%;/82!8 5(@()8Z MKTMB* '7UQ4=U%C1K('3M(%[:HI0(^_P.:X8 4G'CR @IIS:3@25P9-W*CKF ML9I:)Z>]SH;TSP]JUV-!(XQ A'(D1+R:DV+%F#)'P>>P<]K:.4W;N6/K.;5K ML5[#1PG=Y+%/?:1%.&D&;; *Q;;;(]8>:MH>CLK5:M?%0:N-0)!QC>QY2>>, M;83)'=?/X1BU=8R:=HQ'9FDULF/ES*V!C-Q&Z<,MED%;K$*Q[?:(-:*:-J*' MLKX:.TP29MPP$#PWL$! SH&V)0IR!O&S'*Z_=;H^O?WUA)RO1NH187T @F'. MB14("+[A4"(8X>1!Z%C':FD=DO:K:-R?1-+(3I:&DU^.H(3[_HP75^G%5=&! MC17.^B3M=T;*@82O1K:P,GBZ48ZA5.*,.1^NTHNKHJ,;^UD/UBJE!ZP2D>Q- M7=L"'Z,Y37_L0\>CQ3)HBU4HMEWYK>E*GW;.RN;R[1-!4P:+L7,$I;B&:R+D&[]X8#K;X;V;O5A=A?M M,+2SU9>W]>2J[I8 \_OKMAT>OEDV\/@1C>?_!U!+ P04 " !WA"A5B ?J M"S(# #($P #0 'AL+W-T>6QEE M60MVNV#,!*M#D)BIE(W)_]O;'4IFK M-X&[G[P[.>G[PENAWQ$' M'N)IPSO%:(DW7XL)G8HC@KNM!D=4Z.9=*5[E=!O<]K8?O 9L>&.1"- 9[ MQ 7&PX(:P[2\MIUJ25AXVC+IA96=,B%MX K]G.]JKK+5O'=@U MV32MH;KI9%P']-MJ3KLM&[U*-RCX@S*?EG8ZLNI#8;,;S3*^JOJKK#& J7=Q M=5H48OU1\+G,F9O\BQ..AW3#"Q9*\T>;#4IE9@-,D^"!:<-G[$7K^N^L\9Y)I*MJF;>T?\BJ_VG%T^:\L5[]5]@U[/=:OU4,WV3\& MD_$QF#R*FAP<@\GD\$U&A^DQK \9K9/,SCFFB09P7AR1;W#Z%-NDP73)A>&R M[BUXFC+YY#ACY0V=VC]3=O3M^)1E="G,70..R+;]E:5\F2?-J!M8B'K4MOT% MIM>-F\.JS<5ERE8LG=1=/9]6S< V;-;Z L(^SEGVF21%$<8RLZF7@=3+!U MBV/X\:MAWH"!Y8%,?[;6^&[C%?)\'6![^ER%8#/%*Q&;*;[6@/C7#1A)XM]M M+ \PL%W :@?R^_- 3?DY402[BGG#GF <21(,@5KTUV@<(ZL3P\>_/]A3$D5) MXD< \SN((@R!IQ%', ?@ 4.BJ'H/[KV/PLU[*MS^[V[\"U!+ P04 " !W MA"A5EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0 M(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I M6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( '>$*%4?!*?MH00 .4B / >&PO=V]R:V)O;VLN>&ULQ9I= M:\N$1.$G[ZU= G16) M>ZYZSZL_RP NU M95?*G-5J53X,JX/D;%OM.:_S;&B.1M?#G(G"^/SIU-=*#O65LN9I+IP)V15MWNT_3/%^,C5 MSMW:L2YG(JNY]%C-[V1Y/(CBH>E&G<50.XTV#J=E%\0;^2MA+'<[D7*O3(\Y M+^HNCI)G#6!1[<6A,DC!*' 0EG M))E3,F,?GB)W/BKC7( M#P#D!^3+[<3S/TCS2^C?:W_C+&B0M$$D\3R,-,B/ .1'7$C'=:@>,'B1/<^8J-.'%,DUA'!'6#[)N9'ZAT MZ =WQ(DBA=A(ID\'>6:,+IKETD_>($%6&2-K94'OG$4[=%70J H=[:%!+ADC MRR1.0O>OP:W39>KE2N5LI\F'.A^DD3&R1_Q 45&2./_T8P998XRLC8 FY ?7 MBD8JP3E1+WU LA@CVZ)-P9Z_\95]O2[3-0-"":Z]TCHFI(LQMB_6"F>I@J<& MA4L;I34W7>\*0Z(8(YLBIG=- E%Z6(51,VCU.31D!Q/9#N",I3?W,R%#F,B& M .!:E;P8K<%2!Z_>Z6R0/\P+^>,'J(X):<3\ MC1HY&T/()^8%?'(6$A*+B2R6-RGQ+"'D%!/9*7!NU$M.$W*+B>P6.#?JF!9D M&@O9-#"FK6-"IK$N:IJ)C@F9QL(N2J#ZN"=$"WS\A6P:L$(F5SHF)!T+63J0 MMP=$GZQ9D'0L9.F#,B"LXI7+Y!Z=K<@_UC8 MA4V/E--"Q(0A9V8=/#_,*D9$4M7@*J8T(2LK +G)]-VP8D M/N:Y_J ;DI"-+"$0L_\\'I*0C2PA&%-7N@U)R$:6$(#I;+?ZO6E#$K*1)=2; MJP^(7Z1ESDG"G@E]5MWJF.!;&&0)O<(,U&'" Y=JQ^*!+$H=$Y*0_3LKGP&) M>,693/?M"TV//^J8D(1L9 F]PHS+C$E""RX?OI&5[$43LI"-;*'SI=H95]J0 MA&QD"9VE[ ;YJ[?6-B0A&UE"X+/*_HM,2$(39 G]Y%GEZ;+KF)"$)M@2>EN@ MG[DO)Y" )JV AJ?/*K9\)PJ^#53WE6I/69:N)&D6W4L>>](\I-T=L\Q5;6&Q M*-GV])7&Z0N3S_\!4$L#!!0 ( '>$*%6*,79?SP$ #,? : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VX_[)F_;8]ILNS0Z'?;' M-*\V.7?/(:3E)AZ:-&Z[>+Q<6;7]HL8=#*9AO[GC.IE]G/F M:''NXE\FMJO5=AE?V^7G(1[S+X/#5]OOTB;&7(T63;^.>5Z%T_Y^.H7K0<:7 MR=7H[6->]6\?4H7200I!6C[((,C*!SD$>?F@&H+J\D%3")J6#WJ H(?R08\0 M]%@^Z F"GLH'R01EG! D#; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!; M$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706PBOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;8+.$0&]#O8U M;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U M;Q]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z%VCWC6!WC7J71/H7:/> M]7_JG?)Y'].]Y[;&Y_\GU?ER;[P__KJ\G1R\ERO. ?Z1OWP#4$L#!!0 ( M '>$*%4RX8'AQP$ !(? 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[" M,!0%T%]!V5;$>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=? M;.EL,G[;6?*];576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@ MQ#)3!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK-- MG7]+Z1\2TKBRG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N M))]VESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9 M,V>LCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R] M7;_'7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@\ K @ M$0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M" !WA"A5F5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( '>$*%5=@K!ZP@4 -L> 8 M " @0X( !X;"]W;W)K?(/<<% !9&0 & @($&#@ >&PO=V]R:W-H M965T&UL4$L! A0#% @ =X0H5>QZCSFN!@ YAH !@ M ("! Q0 'AL+W=O$*%7UO/@4 @, (8* 8 " @><: !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ =X0H50U7E18(" 6"\ !@ ("!_"< M 'AL+W=O$*%4^2!$" MA L "(? 8 " @3HP !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ =X0H M591\73KQ! DPL !@ ("!\$P 'AL+W=O$*%7]("D,6 , ,P' 9 M " @1=2 !X;"]W;W)K&UL4$L! A0#% M @ =X0H53K\3\?R P IPH !D ("!IE4 'AL+W=O&PO=V]R:W-H965T$*%5>,5@QS0D -P9 9 " @2]@ !X M;"]W;W)K&UL4$L! A0#% @ =X0H52&W/\&S M @ 08 !D ("!,VH 'AL+W=O&PO=V]R:W-H965T$ M*%6[#R1]V P -(D 9 " @9=W !X;"]W;W)K&UL4$L! A0#% @ =X0H5<\HBO^R P ! T !D M ("!IH0 'AL+W=O&PO=V]R M:W-H965T$*%5E[#)IJ@, ,X, M 9 " @0., !X;"]W;W)K&UL M4$L! A0#% @ =X0H52GJA%S/"0 ZBH !D ("!Y(\ M 'AL+W=O&PO=V]R:W-H965T$*%5*7;GW @, (@' 9 M " @>:E !X;"]W;W)K&UL4$L! A0#% @ M=X0H558Y94DJ P H@@ !D ("!'ZD 'AL+W=O$*%6B-KN1&UL4$L! A0#% @ =X0H5;F5E5WP @ M8@< !D ("!,+0 'AL+W=O&PO=V]R:W-H965T$*%70 M,TB4QP< ,\E 9 " @5"[ !X;"]W;W)K&UL4$L! A0#% @ =X0H53T$E:23 @ M08 !D M ("!3L, 'AL+W=O&PO=V]R:W-H M965T$*%7*R6G"EP( "<& 9 M " @<'( !X;"]W;W)K&UL4$L! M A0#% @ =X0H53@.D?XF! ,!@ !D ("!C\L 'AL M+W=O&PO=V]R:W-H965T$*%6Y[1'@)@( !4% 9 " M@=#2 !X;"]W;W)K&UL4$L! A0#% @ =X0H M56271.)$!@ K# !D ("!+=4 'AL+W=O&PO=V]R:W-H965T$*%4]8-G^$P4 -T; 9 " @>S@ !X;"]W;W)K M&UL4$L! A0#% @ =X0H5?&TH P A0H M !D ("!-N8 'AL+W=O&PO=V]R:W-H965T$*%7ZA7'0 MN 0 -L7 9 " @?CK !X;"]W;W)K&UL4$L! A0#% @ =X0H54MCZ\1S P :PT !D M ("!Y_ 'AL+W=O&PO=V]R:W-H965T M$*%6 M;WP?@D )): 9 M " @?CX !X;"]W;W)K&UL4$L! A0# M% @ =X0H55HT.- 1! ]A( !D ("!K0(! 'AL+W=O M&PO=V]R:W-H965T$*%7<)%!'O , (&UL4$L! A0#% @ =X0H53-@ M]ZCV P 4A, !D ("!Z0T! 'AL+W=O&PO=V]R:W-H965T$*%5\T^=KA@( ,P' 9 " @&UL4$L! A0#% @ =X0H59GGWM=%! ?QP !D M ("!AA@! 'AL+W=O&PO M=V]R:W-H965T$*%6C/Y@@4 X M *YQ 9 " @:PD 0!X;"]W;W)K&UL4$L! A0#% @ =X0H58@'Z@LR P R!, T ( ! M,S,! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ =X0H58HQ=E_/ 0 ,Q\ !H ( !1SP! M 'AL+U]R96QS+W=O'' 0 $A\ !, ( !3CX! %M#;VYT96YT7U1Y<&5S72YX 8;6Q02P4& #P / !;$ 1D ! end XML 70 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 71 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 197 258 1 false 54 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.arganinc.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - 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 Sheet http://www.arganinc.com/role/DisclosureNetIncomePerShare NET INCOME PER SHARE Notes 17 false false R18.htm 11201 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES Sheet http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchases CASH DIVIDENDS AND COMMON STOCK REPURCHASES 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 (Tables) Sheet http://www.arganinc.com/role/DisclosureNetIncomePerShareTables NET INCOME PER SHARE (Tables) Tables http://www.arganinc.com/role/DisclosureNetIncomePerShare 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 - Remaining Unsatisfied Performance Obligations (Details) Sheet http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails REVENUES FROM CONTRACTS WITH CUSTOMERS - Remaining Unsatisfied Performance Obligations (Details) Details 31 false false R32.htm 40203 - 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 32 false false R33.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 33 false false R34.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 34 false false R35.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 35 false false R36.htm 40601 - Disclosure - FINANCING ARRANGEMENTS (Details) Sheet http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails FINANCING ARRANGEMENTS (Details) Details http://www.arganinc.com/role/DisclosureFinancingArrangements 36 false false R37.htm 40701 - Disclosure - COMMITMENTS - Leases (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails COMMITMENTS - Leases (Details) Details 37 false false R38.htm 40702 - Disclosure - COMMITMENTS - Future minimum lease payments (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails COMMITMENTS - Future minimum lease payments (Details) Details 38 false false R39.htm 40703 - Disclosure - COMMITMENTS - Warranties (Details) Sheet http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails COMMITMENTS - Warranties (Details) Details 39 false false R40.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 40 false false R41.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 41 false false R42.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 42 false false R43.htm 40904 - Disclosure - STOCK-BASED COMPENSATION - Additional Information (Details) Sheet http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails STOCK-BASED COMPENSATION - Additional Information (Details) Details 43 false false R44.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 44 false false R45.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 45 false false R46.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 46 false false R47.htm 41004 - Disclosure - INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details) Sheet http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details) Details 47 false false R48.htm 41101 - Disclosure - NET INCOME PER SHARE (Details) Sheet http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails NET INCOME PER SHARE (Details) Details http://www.arganinc.com/role/DisclosureNetIncomePerShareTables 48 false false R49.htm 41102 - Disclosure - NET INCOME PER SHARE - Additional information (Details) Sheet http://www.arganinc.com/role/DisclosureNetIncomePerShareAdditionalInformationDetails NET INCOME PER SHARE - Additional information (Details) Details 49 false false R50.htm 41201 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details) Sheet http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details) Details http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchases 50 false false R51.htm 41301 - Disclosure - CUSTOMER CONCENTRATIONS (Details) Sheet http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails CUSTOMER CONCENTRATIONS (Details) Details http://www.arganinc.com/role/DisclosureCustomerConcentrations 51 false false R52.htm 41401 - Disclosure - SEGMENT REPORTING (Details) Sheet http://www.arganinc.com/role/DisclosureSegmentReportingDetails SEGMENT REPORTING (Details) Details http://www.arganinc.com/role/DisclosureSegmentReportingTables 52 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 11 fact(s) appearing in ix:hidden were eligible for transformation: agx:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriodForMonthlyClosingPrices, agx:WarrantyPeriodForConstructionContracts, dei:EntityRegistrantName, us-gaap:CommonStockDividendsPerShareCashPaid, us-gaap:PreferredStockSharesIssued, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage - agx-20220731x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - agx-20220731x10q.htm 9 agx-20220731x10q.htm agx-20220731.xsd agx-20220731_cal.xml agx-20220731_def.xml agx-20220731_lab.xml agx-20220731_pre.xml agx-20220731xex10d2.htm agx-20220731xex10d3.htm agx-20220731xex31d1.htm agx-20220731xex31d2.htm agx-20220731xex32d1.htm agx-20220731xex32d2.htm agx-20220731x10q001.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "agx-20220731x10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 197, "dts": { "calculationLink": { "local": [ "agx-20220731_cal.xml" ] }, "definitionLink": { "local": [ "agx-20220731_def.xml" ] }, "inline": { "local": [ "agx-20220731x10q.htm" ] }, "labelLink": { "local": [ "agx-20220731_lab.xml" ] }, "presentationLink": { "local": [ "agx-20220731_pre.xml" ] }, "schema": { "local": [ "agx-20220731.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 411, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 14, "http://www.arganinc.com/20220731": 2, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 22 }, "keyCustom": 30, "keyStandard": 228, "memberCustom": 19, "memberStandard": 33, "nsprefix": "agx", "nsuri": "http://www.arganinc.com/20220731", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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", "role": "http://www.arganinc.com/role/DisclosureNetIncomePerShare", "shortName": "NET INCOME PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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 AND COMMON STOCK REPURCHASES", "role": "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchases", "shortName": "CASH DIVIDENDS AND COMMON STOCK REPURCHASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_M5Yw_thlL0ihUZXNgBD5gg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_M5Yw_thlL0ihUZXNgBD5gg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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": [ "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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 (Tables)", "role": "http://www.arganinc.com/role/DisclosureNetIncomePerShareTables", "shortName": "NET INCOME PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ConsolidationVariableInterestEntityPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_1_31_2022_BCixEtEKX06Bo1q5VgAWzA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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": [ "span", "p", "us-gaap:ConsolidationVariableInterestEntityPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_1_31_2022_BCixEtEKX06Bo1q5VgAWzA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-5", "first": true, "lang": null, "name": "agx:RetainedAmountUnderConstructionContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-5", "first": true, "lang": null, "name": "agx:RetainedAmountUnderConstructionContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_agx_cnst_date_20220801_TdKZ6m45uUCJCcIm5e_msg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - 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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_agx_cnst_date_20220801_TdKZ6m45uUCJCcIm5e_msg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_M5Yw_thlL0ihUZXNgBD5gg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - 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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_srt_StatementGeographicalAxis_country_US_TYZkd7xmCEKqMDMPCm9DpQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_us-gaap_InformationByCategoryOfDebtSecurityAxis_us-gaap_HeldtomaturitySecuritiesMember_mBGXJXnF7kuY9TIfmxVbJw", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_us-gaap_InformationByCategoryOfDebtSecurityAxis_us-gaap_HeldtomaturitySecuritiesMember_mBGXJXnF7kuY9TIfmxVbJw", "decimals": null, "first": true, "lang": "en-US", "name": "agx:InvestmentMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "agx:TradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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": [ "p", "td", "tr", "table", "agx:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-3", "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-5", "first": true, "lang": null, "name": "agx:AmountOutstandingLetterOfCreditIssuedByBankInSupportOfProjectDevelopmentActivitiesAndDepositedInBankAsCollateral", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-5", "first": true, "lang": null, "name": "agx:AmountOutstandingLetterOfCreditIssuedByBankInSupportOfProjectDevelopmentActivitiesAndDepositedInBankAsCollateral", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "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", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_srt_RangeAxis_srt_MaximumMember_11ml8UzcXkiDyJbQZthoqw", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_srt_RangeAxis_srt_MaximumMember_11ml8UzcXkiDyJbQZthoqw", "decimals": null, "first": true, "lang": "en-US", "name": "agx:WarrantyPeriodForConstructionContracts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_Sw8kat6O1UudLUkiJVRqFg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_Z-er7cafAUWPKNYQU3izPg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_Sw8kat6O1UudLUkiJVRqFg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_1_31_2022_CV1ZjvcMWkiUJksHzFf6Iw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_1_31_2022_CV1ZjvcMWkiUJksHzFf6Iw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "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", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_1_31_2022_CV1ZjvcMWkiUJksHzFf6Iw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_1_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_sm1jiactf0O06JtdLlwatQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_1_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_sm1jiactf0O06JtdLlwatQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "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": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_S6i2LRQATUmItuMiFbX7Aw", "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", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_S6i2LRQATUmItuMiFbX7Aw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": null, "first": true, "lang": "en-US", "name": "agx:IncreaseInLossCarrybackPeriodForCertainLosses", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2018_To_1_31_2019_S_kreOZjwEirWlHMHfHzZg", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2018_To_1_31_2019_S_kreOZjwEirWlHMHfHzZg", "decimals": null, "first": true, "lang": "en-US", "name": "agx:PeriodForIdentifyAndQuantifyResearchAndDevelopmentTaxCredits", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_J8rLJk8fEEqW2BdTK1tfQg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireEquityMethodInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details)", "role": "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails", "shortName": "INCOME TAXES - Solar Energy Projects And Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2021_To_7_31_2021_J8rLJk8fEEqW2BdTK1tfQg", "decimals": "-5", "lang": null, "name": "us-gaap:InvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_M5Yw_thlL0ihUZXNgBD5gg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - NET INCOME PER SHARE (Details)", "role": "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails", "shortName": "NET INCOME PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_M5Yw_thlL0ihUZXNgBD5gg", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_M5Yw_thlL0ihUZXNgBD5gg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - NET INCOME PER SHARE - Additional information (Details)", "role": "http://www.arganinc.com/role/DisclosureNetIncomePerShareAdditionalInformationDetails", "shortName": "NET INCOME PER SHARE - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_M5Yw_thlL0ihUZXNgBD5gg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_3I6qNHB5w0u9slSal9W2zw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "As_Of_1_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_kR8G7VSVJE-c5XYmiKgP8g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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-20220731x10q.htm", "contextRef": "As_Of_1_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_kR8G7VSVJE-c5XYmiKgP8g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "agx:PaymentOfSpecialCashDividendsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_6_21_2022_To_6_21_2022_N8ScwZVtMUGPpp9O9MkgKQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_Sw8kat6O1UudLUkiJVRqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details)", "role": "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "shortName": "CASH DIVIDENDS AND COMMON STOCK REPURCHASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "agx:PaymentOfSpecialCashDividendsTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_6_21_2022_To_6_21_2022_N8ScwZVtMUGPpp9O9MkgKQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_Sw8kat6O1UudLUkiJVRqFg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_fSohqV3qtEiGIN-fqKgG4w", "decimals": "INF", "first": true, "lang": null, "name": "agx:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_BVEjd9j3V0K5K5WOrplnqQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_fSohqV3qtEiGIN-fqKgG4w", "decimals": "INF", "first": true, "lang": null, "name": "agx:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_BVEjd9j3V0K5K5WOrplnqQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_yTx7sYEk00S6cxvdiS_pZg", "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", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_yTx7sYEk00S6cxvdiS_pZg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_M5Yw_thlL0ihUZXNgBD5gg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Guo4XjZ4A0udVTM-weS5eg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "agx-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "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-20220731x10q.htm", "contextRef": "Duration_2_1_2022_To_7_31_2022_zVP7Y9Z5VEWPb1DyKnyFMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 54, "tag": { "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/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "agx_CommitmentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "COMMITMENTS" } } }, "localname": "CommitmentDisclosureAbstract", "nsuri": "http://www.arganinc.com/20220731", "xbrltype": "stringItemType" }, "agx_CountryOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to other countries.", "label": "Other" } } }, "localname": "CountryOtherMember", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "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/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "monetaryItemType" }, "agx_GemmaPowerSystemLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Gemma Power System, LLC.", "label": "GPS." } } }, "localname": "GemmaPowerSystemLlcMember", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "agx_GemmaPowerSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gemma power systems.", "label": "GPS" } } }, "localname": "GemmaPowerSystemsMember", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "agx_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Incentive Stock Options.", "label": "ISOs/NSOs" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.arganinc.com/20220731", "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/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "durationItemType" }, "agx_IndustrialFabricationAndFieldServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial fabrication and field services.", "label": "Industrial Services" } } }, "localname": "IndustrialFabricationAndFieldServicesMember", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "agx_IndustryServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industry services.", "label": "Industry services" } } }, "localname": "IndustryServicesMember", "nsuri": "http://www.arganinc.com/20220731", "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/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "durationItemType" }, "agx_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "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 due after 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, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "agx_LettersOfCreditExpireOnMay312024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to letters of credit expire on May 31, 2024.", "label": "Expires on May 31, 2024" } } }, "localname": "LettersOfCreditExpireOnMay312024Member", "nsuri": "http://www.arganinc.com/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "agx_MajorCustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major customer one.", "label": "Major Customer One [Member]" } } }, "localname": "MajorCustomerOneMember", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "agx_MajorCustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major customer three.", "label": "Major Customer Three [Member]" } } }, "localname": "MajorCustomerThreeMember", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "agx_MajorCustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major customer two.", "label": "Major Customer Two [Member]" } } }, "localname": "MajorCustomerTwoMember", "nsuri": "http://www.arganinc.com/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDetails" ], "xbrltype": "decimalItemType" }, "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "integerItemType" }, "agx_NumberOfSharesIssuableUnderRestrictedStockUnitsAwardedDuringPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares issuable under restricted stock units awarded during the period.", "label": "The Number Of Shares Issuable Under Restricted Stock Units Awarded During The Period", "terseLabel": "The number of shares issuable under restricted stock units awarded during the period" } } }, "localname": "NumberOfSharesIssuableUnderRestrictedStockUnitsAwardedDuringPeriod", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "agx_OperatingLeaseRightOfUseAssetDeferredTaxAndOtherAssets": { "auth_ref": [], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of lessee's right to use underlying asset under operating lease, deferred tax assets and asset classified as other.", "label": "Operating Lease Right Of Use Asset, Deferred Tax and Other Assets", "terseLabel": "Right-of-use, deferred tax and other assets" } } }, "localname": "OperatingLeaseRightOfUseAssetDeferredTaxAndOtherAssets", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "agx_PaymentOfSpecialCashDividendsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payment of special cash dividends.", "label": "Payment Of Special Cash Dividends Text Block", "verboseLabel": "CASH DIVIDENDS AND COMMON STOCK REPURCHASES" } } }, "localname": "PaymentOfSpecialCashDividendsTextBlock", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchases" ], "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "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/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "agx_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to performance-based restricted stock units.", "label": "Performance-based restricted stock units" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.arganinc.com/20220731", "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/20220731", "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": "2020 Plan" } } }, "localname": "Plan2020Member", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_PowerIndustryServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Power industry services.", "label": "Power Industry Services [Member]" } } }, "localname": "PowerIndustryServicesMember", "nsuri": "http://www.arganinc.com/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "agx_RenewablePerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Renewable Performance Based Restricted Stock Units.", "label": "Renewable Performance-Based Restricted Stock Units" } } }, "localname": "RenewablePerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.arganinc.com/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "agx_RobertsCompanyIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Roberts Company Inc.", "label": "TRC." } } }, "localname": "RobertsCompanyIncMember", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "agx_RobertsCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Roberts Company.", "label": "TRC" } } }, "localname": "RobertsCompanyMember", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "agx_ScheduleOfDescriptionOfBusinessLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Description Of Business [Line Items]", "label": "Schedule Of Description Of Business [Line Items]", "terseLabel": "Description of the Business" } } }, "localname": "ScheduleOfDescriptionOfBusinessLineItems", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "agx_ScheduleOfDescriptionOfBusinessTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Description Of Business [Table]", "label": "Schedule Of Description Of Business [Table]", "terseLabel": "Schedule Of Description Of Business [Table]" } } }, "localname": "ScheduleOfDescriptionOfBusinessTable", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "agx_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortizable finite-lived intangible assets, in total and by major class, including the gross carrying amount and accumulated amortization, and indefinite-lived intangible assets not subject to amortization, excluding goodwill, in total and by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Schedule Of Finite-Lived and Indefinite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of company's purchased intangible assets, other than goodwill" } } }, "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "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/20220731", "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/20220731", "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/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "agx_StockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Stock Plan [Member]" } } }, "localname": "StockPlanMember", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "agx_TelecommunicationsInfrastructureServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Telecommunications infrastructure services.", "label": "Telecommunications Infrastructure Services [Member]" } } }, "localname": "TelecommunicationsInfrastructureServicesMember", "nsuri": "http://www.arganinc.com/20220731", "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" } } }, "localname": "TimeBasedRestrictedStockUnitsMember", "nsuri": "http://www.arganinc.com/20220731", "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/20220731", "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/20220731", "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/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails" ], "xbrltype": "stringItemType" }, "agx_WeightedAverageRateDepositCertificatesOfDeposit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate for certificates of deposit liabilities in banking offices.", "label": "Weighted Average Rate Deposit Certificates Of Deposit", "terseLabel": "Weighted average annual interest rates of CDs (as a percent)" } } }, "localname": "WeightedAverageRateDepositCertificatesOfDeposit", "nsuri": "http://www.arganinc.com/20220731", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "percentItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "country_IE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Republic of Ireland" } } }, "localname": "IE", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r456" ], "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r457" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r454" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r454" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r454" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r454" ], "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r454" ], "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r454" ], "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r454" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r455" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.arganinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r87", "r131", "r144", "r145", "r146", "r147", "r149", "r151", "r155", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r215", "r217", "r219", "r220" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r87", "r131", "r144", "r145", "r146", "r147", "r149", "r151", "r155", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r215", "r217", "r219", "r220" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "label": "Senior executives" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r162", "r255", "r260", "r431" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r222", "r236", "r268", "r271", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r428", "r432", "r451", "r452" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r222", "r236", "r268", "r271", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r428", "r432", "r451", "r452" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r162", "r255", "r260", "r431" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r158", "r255", "r258", "r396", "r427", "r429" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r158", "r255", "r258", "r396", "r427", "r429" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r222", "r236", "r266", "r268", "r271", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r428", "r432", "r451", "r452" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r222", "r236", "r266", "r268", "r271", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r428", "r432", "r451", "r452" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r96", "r101", "r269" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r159", "r160", "r255", "r259", "r430", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r159", "r160", "r255", "r259", "r430", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r96", "r101", "r202", "r269", "r387" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r164", "r383" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r29", "r386" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r18", "r165", "r166" ], "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, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r43", "r44", "r45", "r414", "r437", "r438" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r42", "r45", "r51", "r52", "r53", "r88", "r89", "r90", "r343", "r433", "r434", "r459" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r88", "r89", "r90", "r299", "r300", "r301", "r355" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r272", "r274", "r303", "r304" ], "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/2021-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 (used in) provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "auth_ref": [ "r25", "r167", "r178" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable, classified as current.", "label": "Financing Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for uncollectible accounts" } } }, "localname": "AllowanceForNotesAndLoansReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureAccountsAndNotesReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r75", "r184", "r190" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r112" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r83", "r139", "r146", "r153", "r176", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r338", "r345", "r361", "r384", "r386", "r401", "r413" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r40", "r83", "r176", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r338", "r345", "r361", "r384", "r386" ], "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/2021-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/2021-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": "Contract Asset" } } }, "localname": "AssetsTotalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r275", "r297" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r353", "r354" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r267", "r270" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r267", "r270", "r331", "r332" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r179" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Capitalized project development costs" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH, CASH EQUIVALENTS AND SHORT-TERM INVESTMENTS" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r27", "r77" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r174" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r72", "r77", "r79" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r72", "r364" ], "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 (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r34", "r201", "r404", "r419" ], "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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r200" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r35" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r238" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r238" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsShares": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock issued as dividends during the period. Excludes stock splits.", "label": "Common Stock Dividends, Shares", "terseLabel": "Cash dividends deemed paid on shares" } } }, "localname": "CommonStockDividendsShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r88", "r89", "r355" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r237" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r386" ], "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,827,772 and 15,788,673 shares issued at July 31, 2022 and January 31, 2022, respectively; 13,884,195 and 15,257,688 shares outstanding at July 31, 2022 and January 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r47", "r49", "r50", "r57", "r408", "r422" ], "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, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "COMPREHENSIVE INCOME" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r122", "r123", "r162", "r358", "r359", "r441" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r122", "r123", "r162", "r358", "r359", "r439", "r441" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r122", "r123", "r162", "r358", "r359", "r439", "r441" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r125" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r122", "r123", "r162", "r358", "r359" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r119", "r122", "r123", "r124", "r358", "r360", "r441" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r122", "r123", "r162", "r358", "r359", "r441" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r80", "r340" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r344", "r347", "r348" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r241", "r243", "r256" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r241", "r242", "r256" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r144", "r145", "r146", "r147", "r149", "r155", "r157" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Other [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r60", "r83", "r176", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r361" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r120", "r162" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerContractsMember": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Entity's established relationships with its customers through contracts.", "label": "Customer Contracts" } } }, "localname": "CustomerContractsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r81", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "FINANCING ARRANGEMENTS" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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": "Description of reference rate used for variable rate of debt instrument.", "label": "Debt Instrument, Description of Variable Rate Basis", "terseLabel": "Variable rate" } } }, "localname": "DebtInstrumentDescriptionOfVariableRateBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r75", "r84", "r317", "r322", "r323", "r324" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r314", "r315", "r316" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r75", "r193" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r255", "r258", "r259", "r260", "r261", "r262", "r263", "r264" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersDisaggregationOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r255" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r305" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r238" ], "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/2021-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", "terseLabel": "NET INCOME PER SHARE" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r58", "r93", "r94", "r95", "r96", "r97", "r102", "r104", "r109", "r110", "r111", "r115", "r116", "r356", "r357", "r409", "r423" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r58", "r93", "r94", "r95", "r96", "r97", "r104", "r109", "r110", "r111", "r115", "r116", "r356", "r357", "r409", "r423" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r112", "r113", "r114", "r117" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "NET INCOME PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r364" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r85", "r309", "r325" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r296" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r296" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock Options Plans [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH DIVIDENDS AND COMMON STOCK REPURCHASES" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r51", "r52", "r53", "r88", "r89", "r90", "r92", "r98", "r100", "r118", "r177", "r237", "r238", "r299", "r300", "r301", "r318", "r319", "r355", "r366", "r367", "r368", "r369", "r370", "r371", "r433", "r434", "r435", "r459" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r28", "r140", "r175" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Investment account balances" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Values" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialGuaranteeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An agreement (contract) that requires the guarantor to make payments to the guaranteed party based on another entity's failure to pay specified obligations, such as debt, to a lender.", "label": "Financial guarantee" } } }, "localname": "FinancialGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r189" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r185", "r186", "r189", "r191", "r397", "r398" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r189", "r398" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r185", "r188" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r189", "r397" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r180", "r181", "r386", "r400" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59", "r83", "r139", "r145", "r149", "r152", "r155", "r176", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r361" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 2.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r205" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesCurrent": { "auth_ref": [ "r170", "r171", "r178" ], "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, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current.", "label": "Held-to-maturity Securities, Current", "terseLabel": "Short-term investments" } } }, "localname": "HeldToMaturitySecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldtomaturitySecuritiesMember": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Investments in debt securities classified as held-to-maturity.", "label": "Held-to-maturity Securities" } } }, "localname": "HeldtomaturitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r54", "r139", "r145", "r149", "r152", "r155", "r399", "r406", "r410", "r424" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r55", "r75", "r136", "r175", "r405", "r420" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Equity in (income) loss of solar energy investments", "terseLabel": "Loss of investment" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r195", "r197" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r85", "r310", "r312", "r313", "r320", "r326", "r328", "r329", "r330" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the additional liability or refund received or expected based on a final settlement with a taxing authority.", "label": "Income Tax Examination, Liability (Refund) Adjustment from Settlement with Taxing Authority", "terseLabel": "Unfavorable adjustment" } } }, "localname": "IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r99", "r100", "r137", "r308", "r321", "r327", "r425" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "negatedTotalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-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_IncomeTaxReceivable": { "auth_ref": [ "r26", "r412" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.", "label": "Income Taxes Receivable", "verboseLabel": "Income tax refunds" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesNetOperatingLossCarrybackDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r309" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "negatedLabel": "Deferred tax adjustments" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r309" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r309" ], "calculation": { "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "negatedLabel": "Other permanent differences and adjustments, net" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment": { "auth_ref": [ "r309" ], "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 nondeductible research and development expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount", "negatedLabel": "Research and development credits adjustment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r309" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r78" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r74" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r74" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r74" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r74", "r395" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r105", "r106", "r107", "r111" ], "calculation": { "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails": { "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InformationByCategoryOfDebtSecurityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by category of debt security, either available-for-sale or held-to-maturity.", "label": "Debt Security Category [Axis]" } } }, "localname": "InformationByCategoryOfDebtSecurityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r192" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r183", "r187" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS)" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r131", "r144", "r145", "r146", "r147", "r149", "r151", "r155" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intercompany Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentTaxCredit": { "auth_ref": [ "r76" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r203" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureLegalContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r376" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "auth_ref": [ "r376" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r381" ], "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": "2024", "verboseLabel": "Annual rental rate" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails", "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r381" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r381" ], "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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r381" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r381" ], "calculation": { "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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": "2023 (remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31", "r83", "r147", "r176", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r339", "r345", "r346", "r361", "r384", "r385" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r83", "r176", "r361", "r386", "r403", "r417" ], "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 LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-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" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33", "r83", "r176", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r339", "r345", "r346", "r361", "r384", "r385", "r386" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r14", "r15", "r83", "r176", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r339", "r345", "r346", "r361", "r384", "r385" ], "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 obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "terseLabel": "Noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r30" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r30", "r82" ], "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/2021-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]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-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 (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r38", "r83", "r176", "r207", "r212", "r213", "r214", "r220", "r221", "r361", "r402", "r416" ], "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 interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r72" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r72" ], "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 (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r72", "r73", "r76" ], "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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r46", "r48", "r53", "r56", "r76", "r83", "r91", "r93", "r94", "r95", "r96", "r99", "r100", "r108", "r139", "r145", "r149", "r152", "r155", "r176", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r357", "r361", "r407", "r421" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "netLabel": "Net income", "totalLabel": "NET INCOME" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Accounting Policies" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r88", "r89", "r90", "r238", "r335" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Non-controlling Interests" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r127" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r139", "r145", "r149", "r152", "r155" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r377", "r382" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r374" ], "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 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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r372" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r372" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r373" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r372" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r373" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsFutureMinimumLeasePaymentsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r375", "r378" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r380", "r382" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r379", "r382" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails" ], "xbrltype": "durationItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r4", "r352" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r39", "r386" ], "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" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r41", "r43", "r362", "r363", "r365" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r41" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "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 income, (expense), net", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-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 income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Provides the categories of debt securities, available-for-sale or held-to-maturity, on which an entity may recognize other than temporary impairments (OTTI) for which a portion related to credit losses has been recognized in earnings and a portion related to all other factors has been recognized in other comprehensive income.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r70" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Common stock repurchases" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfOrdinaryDividends": { "auth_ref": [ "r70" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r67" ], "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": "Investments in solar energy projects", "verboseLabel": "Payment for equity method investment" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": { "auth_ref": [ "r66", "r169" ], "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": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r68" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r275", "r297" ], "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/2021-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]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16", "r235" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16", "r235" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16", "r386" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfHeldToMaturitySecurities": { "auth_ref": [ "r65", "r169" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r69", "r298" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Product Concentration Risk [Member]" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r46", "r48", "r53", "r71", "r83", "r91", "r99", "r100", "r139", "r145", "r149", "r152", "r155", "r176", "r207", "r208", "r209", "r212", "r213", "r214", "r216", "r218", "r220", "r221", "r337", "r341", "r342", "r350", "r351", "r357", "r361", "r410" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r194", "r386", "r411", "r418" ], "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/2021-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/2021-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" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r238", "r302", "r386", "r415", "r436", "r438" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r88", "r89", "r90", "r92", "r98", "r100", "r177", "r299", "r300", "r301", "r318", "r319", "r355", "r433", "r435" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r130", "r131", "r144", "r150", "r151", "r158", "r159", "r162", "r254", "r255", "r396" ], "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/2021-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": [ "r244", "r245", "r246", "r247", "r248", "r249", "r252", "r253", "r257", "r265" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r250" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r251" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureRevenuesFromContractsWithCustomersRemainingUnsatisfiedPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r251" ], "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/2021-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" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r122", "r162" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r111" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r309" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r185", "r188", "r397" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInvestmentIncomeReportedAmountsByCategoryTable": { "auth_ref": [ "r62", "r63", "r426" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesSolarEnergyProjectsAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r285" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r139", "r142", "r148", "r182" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r139", "r142", "r148", "r182" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r275", "r297" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r279" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r279", "r290", "r293" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r126", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r144", "r145", "r146", "r147", "r149", "r150", "r151", "r152", "r153", "r155", "r162", "r198", "r199", "r427" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r126", "r128", "r129", "r139", "r143", "r149", "r153", "r154", "r155", "r156", "r158", "r161", "r162", "r163" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings": { "order": 1.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMarksMember": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Any word, name, symbol, device, or any combination, used, or intended to be used, in commerce, to identify and distinguish the services of one provider from services provided by others, and to indicate the source of the services.", "label": "Process certifications" } } }, "localname": "ServiceMarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r74" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r276" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (Per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r287" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r287" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r286" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r286" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Issued (in shares)", "terseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r297" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r282" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r282" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r292" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r284" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails", "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r291" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r297" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r281", "r297" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r280" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r273", "r278" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r276" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r277" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r297" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r297" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "sharesItemType" }, "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfChangeInNumberOfNonVestedOptionsToPurchaseSharesOfCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r294" ], "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/2021-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/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r126", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r144", "r145", "r146", "r147", "r149", "r150", "r151", "r152", "r153", "r155", "r162", "r182", "r196", "r198", "r199", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r37", "r51", "r52", "r53", "r88", "r89", "r90", "r92", "r98", "r100", "r118", "r177", "r237", "r238", "r299", "r300", "r301", "r318", "r319", "r355", "r366", "r367", "r368", "r369", "r370", "r371", "r433", "r434", "r435", "r459" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails", "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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r88", "r89", "r90", "r118", "r396" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureCommitmentsWarrantiesDetails", "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r237", "r238", "r283" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityUnderCompanySStockOptionPlansDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r37", "r237", "r238" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r16", "r17", "r237", "r238" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Common stock repurchases (in shares)", "verboseLabel": "Common stock repurchases (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r16", "r17", "r237", "r238" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Common stock repurchases", "verboseLabel": "Common stock repurchased" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCashDividendsAndCommonStockRepurchasesDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r83", "r168", "r176", "r361", "r386" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r52", "r83", "r88", "r89", "r90", "r92", "r98", "r176", "r177", "r238", "r299", "r300", "r301", "r318", "r319", "r335", "r336", "r349", "r355", "r361", "r366", "r367", "r371", "r434", "r435", "r459" ], "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions": { "auth_ref": [ "r306", "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to previously recorded tax expense. Includes, but is not limited to, significant settlements of income tax disputes, and unusual tax positions or infrequent actions taken by the entity, including tax assessment reversal, and IRS tax settlement.", "label": "Tax Adjustments, Settlements, and Unusual Provisions", "terseLabel": "Settlement offer from the IRS" } } }, "localname": "TaxAdjustmentsSettlementsAndUnusualProvisions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureIncomeTaxesResearchAndDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosurePurchasedIntangibleAssetsGoodwillAndFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r36", "r239" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r36", "r239" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r36", "r239", "r240" ], "calculation": { "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Less treasury stock, at cost - 1,943,577 and 530,985 shares at July 31, 2022 and January 31, 2022, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureCommitmentsLeasesDetails", "http://www.arganinc.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r103", "r111" ], "calculation": { "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails": { "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails", "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r102", "r111" ], "calculation": { "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails": { "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/2021-01-31", "presentation": [ "http://www.arganinc.com/role/DisclosureNetIncomePerShareDetails", "http://www.arganinc.com/role/StatementCondensedConsolidatedStatementsOfEarnings" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL6284393-111563" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r175": { "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" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r201": { "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" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r305": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28511-109314" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28446-109314" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r323": { "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=122134291&loc=d3e330036-122817" }, "r324": { "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=122134291&loc=d3e330036-122817" }, "r325": { "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=122134291&loc=d3e330036-122817" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r331": { "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" }, "r332": { "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" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759068-111685" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r410": { "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" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r420": { "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" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r440": { "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" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r453": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r454": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r455": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r456": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r457": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r458": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r55": { "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=123367319&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "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=123367319&loc=SL114868664-224227" }, "r63": { "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=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r83": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" } }, "version": "2.1" } ZIP 76 0001558370-22-014285-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-014285-xbrl.zip M4$L#!!0 ( '>$*%4\AZ0CZ1$ !:J 0 86=X+3(P,C(P-S,Q+GAS M9.U=6W/;.+)^WZKS'W#\LK-5(]^3C%V3V=*%3E0K2UI)3F:?MF 2DK!#D1J0 MM*WSZT\W0%*D2$(DI22J6C[,1"8:0#>^!M#=;!"__OUM99,7)CSN.A_/KLXO MSPAS3-?BSN+C6>"UJ&=R?O;WW_[G+[_^;ZOU>VDE8K;*E#/:CI.D0V M>7U^%9=TPU9=YY[<7?QR<7UY?4U^N;]\?__N/1D_QG2/P.2<[R-\\ZQ[SURR M%24^%0OF#^F*>6MJLH]G2]]?WU]'FZHQ0WQ?\ M.?#9@RM6/3:G@>W#L#A_!M26G<-HV0P'(T60*(;A=;S[MV=A6W[<(_YY[HH% M]'3Y[D(51J0V=_Y(L98DOKG XF<8N[CE#/WKC:2^NKN[NY"E$:G'S30''C// M%^[+!12@S%=);KF&!^YX/G7,F ?3#1Q?;/(;#PM3'9B!$*!E137"TE054,4% MI>NXQIQZSY*CL$ 2MRZO6C?)*OYFS;S<.K(DIQ)[,Y?Y;&%)BB7/7XN" 862 M%*E#N>GET\JB=+O"+V(\+LKA'#0]3P\ L:N+WQ\'4SD)(F++%SM]I&"&X@LL MQFXNL9LM=W3Q5F;FA*/I!*OK/+6_OH3Q])GC\6>;M9",">K#&N2UKG$-"KED M:\%,7 T*M?'N0K@VN]A2)M#'DGST94G.& HV+^SI_064;J>=9G[\/DC..H"L M@)&X*$]Y?:&1&4ICU6+^OL$!DNV(\GPUA +)Q9^WVX87948^)(O58_^*&8]+ M[HCD:C;?K]FM>%6"99\0N?!3QW%]J5;R6?1TO>;.W T?P4-<).]1F!FH/,$? M3Y-^L9)+L7O<,VW7"P2;0J\6%5;;L;J!Y[NK]AOW>NZ*4WSLC',:Q6I68 MO8A!B\VYPZ4PL+1?7I(6V;8(?T2-$FB5J&8)MDM4PR1J^=>+W>9V>PI@:QXY MO\G?,*T\V-[D(*):A[5#$EU-D]IF8->HN.6LN%[X- +M,"QAY'RYB7==QX(U MB5GPPW-M;J%FQZ7>:&Y0 547(: UZNE0!766J,85X7=W-.P9PZG1PU_3T:#? M:\_@C^D,_GDTAK,I&3T0HST9]H>?I@VRU9#M4!L7C.F2,;\4I.D*>BRORV+9 M:0_:PZY!II\-8]9@>,#L[%)O^6"[KY6GY[:B'M/;>O.SVYY^)@^#T=<&7K8#5@X.Z,Z4:6])A/N9W94"O5U6%\>_GA\GIW9^V. M'A_[,P5GBZ@.R$KU0&SL@JS#/LA/82]_:Z ^#M1=D._Z$+Q5 ]\']!9!.,AU M WXQ^'T''K(9?6->_--X6^,"/6&FZYCN;X6>C"YKG:A[P\!?(/, MVK\;B+WJA4 W).R'I#MJ)GT9W(?,5R,Y9F*ZI((5X%M(I\?Q*HOCT)A%6(Z- M"1A8[8G18*7!*@SL1O^"(VDX/O20\VBB4G?H(; M2U1K)-%< ](M MM,<\4_ U]CV:=P*/.\SS8.WM4(\#;./$8.SNJE6JZK"&;3:[T?:,:7?2'\_Z MHR'".OMLD,[3M#\TIE/2'N)HI &XYFX.!,C*X!6'8&1@-7,5SC0)A+S%GH@\C. E];MCV/92=@,:$>K'=9 ML,9/D^[G-NZA?5@SAY_Z@!%I3Z=-F%@+U0-WP';ESJ(M!"# ?2'LR 8B,9MTK'_O31/7V(/$A9W/:QNN:X2\>_@%;4!OL?A]4 MG\$$8!D42>WQ%VXQQT+G!+=OUY&KU(2M0S,XUT$M44N/WG6^E!R8@13XQ.:T3AC1A,TX!HXCA*2 M';LVSS.XZS2A Q46QVPZ0ZT0+?DIZK!Y(5,G-C3#(%WY"%%(KL/VYO+=Y4V% M.!'Y237:X%\Z$I(M,#=)4%*#_OJ@&JLFU?L-SE4^EANLU9 MZ';M_ :CXQK\!0F.-5K087M[M(R,)C>RC ),V MS N8]"'>%KTD$-7WO*_>7 M45"DZ)!"^8IZN'."7Q/CBS%\@NWP83)ZE.]=)NTN6)I?^[//<9!EVN![''PG M# ]4PLK[)$U-#X^UPIXI4U4=DXV>;;Y0$;':FE"]BWTZDXD(E-09((QX(0EF M2((;DF"GT;'OKV/R7.]W4;543Z>B<2%;C>8=:??B'ETL!%/#.YI'->KO:GL: MW*='&<.UM!ZE>R;NG$1]-\IRW#34HG.9E1O0*\,QDE(;Z ]+3RV >G\%/;15 MDU4;& ]Z-?')=:U7;ML UP,RQP;\)4M5@/616M4K1+6$6"B-.I<'R%3W1/9/ MM@P0Q4&C/+43:0M40DNK![IT6FV#6L6W6?(X?(EO)J3I]&CI4V\Q]U,VUF!5 M$:NO%">.S\O@E:7=AYGV?62+;!ML<*O_=G(:K%94;$;SMNGS%^YOGAP+*.VG>&P>J9B=%\Z#I?P&\"SN1(>S,W,LCD:SO\H-$VJ;*>FAVE MRWWJEPD0E5,_Q1OA#E'LS,TS+=R3JE35 MPGUUF=U;=C[J!!V0N >"79"XCP;HBD##2LTH;+5MQ^JQ%V:[:W13H*@KF%6\ M#]1H81_L^F0Q?+.D^I$QHD1/\NM>85\-_!7AG[HV%8;#Q&(S%NY_F*FB_,%Z MK;Z-3^WH YO[5_YC-;M/43+;P8ZBR,Z)ZIU$W+@K,0J M!D*URGIER#DMD9O!F+(+> /WMS@MJ'F/6+ZR'N[#S@XV8-<_15@$KI98#V;Y M,X4-<'4RD(O\LP(R/5AESAHV,!TGBZ=ZFLZ>#TG4SCIM<#P$Q_PC *7KZ3"] M.2"WZK_HI #^#V_/-2!_//+Y:X\?:U+.EO#J(+MY:T1U(_P9I MS]]6=D3A<]^&:LGT?H(\>3\3:L=4R(3F:B&I/[O#&'(7-0'^;::5S*5@T(B[ M9@)?^5U$$IZ1BV/)#GCER-[=HEA3]!T].$')0>%R)._%:EA3\+0>GZ#<-GW. MD7M GYE=4V0;ZWX;:7^]V+T(*GR2OC!*7A<%@H.10YS,O8&%]V>I^P8'KBE; M4O1><07\V5(_SZ'#B$M]Y[I;^?+ZSZV"?\7W9K7P4>OJNG5S59.-W%OCB@9C M7TWYMU>>D_P[%4L.150!Q^!=?1!VKT0KT[LM1*H6LG"',%R]/P(C)8<@P81? MBP']Y7K:"9%[D^,%LWTO;JRU;:P>2YD;(@_@")\C2LL5=HI_Z^X*:#][TH8]DQQO[Q?80\MM&\W0 MCV>^"&#=4SN5O+WT'M_>.HN^SU9HTH%P 53C?H M?!)NL(X(.9"<$1HV&C6E MRF #X:XUD\U:@0I,Y,JHN/[$5BLZ=E^9F&X\:-9[9)B? MDE?VU>9^=V!J2?-(_^.*R)\8.6Q7F*+RDY=E!M:+7IH4Q>G+\^KJI=F6GZ(L M48I1BF=O*TM1>7*V<\=G"R9J"#*GMG(FD7.,-^.8>,O>5\<42S/SV"Q,P MRS]AVG4/[/X'RL47:@?)H?SQK.2L*;++;[FH*'_4_]X8C0(?^[5 %W\T1M58 M.4V,9O"GZ:Y6@<.5/^&!"2\HBFOZ\@U2_E90M=YI[0[953!Q# Z<&=CC5!PO M_V!<9Z/V=)N&*^6,O?D=&Q3C++,8'Z_A7"]J.Z)^1%IZ4.L.&LX /#4081N* MG'F\A^$#5: F]S-!+09(C/PE$UN3S=N^7I3 M4;+M8;?$"?.=(-$>FI,)#FTG#OICL#PGMGHOK8%ZDI-4Q-H64&S"P!85K)2H M>+\NGKGXXN([/AO6C@D8.VK]>'#%H^OX2WO3!:P!O[% 0^#L4*/P>'R

I@SM6,F+58VL Q^_B*\ Y"H5GU,*' MD>35J^V1OFK(I9IA'4NK#NMN8G7$:SRE?0R]Q-D@L9!EJ8^W7M;=TN+8UP1L M7,E?WVF'W^_9>CSA]:1J<3S+A-XJU?WF>):S23#CS0$]7&&\+SS9JX&T KT& MU)7K0#MBP0STY AS\A6JH#=N2^D .VIF.#+E),>M4_+: ;N6MC&A7)0?( MX$8:S=R2DT02YHY */I.ZA#JUI8".Q'8PL+45*Q4Z006Y:'T82QU_'TD\-YW MD,(.+%Q89V _>E2:%FF7JW(MG:3,Y"MJ?V/3&<.(F&*V8UKL/CU)75367N+= MP(#Y/KX85UM9'[Q79G4V'>K\T7?PD"(L'?@U<7ET,;'SA5]OX&!+0K%EX.G^;O[6?\%0MD704&!8T79 X67R2J\9NRMG WI%' M1W"2$G5<,&\3RU'7?6$8GE!O4;CW1[P_E:(\6?L)4T*B1?:!FC(*&5_+[$=& MQO9(D:R/U-- S':.@'C5*))5GM1EXD(!C&7+"1\T@W-U>PJ=^F MM;TT]4FJ_O&R#>04F('A%KYC4+MXWU%&:HFL@V-G8AS.T/XMLEI:1.U@GL-> MD9'J(:YZ54]24V=\55;J-*;?:<]@+_L6H>'"#Q Y1H^;)89873YK@ M&CJ:/WDJ*:C'YDQ "S/Z%N6@J&2ALX) 5OGZ!\E?(?LLD[E6VLA*IYXK;PNW M'.Q8OE#)6XQ"=ZP7H!$9);7LIJD?TE;JG9MJYWN,&HZ/.O^HC@#]]O]02P,$ M% @ =X0H5:L)ZL/X# 2:X !0 !A9W@M,C R,C W,S%?8V%L+GAM M;.U=6W/B.!9^WZK]#U[F9?>!<.V$I+IGBA#2356X%-#;O4]3BBV"=HS-R'82 M]M?OD3!@ [)E [$,4]7524"W[WR?I*-C2?[\V_O,U%XQ=8AM?2E4KLH%#5NZ M;1#KY4O! MSY&E=3&EQ#2U>TJ,%ZQIMU?75XW*]@L!^+HINUX%+?LV8RXO(9'SX4/NL0B,V_VA$'T M [3@WSQ@%Q%3&E+:TK-!U4*F7CTM-+^*X^'KP&PTPV/TCIWUK^WW.9//$.NV MI1.3\#$Y-7/):S@>NAYVEW4.,!U-$<6I48A+\ENK S.>R8$\0=O\%K)23C"* M!DV"WUT,&8WUI\1E=<)L6RYK16U= /S>ZO<>VKU1^X']-NH_=1Z:8_AC-(8? MW79O/-+ZCUJ[.>QU>E]'RWD'D)FV'JK09+.T3<,D,(@.8.1SV 0YSWPB P_G M!:$Y\QTJ)6RZSNH31EBE6*[X\_(O_L>_0U^84SP%,Y!77SE@^?X$-+.JST3/ MV.3.4WR.4A88^NX4TSW->K(=Y]&FF+Q8+8]2\ ,78XHL!^E,-$W+X'\M)=0T M_NLY?$R(@7^:RGZ_KMW<-JK7]7JE?GM=:]1N&P%C!J3>I&&[(JJO&@J_[J@_ M[.'X*4J.-YOQTHH$I+K*/Z'V3))FOP5V)F:QJ8$I^/8%S7, K3UG>9%9T-Z@ MEJG+O\E$A^LABX$6R">4)@ROWJC7R_EB/1Z-3U95.;*VI\9[;.$)<06T"5*K M1V \([LL)@$7V_F*V1+*QQNP"$SI+K$\F+W[B',42X%'M2_B6./>*0-).R@\@(<]A?87:F MR 37N6G,B$4((P\I2@J;ZE.C MUJAFK( X'G>9/Q9L96?ZENW "MN'*0RZ!=*< ZOQ@&)[]&80_ES:"@:?-$*\ M]8!**C1?FKU66QM]:[?'V82$64=R1<[FZLM,>LJR\F4<433_A=*H MUU/"Q@WVB/B&RXQ@]J>NV!S(>8AV#I)]-]O0@9KR.R'(>="=&Z'-=4YOK?25P^FY_49A-6;W-,W<4 %C$^/(QV3\U;:--V*:HD"A_W6>F(ILPA D:6X>P8AB3R9HG-E/C.?'\N+._$3[8A*[Y+M$AJZ<_^>XLF_Z M)Q@F !9[A/$C,"]L,9F^H#SP>F1T,O-F)EWXB:!G8O(E&\ 8N;;^Q]0VH;$. MFSGG/B^0$&/.QY-H7\%D! M7"0/BFUG#5OF!BSS*:_LIX:;CU5>P"YLTYKL]+Q)JS35R6?H&&#*[M[9]2<[ MEK]"'=B4V]]U*7GV7#91C>U$^\>/4[C22I%VR4]HBWQ,'=++R-V$ZBG@A&S* M2"=*!HI[B@/JQT@XJJB]$GM2YD$(DJ3*HLL'J^S$N6W%4KJ=[(SXE(*6CY&Z M:1ADV; !(D;':J$Y<9$90"A:U<5F/"/"4X+-AWL_9'<16-A871 :UEOQJC! MQ@.>$%VX.S\^8]@J#04>C:>60$JP^=C],*88.1Y=Q [JNPG/B&))<+&/[P76+Q%L0LZK>3Y8'K$R[.I,R1TN_[ MV&,?@ON\@I0)CW_4T]T,U&J.OFF/3_T?&=T-!"BW]J#WL4L5'?R ES_72FN_ZU-DO> AF*0]F6!=&!?_X$9D,K8L*^]/@@WJ M6P=!%YCS!#6I-\)E(]S@L/=19LY'^(-M=P8P VJ_$A@>[Q??86SM6(_$0I;. MCF[J+GF-VH$B7\!?8MP5XX'62S8[U[(*G/KW-O8G??_*B ?"X%J&2%01.=13 MT8$<[@FP)D0O=2>".C)XM.D0SST*_PI03RG*>B2RUDNFL:RGHK'=U,%^%(O._<;,2+'YU5/8@?R*)Z9T MMDCHNV1X!&\SX$)OZT^2*D:Z@$N0S&'&R,>SZ)U^L0SH=K$[98,TL]TL(AHD MF_T2Y'*(*6(G)$4&F&V,PI.OLGH1%G")BDEFC-C'W&IH1F"V]3F_M)[RG@+4 MTXRRGK*L]9+MI '@^KHIJSM@VL?]Q&/W) M]BTNHBV2D9DN0 8I#)!L8V16'L'JK1LZF"O)>TUVTE^ "))A]_F_4?R9^^I: MGV2OU(K)=0%B2&,!7Q(-M6>(W:#'[B6HXC5";-8+T$9J,_@"N54\K+B+3WA9 MJK10A"5(^X5_61![T<_.S3*)QYJHPL+VJYQCK.J(AED) M2_%XI5S_6=]0<]"8M"[E(I64W"(K"2G^+'X7*O?V-[:+6A[+9;Y(P4@;8J63 MQ(_ACWV0;/,6>[9SEBSCN8^>"Q]TB45FWHP' %;U@-SQ&S9?<1<&PZGPWM64Q:DW2B2E/72+V#&MD(^' MI[*0_X,1?;0]>J!^5L5F\8C&SZV[S&[4*4Y<3$5\)^ND/-@ M_XC8\W&2(8G,QU#SH5/KNISST,MQX>?CL6TBK&_V,03S9H?M505[W5Z*7 3@ M\_&P5PKI$,\0@=4*[4\>86&"3(;[$-WL+? ")21OAY27Z*BQ]&U!=9LSB!^S M_BUJ#*16S60=+*!=:K]4(+4".[TDKS>/SJ1>SXXA2+RK2PI:LF5H9AL[]@.+ MO= \-M\YTAV#3I$KKC;#YGK3 7:V]Q\,L0Y@ !6O(%%TLE(N5[9'YTX/QN>V M-F[^;+/A>5F;!M5I?GU:N,*,0Y3)=K$(4V>X.1M:$[:HH)%-]Q&#*I')+B;S MH$V+37[D1FS0.%X=ZHT$,?3O;N,^I27R$:X4V*'%CS=UK.!;W_C#&W9/Z))4 MT[3?D*4GE%J"@L]17X?"5_9E&P*\_-K$IF4\0=5F8-I*)AI1*>>HD$18\Q'F M%"#ML9LZ#4]WV4YJWU[\>7$R<0B+"5NLUJ@U*KE71S*P^0AI)H ZQ X&@[.C MNP_X%9MVU('W@\N]% $E0"__7M?3K7YZV%V"&V#*S^#.G^,M3KV"GI#G;XPRV0FQ4+Y3=QKU](PA&&[SW? MG-OSH]5-2IGG'7/"^<""SU)7)S++$8-JGTM+.N&_9VC"K_\'4$L#!!0 ( M '>$*%4.J^-5)2H %UH @ 4 86=X+3(P,C(P-S,Q7V1E9BYX;6SM?5MS MXS:SX/M6[7_@^CSL;M5Z;,_D-E/).27)LJ,ZMN0CR9/O/*5H$I*8H0@%(&TK MOWX!7B12!$"0XJ7E<54RMJ4&T%>@T6@T?OV/U[5K/"-"'>S]=G;UX?+,0)Z% M;<=;_G86T'.36HYS]A___C__QZ__Z_S\7_WIG6%C*U@CSS//__P@W%^'O?4-REKB3TC M[/+CAZO=-X.X5^Q],3Y?_'+Q\?+C1^.7+Y<_??GQ)^/A?@=WSY!<.$6 KN-] M^\+_>6(#&HQ8CWYYI?GP\ND#)DO6_O+JXE_W=S-KA=;F MN>-1W_0L=&8P^"\T_/ .6Z8?@O*V(\JO/GS]?A-\FH#G(8B0< M!?R.ETPDAO$KP2Z:HH41#OG%WV[0;V?466]( M._\V\YEJ<-T;8,]&'E,A]@O%KF-SE=E]2R>+F8^M;ROLVDRUAW\'CK\],_BP MC]-1!D^3+$W/\:P/%EY?<("+X\:X.)+":X=:+J8!0=>(6L39<'6;+/H!=3Q$ M:<^SF>4X;/ '@BA#(U3':^2;CDMU*3QNC/HHG*)GY 6(WA"\9CSVB6GY] \V MF0P"ZN,UX^J4V9S#D%\^>I1A0;F]/R"RP&3-U6GRY#K+$#M:F06-( &51PLS M<'T@K,KBTB;'&*RY7!(4H3)9)"T:9$SAD/71/S#IBO_/9Z1GT^53%;/HV0H3 M?X[(>N0](^J',UAE>BL,41]]#P&Q5MQ[&+&9R5LZ3R[J48I\>HNQ_<)\#X;* M#5-"']TYSWFHRD37-6Y]G&"C,:MBUM8CA(V%CA.JNK<:]1.OUTZD'7>(\?,( M-93VU BV?YB<,;Y3#\:"WNK#.O1,0A>;C;A!X62,O5FP7IMD.UD,5ES (V_* MS)0X5NC6L :/3'FKTU;'F$USH&?;#O]INB,O7)2.\IZJC%$?A2.V35NCN?F* MV+)+D7,3P%R\.V\Z= M>VQVQB^(G!72+MKSNH3L^N,#GL=_,"9=_7)^=77^,6+3X5AI4A(ZRD]*IF>; MQ&9:&@FY]^K0:\S]\MCGIB4F4>V^L@P2$:+#2)I$,!8F?0I9&=#SI6EN>'#G MZ@*Q ?DGO$O*D;XZO[R*(R?_AI"]SJM5KJ-(* SV8OCJLSF;>VA#+V"V$-K MG4/]4DJU$[KC^1>VL]X)WG3=:MJ3BMSPZ-"/(75A;S5@Q7[G1&/OW(XD6".. M@K[KQ3C4O&80CKNN ]^PJ_,U6C]5G3_$R&;[K0'3%4.*6,$3.M\QHD9\A;VG ML69*PK=+H=%YW^)!.&+'&F^:!,3A;&3O/G5\/L"^N9%J;T1SFW$?\IA&TWLLDL=2B$Y9MYM6?.1MY%;D*@-, :4(;P,P?4:CH+YN!"1KNPFCW3:="3( MQF9S=26TFU\O!"MDJ:6SQFV"F:/;7X?3,/OIS=WH\LQ#;]CM8H)!2N)QTE9 M$Q:/_NC1#;+" MO RAQBIAQ02JH"OKL@Z3L08"K:FW F&NY(6(-J#QI1V3'?Y1L@0/FF,O/#S, M6X%6FYS":+?JC@D'& FM1 DK)5H*?;2'IBL$K(%,:Q:CB7S:5Y,B#<%Z>O9? M07RJ?H/)&+VP31D./!X+?R#88[]:T9FMPII*]2%5M-*]=,>T.1MALNC9D<+= M9YS[ ]Z(0*4LD $?;6I5)82+<6O=\DK2DK9$&0U=.6Y3?G@M<=9VWPG]E\RW M'2 MU/F#;^6(UZ#9,A9AX3"M.E0IM!(GZ@ =$!._92&71ZB1/5N9/-ML$Z?;\&#IAS*-FLYX&$FU\Q6)?T\(B(]$A%!JI!6Q;XJ%V^DK>X M>/!6]_XB9),@@ I)"'/^B--ANKW-QG6B->D!$0?;@V =N.SO9S1<+)#ESXG) M.%+H:E7I3.&"5.WNE/A9X+M5ZZY&GM;J\1VI'[@>0CKP$ZL1GG4AJQ,,8:;I MFRZ_N#M;(:2S;9.!2S5;U0 6U4J+ESJ1C?Q"=5XMEY/MLMPDMB;E9LD7.+BB;]"9+XRO3E:;S QR7:TWI@."6LNA9?)[S"E_,:YA9>> M\P^OI3$T"2\K0V.:'$0GBW29$95SUMAX4C$T.F(-&[JR2H9;(JV#+9XF*])^ M9Z,L@#"'[0J!67\'3F'\2 (MW_C(X6&1S'\E2)U(4MBN%!MR+8_?!A8*!Y=$ MJ?W-H(R$S%Y0!W4(MJ6H$-7?WIM_83)P3:HZO"O1@U3Y2O8!DEU[-,?F6FVE M)7NIPC99/T=;<#5QXZ.0;MW&2Q&9MOL*Q$&8!49>S(2C9H*2O2AV#:7[ _ 6R]);/8DIA*17476TC6'P]NK;,L@":S)0(4A M)Q5P]Q1*XVIR8&TJ:XJL:7 ;ZR#1:F1-CG026%,C"V'-G 5/%/T=\(M\S[SR M(!M0E>(FAI;G?27U3H0S!9J)P MU(UI\0HDJL!S'E"J,F)0*#0J[4,$JDEGC5:AY#4N1J!U6Q AG#8#&:(0+."K M21R3>7E3]4VY0S"I5H@ 85"GU/P\H!:%-6J]@L.X:/#6-3Z/;%K?Q4A"T/;; MP.1%Q5'ZI87^=FSZ 5%I?U$SJ:[H-(3%C0@WI:T4-2O%C<.&1]M1"5GAQ;91"4F3Q?YCE2^FWX'\ F6I+J#P:JMA MG(H6FMS(M3G^3FD5@6%M_-J_;EJ"GLPE5#4=$(RS]V(2NR!TD(&1*E4.JL,P M ;\6GW^'(O6,2W^[AWDPM_RS$/\]$9[]X)I>8( M0Z#N*5*NGYHK7P-KEH2;6#5HZXM-%LGT6M/**E'>G62693MNP"_RQ0FCS%T> MOEIN8",[>@YRO0G\^-7') OT 9%H7=R*.U YI\V-*'=UFQT3FO@*C;BH64E& MUNVI0[_UMP7[8$4+^:&9N@T@\@L/ MTQ4M],FO^4!=3R18&Z'VCQ)5!&3.%-6(=[5%C-+$DE>=)?O#/)!P/R0&:Y<> M/D]-%AE,I'M *:R0.B7T4?LZ)7NQQNBM;M]$V"9[-R660!>-/O*LU=HDW\JM M')EF99:/7$-(W$AP*[>0'#0KP8U\PR:6%)FL5.N* #4(B\L!*1C];%N;]IP(*$_^19-X7[%MWFTGFW3 =0N52XO=%M7I%+-6]\ M*L@T]QB-'JJMKUKZI.6?JM$C"8)-/Q"\0<3?\CBNW_-LCO\F+#!:9,X:+>5Q M=+VV -E2:+\:+6('UJ4 MXD7=[&[*53%_VF9T\C28_26ZW;=TLICYV/JVPBY#B48+]UE&G)*W M=2\O/X5OZ^ZZ8K\/)N/KX7@VO.:_S29WH^O>G/TQF[,?]\/Q?&9,;MA?D\%_ M_CZYNQY.9__;&/[7XVC^W_NW=KLH3C_G7HDLI^P Z*)33.MZFS)%AY8=:QO5 MBK4D5O"$SG?FE59WT:P@%D,F74U-RL$TT(F$CGXXLS&)I*:Y>"!-<:ATK? Q M31A284BM^:,S;()3OJXH@&M*&B%W=@^YJT6A5*ILP#.'/P3V]VS;B1!X,!U[ MY W,C>.;KE(4!6U:%EU9(=U_#@Y!*WX_/V,(J=2;3SZ[5N5V0_'&I(^71#$."?(I '9%B\\ M0LA61?/CD:(14@!!"&/,],+S&>FL[V42BU1*0]VD5;'\=*18U*1 D,_^Y3(V M&X?G/$4;F11@0[(P75?;/U$/QACAA6"E44Q#6S/-2Z23PJ6]ZG!R9R/-P$+Q'3>GED0"%U&- M9_G1S X @A.HQ_HTUN!X+O-);S!!SM(;!(3P*\?A,TJF%7+9L\._HHM0MXQ; MG+0^6F#^A+3%*_TYB_A-)@YKODJDV<[0$#Q2/3UIAQ_@-+!G_Q7$U=KG6!)V M"&>OI\,+L5,4U:1&\;LMT0M@<75X#O#5= -9<+SY82$XW7J:USPOP&E=Z,U$ MV1W7 >$^3(AYB&[XW23$CPY?$;$C;5I-S$D)+E+! M"I)+&H*Q41W-U)5D0APX45[S8@K(LVGJW&]@TI5$@'+P5L7V^1B+D]-0+)U? M+^I,K+EV*(_+\>)1B%K$V41W=/O)&R^>W3>I0R>+!Z8\C*SHY4]^Z.3N*5,E MUOQP>75Y99P;^X'X'\/98#IZF(\F8YY#,_]]:/0?9Z/Q<#8S>N-KH]^;C<+L MFH?I<#80KI%.33Z MS3HQHYJ>#X:02U-60$7/Z\))K*GQM6,P*39%BJ?W^#$,^9SV,5L) 75RUE9E M)I:=IY5KVOX)6Q72N!CTY[Z]J_#QA(_DXE@2?[J1U[,DIN4/,/7WSSPJ@O^: M;;L\4*NJ!B5)[,YMG*)GY 6(1F5>(@PIKXNVNX<_19Q/;"YY#".$=.$@FVU) MPM= V;24*C%_&X'$V MG]P/IS,.F.!DI) R4E@9*;2J.IZU);6%'-ZA+.3=\'6#+!_9#UY1 YH&B%IX5P%;,<).EJ:M9."G(SZI$"1]6&)GR\L'+"Y;1L) M(OXCE$,H@?B#/Q]G!^Q.?]%E8HV6BG#&IA'NBHNCH82+_(LN]QREN<@1[HJ+ MMWT)%_D773KJI;G($:X_BVL0]1Y>6!2FR\F NO1+M7DG0Q[<=D2R[A:%P(J; M=1?8TB4IFU^OM*_4$(4!511LJ$=O= M'I!?!.'_\XH:SZ8;%BOT[-D*$W^.R'KD/:/X9FZY/=^G_#V,06_V^_\+_PTK MEW[MW85E3?D5C-GOD^G\?#Z MVTX,>^2%D0JN-?WM@'GL2\Q6FL4U>O+C=^ZVRN+0FJWA[ ]+"3);1%F35@BK M<>@KS%>F-T?K#28FV>[S=@<$V5$)$$3CR_'_('OD)87\8MH<1/F#PWN35UT6 M:7 \('=-2AI*KI9&,\R!H&N_(^:D,'S\D G[US&5=U>*&D&XO=*X$:65I(@A M$"0MGC&+7/S"5MUY^)H$92XZZZT?'5^1$>Z4]WIX'ZM9=.X@V"_+02&XXB7$ MIB:FOEVTD.%_(&>Y\I'=>T;$7*(IFQ.NT093QQ\@XD?5D/@$$7\HD$/I'B"< MW)843VD:N]L@/23E#4:>;WI+AYDZW[KY]!9C^\5Q74;V#1^#;0N?\U#E=DT_ MYG=-#X_3P>\]_B[$:#SOC6]'_;NAT9O-AG-^/)8@89B>;41H&"$>QAX1(\($ MS&Y*P2V]+55Q!YTLE0JT^MOH+5A>$4VQMRK5 \3]E:YHTZMK*:)5:RPTH>]Q M+WQSJ'0O0'9(%51>4_1BLL&)?TY,&W$,U5N?/!B$S4Y%W,(U2$M)(R2Q[9+& MM$26@X:0)5BCN'+T01#5KK:6%15*==1UFF30'3B;LF+Q1SF;4@*ARHK_2I#: M>]1H!\1?+-#&(DD=$%5_]&:*F>'ZO%#>QO3X^P+2[!(I) 3'3EN1DGB,E)J& MHV6W:+TV'_ +(K,M]='ZSI5S7 $+P4LKS7,%/4UG^FBEI4[9C"HJ57+P70FZ_..EA+N7GP?=?)O0+1 M)^P\P!2"DZ*PK:)30;VFW1T-EB%-?#Y8//&\C3IZA\2-D;][C&EW+O)$P^V0 M-(^H3!<05OBJZE&.4G!9O@F*$CGNOX;@^591S+2L]M2 DX-<_1XI6@3NG;.0 M'9WI-04>/5/:F!Z%)R13>DODI4B+FP$/K56494(=.#D*\=RE>A?,H+J-(;PD M5M<:**,1G&05!*=>5NZM^0N4_ZCJ4Y(^\RS*2SIL!.'] MK0:D&M(&3H("+*O.R^*F$%Y>JG%G4FE.;BKWCM%E>A:_+$4(#Y)4N(?T4SZC M[F8T[HT'H_&MT9M.>^/;(83+1EQ.DT648GYC6H[+&*[*AE/ =W,DG,%$<<0H M H23RE8HALS!KX 4"'->%B_ET:$8%,AIH5RGY%* =$LFK4S*# D1((1HBDJ1 MTB(0X0]! %/TC-UGMGYD"5'*HJ -!+'(]>K@(K**$ CRN4.^CXB>B0A!(82% MM8U$2$%G18>24CTS"WDF\_"*"D!EX>#D VFMV I*.A- C,6C1S?(-0]#$NS>WGZX8\ _2'!/=AET?&1M^*I^KVXD\(="DH-Q'B "![")DFB3C/J@= M!/9L[(7/(CZ9WK?)8H&8.G$L[T;]R53M,>FUA>#0RM4LXT#I$01";@+3ST7B M-"(Z=Q#28K2(D6T'#R:^MY'^(B(P3M7J8T+P"]]UF1OVC;\M(6UY%Q#V.;6H M@9Q$^Z84E%M>\BJHRH*AJ!B'[HORB6TA6PZ8:#9,: M-QOW'%$:(+N_[3,/?N3-@LT&$W^R>"#X+V2Q]>,9N7C#9YN>Y3O/83FLGF?' M=6#X\39OV*,#[/+\$6(>'MYW@P*$E(Y2$T'[+.JPQ"E>KYVH%ML=G]Y*9A#\ M+*AD.KF_'\4U2L^-J-.NR^LD05AE"9T#(#"W7$_C1K*L_(V0]>^WCL%$ $_K MUK'FE6-(\;LC[QO7$KG3NE\L+E2AA(00>CGZ;C&HDA2G=+0C*T)1..6_G^>\ MG^>\G^>\E?.7$L2=JK"Y<]PL87!E]X$*]T-A+/H6D6< MH@V4D( "Z4!W,;G@YI264/#.%\N(I8]A0 E\OA M*R&(,R;YDMN\S(LIWPV$ ]PJLM2A[;2DS ]:^=DT=\D>$+&0-(.C?#<0[NK7 M(&4A;<"E/,!43XX18*N2^ER?I"+L&TZQV5EY'_.,!:8"X3N%W"7:!QM$!XAZ M[=H-GUQ687X):L#9A>_Y*>FV@3IPPET^TM"8K*EH@]_XI]M"NZ2M&7BI0U+"\^5]!4 MVML LR65_0S?_9PZ])MHWM1IU*Y$*L5-=$D!-V.*8NGQ11*F-V%27HE3G5S+ M=D5W5#Q$BQX0F99_F+QD$T\,+9MM^4F=;;GO^'O-N#SQZOVELRC?*_2_O0K] MC"O*"OW9[[LNMZ"JT)_%]/W)@\+#N]-[\N#]Y+O]A\OC93Y^MOL&\]?5^!&N MQ1';O;0F<-9U&\(_ORY#37<^W\S'UK<^?R";9W.S]2GT2F?!>FV2[60Q6'%3 M'WE3Q-!V+!_988-'-FA)S_!SWC.#_SSOAZ]C,R_Q83B>]>:CR9A_%2%@ MX(41H6 XGD%V2!B48V$$'(VN_@@J)5HKI[+&@:*>R#82$T"8M(UOV4\D*"!(N9(6,$X7^=PT= M=^BOU\86\>-D1Z] )YL46YFSP[\#YE3ODT=I&">?,X:.ZE;,B$B V.,VH=,N\E0.N9-VX=["VE1.7-^1D>UD-PX4YZTMC@^B6,&I[G82)GZ/"@QOC2B# M&HB:#Z>J]K5,Z>TF3.[?7!AYX3U6_D?9!,D?2B1([@[3P[=F"ZDEL]$K@WG@NIH+RKNQ@Y=/YP_-44N=%UO96SF>.AY\M> M9J_4 X +1THUE4JJB+"N9#A\15;@.\\,V85C(2*]6",#[/K*4D4E3 0E(PN" M[W@:">&RR%:+">&JQQ9A>OWOV>&0L\/!Z=-PO7'Q%D4N=;0)4*:)*^!/XK2H MIA1Q!1OJ$['P""95I">D092L+GVBHTSCDSC$.%*<97G2\/':R..%R)C+D%(K MN3"5T"<1'J]!>DHF@(O9G?K%G*K!W1.XF",I$^>A%^XJ'C7K5NKE)**7-1AP M)>8T/ _/F3-97LQ:K4!4O&U!K%K, #<_)S0IML59$$"/SS2Y*\X2#4E2RATL MT+VG2,M$W&[NN<30%/DPTLDL!P%A=Z>> MZ #CIB?H$Z_#)G.'FSJE>2_A]E["[;V$VWL)-Y@G#^\E)T"6G%#%H]_K3WS? M]_7?2,V)T[B#_U1,^E..]->-0T+@8O6LI_^3.#BHKG_U,.GM*%CX#[_9[WC+ M*4_YI/%S..92F=U;_U@G<9#1KN*I&093":MP+TUG9&*R9\GJ'>(DSEC:76N% M?'H[FA;=YHB]:MI[-AV7>\DWF(0^1-U:5SC<21P'M:N!A3QK.*R;'9_?)N7# M/WJ,A:*SK!!G9%\'9&&"Q5EVIBS/@YB?^B@OV0JRO>?(P\FP: M$2B9850-0#RYV,@K*(P^V1[C&=FYMDB?P#3R1:>92R+MD3C.[R]=FJXEA(C/?N\G-(.)UCMAREO^.XH\XG"R@6Y%3Q7C MM:N0LW2JCQ0:VC =G6RE8AU&VR#6L-U%Z?I41JL M$SHVB ?HOV)>%L-E6$]-'^U%ZPAPCT8.CW:/4KJJV$F2' MP=BW,\,^!,1:L0]#RB:+5.0ZCG?5/<-J#-BNVK9Z,M DVV J92.ID=_U&SVM M''"TS\3N"B^.//8AFINOT0D=8_^JY]G7Z!FY>,-Q9U\-"+++ODQ]=9E_F7HT M'DSNA\:\]Z_AC/V9C&$A4",G_*2L[H)D"O/Q0I7+"5(+RRS31LB;/@I MFXB\( GZCJ8S92F7PE80+EGKJ&!66 5$09#7;F;(+>&RZ?D.Q.4R*=H9S^-@ MVFO_DIGIL-7<^UX9A0?,)^B""]: M!)Z]I^^&,6A/(B^(S1HZWG+G*Q9M4FH:!,2]&2WUJ)ORYDN01NA&J'$E?B!H M8SIV*O8CF.,UVX&XPU(XBVL2 R(.-\.N288>(LLMFV;^0E8X\9BIM^F%.$L>9'ZY[5%Q9 MK5Q3.#'$ H5,"TZ/- CRJS"Q%,8?;%FK^!R8SG'/ M^CMP"(H.@^\1\_?M/1>DQ8BUFX.(?]:L+_K4 ]QT)]CM(G[2=5H "2+"6;,T MA80"%!RG\ Y3RO?JY:Q5LRV(2&?MPM4BO?'@QFZL.2)K81CC )$'+(F80@) M!&IA86SCP73L,9+/C'E $''!1FPG2RBJ?'B,31@_C_"A MTO>%%; ZMZKE.B ]R(*&BBV@E\0&7DVFW?(-AE._G"&"KKK,OB%6K)+YE%1 MT? KD=JL!L%E06U\;2X7,QB(AY2;$?O;\"4M^5&+L@6<]YB+IWHM@L ]C9NG MBPVI/%-1M@!RHJ*AADJ1I4D")[)XUL@AK3Q6*6H$X4!%0QZ2TBJDJ6D[TWQID1$ P@)\'L8O*)> M"CWI_D0!"V!_(M>E1 @*_!MVG3-C3CSQD;P*L.L-2J&:)*ZSC( V&3Q_P7H, M3@%VO3>IQN 4 :TRF %JZG &M,LCQB.8G"8!G'LJ\+W[R+-6:Y-\*[#$.#-=7K\@O*XZ1KYROR&! M!;DGE&AC)L5*3 XX$?4L*SQBFR(+.<]\"E%*20X.>DT[K*E0@C1Q[802:]C;")$G,])5$ !#\B1+ZT!"K+ W86(3Z#Y77 V-?G$M,)B=TF 'U4B3 K]01H1U!:S)4(!J< _*'+R2*F1>KM9& @!.>K"NV %'#BN"68T@>" M%](R)!D($$41*HHB0P@X0)NC]<&90Z80\/SH.>D'I;4M]%K M#*)(0E4_1Y-&<)*=9"N;\5(H$C$*(4$41J@H,R%!\ 2D+$$GDU5!HU;%)GM6 ML*K8"F@#)\%LD2'N'3E>P/".]8_M@?N(D9ZNGCM\91,'8Q_;Y))MR E&,-_S M,#:[T8.QB""J+D'3T(BMZH[L;;^*NM,H8X J7ECC.[2-N."_4FD$T.W&\&2/ MXQTE<0%5X*05.7^*!3@-T*Y,:@X*I0D!)X;>FA/S3T@%+[7DF][2X8E+86ZM M1#1%C=H55\T1G"+BP(GP&FT(LIP088G LB#MBJ?FR$N6%'#"8,;.%E=_^^": MGL\V1KSL6/BN3,^V0TXKIKO"ANT*KN;HBPZ!X,09&?T@( 1)GY8^@&E72#7' M90YH 2>/Y,T6!Q4(1038KF1J#KF(" (GGEN,[1>'GZ^)PY>[K]L51$*%4U M^1M/E60 (J:!0 4 86=X+3(P,C(P-S,Q7VQA8BYX;6SEO?]SZS:2./C[ M5=W_@,M>U;Q4R4E>,IDD<[O[*5F6W]-G;,LKZ24[]^IJBB8AFQ.*5$C*SYZ_ M_O"%7T4 !"D2#7FK=B?/=G>C&^QN-!J-QK__KY==@)YQG/A1^!]?O?_FNZ\0 M#MW(\\/'__CJD%PXB>O[7_VO__P__X]__[\N+O[[($?KEF[]\\_/[O_STS???__3G/Z.+BXS2 MI9,0S"A$C.3WW[PO_C++J$;A7]$OW_[\[?????\]^OFOW_WEKS_^!=W?%G"W MA,FMWP88^.'O?Z7_\T &1$38,/GK2^+_QU=/:;K_Z[???OGRY9LO/WP3Q8\$ M_[OWW_[W[JD4WNV*^[K5SGCE))" MY]A 3$<994H[O,P]=/7 M1;B-XATSV.E#DL:.F^9D&/.,CB;:MP5_%',:UYET8C>G3/[9(G,&\:T;$>^R M3R\"/K<<%_R?35O)CL4YL"-4CWIM_-JN9,O:H/A[_S9@6B@>6 MKZ$4QJS*#<'AR,KV7P"$J:/M?$(#$0QA3S(-: M1QS>L#;;BP1O?.DM)4#C$ 8U^XQ5^]&G^)$SOG)UH MO1*#07UK,;OU[UV' ?CF(@9DW[V$1138_$HU.,NCJNLB=*.8.$*6NV.[RUET M"-/X=19Y60^DNP_-!OV M7BJF$!9*512,U]5$ B@(E(N9.J104[R?R"6,UV&9CU*-OB,_',9;Z(OQT=T M2DA@U6@R+52,$@Q.+8YY:%4*BD"7&HH"H1!LK5O&]W'T[(>N/&Z1@0.KAH1] MH7XI_-J\&(O;R#U_]F]%/W1RX\7'9VD!A3'Y+6N 8 MW#]%H3S?U@0Q_TUE;.;?]?CO1K^M>/#&]V5@B,&9W3&LL7N(B7*]__YAXZ>- M@A\QB/EO+&,S_\;'?S?ZC<6#-[XQ^QN*MNC]]^\>OD8YEJ$/O8D=6L>]?MT] M1"(ACOYN_A,+&P> M6W$5!L22FPPTBX@R4)3#FD\[SPYQC,.4G\%1'27;@L-Q%5P[.%0PKF:_'HZ+ M80$"0,R(_@"AP:+V%DVN/\3/V>.:D^#&*7Y6GR!4HR)/V!K/-P_8"!.B\_6A\ MU9%[C')8J)/7P1@>54W7.R<(+@^)'^)$ONX=04&IJ9#9NIK60 #45#"^[*LS M4)3#&OWJ\QV.'\DJ^B&.OJ1/LVBW=T*YDY) 0VF!DOFZ-@A! ;1"P8=,.W(4 MQ'%0AF36.3SA(&C3CCH0F&L0L'KD&2H0$(ZA,;S4+U!(D.]-QMS1:H_(_7W] MY) Y6!Y2>FF;[LSEX;P2"6QGI"'*T?Y(@0&Q2VIE1[I78IB(H4X01T85;*B MR)Q$XQH)V4G$3K (/?SR-RSWBPTX,%,0,WRD_74@"(47<2#5" Z,�BX&!* M/2C7(]\$N/83UPG^CIWXFOQ&%.Y+(>'N 4B8/KX&< 0&<@M R(/\$@ '1Q0> M,02XZRQ#"N M9XW(O!'?S&^*Z7GG&BRT?Q8P+O;0%4! ']W@HM7797?XK/#3PW(_DF)/R?@> MXSEP1+O'H[^;5V A@[G2UOYH5%$%(S<^;P&#*)!Y=3R=1X-=3NA]E!TN.E9( M6E>U0L/T.VEAOMKT1 )JO/.)DH_F$KR\NYK?K>=7B/QKO;Q97$TWY(?UAOSG M=GZW6:/E-9I/5W>+NP]K0"U:X6<<'O U^3JS*&02_>:G3[-#DA)IX_F+&QQH M+F*:))C\G[=Q7B3STXL2C/:=('15,WN0,:ZUO7EL:'1&"=&I1#DMWM0SIS9! M!3V4$Z0WGX;UY(TFCF8$-QP>#2\'Z] XCA3/.'Z(3,FQFO\ZO_LTA_2:LRA) ME]M,)(G 1S PGD[(:-6'U0",>R?!Z,V5E,#0VM@,"L8*NS :2_R%0?W\$$=) MHWN5\OKQ0:R920. EK(@$,<.\$T]*;>S@]9VPA:;S=_V>,PD?8\U40&:BW9 M2;1:NTDM3/,M*#NP)2C.9L@3E*&S=L%U BBC -2K&Q*0F6J)4K-8)89YX]5@IVG'% E5L0J#SA!'LNFVY>P$:7P&.4'O MLA7KZPD*\3B!K(Z1GRI(BQS&3PZHF\JS,7YX(!(M"U=TB;=1C#GRH6E2NS(X;V0_0?7Q4V' 2$#7/$PIC\KW1@$YHT+MF,7XB]NT_XTIX0)9I_S'D1;+N*^M93Z_5 M1^$T]-A/ 7^HS?OG(4EIK0\1>[F55[Z,-1A@ F6TJ6LD7@8?"29A,Y(8DHQ" M;;2Z1YN@;$R4#XHJH[(#@O&"G4Z[(U$3FL^3FLY169L4I MJ$#&\(*I:/%$2@RH"I16(>KU*%)P@.J4%EX$)2 *NRS-:V(D[-!=U'N(N;R] M7\T_SN_6BU_G\(O]W(E#LEM/[G',+M&VE$++P6$LI(W]JGG(8(W;AIH115"( M[N#,CI9=V^Z16BV@BD,#WW.R0*]I3V4]//%AX_T1MSTU_EJ^F&. M[C[=7I( :WG-8ZPU6G[:K#?3NZO%W80=CSV-=;Y03^7DWVNL/A<"?]<44D(7: 'X&!8(G/F^-LZU_6F8I6[ M:1-6P^'(2-CBJA@YP_:8AT=1+3B09Q(:#(E.IJH-)LLL">US7U& NJ.;6_A5OCQ M0/Z.7"=Y(OZ (R,O0T)[(J++Y4\H>2A7<%*\NV:')>KS//JU6\[L- E?L&0FQ MIJ%'_S/_X^ _.P&MDIJF,R>.7\G^YEJ MJ6PTC*:5@NP?%?0)80CIV&X!E^B 5O41!]XFNG52]G)@]H*@ MCQ/Q8VS:6#"6I"E,U89:4(Q;CQ8_#-#H2%%78QL=J'@%8JJFU$C0(48VF(40NU%/#F(ZY6 M9IJ!5X:"2AQ6#CNN46@D9$Z1):[( GN?7]1/D<66K<:AA0F5M]46JIZV;44# MR-IJ\B1(VHK;K#)L R:DD;,]632'[8*@[XK5]F(2846 @'>TA"PW[E?5H&#N M1@E8D-QK.MJA UY#TN?9S;()X'JLH\)6:&^KXL+JK,ZGMT)1=1B=*;733%F M#I^;Y69Z@ZS)3#/OL5J%$2C4*C*7IB%$U/!6\<3ML M9Z:A13G*!#$DEN4IT%B\!+73.$F8?2$,+H6!W7-\B"+OBQ_(Q"W_#-1;^HB] M6F/I[&_FNTK7!FZV0L[^#-1.NA]S1EL:I80CGVRX^8)"+*=X-:!%'?50H9H= MZ8M5[WS4C@?0!DF7*4%3GARUV ;0&]/ORB=%<@) K2Q/D(WO%/:$I2>'OHGB ME[(ZF:R K2UA/IJ.YW >7Z@W^/Z[GS)?0'Y1MMN]P60R5[3Z#E!$>7LFU&L6N2#!Y^WLCDXHX88.;3<(D(P3T'F-%DO M.SH1U42.63\]N/P,_2+:7AR:7YY(RCZO+6D?Y=8;-M$CS_ I7:4.1W(5([J MX2X+,CC*U UXRN;&=Q[\@)UJ$^MF1=9/44"<>$+WVNEK2Q&>/CJ,+745KVIM MNKC&[;$;8PW-JZ 7J9[T%;RN[U2I%M/+Q)9H,DM^@NIM>VZ"NY]E6[7#G=+6[CX_!X1$V/LHP^)WF*@Y;6Q)V\#.!V?)NL[C[,+^; MP9I#YV,V^P[6NAVE671XUOE@J8KPI_RP3/P2"?B)07?A-LO9WSXN;Z[FJ_6? MX,_,[N.L7(0)HFJ*(82$NBX@9;I^2Z !!G Y0,*#H(P^+]S)>M\QX E:),D! MJM5='^X3SOW>B=$S14#_]W??O/^.];9C;3'1!?KQN^\FWWWW7=XFTSFD3U'L M_PM[_P\*H_RW/I.;5S"5;2GM:#RI;![3 -O*"EO"7,$ ]DH4MD*I=84T@+# MZ,:WT"1^K)G$#\PB9%;Q_L?)S]__-/GII^^9/9 ??_KYY\E??OKAV%A2]+\/ MP2OZX?T$T7ID!OV_G?! 'P3/?SE!!&./W=1_QL$K(?[#Y.>?_SQY_\N/.?'O M?_QI\I>??Q:UL>TQ N2!H>>Q%H).<._XWB*<.7N?;/,J7T]V7J2!"'2$J"U2 M[2RQ%S93USWL#@%]Z_H*;WU7^E*[#B*, >F+5#6@=BSC!J3+DJ +,4=$Q<-) M[RJX*$,&NKUTNE0XPP0TFTV,G>00O[8&BR) &+.0LUPU@R:4<;67L=!,QV: MM;!QI!?3'ZE^JM1:F^L;G"0HS5G/(D<2=;E1DI(X\?WDES__,/GQIY]8X/4C M"1M_^?G'(F0\K^"LM&S5B\HM3PEWI@)6^=5'V*-ZL"XD(*K$NO,GJKPJ5B*- M1\2AWP(?7FA^7'U-P0C/%U6F?0G3H*Z<+%*\!<)]%+/G-BH3OXGJT]YB'$,1MV7).&5JU,M, M'\H6+$W]V=8R^@DJ!D#9"*!^8(]C/_+FH7)G-^HL73KD1W>D^@\NWCIUXO1M M"M@C9!E0-![F@ Q*@4I\N]Z1PY>#ME%A$:-I!U7 MQ^N%#F07M8S9DV0>2]7E;]]I54G(D6THEFD335X_(\,$+JE1L]5>94/P410C M3H'GB,NG)FVHNNDMX''5@37FQ=^:G1;U#5K3T$2RP9QDHLC-Z!@#V'S$[+2; M3?:FVHV M.PE1-P=?* 2P*51>*.\@?PW+'J,0"--F&8T7VH'-H_W%>)F-+.5%O7"&TD6< MNK585Z/<<1.CA0E>R=QE^Z*!!EGOW#&NKY= 6[AK.5DTB_8K%5DT-RM*#'"S MT=FF*, AS40SIJ^;AR6[D]YB6+@O:V@/407&P/X?J._)#;N-&H%S5P>B=Q" M2 N*W.M,2ZO<.1ALF7N5A]8Z=PX,H^,]N*XI-VAE%-FOT%X7RZW\4K^TCD + M%ZJNJ8-@];(E#42 JB1MK@3M2>ZNYG?K.6M,LE[>+*ZF&_+#>D/^PYN6+*]M M*TPMY.42T@+S*&0M65Y\F-5M1$"&E<7!1>M:H(^IQU(=E^YH^*+6X!<>J5@]R[58B MV-+@0:E"1[T=+LK>#A8U05!JD@S8CF8'G>;QR0;Z/5L='63^E:(I&K"@!5\WK,8KV\ M-?\K0"5K?>BFL\7I<:<9NZXF:U2W:HCH,Q%'8? 9QP_1:"P:M#-9"'@=Q=A_ M#/E+/.[K)G;"Q''9G>'08S^1")#\](%L4:F,EWA+,%;8#9PD\;>^Z^2PTMY6 M9H:&\0TFI[7J=4R,:]R?F1.J8:,:/;HR+E#.!JKPP>XQ5SA!E)4"\X'Q@XX9 MXDA0+;\ )SN?23>?R;0R<\!-PJ;>/P\)?RQD$TERORS4>G 2[-'Y(Y/'.%_A M/PY^XJ=XC>-GWZ7EXB1N(Q,3/8:,BJJ#YOC#0B7_S4QG_?Q@W#$!CB!,""0X MQ2B&I7&AJF$U&_V"#8^JXT]0P0'*6$"^=5_;K*57V26[OD\+@$QH7<(:@FI0/.S\5V>QR9CWD.,&E'+) M_,#HI\8G^H3!A3+H(*[\9]_#H9=4*KYG3O(DF08Y.(PS:&._Z@)DL,8-7\U( M0X,*\/I;=^0G@@-EY!UEH']"7HYCP]6ZY9;R=!U$7Q+]FYX"%/ +GE(Q)/XM<*];L3,5\"6=/%H55+LPEYJ1HYN@=I8;\\&M4 M$$0E1?!G[P<3OC13=+U:WJ+E_7PUW2SN/J#I;+/XE;4(M^50FYY3A:X?8")] M^;37)AK&Q,<9RH+#ZX&G37I@/= XL(?4@PK1=C!=#(8:]8[TS^?FE. F,BXF M,BQ*%NGOZ4\NG<5WAWSF]I7YC(I9=(J!H:OY+X_/[&5QFP08L*Y?RGJCN+\! M"5/A+V%#^[@)Z%2E$^LV%FU;X4W&!B67-N(A*I)+! ==PJQFN%UR) \Y725^G <46.9R3>7+N[!^HV+8H$&6,>,UT7?>H><6IT\1B1>?<1;[ M2>35Q(4QV$Z"50U8"]&X07?@JJ%K]1T/G:;\]5E. 55(0.763Y$O$X9>J.![ MDJ_9)0'Z8'H2!4Z,<(CC1PHPDIBZONT4(6\RB4HA0"-+_C@$%VCCO&3.[I+, M]-:7I7Y:L:#B3RUAZB&I$@4@2M7@1Q 39D]\9 Z"X.5K/WJ7H8(=/I\H4IZ< M("+!+[+3';U*^R\6?"^WBS E+/L/ 9XF"9:NKFU(0"E/+5%JR4LEAODTI 8[ MS3Q8!8DZX1(-<3R@3. 0LO@%&ECQV2!RE)5!I43($7X=T]>JZ8UY)WGBKJQE MTRN'![S K!*@<>M8! QS55C.B>1^;X90G!%D. ,O@OI1<2\I8'>3M"L9OL+\ MOY4SA^S"7,OI8!<"8/O*CB(>;2XUL2%VF)U8$VTS&2)ZEY/XFN[)RB1-1@;\ M .UD26=/]/8+N\E2.=MB2PV[+!&4CX9;98Q3UXT.9(NYPB[VGVD_%^T9$J': M8H!RL=2FU\2SP.AD3.F:6XZ/2@* .9V^PA52Q%(I0"UI1AL@$0?QFY\^S0Y) M2E;FF$6KVE.AH&"+7;4*J38O*;H%5M;"FZZQY630%T('Y80F?%-HC]EUE;80 M"WS[)%BJ:8A;5K*H,BBZR+;8FTJTEB!2@&F!EV;:L4H8U0K;E%,OJ M("$7Q4*+RM?:>^>5KK/3T"._B0]D*LHPMO,*KR9FB\5U$5TOEE11LL B]=GL M'&]F)-D&*".*;N0;(:BMW@DS4(BZKXCJ9*)FIPQVF;9HX<_E?#TI?*A0L<68 MM83M'K(6)"PP7PW^3@U="W)0AP'#2%V(9T0T.3- WU8;//8P1& 28Z>O]T2* M=!IZM,9\3T%T792"@"5+8*N(RC50B@V_"+:PIK4*YC0FB%&9L!1E0D\G>=I[4&^7QH&\7,@Y#/MN.?S8I;5OK;^)/S /;GHT[+ M0UF/K*"Y[&R^WE9ZN+<&&"A$V-&\72124 MR[' PO$VEN2!. WE2E2Z7:SV#X8.P3O+I?M, (#]++?+V"/.(7XM^B*W2"_$ M@+48A1 B4Q& @]F(E!>Y<1!KR'%0@01M$_WD<&UIKEU+,7=X-TL#SX)##]U7 ML5J18(\X.KR!='2R8=.C=<.(E#[AXFTG=JA1>?3I/#96)P>P]F^D3MM 6;QQ M&F[#9%6VHYND;/'*DAUH6\AF17YCOMUB-UUNYR\NN^6\(NOX,J0RT_^G^=5G M)\#L#B?9!?HN6>7I'Z:A5_]%!5(RE:.,!&/8(TY:U0.,,(QQ5S&:#,VV<&PD MNL3E8R$Z&(I"YFKX6S*H0H<^1IT/P?](CQ:/?U=!@#KV,#B'U]?S&7]I9/[? MLX_3NP]SM)INYHC_F_SACCU! NBP3A*;/V;5O'+@!@>R)WFL3C"?=,D7,JJ!S3+@7'G""&>\-VJ 9SC)'N:#PDN($U0P=:1<^:_)I!,9LT:76=+ "8K' =MJ M!@:B#=1)X!.?#6T3M?06Z]6\1K6PSUT:U42.7BI8MKFTJV M>1-SC>52XYM3G\7I2L2:;J M"MV20FTC8T/B5(]'[70IW86LRYOKU?M\-FPV!IR ,S+KL@-ZV\(AA(0*R:1, MUZ.O!AA H"7AH=G5^_^RG[ MYN07_]C$CD>;C;(NP!7FVI-7G;'-ZD9/X:B^=$0=18>\R#WL\GS&:3,OT:_- M$T9>F=^A%U3

4 M[E0""JPMK>>O!-JVH^=N$@RG\,)-.[U][[/<4ZN[:P M[0PU2Z\0&;MC_:Q&1QK@)J,OJ,2" MV@E &I0N=PV-O)E_F-ZP>@02<,Q)V ':QNH&/SK!K9-2ZSL6JWHRH+?UQ(E&@K>\@4U';(9]$T?Q&>@!V&^J^WBQG?[NX M9/D\$M[5N5L3>2<2M5RK5=/1B^U%Y.T5^]5_#833>5NA#=D M+.BBC#!BE">(T;Y@1H6*=F\V+'/C3(R%'F$1NM$.;YP7[?V-$@/L<=@V(8X> M@I6!0SSZJN:E>?IU1U1GCC;3_P8-GP2,MY^KJE"L49V6DU0YO W*TWYV2E$0 MP;'M**"/,':8PMR)0[()HCU!V)K09@<*>*!^9FT"U+J2R8#-]Q93<]+L;I7! MTTXU//2P0O&[BD%;QF2:?S]?H?7'Z0JR$HR_P=(2-!P# >FYD-6:EW43*#T[UL$".4+NP)GT;B78(YNA'/;?-'JL.(LMRBS)T?DVF M(#!V3;#"Z9\LW,C6/]1]%S_YG>:'/Q$3C%/'#S5>R&G! ;H#HR-([3:,"L'\ MO9AV;IH:EMVYI9GZV9Q>QZ4Y"MAC6<(^O5G,4C!$I"X5"SJH4(>P^F+5SU[; M\0".7'69$E0R5% 1Q;6MH*&_:-;9TAH_TL5GA?=1S-YK4SME.3B,S;2Q7[43 M&:QQVU STDP3SS_00ABZE"]7]*S4(G71][Q:F'8HD:;?U4 #5RU]UY1AH@+5 MMH3@":)99$"UAEKWY%_NJT;,HD !BU5:Q3B*4:3P$+%)"S.BF*1$F2".A#YG M_[4A).DJT15.W-C?YXWIZ+M EX?$#W$"^?[(I9/XR7([Y9>8B95S8?0,11<9 MQF2ZB58U'CU,XV;4A:V&^C%DJG@ENGUF-8R$M1Z0K!V+_QCZ6]]UR');TN;2 M0S]O_*4B;!R%Y)\N;^S8Q1"[DX%ZD:N?N/5WN;K1 'B=JP^#@I>KOM24M4;( M/M,=2&J[S//:\>-?G>" ;[%# U\J3A>[[( /8Y"=!:Q:HC:R<1/LR%GSHB/! M1XP JE"PS^B&DQ/2RFK!]*].[--KA(N02(^3=,[:\W!Q=()Q-;X%FS<= :4[ M.14R[+:NG;.V/5Y. >4DT#QKS638['2ZZ)THNDQ6V-ITY_$QIB])LU[C65O9 M#653HP)=!Q>LSEQ?L*-J\G9$B)IQ7:Y$E>$57+I7RELX6!HH]%',BK!E;3IV_>?N(H\?8V3^1O6& G!@[@U7LY,RPIOU^BF_\ M9^RQ+D_9I7G^F^-F-9>OM\X_HW@6.$FB-+V1QC!?!S3:1.4E0X,/ %)=-)(4 MS:Y^SL,A<.)JWT)B3LZ.G@'\B_D(/MI%0(=#?MD+RF$#3N@CR^SM/Y9Z(3:V MHPS0)HP)^V/>99$F0!_C*$F0Z\3Q*WN1F35F9'B.2Z;CP"^KY(/S,('^U2^$ MEK&!PBA%R>'AG_1-VC0ZHE'V>GS,^J\IV?X&3:L_(I_P'.WV$;TV0R:G.7CZ MY-!GIT/TP&0\[ E@&CUBUB?Q ;O.(<%T EZIST&)O_/)E!.V? [P2O]&(O/0 M2=G\5WY%$2FG9/*B/>9'XBSIY3"6G/#5;*&8*;4L?/N2O>E"OSPCS+Y6.5CV MRV:',C*!;$3$A@1?[D"FCBV+3$?^E* ]D>7)2<0F'#$])%H<%@8">O>>L(67 M7-W#QQOZTN<-"9_]@$3,M]1&R'^UXM1>E*#NY?<6NGY+OS,9@#O[/7D4W."G ME":HH(48L0DJR$U03A#V=NR((]D==BA@3P+O\SN>M/EP90TA M$\4 (+- I3LL+W96KWZN4R+XDIV?)E,W]9]UC7X(PD!U,H--2:V,YF2JYJML M!F)9:3'5R]!5XA/$R*.,_@3E(YCR(#JU.B8F*&'3$/$2!B>?A ,)5[@SF17! M!8?<$TIV>)2[B#UK@3TV.SV]AQX1:$_1152Q5]"A .@!]-E3*G-!)KN):-JH M6\."P24FX7[XR)XO8-8:'G8/Q'#)'\(HO,CF@AMW0G?,^08!)734)-L][(CI M,^NVPJ[%SJY\ZYJYO4]D*Y5,OSBQ-VC8T'D4:,\PZ&1U"2@Z#F%==-&+_Z8I M-GNMH&D<4YODA\OE,%G 009APH>2O(D'Z$(*TOB[\ZFV^T;'E EB--FQ1T;5PAW+T/- CRT.:7G8]5#, M@9?-08C3W!GLR5RQ/8L5+N#X%M4BW$;QCHER^9K]L<-6I!LU:!?02WC)UJ(+ M*<@M1'<^U5G)QC7!"L4)/=?,(>QS T//17E:01@_$#-D+B#KK) _VTBB@GV4 M\$/TAHY#6)R^^(G$NMW.HCFK][I<]6\=E?B MHAR9/0@Q024^H@2 >JL,)-L^CECUOX>?<1#MF50N?3@"LB\GOXFTH(]F.L%T MOP]\'@C7L8!&5M"W8$?>>%UEL.R3A,[,585P\'-7SL9FV M<.QTNP$+1D>?&[KRNFD>I4Z]J!:U'O6I6:=.Z#FQ-]B&=H5I=A][4W:N_XE6 M&]/;]VE\<"D;>8@@VM#JHYK?T'85*]_0ZN*!;&B[,=>\>_I4E&^@."-%3[CR M2"[Z$M*7.7G%N5LA3'_@E,W>?CQ1WAP=<7S$"* JA2) -QR+#RE<_D4;'W(P M%W%W'_LNV2VP(L%E3!A-%NR>,;T]R?R7?13\3<:73#!G$= M?5AL=@_+5(TL38=PSPAFI:,H8B2S^^?LUBM*2ZJ( 1OV'H.(?(2 MR7B(#@A?BG#RY&GF[@89X$P-4">7-P#U\S,\[=S> $N>+5F^$6=K_NO\[M-\ MC:Y7RUOZ;M)F-9UMUNBWQ>8CRM]3 GW;3F<&3ID]JSU$;^.WTZY/-5F+C5#> M]98?N3\X[N]!E'>]L]V@R"_I(VS.XTF;T"H5BXVL*6QG-8I];==>YB/[08IVJC!#2F+QI<-!2E"C9XIDQ/,_CETBHCPGLZ M+; FM'&>*$9,D"SFJ'FHD4S3KB)4].-!+O?/$;/W[*2J/B5JT?V ],.IA?9 M+_Y!^*@+4OV#V2_>9(E^WO*WQK[E\9"-#T<[2K$V6<03G'ZJV^V#+>82;ND? M8#Y8R5+U@RWFQC]8/J0@8-P?2%#HTF5Z$6/RM],COFZ?[<.EA&?Z!YC/5K)4 M_6P?+HU_MGQ(F9W]C03N7K0;K%YKQL==TB[SMYBVH114C(B S-==R5G-:ZN: M$"#U4S(V1*;(WT=-6/FN7_;DH,F.--O.I5'V" #7$=]T;92V. S"OMUCX[!. M;\-S WU*J2N.QD[R!NQ$48^A+J]CW4 ?^PTMDAW]\69.\C0-/?J?^1\'_]D) MJ%]295XT<:$;7VD()FYSI4 $;&K5RI6R;1-%8YV:V#\J!&#:RH"+9]#4:AVW M9F2W]!B1175[A1_2-7;9RR**RC=M;!ASZRA T48V;7">^!#T%'E*4PZ$< M';XZC,5HFR>S*]TXH3UA'T-Z>7L1YBTD,RE( +K< M+E@??-:G3=GG9L3Q8#1]] FLVL9H@QFWII$E$>]%^+-IQ8B5G@H3Q =%?%14 M#DNO*^0#3U Y-$N7E(,/EZ/L;\L?<>"EA O^+%7F; BKPGV\+A*,5>F)4C4- M-89Q_=9AIZ&D%.DBC2YR-%3B@3:>$85@;;OH5BRH9C-:PM3;S"A1 !K,:/ C M:+\B#87'WD'K/-H^K$R#I4-+#Y^_]L=K(@1I,3FH^=1H&]MY@E0&!Y(F53/3 MEBPM?.:>=X1@C_\6R[/9#&E'24KP\@5,<>G-N+OO'JS?UF=],+O[#?N/3RGV MIL1W.(^8ODIQA5GOZ!F.4W]+VV?0\"_[I4"0SA3,6VE/(7/C[8@.8M.]>&QH M64X%.9P,?1<9T\>&4$RO6-$74]T*.6K['B>(@NRU5I^_4/3@A+_S4K>M^4OE M T]&1H8_-I/AH"HEWJ"1_=Z\(QGIRSMAR!^7J2@ ^^"SJX15!3LVU 67^/9)N)2ENLT;3NRMTM]S,UV@UG\T7OTXO M;^:0MA<$T1=ZW>$ZBB6BS0YQ3(($V;QT( !D?YU%K%F@-K9Y&^S(6D,I1:8V M0059MENH)/LG*",'9(&GBEL7[!"Z41#0-QVI@W$R\[8B$B;?Q4^)2WFF1SDI M$8&R.$T2K%M5TDX .M[5%5$JPI(SA.XH+10"41Q*E8$+ I9+Q\ MO77^&<6SP$D214U&)PHPNMI#R*JR=D WKJV=>1.M'"H5?7A%C QB=.!+-Q0" ME^+>.3NL+,CH3,4ZQ54)JZF\(A(V*;"9+B1R%HWB@Q@.I-VH6H MU9K(P/@\\LB=*4WKJ60 *_CJ)DN'L,1@\&\?:/B1?C438:!,A3Z9H/AYVNZL;R:-=CK MK94?\&[GW$=?<+Q^35*\NPGD>JF -:^9K8SGNBD%!-'.%FZ$^LEP$$-"'&N" M;FZ:2C"JCG9E_,/]NI>6GM#>:45?()$T^JK\S7S[I@9C>;NFX@]&VS,=C=HL MMF8ON8!TZ&)#"QU0XZ] G['I9([^9/Y3JMN,\(\Y>-Y7ZW/>.B_^[K"3?M"C MOYO_I$(&\X]:^Z/1SRH865"-SV#09PYEN*BH(Y=VGIS=M-3EZ:%:=T;6$$OS M8.P&K!9/GZFNY[CP97>CR0;:SJ(NR!U.^2MR?OCX(8J\+WX03!\2EN>33$LW M$E"-+;J+6>]NH8\/T.*B*W."NVR-$V="!;TKZ*"&NK M2CI5ES59L>=H> KK.$S3CU_Z5ZP*\/(>N6MQ:1 M-1<\"16;ED EBYT7Q0HU5"5GW3K936Q=L>PP5[)_[3XA#,DZ,ZR(HFER!,,F M\RK8Z6Q*!-,ZJVF31A%;TNP/^!I'LZK++;_U>>VXM"',J^K2H0(>QE1:!:A: MB138N(&T<-+0)I:9I\U<^/W<',6"VX%U&125H2) H/IA*H!E9HY&" KD:A1LUYR- ,Z\NY$RT70X#+1T.5#/W:Y= M'#JQ'[4]=5N' WSF5L1PXXG;*A#,\[9-#@2]3S@(T+.VV>B?PF2/77_K8T_^ MK*T<%D 3VA@OM$$&:%8CU%Q(M6*"*AC#7RSB_B?)?=7\9>_'>!G>.J\_O"? M?Y;>Y]!%-'^YHYM(^4T//2R0:Q]=6%,U/Y>_$AGP$>@RY/)(!;-!$($DPZ ? MWD\0'Z80%": H]*)P0?N5T^;S MR^T6$[]'N;M97"Y7ZJV:'B[0WJV+8+7-G ZB^=V=/E?-[1[#104RRK"Y$KYC M!"#;T8N.86Y:+KJTX,"G)J6"M!V%W8#=:='@1O]([ ;Z%DL?:'3]@T=(A]'",MH5U.G98)WTU=Q$F:ZV94*';8'+MXLG-38X+;&IMC+6; M&:. . F:WAN)T3/_HAE8Q8#H[ICDUD=8-(IO$(*H1L_8\8 M!($([>-(H@?"_")T">,)GGH>ZZ+F!&W1]$ T 0XFAIJ(XLSB5((PQQG#<"WL M=N46=)"?$4+.0_2,LY=?>8C^4,2U;D8R"VLI4'8 LBT">W^+:&.WB,;],=I% M,8O_*2A^\1,Z''LL,J%_#?&7[ ?GD38"3".TCZ-GW\,H.;A/!5,>X72W\_E3 MK@XK>C9\MC+21Y E(4K:*"<^025Y\%W3F'-2$;/QU<$K@8KCM>4A35(GI'?5 M>!6^LKA%A099(=0N3K-:2(X#5#G4QI"DBBBI&%X%VK3 M4S?UG]D+PM/0RYZKI5=D*.(TF44!O1\6.R+?8YX%\_$/U#3GX9+I\4&B*Q@A M!<$8V0]R,R7;BJ($A49-V6\C&E;5K#HH:B$SD_<9L_0Y)3HJ?94[X0Q3F#UG M&7DES\@IF&9O:7HYV^B+GSZQP1DA)T%N(8#9N,N2S\/9J*X2**M$719+".<% M76:SOPA1Q@^%R3A"%990R1,B3*&"*XJZR>=^2ELEY]R9C_'LFG];;&"D/N6: M3NQU!3D3A:1(*J$F^".!Y\%:I(*LZ;LB:U'31.)TZ9I M51PK-*W)4%=-@Z]MS:JYG* 04%G.*@<'ZS^C9/^H\XP0%J+GC((16<&=$Z#' M'!XT.9TDQ KV9'>2LEV:D^ Y/6[!Y&,MMTM6*[&)YB_D%YXT]=B)!E3:NH>@ M]1QV!P( ">W.W ERP93&!!54T T_/RH(T;TP)T5/W#@Q]#F-#QAMG2!I]H,Q ME?L^7?A2Z("B$Z\>,;2$2HH9IOUFNL'QCKB75-I%J3,9JXVU(6X/>RUHV&JR M1PR>;+4%O?,QW+8I4-INFB,#FF]=PGOGE97Q2B9%!@QCBFK6JP8GAC1N5BHV M%)J3&4T.#V,//7EG6H_V$M;!]/PW[#\^T;:>S^2WCWB%=_PF-/LCM6E9J6IW M,C;8AKZX+X^ ML'0TV?6P*NQ:=#A0(U"%X&*H@4= M))@J!GW.^O4RBHMP[8&-0/^<#X&B<@S#!1$GB9U+Q)%1!;MZX&.^FNH4J3Z% M"?E[PMJ:J;^49?G-&]]Y8'<#\GWPU0'?X9=T\P4'S_@V"M,G::N,WN3LR7=V M$;\M[ZE#RXK\ISZC;2MU,D'9.GB;K8,Y241HTD<=7E+$R2).UYX4Z FS(.J] M-H@@&K^BF*4[J77['1IO12&6-W_K+' M87)\GM*3AOF@IK>@>8#3F0!(L-.32V$]9UXV?Y1=I36^":5Z0?,WN58Z!6': MR9%2-ASO#"7YD?=DA>6,U 6EA3@Q5%)#&3GSL=!0$E/H_*,-YEAH?)94JMYG M$?&;Y+_+] G'*S_Y7;0ETD$R[SKT1])7^&V1;WG@"'6[J_DJ(CA(H9LW@N< M*%!4O;8I^GJ6U8MF#:6(1XL2$M-* C M3'NJ1B5"M16.'J%943LJY$FW?#3O M:)9CTU;D>1(:-ZJ.S&Q+AA"R]'9%1PBAS3@FH2&IX8:W/]/%\IT?OBUX3 M1^@$?\>._/6<_@0MSO8IIZ!SOD](S-*'&+ M$W]=)H,8W _H79QC@+:WULP$4FDV7Z(3\XD%%8O-N2ELGYQ]1L).PSWF[T1K MI4LOI8<(08LMM%5J8B(_GHLIDI&[7!UHH7,&YE@5N+=!4B)VFV3)X6!&24F> M@5DJ)"<&\Y7K]0PMU$09'UP#W', M2)1__0;-7^A!$:8G1H2 OV-GS0ZO?B##^)&7H"]/."S^GO_2B3%M^A;%E&6J M#@7])'\7E8JX+6Z3@)JR4FQ[ 4!N97 K%_=N+_G MEW;0LQ,<,-_;6+)R2>28\=U*-^$+)*MLX$@4#5/(,&RQB!H['0QC@C),J%L' MO>1ART*^6.Z,6T(G9=U0QZGJD5D:<[?3OLXT^ M:WF5^ \!P=*\/WP*>1M-LOOTZ!NO/FW+S+PKXWTK5 3@ M0FE284$!!67%I-6&-=8ZWF\$2XUUE-6\#WG[',"H:WHYS+DOZP-.&+P72N*T MXH'(3\?>A_SJ']D%>&$G<,'?S5J^E$%JMXT_&K,ZR<@-%OWDQ/B2+.H>??@*LP9'43BE[#VR!?WRM03)CGFG1%,]WE"Z>F_X[J!X M'F.$<6#"ZM$FK!I<#SZ(\1![) D:EL2(7#Q0*J@Z$JH,15\BK,)EPR$VWB3K MYYY,Z@\0\U%'\2OAIPJYC4[@L?!SWI_@P0EH8[,1)X'L&^+4VFFXQ(]^ M&"IFXHP<]0>ZX"2+D*]7'^(HD75\&V6D\W36BDD;TET+ACD[ARV58527S4>E M43$?E_Z&C R3)3$\A;GXS;X69^262."\Q3YM+E@(/M+L"DDF+0AW9)@ MF+-S2U(91G5+E5%+WS2L4_J%SUW(.FJ-&DEVG,)2_+-V3/,7'+M^XCP$>-2- MK6"<\W1*T@D;TB4U!CD[AR218%1W5!ESU(VMQBFUT>FKBW[&SJBR*SUZG".3 M#]_'OBN[%61L]/-T7!TG=Z0\G6KHLW-RG>0RE]-KO,&36KDK#3W*GE6FXX>U;G8:6K=<*E?3/84*L M4Z=G-T>?]5:/>P;IT+9)RD4"]:X=F3A3!]MKJ@?UL9TX.#\WVT.\<3UMP=#; M=[9#S'VKO\U_/FN/*TAO0_C?G6(>4R=ZH'X4?-'O>-&,#:<#KX MT#Y)#YWSV,5CQ_F%A(,3T.?]OE=]+M.< +I6F$EON%FS;,"X7 @9 4\6RP?0 M*ZPARAM@2&O%-U!,%7L?]1WMTYI\79O@,W;.\A5,-G'O1_J$O3@Y3^=\PJ0/ MZ9Q[L'%VSKFWC("Q\5MSSL-] VWG?&+D++P*WWNS,/_CX*>O"W;_EJ5GUFGD M_LXG1[YPL=/"*R?%UXX?_TH;/1Y]'DMX,G^!WP*A2V=L!4,@;0:P^"?\E=DI.YI$?*)W]V M84LXY3U:S78UL/O+7*J7T,ML"(L9@MK;7GRQN+!>,34481 MY10Q5LVW9K#UZS3FJYRDDW<[YA94>; !MZ!VX^F-+*A]/L2H"VH7AM[.@MI= M:H %%9=,_L]94 ?[,F,NJ!4F_V6"^C;.=NZB\!DG1$9^VVVY9=#* MUAUCC':>:<"6R1LRU2<9ZNS2>4HY1DW9%2/G5U1IXSH^.O#%++/3R:?B(I\+ MRZY;@M7 M(XM7Q[8O!J>QF((S=D^%9^Z:V8)@X#Q=6?VM;AI$G#'KM/J%47'F]O-L";I*+\[Q8TG.RQVN::^EZ M;EH^P\UV;3RPL&O^E7[7DGX5)V\2H79+VJ.?YU:IX^0.GPBRU*F:DLM(NLAZ M%PHVVTK7"9]JC@MF_OAZ -YOZ$GJ.;?AB)NWH,- MRWG31V7TBP3T20TC=$_GNG!V^BNB=G[[;JEY#69H%.6': MAFE8)!_'OGQ&;R$:II753&9>E8-"FM>*!)NQ[Y* D]4O?@K]-%FM/PE? =;$ M@5%X+4&JFJM$,*Z"&MP(GE_-<;*Z6X9ELZ^6F=&-'^)%BG>#O]M6(6RI']:> MDD$2S 55^WRL)LO#9R[09SH$8F- [0:LG9QS]":-TOQE^H3CS9,3'A\YKJ(@ MN(YBBC3TE^G)Q)EYJ9.F>A"/UHN#\_%^)X@W1HY7<.6',812PI%6P3OZ3!E% M&:=6[RQ/_R;C/*_6??PWZU5&>(ZMZ^!OT9>,_7Q;7S=RAL\8#33IBG>*T#L_ MY/=GDZ_!*^=LF:)&<=SHLS1>D#_\_*@FXTVLP/4*%^,?Y'CXM[;^BJ?7S/); M'_L-K;XBP0 7W^.2N+/KLSS,A#-29!+?NL?D52=@'O-X^+?F,<73:\9CUL=^ M0QY3)!B@Q^3LC.4Q.UZ/A)OP19(/72GO9R,MQYTZ]]]M.*DLAN7;\TAG_2Q M#!]-=&'Q#3GV$^2WXYA#[\H,^CQ]2%C/^S=^?FK\JO.@K/W/=8"V>KW_D:[N M_/S;FS[F[?N]5"? UT5O8_2.A-8\9G[KA\&3SG-C@7-IP9#S(+%;G;"^= MLS<1FP#W8AF>O[<6I4#V;QF:N3<4KUC3\Z7G\3=H[&+1,7G?+Y>=HT\TUU<+ M'H8YG@=^KM77\UO&VSD_%#/0AQG^P9@3&3OSAV,&D;[A-S9/@F==RK=WW&9% W8LMX9> MC!GGFW$J0ZZSUN_)L@/# _G6]FW(NC'WUG9C?3Z-T0('+<[>T#ZLN]CP91$' MUH+?Q@7A++Y7I9YBC(4@B=/*(D!^.EX R*_^L?%3VNQJ$7K^L^\=G$#0QDD! M9]8MMC),/904R)BS:.&@&4I36!HBE]"#]W?JIPR_^>G3"@?,:)(G?[^)YF%* M[$+8KJD7!0L42$](J6JIT6&53H%DZ;.5-Z<31#MPI:@SQRCEQ\1II5)X+2-XAT](68QG*A? MEU [NB*;3\QV%RW/G.IC@J0VN[(G:+"V)WQA?@[$2+%MSA['*5FD6.(PHC_E MHV1[G;CLR\9?JC[0DR2?M%#THF)>VT\0 M-K>"'B1 K*,WGRJKH<=-\@6E&!)5QD1L4"1N^6G6W(:<$H&D%RI)![/7C;_K M89]:6.;ML8,PN?UIH(#8FS9?_>V+#H%X2&.%/?47F4DRM+D,M'O.NV$KVO77 M06#VR"(VJ]OBZM^-[X2;@S?#=/(3HC#PG?JU>NS;T1V_O:\]<$=ZK5[RE6]_ M0MI47$5'?0BE+UT*&Q %65B)HNZKOJ?8:JK1#PT/F3XK6.V[$B+*[Z.,"4; M/IU&J))??B=/F1T! *3%A"P6J:_:7V'26P(6^J6P:+Q$*:$]P36''<+E7.R%BGOA.@YVP.]E+9SZ&\NSH!W(&_5\WQ8$.<6:FU8IH&*9@6T#^? MLFW8WF3X[?D!% MN8YB5D\]]$2W#G=F7DAS^@;Q2"UCG8]WTA)D#$_5>'RI&!MMHYA?H#@SS]5O M+LN)2/A$D'\1;[8CL\DW@TYM8MB><+!D9YUE>C^/#O0I]' L.O++;LI?L:NI MPIS14$3-)U6'FXH\$7LZ19#D[5!LMQV#A\>*[V=#H0,=2U+4QPT _G[T:+-$ M;Y5G/F%9.,>#HTS.TY@ &BS/FZ=E$7-&;)CCT M$CYGDM5)A0 3L+6+4 VYY-#&@Z8V5AJZQQ$RDRM0)IF1PD0KW85PDB?DY:#( MPR2F\=#>\3T4Y2VM[3"(F;/W4R?@TA"O@>-G[)%HZOI [YPRGQ*ZLJQQ#SK@ MYM--8(E5Z1&!-+8N',IL, N- Z:*1']I:.QGF."&>)* K?N!.".HE/F4VT19 MPG:%O8-+8\1%.'U\C%E[_N(^-UG9RXIVT>%Y+S(@-XQZBUNY:]29!M2MHYZ, MML7R99J?J&=&FG;,H7]S\@&JO9&H>E>..DU?0!IJ&DI2J*"%%B$+O0N*U?;H M-*2O7$<9P6R7VUM^8,S=#W$[&R=^Q.E1=H+'PLK9Z4@)TGA["=VTWTYD@$VX M!Z\=K)C8)_U-7GN0+45TQ:&_3ME(S7U8ML,R?I]PP"FI6#2QU=NZ_(0B,VU. MMKE-STB;WVZ/-@A>E?\?I M"KO18^C_J^$Q#8P'?$-_K D4WO ?>C"X#@'C2-(PU7P\E U8.W*ITJR\=<#= M5#*I']W000E,BEZ)19?CPFRF3$_CIS N0.ANJYP6EQ!YBWZ,)UG)\I#]BL+) MBEM,,_'&/)YRJHVX02$';\ M(",U@3^%Z7WDGW5TF//"(URTHF=3N C3V \3WQVENVNGH<^LE*?'M Y2UM-A MW/,I\>DLU!CE/D7?U(*-:D/M@HNS;)1Z^@27\A?94;J]KF9(D[RZ\3P?[L[F MJ/(TDQ'OJ!CO/%UBZP0.Z0>E@YV=\VN19%2/5WN.[$UXNJZS*7!O44FB[N:@ MG5N?>S+U!8 6(M6G17EI9*0!S^QZF_84#G+'K76T\[GHIBF*B9B.#FZ3AS,Y MG0(75[F-*,>YHDAUTN\A[3DLE?(]HL._#3UY63XF*;?QN%Z5/P M.@NBA)9HQK[;*%&T@Z4S>CYLX,]P\JMA _%S7H^%#2JTL%R9I[>H2]AQ1.1R M3+1GJ.B09-5<=--';[[M6$W;#CO)(6ZOG"#R$Y9E M8P70:82VP<%-#[00):M\=O**>7:8_5P(24=J4.(;41*JT9N%'G[V^3*1,45, M(_7#0W1(J%ADYB-:@NVAF S'2M=BG![BD):6,D*,=O2,8SH08='?^K3ZM&#' M28LQ:?424R3R' M3@LN,CY1QBCBG)[1ZVKC?IMLI@H?XCJ!>\C>NSC'S=0]^6A/Y)=,Z.6V4E:; ME:4,'?)I#'AFFRGM*1QD,]4ZVOELIC1%&6,SE0_-W1M=L:JW38HF(J!O.)N< MTNM:K3#OA$2B >>H2''GQ+_CE -"EFF0*,2E#9P6(>U$L'%>J#NG1Z.A2[P[ MGZST&GN81"9K$L0>"">O-6#9 >X0E($**H:;E%J5Q.EDS9<^#,5SLYXAIXPX M-"+@/(2J4Y_0YXBS 5 QPC$2N)\9;Z)RV=THWD=T>T+V"TSVE,C.?GY'_$OF M72 ?HRV%J4E=_'K."R@N<8BW?MK/JPP\!HQ_&66BJIYFT &,^YP1N._M?32= MSW07'8;V/;_PF0K951Q/Y7M,3!B-G@YTPULD:"I>*"N-LL_W4!'Q-/1NR-!! M 2.]H]Z9BE7^HTU8#0\A(V&+#U#S=T*,P0@C)_00(UV!I\\D6VG>'>>"2U@: M+94K)#L0LA?99@Z.F3*;,OLL^2ZBZ5EZ4?$AP)E#HS>4B=D\D4FXPL\XB/8[ M>9IE +I667OW"=&P?WVBMGB$KAR?X"-J0Z%LK G*1V/>HS*>I6[CY FKR>N5 MX,B-L:]UF$5WB+8\(O 9@F"4X3FN?FF[0@B+XH M^G,,0=@J1])C2C0\20>JMKB2SBR?X$OX6/3D+Q^-P?+Q4#$@*D:TU)N% M_#3Z*%T'Y!%0!\^Y3)^DCU=W)V.57V@5MV<\P6C88O,M# X?+3#BEAISU\E@ M?Z.9QYT3T@"@6M- @X.*-;.]!J!)+PF7#NW,?!,ERP\N"[/C+4$_!=.6Q_?I>3I+N&@*JAFU/-*S59&14GS""P M^5?C3Q8ZIT&[D97&QJ2LU-9EE! G9;ZF;E!).WS/P?S+%0D D]1W[W#:=(N4 M!X'0&CCF_8BV(+GO:$4 \1>:7#64B&\D:!;?RRCPK'ZQ8-4URZP_Z"M4CH<( M(A*MO137O-&?+([JRUB2[\#^LV)#)(2$SUH<,2U+3&1@H+F'&@^B):$X=D0E M-%114V?&64D2WAY"SXK\W?20/D6QG[X>/T-,-"&5K1ENT=P>Q5 MA2MKC\TWE N/;![\[>LT]/[KX+!_BD_MB=;/^$&\(((]C1Q(H^R3Q:]TR^Y- M"ZIE]HD,JS)*E12#G]%GAS9_9"/P%OAL=YG=AU67?1COG3WTW%2Z'RZJ$Y*3 ME1;ZL(4FHPW207OPF2 4X\$5!'#);50G%%-0R^3GTR59*#I3@5F2>PI;7:([ MDC"^9/?B3UYY4E;>3"JV7#_E*>O\H#;CPP@MK=ZC6W=NJ>B!7Q08+(BI-JDN MPOGL-@+A-Z#E"IM([*SDLW#7[ M.-'8IEJ'5R$S8;J;44(E*9C6=T-(6V*1'0D)EQ#5%[916:S6-B22YR_.S@_9 M@GCC.P^\@0X[,"EEOR8\EX+\YJ=/!-$/'XM<9ENF=*!!@)/5@TZ5,+T]R AP M"?$!V5>ET"O#3% Q$'K'A_JZXEVXM55L\ L9#_$!RTP\C'M0:KY3A5,YW-!=K5SG[!W M"/!RNV!/YE UYIR3K7(4TR=T>";W\G5&=CB/4?RJNAC1GQQ01[H3Q:_UF^M) MRWPWN9,8%2AZ3B2W5O@;%YP1UMJ ,D9;(; [AVVE/A(,R(A7*40S?!6" \6B M"EYD[K) 03F.+=4^#6$TRGVD.%8I5%O!CP3!%J72*?D1J15\Q0^[)WD7A47I M+^1/)N@KS$-)P9^-V!W'4]GMJ'G]#*&( B\.>WVXV"+=\Y8<2PN75X$D% + MM93I^O+< -8E"4\J/8)93$%5-*O!]-E(<1PM^U*\LD&QSMA"N(( B(;)V2R MS+O5_@R481/PT#SS(G_BF;0<>D+O6/[I/OQ[>!M>;<*/Y#_K/]'2MIU#_D9+ MW/"+L]O39Z#^=/_^[S_>OO_AZD\H+JL(XLQIHJWCLBQ=1)S>*W9B@DV[@; ' M4K(#M?3))Z X1)[S:OP"KL[\5* FB,)!9-QT&"U>V0C\+:Y_4?!](LL)WCN^ M1Y;%MC.'"B#PH5J#9>'!6 $%=[AUQ(+ZIAP%G=#+HL!G2VU,SYSD";&T,*NJ MM2,U//_CX*>OMSA]BKR*64IDE4(#M>I7,U]KOR\&-=]27\5'TP4R:,3!*^$W M4)%&-^8K497CNNR Z\$):#,X.\Y"YDX3MQV"PBRNC0@".G1'N/\%=P)HA1F]!G<3A!Q"C2 M!T3=X, >!MY\B?@O<[N%/RD13DE;UJ<-"/RYFJ^6J/E-9JN/DSO)I1$8T-F=N<0L^,))^ ?C$U ,DW3 MV'\XI-1';*+F6WSE8U6*4\V3"8/M3 ::DJ.=S(E4(78^@[ L;C/%"1=/LS'2 MJ$J;EK1?^<&!]3;E74[I^B=\^*TR)MB&:YRYXH*SZXS\S57V?IL=P>HT3'TO M^T)K[!YB/_5Q,G^AKAY[M&1QQMYH8;FS9@RD%\D.,PATF#OD5(ECX"%& R0 MAV-?&3U7AT'E."@?B!<,5X82A]P6A,\G3EA;H#T<>1C3&WIZJD8W%&WCYC8L MX\V*X:&,"WQ'8&"B+HJ9C7ZMD3U;*8KP( ^!I\C<7&Z^WL MKS"OK5>&%K^.SM\U!_S$L_+E\2O_F;;B\0I]I0>*],A1(J$>*HQ:=!&KJC Z M>,9529\IT<.J+"5#<2>HP)Y4?2H[-Z8T8.*S$Z1;X<=#X,3(I1)X&3(_ M\3 M^2SQHC.JKF$:LU5AY2>_JY(E,F H,U*Q7C<<$22 J17_[B/(_HPTC+.VCP*;AC)P(6G%1J@G6H[\T6W5#DH3#/4-GZ:"D$QD)^AH"3#,=RGM"?; M.4I%DSG6D"],:2JQ/?JKI[H6:6VG+[^ 5=73>+4I>K]\W9!!%9? E1B6Q/%- M(93!? D.']$?\Z(3UE,,^"O@S[?S$4R.Y?Q4KC4S-@Y.8?/ JQV>U_#V8+[23@P^>G M:@QMOD1Z&EH!!-;0!LM"#2V@X#7TB)4V#4V_1( :JL=LH:'T'M3(&DH -;UH M#11:2YMLB_6TA+- 4X^9:=55B@"IK9H,E_I*$:S893:3>Y*VJ5@1HOL!6SH6@4) _HVO!DC?E MK4J2\M%[I8;(P8$N3;2P7[L'(8$U?[5!R4BS%#\#1R6\%9K#WV6,4B=0JTP3 M#DA79 S7E.08R+QVB#D0+3QDU7%3_IJG3<',35NH9BB2$(Q%":0@4>WA@:S&B8 M [N+DF%!7>SK(4@)0>\J[FH9H021'Q+\*&QBTCLA>'>@B]/1 8_H12X9H/ED MH)KE/!4HA@))!*I8:;:-8L""SV\V%]B'Y^46U7." .]B]9QK5\9Q_ZK[PI27 MV^96H=[WI\:L0*@3: %4[)\J>%'/WY<03+7_:=RV+ 5.OGN,R]VC<]0+J^XO M#%\:&%5ZT=[YN!-8W?.8=SSCS@"QN20*?(\]Y2U4!OX[\M>'UR--L*(5V)H' M+OPE#_96#6]E3XSI\C7[HUZ_KPZ4H)MZ=19:W+E+FPQ@>ZZ./"I[<&7@J""& M*M18[] <0G*SULQ^UU+A39IW_G;9Y2$A>_TDR5@356!JX@"9K(X@->-4(9@W MPW9N!._.SET&,'6)]P9%9K+!@>8MI(YA!EG"5GF8X<,=W#30XQ;+:8K ?-&TT_$W&ZZ M88.83A\6!2]_'1-!?HT*D/F,)5R=RC#- DZX1C(K-M:$.W98);D]) ,T?X%$ MS7)^>T0,9?3JB(H%T1E."+(K)'IULO>ZB, NLU1=9Y?!0Y\0M M0/B27 "?$2DXDKUU;4&RU"%E2 MB7$\#_R='S*-5BI-"P[4$R@:@M1?-U$@ #Q$PG88>?3)US]Z?\CR?+7(2H740P=K_:(ITU *H!0NB#9 62Z)60 QQ M@A@JR\<6R!-4H,.8RP!B[0NQ<(Z,')%4Y-\%!V1A^IW\,O\5^1_Z4MQ__O]0 M2P,$% @ =X0H54E.1EE>0P U)@$ !0 !A9W@M,C R,C W,S%?<')E M+GAM;.U]6Y/B.+;N^XDX_X%3^^',CMC5E?>$CIF]@R3)*F(R@0&R:N:\=#AM M >XV-FV;K&1^_9%\ 1M;LF1+2#;$7*HJ4Y*UUO+3RU@ZXYAVHN_?=IXGS5/-\U/__/?__M__?7_?/[\SX?)<\MP],T* MV'Y+=X'F Z/UT_27K9FS7FMVZP6XKFE9K0?7-!:@U>K\KJ_N; MF];GSU%+#YH':SIV*VCRZI?+W6]Z4:N._6NK\Z7]Y>KBZJK5_O7B[M?;N];X M95?N!79R;A85M$S[CU_1_[W!#[:@L+;WZX=G_NW3TO?7OW[Y\O/GSU]^7O_B MN M8_^+RRS]?GJ?Z$JRTSZ;M^9JM@T\M6/Y7+_CALZ-K?J"I1/6/-]>*&[C^ MLOL6M@3ZU^>XV&?TH\^75Y^O+W_Y\(Q/81QP 3,6\$G?_6W:_"W3YZY6ENHP>!G2Q?,__9) M6WQ\1E!=W(^ZXJT#AGUJH^=?)(-4?S5UHMFGK MO^C.Z@LJ\(6NK2\5>SSU(4-1\SW'-H -F0S_XCF6:2#F[G[KC>9]S84=7'BT M_2_3LEAI'C0+@3Q= N!S$N.@R2/V?ZRYL-P2^*:N60*$.6C_>#R;^H[^Q]*Q M##B2]__<0,+S9US>-XXG84_SED^6\U. *26:KBK/H^GIEN-M7/ (/-TUUVC M&'Y "W9) M6-KF)U%7UYU-^*FAXP-O G0 /_^&FF"5@-06OQZ/-ZZ^1,N_ :2HO3!A\UW/ M8YA=J)KBU]\GTX8C/)QKNZX+/P)*T@/3#$=N.ZN569J\RC1\FQGJ9=CI)$ MTR$T!!V@:1+1JTS/,>UPM"BP0.,(U .<^:#-EK"E3 M2UF5CN%@L-V25^L@Q MUVDS-*D+6:W%+1]AO5!6B,(&ATXZ4D?L1^)IIB1VX=]\XYKA=6C"&IH\ISP2L-!.=8[X&@X6' M#O0AUX.S6K@^&;U9YB)015E]?'3U7<'G0*7E([G4T74X@7UT M33VXJX,57N%0+XQ.5-\4K8&N89CH3\U*."MPEIC\#2$[]-U?^Q^H&[!EW8$3 MGV56DX_]"T*D@SOTT1J@4U1[\>QX7@^.R-LWK8(U,S4N1"9H!4"#(P)<83W" MA;_EK-%D W_5)@BMP\+/*$J+1R^)8&]Y3M4,C9_[-NI2OM>AN9%WU65EX/FC[YR<7'1N6A];L4-)?^JV48K M;+65;#;H.^R]Y>BI+UC(*]9Q"]0,?_ ;J=?=-R\XB8J;L;0W8 7M4%;[PM0_ MI&4/JCGP:?6 _LO">?]B !.Y$5_^>8/^^CG\:]![^,]=-V:PU8->'O[ZM[OK M^T[[ZN[FYO(6*J'=[G02'4S"WW73G8638MPV_&N&$6D7W*C$EW7@=_A97YK6 M#N>YZZQ8U!=UPJ$4QG'ASNMOGRX_M38>[**S#@?,3RTHW!RXL89 0R%4!,]=G8;%6 NZX\*1 M(#R=1"$*/733YVY[CH''F5BK(;"SRQBQX%Z6D?OFW R#!@L&44SY MAN#'(EV$7%L6!?1^[,^6D7 M8;4OV2RD"N2*-^P7DH$*!N^1.W:==S,,KR:B=5 \+=IUNWU[46/(:(2+< MM!P7M['C^9KU_\PU<2V25[A9F!6+%B,FX>0$C0%=%V@8C)*_KCTJA<+$.&3/ M1X3C@!)%6..E8^.WSH=%:H\'E4 Q)A*.,Z9 W[A0E,NKMQFZ \G!Y+!([3&A M$BC&1,)YQLS54*J9Z7;UYE@Y@*1^7WLTBJ6)H71S-//H?>N -A3E:RBM6 M>V"HA8KQD7:JT-NX;O)F&:T@-QYV.99?O/9X,0L7XR;M3&%@^P!)8KZ#1\W7 MHJX3CO3RBC<$-P;A8MRDG2Z@FP"W!W=I"\?=$B] =J4:@E*Q3/$%_GP M[I"XHK4'F4FP&.7L$8W"**=I''I^TIERHFSM<6:3+ 8Z>Z:C,-!=*)\1R&AI M>:NOU.]K#VBQ-#&(V0.>JB#^]%LVAH]M?K=R7 P_#IE"\Q)D7:N>6^! M)C?>YX6FK0/F?@&6[\4_"0C\^>(R2E#_']&/?PLCYG9]QD3O%):N8'#E^QZE MLTGFOTFFO^E_Z-8&[0)0*A'X7V.F?6#D*M&2,D9-B22R9=[B<@H>>@?NF\-C M["Y/I9[C^;O\2!B2I,K4&?YB0; Q0U*FY/*P?G4=SQN[SMS$C6B)$FE-W,D[ M\"\!:9$8O$*,'%^S9 (Z!9:%#E*!#5P-Y8[J&BO3#B()T#U4E#D"@S5=Y3K3 MH(*$V/BDFIG\+M-&J#:4;P-#AYR2=<:>5AQLU%/-AH*1OP3NT+&=M-SD(8!< MJ=;PLTO&*7;GO+QFM:T-U 'D4W [=T#@+O<9 J7_@=4)=2 :6ON=@#U MZT'EZ6@U[ 1C:.#= #SR3DC(%^O,PF.K!1L=5K/![##WU0."$%9$];NZ:#8EB"99 2?'@TK8V_O^XL M8$14.JVN^W:[<]TH3I#$Y'1[DCY7V?.B+8D7/^#":0EE[L*.:0L0YR'/.%T6 M3!RLS2C')(8)A8NL^/CGFDTTM-H@34!,;2A''2Y\*$\SO%*$3F1W:O$M&KJ+ MG.A+MG+BG&-2B^")\D;>7GKW[D:48QK:[+BI!NN@3!$^=)A+"^A5>TOH4/W>?NL-=O3;_U^S,Y/H6[7H[F MT?-8FC5VP@RI!8M#NJI2K#I\D*R@_^E"REDJ"S))LZ402ZU$XE5ACD(5J- ^ M**L>A-F\/G)OW@Z1ZXG/FN67@_49JZBK*$!O"< M6;VTQ(TDSS=@&3/G1?.#9#114AH3>/G90BAKI=77;K?O)<5P\B!,&5D%^"3+ MWRK$;\#NWWX= I_,$U*51I&$65!.3LZJG;OFA6@$>BVD"D7-1C&FK+P"?)_E M#RV!%T1*FR0'DE3!1I&"4CQ>;M%*<8 &_N8B3PUZY4P""=\-^CPY"/.%2_)UY,F$X0"IBJ*48.0"LX0-O<3]ZCC&3],Z3-)Z^.MF@$Z41L"K M6_)M?P!1L1: MOWJAI(]1+V?:!QP"$PNC TJ4;ZC>!.$LM] EY:74)25Q+5EO$E#(TLAEX[.I MO9E6< R'WC)'5[1+QX*">FBMY&\+[D)HJRM'CK)W8I4$;DJ"A802Z*[,\!64 M(T8E@(E\H9%9_2(YT5^^492@T'41MZ0Y9WIQ_K8LE]_'%9M'F=*2RWT0$26#S#UJ'(* MPPG;.%+YF"-W>W,KGP@HOP0M%_9E5:8#Y_5I@=!"YQE9YQH)\8M9<4)<$#I5 MY(X0U])6&JN5&83\(QV&N6L6P-;QC"#4:#I#6$47>G0NBS',AV2T:F\>7Q@E M%WIT+N]B/NI[H R2"W%.2>4(PHAHWI4\G9"-]!%.!$(1?$^!K MI@V,."=%5]0 XZQE>:1B(<">'F3*'5MD]4L]9:X>2RA ME%% ,F/Y<\Z+:0<]*,BG?5A,.1)P/@^ADE?HR""+$%G5P7$R=+X=.VZ J.^[ MYMO&1]X0,XMML=R7DSQ=TBT4&HT416L"PL>)ZYJ<$&XJH"4[JY+"A>3U0^PE*. <6+"5*5 MM*ZN.A>WDE\\Y\:%(B%Y'4G))D3JQCL4G>;^/RS9&/AI9>/U&&$&]6.?/>Y^ MZXWF^+/K@O/':]K\X],9_..E/YQ-6Z,G^*]1[^_?1L^/_Q;I5WO0T&1ZXAC M!P$5'R9N8";641=8/#X$4*E%Q&(L>]GU M"C*,5KK;"C/7 #(2'5N[OC+IHVAOT INE&I-'"K1. U0) YT M)'%@[#ISTT?Q?%A?K+A IV]GKF9[FA[@ M:!O!OZP U:]PU85T]@#FL,8$O6SL>>;2E) M?M]X85:OF8,YI@VF@3K:'. TU- %Q*>*8/IL!]-W7D<0?';ZA/9V$' MK9#2#8C^;'/H+D53C7P:+5@&AUY@CQL7+7X#A01:"'XW"L3T^A_ U4T/ZSG' MW$YSR,A'=*%!SK+6#QC5A$MH#O0B-*0@OWC0A)I^K*H1FEY.:F;*"5AO7'V) M9H*,XDET(]53D%U51B]F4:LZ!RN:#HBD#**G:'%%!1E3!G@V A%$KSK>*,J@ M1_/=-(!M> F/GY[F+3&\P15/J^RFW>Y(9TO)\85)PJHNY@6DN#\?[-,=9->9 M< +UP'>7OO]3@ VZU' 'NOFR02)8NG@&TFOX'LAGEZO5(U/E0,3/M([+ !V"#.?;!GH):9\954Q4G MQR;5G%>[*W3<_^\ ^-%\ "E@+\PW"W0]#V"'.'*E,],J:8J3CY-J4VK@?(NN MD:">0[T7+-)PY=-*N^M<7$M^W%+F0HU)28+]420NUE $.G@$X9\)Q49>K@7G M9O0-*,<]8:=A%772R+<4LSKIZKJS@78/K1Z8[X2L6C15E2-710[0D(I2"X+] MH-0A%'H<'2GTA^DO>W!6@2.Z&ZP5J'F%;>$4Z<6FC*H'8_69']&R83]'D);Z M=)5/D5O4>J@Z%]:&5O%@/M:V:"3OV@;\B;N!?=X_[L0\/Y(:.T7:E=9+(U\I MIAOR8]7@'E]C;.44:<>N$,$'9K)B >EW7)7=Q93CF;#=9D6=\!K:E'I($J.3 M\$Z$@W\BH2'EB"?./Y%5"XUY2TS;QI'A^I\;TP7?@&7,G!?-WR#:3X&._L2/ M8M3UE>,2)R+D>#=64HG@(XZV/#]8'0 CN-J=:A88S5F)1MU 6JWW[?;%=5.9 M5DTG0AV 9&U',]8'E027#_YV;&FV#[=)R+%@C8K0CFC8!DZ(:-5T(OCD0Y:O M648K; Y"M-5/F&8L&A'L!*38/C-'V967_:=#M(HZX97<*'>?*6LTP^@D>B>K M^CZ3T)!RQ!.WSV350F,>*HZ&]B?'W:>_@-K=YSDHF"7Q%95C#R?H\?,CHRX: MFCTDUL9H/G(-J%MWNTN?4<"EG!JG1R):)0B^#9<5693:.S,D5RNLEU9BN]V^ M5?.@BP.32JE"J$N88JOT'!U77C2EE'K3:=_=WS647Q5U(O0V2-8JO3^? QTN M2_L?4 MHRZ'=?ZQU,2)S>EK=#F/75;139@J+^N7$"6M2J(0(H-A]W$[T43B*Z!! >

J,1ZCZ:G6XZW<>&P M[^FNN0YC(A\VGFD#SX/R/VB>Z8WFX\0G/J7@Q:36N[R _VE];NV_@/[1G_8F M@_%L,!JB+'JS;_W6P^MT,.Q/IZWN\+'UT)T.@OQZXTE_VA_.NJBDE Q[HT!5 M88SH/M=@^*)(4A>C>;0#TJQ]&L*",WE.;GO1ONY(#G_FRJ]4].DQ-,_D?D&#@.",+/:=]I+.TW190R\O MKK)#VZ3_O3]\[4];3Y/1"TH=.IMT>[-IZ\=@]JW5>YW.1B_]B9QLH9'82:E3 ML5?DT8JZMJ2GW(F]*QIG:*LK-WXP8II^Y;V"S,=Y;$/D()"SZ(-#XW3IN/X, MN*L<5Z&"P> Z.QB@],#_%28)[O_C=?"]^QPD#D9+G.FWT63V>=:?O+0&P^_] MZ2S(*2QE7(A6N(?*( \'1954V2YA,"T:$$JTI-S80(=KP4:HE-0U71?$X7M0 MYJ'C@YS, 05#P$UV".CV>J/7V.B'HQE<&4SZO3X<"QZ>^Y*6 ;%413:>6Y+- ML+7%!^K'U<5]U OX@]]FKF:@X,@@2C?QD>)] 6-MY4R2H'MDASS$$Y:D6Z3E MC>.W=W!)K@H,[S9K>./72>];%^7O'PQGW>'7 ;2W5G2\!U MT542R_+Z+FOB3X-A=]@;#+^VNI,)-/&^O#7T(WCSJO,A5U+&BF@12NT=V46KY1SV#!::A0[,X#0&X&0&:&VJG;6IY_[7[G-P2 PG ML3ZQC*04VWLG:^'0VZOW]\T,W?$GN9=P?3N5=9^][%D2H[,2; L% M O0"YTW>D +BJ(2BY6S%1B4]=@EQ>9$=7@9#.*CT6[/N/R6M'7924*\4B#4D/BF2ZE'Q816^BG)F M3(%1]M$/!MEJ:H"[-/!CX 9C#J49YGBT#?NSV!3'_4EK^JT[D7.[T]=<*.[" MBT4JL$5\<3F1- ?=*;)";/DT3:\@3=MR3; (EU3X"I-4-34^=,^\"W(-=A:[ M@.E]'#7MQ)CCB!5X73P.O@\>^\/'\/H5'6&-AN&*O#7IQS=$ M%.)P^1HMJ4;SZ1J]1&>E<"#=N])55,_P@@4:I."TB!ZLLA>4QIKCC33M?T4W.&CR M&TW0H;,4,SV4I\!"\<7EO*9\T!UZVZ2HJ9QI%F&5>ABYI'PUG4D90J7&CF52 M7Q7!Q>S%%9>0J=9?X@__YSEZ2J'HJ51_ XBV%/,ZMHIR@X:PJ"9F+0B;[X_, MF&A,B3R4X=@:"D_'';K*I\.B"OIH2HKY(?B9$-]U;/A7/=0<"[-8FSD=CG'1 M3%,233YIIOM=LS;@!6AH/8/4P$(SZOII+5YW;CI-Y5$(,FU]*5#T;+O;J;[GQSVYF'[ MHOWNN#U+\SRBO0OYAG+C0NF0M>.IIY:C2,+5FFGH>6H2-/(2=&NM$*:Y/*C1*,$5;<9:^I"UTF HO)ZB^S5I\7AR77^NL=D)4@ZD'' MD!.-WK6-1]/:P*F*U>196DLS_AXR7O+K;2S!7#QEKN?ARX%7,).)W^0&0UE^B[YZ=X+DXP1?;R89;,HIQ[W8JOEC:5-C25^X;Y7E72 MA-!4_%>2YJ4'S8** ],E /XS^@[2[H>)>],*5UP9ZE1".#OI,,G+B2"6U/"' MK+R/SDHS;09"A!64H40I+.FH0)"T 608.K:.'-HMC9] MS3+_#8S8"1;=V Q6:\UTT7KLV?'P#V52U*T3C1\@H0NB:]/,:NMC@B M@&TS6_JI.,F[5R5C G+GC E2DPV,[@I%W;U"%%".&_B!C1YMU$(0<^8,VJK* M&'L%'__*\DH/J!,09N<*0+5^>C-\L,PV.8)X),;@_* MB0 6C/O42G2JE>A5*]&M\\0A6K8='+F\Z'^L 7+BF9DK6&0TGP: A>:4=QS* MM_&TJ7;:["4[T=4)9T(Y@B@:;$N MFTQ7W*$._P^<:2I0CT*/D6Y4)G<5WC:/DF26E*0EZZ!8G7&W*C,._A"E0=46 ME=:2^U;.+.2A,*$CX+7*?"0A 2N8CG$I:G*/FC\S6*@F"6$EF?6GY-/Y_!0F MS(675#5$ U]HI-=SW7J(I95!E%V M. Z@9)(0"V4%]#R@_[)PWK\$:4O=;0A@](\ OP"YZ >_O4X/8-K_0BU,F/2Z MQZ1 '/D #/H8 ;]1@& $0>[S3H: %\?, !\?4CU^.ZB?7]W5U\ ,.)@-P,< MKO-[X:='_A*XN9Z=^84:H78&T;!Y?%5:?!<=[!=54P94#FNV2C(W^6@=MZ/I M?R!O%!2#YWDHA9DQTS[*[4SS6JH+MPFO._WV7^&[D_U_O Z^=Y^#!(XH M+G'Z;329?9[U)R^MP?![?QKG=I1Z#H34@A[>/- .^?BGJ)+D*.;\[I&.?ZCJ M*C=.T&&7'Z?,*F[;4[!E8K1U7<[?[>(<>Y+H91#T #Z7H6=@H-F)@QYD](BV8 MP!O-DS,+*5)1V/>4(U\5PF3I=UR]B3CM*<_1;\ RX$(NRMH;*0]*0XR!)%=2 MCBW'Q3?+KQ+J4HLD^2-\T6:\H)9R-.$YHY61G=.>/)UXK<*N//HV/18:C67_:FO1[_<'W+GH;1[9C3"QFT2E(;DDILWS7LIR?R+GK MR7$#K"!FSXYF)S#K;5QD.!A1Z!M(D_VR?2_[)1L"7LEIO:*$M4S*AGW2*O'Z MSQ/^O1XV,[_-FCGIY:O/K;@3+2!X2E'\HB_L)*H$5 M=,>H10TH-XR4?A"+D^P*'X81Y$D^Z44X*65H03EB5,0U2Y2JRJ@G4_:"#;45 M(!Z&,K:B'&.J LQ$&6J-J'4N-7,U Z >DX\K#XO5"6MJ9+)X4XFM%J!3X+Z; M.GC1W#_(D&8+G@BHE(*+\&BL<'X<.8L$#]V@A")+.)[Z&7X31[.[!UK!\\IF0M M$"K6A\!:N5-G9^ G>Z]7RP>K;P^&#+IGM])?\9,QX(L4DK=,U+ M%84X0:D/,7&DN]\IAQ2W^:Y83$YO27),&4^/:ZY-'OQ6&6R+HCA/L)>D"O^!N7CEB5$8S M2Q"BK$+!OU-NLGKUP'QC/9MSG#\#357E2,-Q-"DM?R.SWQ$4^]7%OR!35.TT M"420G=-64RWRY(J_"\$NF*#H*C>92!4TT,@E,T&U75W?K#:6Y@=/N[A^]$8I M^^B$::C)-..DC8ARMZ=".;@N9:<7K'2B5,))'M'F3@AM.HI,?%#XLM->7M6T M(J_;]W>WC:%0:?DC(MV+CD<4&;P0O9IM+[JNBXYA2Z1GNS<-(["=--RW(#U* +:\R]G1:!X Z4+:@+*+J1:TS\"' M^RLZP\PIJAR054R35C[Y[EV[E.Q3'=@:G)N+G@Q(EE,.L[*+&S8)C^?/3 =A MU-]7VUL#W42/WN+?"<"530MZT^[<2O*&98/B $(FZ43ZOX8C@!=SL?^Q-ETP MLE^T[?4E+'R#=8:EJZ@66DQ:WR-645RU9K_O4 -HH)F0'Y0]+*8,D+RVAU0" MLKR3)1%'XM8P6U Y+*FP($,H?OCDM?IT;,.Q!S8<3=XT^X_1? X@AY$(SX.' MT82\'*6IJS2Z5.-M=7$5@SQGJ'HN<+(EUE$.XJJ#,;NTC70)R%-#Y)+^X+BN M\Q-MNK4U_(V_9> -KHE:T(A, SHJ,2F@D6G2T5W(P/9\=X-V*X_ TUUS'3Y- MD1R>'S0/NR)D::*1S*JL@$:^^Y+62B#\%,JC&2,[J17<@\&TU4^ 48S""_6Q M9!ZG\@\7)\1) M7X(,/&\#C(?M ]QQ#NSI9KUV7'\T'[O.[T"'L_X[L)PU&JZ[NF^^!T\)=&TC MRB.-',90Q:[7?-7EX&T:MHGUMAHV5=\S /BL9=+G2W*RXN)\U>?&=$3,.;*J2,_=(B MD$J:5RP*A0^6K* ? 5FV%!A_*3#) LDBG,)>=4?*I*4 RBR T<%=+._Q,FE1 MIM'*NR50%)MB[:970=2"'C.!5GZR24+)1D+#(JM:Z6*Y^ >]@. MT0MVI'&WJ)IR0)<:ATM)J;"S5IX\H33$4;JHFG)@E\*-#OY"N=4R[RCV5;-V MLA '<5SQ6B!<"$T6829YU4)V-Z#M#JR+SO P)]L*H%EJ<*:4JY$>6E*\'50B M"AES7BX.Q:>(/)(@W$J[A?8\.("N@:OYP=V5YH$^G!U]8.M@-!\%8LZ-?HD$3MR!F;::I!"HIN5 7)#7&F0/-()\3Y/N%-@UCX.H Z[3) MVLR)4(M63>1XB-/7J#W@U42/\.PT+ ,CN\YY-[2WP0(Y7<8\;, 0?_NPGL-[! MBV/[2VR4;LGFZL\M(1J(S_LN1&<]K33JI(7MVL9TZ;@^6J1-$&I6=^&",-=I M_FZY5!OU9PP_L6.:*!*BFTL2--QZB0"%G@-)"?\<^4O@3DSOC[QYJ;A2,VA0 M4LX8=S%GMRKY!D0!Z] ( O=Z!O> @YKUYTM586/2B#F5W1V_'"E,YVF#KMI? MX(H.RITZ>F(-W;DBA^Z$'VJMPB^U+/2IUCKZUCFBA["KC%<_)O 2ZY^"E. L M32ACTV6B@2H+*C0]ATKW=YE5=+B5,U"8XQ/4M6;]"VCXQ*5E&U2&7=P84W+3 M0J^=1CZX>-XIJT5'QCUT\_T;\C2$3'3VTZG(P:B5,_7H5-)(MP3AN.KUGUF!)?;2-R: %&_T-'8?OD3&XEVCIYVC$I1JC?B*PG4#&*83K- MW9X"CUA$Y^5ADCM:W:G%E-[&=6E]%0\KG3!O2!I0SEOD* S:7:"B8^DHB';L MA&EJ@K G#[TV_&Q2NC:6;_[,RHJZ$NO&HAA[AXZMEQD"]_5.F&\%2N#E%X,; M"!6;2O?:$#46EOG"F9[\1D0Q5PG71_;5^:&A9^^1QEE]:O_!*1;E>.F.Z3') MS4YT\%ME<"E6<0XC@0^I5&HE@.!; (O8KQ6"1_ M7VYV M-(^>7T'W2\"-TIA/@SIAPIVQI=F,FZ=.]DV2Z6S4^_OGA^ZT_X@V4N/^<-J= M#49#]*NP)RUGWHK[TMJ@SK2BWOQ?KQ7TIQ5VJ!7TJ.RNBU<.NIUPHWE2K1. M7JLQ4$"W-UU"-K\AQ<>[_8( A*J-RID14()^MS]J;E& MB&8R!&VX(63GY/X=Y88V/IQ*359'T1FG(7(=#,YP?'?]:*"L)9^_HIG&&]CA M7//5=3SL$HG_E\Z8I[W^A_ U4UO M/Y]G5O2L#9T"&_DHI:K[?B(@W")V[=KS>=H)D-G9D+YG/E.&IK+=N?B M[DSG,CKC%/Z0=E6I)9<3YG^0HC%>KXU=4\?>8A_GZV?>"]4DIWB-NAQ?>$S[ M8Q%6P:\'9\L0KDT!D23UM(M855)-@ZD39^LXAD(%I&BMIX'DG S(,!'&;IR- MY#@JY14HI+Z=-'3+<3XZXJE*7G%'33M1DF 2E%\_3Q1"-2DF?DJ>.;P5J_&- M>6#9/200^ZQM- LE[KXBF<9Q>W(J9J* 5D5$:M728/#C#DZAN*>P)/3D;#!' MTVIL,#RSU7%PX2X][?;_W)C^=O^R;]+A!#_(! >"CQ#*)\UTOVM6)B.4$GUJ ML%FHJ]_80'AFUE/50/"#BCP#8>G3V4 DZ#% WT?0[<\8;5U_"^J%;8P#O"C: FF6-#,D\>4$7&1+VL67:K;"7Z&>P MGY_#CD:1(5[+=UIQ7UMA9X/*07>C())SW(A"<2,5%H40_?< _)BV(=Z"%O:8 MKZ4'B:MV^[(Q@[ ,S9TC212-)&DNLX^@M<9$DE0<";X?;[C.^]2I,/H8:FM8 MO$H#ER'-O*X]ENHX/6NASNUL$QE^=:9X%=T)>$6CWOQF/08\?@?.2QC1RN04 M&M/('6@E^SA>+T[%2"1KE-[:<-^+K=;E\W;C04JJOC MO7_ 3,*PY_ S.>\AY)91C@QBH:BOPZ"#O<^Z! MS/A/*4>^8C*4.+SBI1BAKQ@P4R]O2329ON:^<$!51SDR' W8+*?8%:46.4H? MZ#X7/<-0N6'U:';D"4^0"D6\$"&;C1G?^Y&_!.X,[L@.=\T3Q[*>'!=5XLW< M4IU0C^5B6,>1WOST7.<%8W7MB$FBR?K]YA@ /UY*,18"',+I(&]:;?O;\YF=D0SHP-$R!L<>TN[;)RE*;TG.UN94GNRM(WQ?AFD MR3LR]:U,LB?@V' *S,A_A[?!-E;HGJ;$23Q++YLS*RIX5%\9B-.^UCIZ MB!3'KC7'KHY(=S6-E&29Y]N#\@?&ZIEWI4B^LXTK9^,\\%3M!D-P3L]#%8:O M,9Y73I^8'[7,,Q0E($] M=]Q5\$/60/P;AD#\_0=;B2^>8^[/,?=58K,4&'!K$W.?'M&JGO;GCVB<;O \ MUT]0%_[KD+;P1[_-T$ TF@]LPWPWC8UFY43J8\LI1R.QH.])QJ:1XP5@E8/\ MA^DO T-#4_W27,^\4\*R.48<#=TLL=B4)((=N1X%8^ &!PZV'LJ< MEQ,F%WRVRFDA[]KMCNH1AOR9P$%C%),7\RU7+BT&L(,V6C(EZ(KG :'T&?AR M*B+X.,B^SQ24=@[:)DJTX+?(J0+U M5SB%/"(VJ17N1B9H5,9 1P(NDTC42R' EAH'V0LDK^O,Q:%,3C_6IAL4+K8*'NV?..V%J9!3-H'\J:!VK [^#R6Y->W%!$6: M>%!UZ#Y46W!_N)/TK3/;Q:M3:'!^[=(4)]47#A>7O!F_5$T*G2;R\=]+2T6RCF#I'JU M8/NK#_G*J=ZHZ='4(%Z$QI]+,NW#L*P@)[M'7/)BES,"COA[ M7^?\Z 'F9DZ/75PU%9&K0[C+O^9,D=$\NKD+C0$:P4QS%\ _6'F&DSZ1)4PM MG3I1JBLK/IJ_:-2\F \#TT;U]*A50A\Q>\2DTI!U#K@+XH,3NJF#?'WLLBH% M.O9F#EP))'^/LIX,'?]?P)\ W5G8YK\S Y_P[YTNAX^KTM@,FG41)$R'X78? M3E;1CU YW('Y<3MQ-AB)>HZM2,RE$O.*5_:I>^1>T?^ JSW3 SL/BT#K ]MW M3=LS=2'9(1D^?;H6(TV[L9V(N9VJJYV,-K[G:[9AVHNC& ?V>V>+.(Y*8S-H MH"-F&1>.]*B"[E[2.B1Z) CY8!JU3HW?&S^:'TXYG<:6(.:2C$\&FM*ZWYU[ M=CUOLXKULP;H.O&[@_+%6;";$\T'NY7FBV/[2VO;LQP/72ZZ<#U[>+&F0I=. MSSZ4U7IL06)N!Z4NJK-I)*^^D+B'[X')R+2 ES2GS]Q.Y&EX=AJ\JY<.=ZBB7PD86##'X*9]H$. M)**_HNG5]@ ZN;-U.+T&'V!Z(N'RXN+R\(F$P; W>NFW9MU_]J?HG\'76O!S MK>A[K?0');^0L-/&7HB"YP^(->0UE32CD<9QZ #>:F7XZ(7+^1 MPJ-]T6[?=6I%2?'*J!KZU@G):0>^38:"Y$2Z0'G; MP8ZZ^A@7---07K')6S4J2D$6I9>D161)EVX,)RC$JAK'E(8^\#E)X7^D,Z8A M\$=K@#)LV(MGQ_-ZFNMNWS3]#];CI:N"XR7XH=;N2RWTJ=;N6Z=\LH1[$,(% MF@>!2F&RNU#K 1?J*_AE[I4J4_VZ6BT?004\0LF! (]0 9YOZECSS &]L$Z= M@2XGG(#$0-+7>,!\)[QNFU.RKK"SBL0I%T[>.>V1)N/\O3/\50]VWO0]UCGY MNF!.CK_7TFRCE?AB< D4??.4YV9>=][H-"Y$DO L=:I0FN"7[<[%1:ULED(: MA9_DVPG;W?C+H"\%3VG@*R@') 4RA"&83CY.:RI+A1DW)3'QA0U2%>5HP(@H M+24(TC:"%' E"/L\@5.EO8ECM :3*?$UMH):-:$& =D\>N 0$'-_(39F2NLW9*" XZYHX;1/S&"L,,+XRMU)]@/ 7G-#AQ<[S. M'9Y>;7<7V;V;KZ/K"BB>%=XIY-L5?I3BT&K]N212$4+3-PVLJT MH^-5[2V,+ /SC6WLU?8$H=AK[H?I+V%%TU[L=B_%=]@$^M!RUMX;A;XEU0 MR>;2QG;5N;A2Y2B1\M:(I]S*WR_M!UWT*01*T053;@WE0.>*(FY]0J^*^O& MXI8)4T6H(GBBX*XKPLFP[)DD2J3@S9RN_N?&=$&83>$%P&VX ML16NCXT*VD8FJ[FDRJJQBU'HS%'/ZNA-A!MQ5[CEKJL0I,8!6?*%70W+'DN#@ M=:R9QA 4'A+N"IX21QBU(/1"1M8BA6VB.4\MI51QG'G3C2_DP M#V_X,)_ON^;;QD>'BS,GFYYTG[R4L$VMV'#3:"=((P(VKRH-:X^FM4'OK! 4B.Z D052ZZ30@ MBMWIM];CX/O@L3]\ MG+:ZP\<6'$Q>1L/6=#;J_;TUZ8]?)[UOW6E_*GOT" Y B\:,@T)21HH$5#L$ M]^>8N@7_P,W_-%75L_-<9)+675HLZ8G@N"4A2-FM\0@'.'L1AE^'6R*<;UEA MQ1K2H:10S3GR(BF ^"YK4;VTWF[:[;O[.I,!+Y/ O'(R'M\*WB'#@;XK4$=T MR9WG=- C,[\,:6Y#BSATQ5]BMH^KUA#STF()._,1NE#?>#[S27V :/31D91:)##0Q-?V_;\"_U MQ(1!/.Q1@1JKC8?M#'Z4$%I.J*$,G)4FL+*"*ASNE]4#_"0Q;)Q00WV4"X"B M66Z2I54K;C@:N#)"$(/%R974Q[@ H2S&)016"^;&RBB=R1I/HPLO,SIN +*@4%FU;3.Q(&\8X&Q^RG0P?'KF"ZOW>=BXO;!L!! M%H_37$0!!RQ(:1^)H@V%I$! [+2CQG[N8?L ;'VYTMP_V+;NJ6K*0"MJ_UXL M+>'65[E-_$X:MIW\037U0:?!C09^"KG5VO%--0L]\A>\B3,$/G&?EULV+>-] M^^9:M=T!#2A9;.F%50O0KJX'L?;[ERF)F.**-Q56)GG5.D>/G@]!45UD2 _+ M-19+*D$57U8]%Z17Q%=0']9*2RFRG$+3P\C*))31P1BXZ ?: ES2TB-117V" MD#&F($F1M(*3'?)YV"T.$DX?B^7LE_,+-@=F1AGK\69?Q,_1/+OT2&<>2$F< MYWA2MJUF$82O&H1F'CS*NQ]3L$"Y*<)46Z:]8/.]OMX<"%CC/8\$K9Y_.205"W^Z4=9ZWRWG_L/'@$.MYD1KR+G^I MZJC''D[PYQ"+60\*/^L1]9UXBILJHQ[0S'#D0%HH80W=C%7 IE"O!TLX1MF. MX%YL:M:3]N::T6,PMO%D LN@]3FFJ5U[U*K**O+2>08L -?&JXT=]YN=#]8)!< R=9 [;'D(*[0 M-VTMPRC\\=S+2^*+]7O#%54&8T8DBB D2*?6=63/<2&'X=)MZ-@1<8B: 2ZS0)6'9!U;IB)LP[1?>4-%65 M@?H(IP=EU7&< ^ECI\:/+G5&\>N)\>8=0R9L>?485!;G+&78A!9Z7BGK CSR MMPH3'MK!,? /TU_&-SAA0D1T1NQY /[7F&D?& :5:*G)W.*ECJI7KID''.1S MKN=X_F@>*0B[*DV4:3)/B@55ZZDV3ASXZCJ>-W:=.?;1R$2))N-?)*;0!]SD M78Y8L-'%5V##B=?JVD;7@"MWTPL<%-[C-YZQZUZ:RDWF3 4-"/7BDT6GW?JM M\#6HG)(I-77@!N-2P/5$5F38WL/ "H9)-[5['_ L1;M@PN5-/9.D/<%V!7Y=C2C>?9W0B1QSI5-ZO+S0_ M*IOD2$=>.B(H,6%EM2_09"842!D?$5X(F0_O9(7!K9#>_ATH#+TX[&OVPD2> MWT$T&(8/Y$I-YD@)R6/>B#E;EC5F/ +8>]T,%(%A2;)(DSE1*&?, $5":_C- M&G IYF_'EF;[7=M N=S7P1.?T7MAA-FDH&*3V5)2^IA#8DZ*IM)05YTY&SQ&X6X@0)8[S%',:2 M(VO_^B6$ _[?F^:!__[_4$L#!!0 ( '>$*%5%.S>E#$P<2YH=&WL?6F3XKBR]O<;[MC__ >]1?Z3 K;L*+JM_?,?H5M(9_[S?S__*P7_B_Y(I?[^?^ET M2A]D.[64XLB!!6P_);M \H&26NK^Y$>JZ\QFDIVJ ]?533.5=75% [M'F%OJ M-H-2]"V&T0212J=_'G:;E3S8BV/_V+5&;]''37*[5X6-F.^9[QB"8:G,#X3Z M0:"I5OUQ\VT_-7WL2NYZ3^6I.DV3_? M)KX_^_']NRIYXUO'U;[O?@@)0=,(FL;1;[M'3-TV[MHOE\O;U=@UHVTW8K>(_?,ON,?+[]L=]4WWEI^$ 'KQD/R#=AN,'X41_]UW) M]E3'M20?,@=VA))I)',P$9[K'\\;_/+$G$G:ZL'K)%>3;-V6;V7'BF0%H>\; MZZNGIA?%#P:X;^X"]4EV4-_AKX=3I#_#N<=3J@#]--?@#Q&-<^)NR)Y#8"C] M7.?;%KL'3C$891CF^RJ4S;L!'XG:@Z;AK_="\PZ9@8)P>L0O20&6QJ@'@J>? M%#QJ*WCZMY]_3X"D_/S; KZ4DAW;A^CTSS??_NZ;X*??W_?_[WM:^PHZY]_*_HBY?EK$_SSS8)"I=MIWYG]P)&9 M_Q=\ZW?X\X,VBN[-3&G]PW9L$#;05S_"WH"[_:>N*,"._@D;%%Q)#FE.!;;N M=T(A$^ _1!Y.H2*YBBCP>;$8.,1@.B)8)%!ZW7IZ"7@2:'!JO!^V;D(2W0#2 M$%&TVO;!>F)3%6D11\50[L51&KBT+*FLT&]5&\.V@.N;%NS!EBPXWAT*_<@Y MEJ7[(:A[K*WD8'_0$$"#H /O6TI7_OE6BH8N3JU*76GQ FOH2FFTL"L9;FQH MX4P\I.DS:$3O:,SUT-%T(=?[ABY4#*^T*:A4>?E>&N>CM#J06ITULA9'0P29 MUX=EIOTTC0UH#%U=?C#"?.!&\BQBXFZ,7>> *9M>BQXR([+']5MC-+^NVNM" MO;T?,%3_'QP.-[_S8>X'7(#?>'?#S56*!7VIE3BDF^ K_<6%OP!8[R<+3S8D8%3'U&&?-)&.U+ M8.=-)!=X(EZFYHU2EEPB >.9O&0R?6RS?!^**T#6+3B!_WPK-PJ/ :\%?1/H MC .%]QW9X*.WESTO ,H#O+/EJCL3RO4F K+K]$@L]G/-#0N!Y+V@_F8Z7T;R MCZ"3Z?8VZU9AQ'$\9TH;0.8-HKG\!3H_TT _I+$GF0%X0-P 1S9=0U]-!4JO M]2M"=[0>=Z[$,+]$FY?U 4Z/'([+Z:5^?C%22@..?9M!?M^L-V<@!!M;JP&X MXJKITE@W0[.\-79PLGP08EU3+>@V='QUB,Z.IX=CX5;0Q_3TL0F?\OP'Y/@V M&'H,6U&Y(DF/Y;*]5-HCZ%^\O$+\%RO+<,Z5_4"@Y[(;RAOP\T-GHN'8\B]- M1F98,O2NV=H@H"E/RNAT3''#Y:LFXV 6[H?Q<88$+C3%C@0]1':E>]&GNF[K M5F#5@34&KB@N)V)%RTPTCFK.,J.\B#E]]TZVX8+T1U]R0_NRWEML%_J,[)(46YFB:E.\N02RD:+J;_3Z,P"%X@\I6.U3IOM M"E;9#^IZ83R@V4=0_,)T[!@@LDO8:Q)[<.IE^*ND/4244;-O-_&BWA#6!9.O*QS=];IP MFI%;'/[W@8[^1\_:B8G*OCQ1V>Z6X>$3S??\!I=5T&B^.1MR:79@.Z.*L([&' M>HB=6C [=B2_U$"JSX1:K7,4F6J$G M>8N1;W1$?G$2B,-)N/_ B=PLP^M% L)K7Q^!(I];SK2/G81\U7.7-.>.C&9? M:SL*-JTP:/L2DP!5#0GI1G=ZM_M@L5(M32R;FI 6O() P8>,7F%SVE.3\/UA@##RB8$-4>;GWV$@]H<7Q5@A<:DH,/LC#%_^ M\\W3H0T) Z[1=Y,H5@VA,;V/>=^N/"7TE!]VL7W;X2NBCYX3N-&G*)+]8S>? M$4FOM'-E6W8LT)56;.!/'#?T$.$#>K[J1F810;JC@!??] M2[X_$(QGY81\5D[N5@O/;^P)C9N M5N."H5/R&,[H$95E7,7C63KO)>0$H>>4"O)B4O$\>KQ?*N;MP7)N>IF%4/5; MIERMTN7 3:3B-\** ^N\DXDZ@0NS8L$V#-U:ML( MZK@V6F\0J8A0,Z-8Z#M$>5&)K6L11XFX'$;L) (]E CTER5"UM#>*K,JH4B@ M@@Z#X,ZFI242\5J)0%\O$>A'2<3C^/6O.P_=0:7NTQNR(12UECN<:(V:8;)7 M+@1G=AZVJ3[^"5W?__+9G.T 7])MH'"2:^NVYNV8V\*'0V'$"XPP'\R[N"[H M8.9(J0MJ?HY)B;EA/3L(Z;^ LD<:12W/V M"<],SC%TH8J+!2&M]U;$1,5T9)UX9M?'WV<]LY:,8PU:HQEAW3=H-VV/,(R] M=BY?QC.+ Z^?]\S\%=+9X$I?,["*37/SJV+$H]^ M8,"PT"]GGW!+NR-FAHX7/FI8 MZ]5$H[VJ?_T)!I_MEL:!O\^ZI6639+36RIT+:YE#77>5&=>":^?R9=S2./#Z M>;>4* >3X;A&9A&*]::=::M".HMK9_:%W-)8(/\\S0\^S M(?!6SC[AF75*KFUD>@&'Z-G%R)XWYEQC=>W,_53/+";\?=8S0PF\CRZ,V8V:4J;GLN4D*:ED8CN5Q>5_K6K^:4]LP^6@H/C4K_LF0G98E%=CL%: MF*=7])1%K&F.N79/_%,]LW.$@C_(,ZO7*+]/"OY2 +-"C1H6Z%JA<.TP_MF> M61SX^ZQGUG=QBZ+%!B/H4Z/>PABRB*+7SN7+>&9QX/7SGMF@%'2S9;;'"U)A MTQ*F%;.1KE\[LR_DF<6"VZ_VS&9NI].8.,P 1@VJ2R+6;)C7+NECH%G=AXI MJ.;+Z1Z_\(H(U6N@C>:X-6/.?\KMHL2C'Q@P3)LU#A^L"C7!6HDRCW!9?>A> M>TSI4]W2J=2JY;5:M(L4-+><,OK^W1M8-Y#-S2*"P' MV07/#1O7'@;Z+*[&9"/NF*M&RZI,%7W#&U1N->U3FE5QK!-<[62* M=(_O5;BT3 Z&EE[56E>?1O&)7/T8!'Y7+6A)6X55,\.Q+@X+0>]C6/NG6J9D MW]72#!^*VH;?[C/:6[F&0N?M,6(YQ5*]IY16>2RVOM6#2?CV,ZSF_,PL/,GY M5[_O(P]<8Q);B_%(KNZ#IL^0>!VKL&-__3W<]"QTJDNRKR)-A*KX M2LU<2G["S1CXZ>_AIMN@F4"%K#&:N08/NIM)GUA?"^9?DIL?YI]_[OT/U\78 M)\G[+6SMKMIW!UB2;F_OV8BNN81>3G-LZIJTO1EG>^E$5[=@DZ;*PV\]=5L2 MGM^/_L[EDZ&8B@K\)GH3DD%0L:M41Y1%D(&0J^3DLD4"T?(NY/F'%>F5IZ7D M8R<$DGB>CF\5)^QG)R.92)S.^Z8[=3B8P-@X'R\4:0ZO;;E;SQ6!H[G2;*++ MDAD)[>[Z85'@Q>YP9"CTRLIQU7D]7V_E+"8_BYWC $ ML,N57?X5'I%[-?D\=/7[CU*JPVZQ.3ZG3$C9 KD2J;+Q Y)WX% MD6.!U1K.Z.1^5*=H&SPGR%(0;/29B3CEW(.!98?9T\AEC=G \Y1AXN M# 'KY0VF6G;;I?RUZO%YL?KBEY\\NM@@Y''.L3W'U)6H71G.S\-MH"@I<$D@@I -UL$PR"XU(ZBRO(A(FY9OQ-).GR;ST?593]%Y-IE 7V^_/^QJ M@U?(Q.O66J4%52J*.F[\6[JT?T_8U>7_Z4JI?]MTF(D]E MYS--XW+54HE9ML3B.A-+.8BM[_;IUU*]0B9>Y;LIXY;C!:S@8 MB5^=C%CX;M?)8^B[,8[$,76M71?F0]^BBFP+HXNQ7)M=W'>[3AY#WZU-JDZ^ M/>;KQKS;Z[F-"2U;5V?+/\=WNRX>/^&[#0E' (MAUS:DMMSCE![!5BK7YJM_ MON]V.=Y_Q*7#KS^]6.3J#1-KJ26N:!&,Z#8*I?(F=I!_#:<7X[[+=BX)"A1K MF>DM/43 2EE'+(B4"8C8 47NAFXYO[ M>S42%,,(Q+DD2!>G Z-)")Q!H1CF9E>]GGGU)SUC(4$7ND;[_F#A Z>7EX$M MP9[N'-X:\,- 3E/-N4#1?6XUTUW0M.O2&D?AX\2CPTK;5@5)UDTX X\2VA>. MN=!M[6&;70<=WJDJKC7 #)[![*5;%=/%>>R,W ,O^G"NMA[TZR;K26EZM7P? MS_)A4OTST_R1@GR^XY''+M4S8K6=\_V4[Z1I[$KMHN^8AF'51FUNWE^7&OG8 M2=-KV'F*O#-Q\>R7 F<#3[>!Y[$RA&4O*GQSAS,=!U+@>R$$2_8>%);#UKJ( M@W$9T3.CSEIEQI:;C5TH9<^J)\C;0L,I^N+.QU>NF+>6\@X6:XXLW;%VWR:R MKPW'=N#;X:]A8:OPH3!CWO;V3H8\M]M:4!NT$>!8M6:ANZY/:[%=*C]#]KWZ MOH;NWW&-_&$RT_)=IE_A)YZ15A6S2>G2QIK'%B*N0F9B\"&>U:6IX^9,R7M4C2?P?&B7W5Q8KE62_;T)LI95J^'Q54>0>LS2 M:N"VL^C&;O$9AC+N9N;;S_#C@ZGY=>/PACD]J/US>E*_E+_S2A_Y/3+9=24% MA.5N]L)H] .7*/N!@E0]K31>S!?^U(YMX/9=(O.8YD167B.)KP2,S M?&P=YMB9H\^\D?N#3$K'=8&XEKDF4L1=32%97FR2B4GY.CQ_SBS03=87,4=W M#"R?9IKBG$);Z<0L?&$I>+P87M=F-;UZ>-;);N=Q4P9T8GFV%5K]+*\ M.+N+_M9 R!L291\Y2#$Y,/3$197LLC9;K'5608HCHV=.ZZ(E1:#1!:NU7_X)5D0%T[!"E:VPQ4SE68V6RVLK4XB"['U%QYLWZ&, MN!PLLRN2R&0Y?M(7FT.9'*S/C^MOBFJAS"=?N=B37%T:FZ C^0^/?=0<6X&R M$U:I&TNVT515X (E;%8K9YN=G4K4C4Q=[K*YP)@K#M5J:Y-UNAW;Y(7'Q!Z< M(GT-M5_3:!('0'E\F^Z[SZM_D("-M*%'"VLEX-9C+RLS.6PEQ/= R,>?.[]Z MV8Z.OK\:^ ]/R7^<$X <1O3C(]L%1/*+"K_,(WU -%=T:SS&S[^SD,CVA\DV M\B:GYC*;+OLS33LWS[L[LA4=32O;2N#Y[GJW<[^/D,DK4^I)9EY#UB8Q55K% M41[)Q2X:@"$\B.906VOCV@[Y5MU97@] 5R>+3YD<"HW0V!9]%,"RG6JX/9 M9BG5IX78&KI7",S;Z/^= BQGDR'>6;?(*MTC!%TRZ%496]>%^.;)7I4,Q7$C M9YMCM$LHNA>:!U]WE\Y..,(G6JZCP)EKNKN)>Y4INP_ZV3((LY;"875TS\BN ML\"6)Y;D&@\3.R43>+O+;AO ?[F;HZNM#[*D'K;=1QEM?99/EPG?R*$5T%_V M,V(V?F4UML>A'_-H*]FGF?3^94#XKE/&JYU=TKEDV6](TUYJ-K-@MT1/E?$$YG^=RHIL[W;P:M42J M17XDS%MI(\>5YS8^MWM2_!:QSZMEHI&_FT8^G6+W^WK:E3;?TNC9"#$DBEU5 M"JKK=?*QU.3$TXX)=%S0TXY;E:5K0H*73#HZ4,KY7IY$YC3>[ :%.3YA$T_[ MVI3S(L59Q8Y?E?S/ M-,UO5\4C#B4V,E8V\FK,H]%3Z%Z!L!0!DPR:7'&%FNC&;NL_6?$FEO%U!XE^ MWQ4OR[+=:8$<8IQ5AOKUEER6C&IUH\H+ MI*^XA5BNR!-S'K^5P+7IYM6H);M:=@P'(TPC*%4]JR^1S]-LCH8CA2ZYH3"IVWY39C'*]?O('I'TG4>M7Z.'EBG[^FA[& M=O=HN706^7379 TK,T3$H5D)@O'UZF&R>_0[Z6$2J][VM,'.H3 M!3YP-:H02\\V'D&G9'%[#=CQF472?LM8];#FMOOD7,"X?EMK(-+8[(Q AO) MXCM!C)<1XUI\AQ>"8L-<-5TV++6%4-4,;]3G&6]6BZ7_GYCS6$;&KDHWKT8M M1^V272Z41BM!FE'"4!UB\BP32].7HYY?%XJM MV8QI,G5#J\;N2B$X;50:>VU4X[#IQU0EO9^Y^P^^;1*-ZJ M(/-2H\=6*P4% M._\]:N^8.2*-OG;F#IM^P,S1IZV W!P.&KZS,ARKKP,J;*^>N:(CYTY^J[@\E9;=Q\L5JJEB653$]*"5Y!+>M]= M+6,W58J">Y:C)VV/JIT_"E% MD9^ZY))=2JYRY(YSULQTU@#POB,;S5DXY3M/W"D[.;/D',F+B&19<0_BDOW%<2H#?@* 7W.V-3 ? M8% #+A7#JV0=T]1M+2KR#;Q];"$_%.:ECT1ZCM@S+HY1]&(;UT^(1S:GKSB?JPX0*NN@<[*GL?U-#"WXY\_<8PO^2Y<9 M*=-ZKIQGR,"V1.JM&&PO&@4%U.3SZ;'PLI+$.@C9"ANY0;/@T"6GR6#7-UQ MC"!3'8 AY^4T*7%KKEAZ?O7JR.>6/:4YW:OH^'P@6)/2L$B[G8XL7K.T7.)B MT1B62SD/MJR%NJ V.WR+2W='0RJGUO3251NG.&!+;$I[?#2VH%F&XAKIH&: MY7"CT+X53*QK]H4OA"UQ.]YR'FQ1VQG@UM71PDAOZGC:,E;H$KMF:8D)ML3M MJMDCZ>'F 20FYU@SQ[Z3GKM42471P\XDLR7I2MG.23/]O@I)1QNTQKRRVB!K M#3C+I?B@E,=S)/_6:^Q?D!0ROW0G?;;K&[GJW-:+_G2\U!-) M^:IKH5^0E"4URG4YAB@:Z2[)E(OJJL.!^*^(XB@IU^#9_H*D^'BC;(- DHQ< M:YSMF!Z3+<>O?MRU2,JG^RG;748FS.P/K4VEE08C!?":$'A"UC&,? E=Q>&$ MZ,/<&":-4!^]PWIO:LNVZKA6I$#9=0[.J^:XZZ::!V.?!W+@PD$^4) 2=&5] M!SX0_;1KHM^O "O=+B,BE([H>D&LI)=M-N?$UNJ^DOA[77F>^C/ML7YP?M3Q M(8$/EH%TRS?Q/C8@.*P,FE+%5T2R'=MUW=7(P 1%S^F[L?*4P*^Z.BF\_HV).AV1\34_YU1R5 M5@<<15'+S @;>6#H^75EW![Y$V=^%1P]).-+CY$$\3?9!TITZ%2P==_K\,).U!=C#L,E%_HG MO&-Y>E4@>=>,K6%ZXE3MLR1^*35X) EHYN ,&\J(O&BXH#F:+CG=[9NE>DDM M;49QT(K#B4,SKYXXE#E7V=H3%J&K^R9HJF5;T1>Z$DCFG77@5M"C\?4%_%75 M9> ^*C/U4.^B#2'@1AZ4+8.LY 'EE( ^ZN3H('74,OQVUS [#7J^7]Q.>:&:BF=?KQ::-0D;NT0+' M!72G@RRJ)E[L;Z*5I[-9Z^1P*?H3LX;H$V$T:&C9/*G%+>P^EW0E/FKN:R"U=)" 61 MUY&B]!J.=H -EJ$A?,/^TZRQ&!CY%=GDK'FMV';[=L/!8^>)/,/A=Q#]=3C^ M!D;;2ZH@%ZHU0F@J)DUWYK-Q9QJ[I>!Y-_1BR5_T%S&Z)&7H?DEL##D=\1$. MK[4R&^F:&'LYC#Y[L::/P6C63'?Y7J#H0I/HM=R:G%O4XK?G<148?0&.OX'1 MO:S>D+L4SPCK -%'W1&^6,6W;$4<,?JSBF]=T\V3+P6CL&::PN:]/&M4-YP/>ZSOVITX]4L&EWU:FUB70/23='SL8EZV8C'SL%>\?^ MR.-92R0]_I+^&9N/*N],YCU\[G-ZL=Q(J_.J5B1BN\I(-@3C+/>G][6^DO_E M:ZY0"N9U P&>N=9'Q-BN3F*G+8G_%5/MC&%9Q&>U\WH4D^KED+73F]61=3>S M\?KH;$!,8KZZ)8B/W7W--I-H: MQY6IH(4T*[EA-=N153(=.VU)UD37KYV?E5#Z1=9$CJ/,Z88J9Y&Y65BQYKRH M=!>QRQ1)UD2)3C[02>) )PD11QZFU.15TFZ.)&IE56[G8F:D[SA^1>5CAZ!DZSRD3Q.ME@DCCR*?MJ'QP M?48K6QQ4!G:!-H(ATRVKUJHWKL1VO1OC^HSQV9EX?O7YP?*3XP;XI-UH: C% ME+#!>NRDI\W8(LVUR,\E5G$/"\(BXM+MB9;E<[1!.4Q?7' VFS]_%:"W)3TB MGU0)==-KT4-F1/:X?FN,YM=5>UVHQZ$Z],51Y_&)C5$:N+0LJ:S0;U4;P[: MZYM6S*3F;#64'-CZEO(PGSFLHF\K MDJN( I\7BX%##*8C@D4"I=>MIY> )P_@P@*2%[C@I^XY!(;2/^ C^W?L?]I_ M#E_RP@OEW5I!S/:XJ<),\1Y2):MDO^G.3'O>/GIKN+K:/_,+K_4FD@L\$2]3 M\T8I2RZ1@/%,N&9B^MAF>?32G19&S_S"2V>POJ5X1-O?V$^K%D((E[NZ.27&4/RJ28J!$I-,/1*KS,_. ,9%3D$AYTU CB_ MDN^X[^3ZT?/AEWE@.Y9NG^KVM3/\H(OO#T?_!NYOK;FX[JYH;\@9",)3\FJA MZ+PX&QU+>BASNT>>9\9W??4#$N $+ESS;S].@*1$J@U'^?-O^$?*\]Z^<[SH5@?X&E,*BU#^ M]>U!K[())/?'V/$G?SU^P=&36E&F"9 MZD"OR_[/S?8;^+<'@4G]SU]1:T_? #@^^&I3M\%^..@MROP5HE5:,G7-_A%& M$8 +*7(UW?Z!; ?JS23[P9NW?<$?HT_+;5=CQU3^6NB>/HY6FS\FN@(!%S[_ MO__*8 C^U]_?PWX@(;.S$ (_[]D(F0)1Z\%7OC.+/A^3.G9<*#;WSZQ2GF/J M2NI?2/3?_O>P _P6OO71S^^>J2,N7&[JWB4#3[PYE87$';Z.BI>8O(;6\0D6 MTJ?(^/93:)2[7#[%=]DNQZ?^_CZ^EH'S7$[HE+ME.&JVD4]Q@UR);12Y5*Y9 MKY=YOMQLQ(R:A\/O2]X$ZK7OV#>I_&WN-H4A),%\]) /<)L*=?^=2$F=HO[3 M5(#^Z+DO-#OU[4Q#JVL[=N2!Z')JY_=V@/K>M6'*ED*77@'ZC[PC!Z$;$,:\ MOT6&LB&YKEC.HDN''O)# 2P7-LT,$'<5^1'/#1A%TNVM9#P8<+SP]$Y2/DLP MF%/#?C#(/^J2:Z2:-OCSG#/UP?.R\ZH4$J=H$F-$!I4ST*LB&!&Z I2(R&,2 M 1BA4AEFYU5MG^C*8I;6IEU]C%6%7"[H3;AA8[S,MJ$ H[N6?I@2L1_=SC&0 M'=.49A[XL?_'(<'AN'>TADYBI"&VOR-YZX%*@>_LO]CZG]$W#[Q4Y,"3V;8) MOSEP.>'X?'<_L ./*/Q>V7^_ *ZORY*Y$\NMQ[/KA;A%\'\?LF+WNCU;#AS? M@^X=V*5J.LL]0_:?TTM7FOT8NT RTDLX32\ZTSOO*WKQOJDTAIY6X(-'=&[= M^]V?OO): AGREJ&NE,+OOAOR]Z-X>2'$>V@LMC'E?[[I\"$/R) "QQQ+INGX M8V?U[3RVI!U(+AR7N>Z F>/ZW_9Z+Z@Z,2DY5A$)*K+F9W'0STHL?!GRG./+ M \T!*:&"(H0GR'HY.F)N/%-G/ .2VP':Z7*HHHGFIV4BCY1_[/5+.0ZI:XU(%_>>=;LKEN^#/*X$3J M?C(BZ?X>0>L%;$RL5R(%QTWY$Y"Z$]Q4*PHUICA; 4KJDO[+D]K\0PDOS82] M3Q1IO0:2"^PSJ?-V+KAM&/[ 1Z2Y:9,OY+I=)&UW1HTEL<2K%>@C5@(X@3AZ MDPK?\YF^X >NI&,MKHX;%X_Z;;XBG2'')"Y3(LH@0"0 @8@23JEB!J>H#/P7 M(JGR8U\1BM!\TBFM5@)O:KIF5#*@QVMG\!7/[PCZSFSO.5S003KVBL*0VS%Y M%UR%H*]7P-=[J?>S']I[)N' N3CPLA=MP>Y,\!I=B)O1_307NNM*]E9*'OG0 M8Y.M-I9TNFM@>*"OJ5)V7HS6SN_RH8E?\*$?YVV 9?CCSE#W&B M?S??^62DZI6N\[W [GUGU76LU/_^"Z60OS[_SY3O7.[=B8][GCT6YM062]2/ M F1GB[RA[^>X/_;;AH]_#8?Q(X"K.C?\U]'/T2M_1#N/< PYQ[)T+\S22Q5T MZ&1"< QS]\X=DN>B9)GPC=L7'BRY]#R[6(U*;IG#R!$P&B:8S\?+>,P6$N7N MT"3UV5L <0OXO]/GL+24Y\K_?).T53J4%(3&T16*S.&\WDYGVK>49$(GI B= MS8DN?]L/4M&]F2FM?^AV],:QZB.AJ8]$XXQ]?V"=N8/;B7)?BJ\SS/EJ*D.T'3/AS;'3TE>BI\!.4PX4U*Z MG2K[7BHWB0(Y?UXT=/-16RP9AL[@BL*(#,8@(B'+LL@01$9$QY2",.28(E'P M>-D\GD^H:;:!F5R58,KI'!A4,^@20A+RN&4OF.AC2IJKAE[MFE/*\K6^Q[ MON2#F>LL0O_LPT/L6U>O;$.7:K;SJOCPA;FP/("[SCD*N%OYDZ7&%*P;NB_H ML\E2Y+1VIJ;N5_ZO]?^^_6N0 =%N8%A%77RU",L3>),8JG M48:@489\7I!_"<2VV:R?R--W><818J0<-]7T)W!Y6@E?VS]\MM!E3L&05 MQ06>M_NK!L>''D1[W$F1ZTV'?0ER,DB790.KESK'29@7B?8T;0!7V8$K3U*\ M[P+@WZ3X0(ICCBM!+?00* MN=Y2H;AI-281O(XC&PO=-$_[AC$8X$D&7L)CWW$XLKQ-MP5?IMOR86X,YTTM MM$C2I %Z&YU<3@UD4&+CP>:ZY*Y-R5;BRN7/U=*6 P7&'.FS^\56Q$&E[8XR MS=D\+UB=9;J_X130M]OQX""&9$CD?&'V=SD=N^D,/%D72 ]TLARC0>J+JF2(6FR M9BXWM9*IQ40C\?AZ/7^>'4]K#EP\M2:.?;QA:2X8-E/..HP!,)SN+$U$K-=B MXN[@*)E&$(R.&9#>;VV%J(/2?WFI+C#!+)S?W1;T3;BH-X-PI9D*%27!T_=. M=@$ZCW"%'&XKWJ1V'_:6#+I(^Z\*N@=%/#4$$IQ[70WW%VT-*"DO=/M2-_?BV&B'\NV$H8I0&J\3LD3(!NIL!!@:CD!46PKS#0ZV/K] _US M&\&=2%Y*U4W($PZ"],-O6@DT4A#66:0 ME"*MO=NG ^9;D3F[CYX+7!<.;ZM;<,SA@BOP#NQ+7J6MA6AREB"I$+)A6)'C=-KC9+ MP1>]WW, M<+PJ[A#YT MB00]8;E]?K1(P.):P>+EP_MO M@P,=NI4I$SX/4I(L0SB @@\5*M0@-S3?)[]-09E+G_C!LR"*P'>X>_,(E? MM9#E6[0X8.OVBQUOSX(D;P70YR/_VRJ#T7CE7?W4,\7_0POM[FNT'AH8"IS)&7^_S?D,:]-XB$@7D)2CCCC+F>JG^GF%)3QH MSV]1:_O '71M/]ZATNME\IR'Q;:R& TX&W@0#[P'2Z-EQ\P7&'K$64A3)M-M MNR2,3LKBN_V =[I#W%-@'Z=IW0^R&(TQMQWB832:77$5=-29(]7:&J]GLOJD MK)UU>G\C"_<*MTM]QL.Y@0[#2:],5T^MSZ)5&?1B;"=:5 7>UCN" @6B^@_^ M_=FVW0HI7#F%[S+7XD2W9LBZ9H3,59G2&C;U= MR4XO%>Y1Z\JC%=TN-I5"\3^D/T]Z.JE?.N;Y^\C0YZ[S(\?>FP#3O'/"_X"B M%7G8VW,ISSNP3R^?X?KS[:[0)YB=D-9C6%0*]8VN-=MY _CS48N=Z))7BH75 M^<@%\E$)HN<&D8J)6+_]Y!$"J/%8)161E' @$N,,)C*T#$025PAR#)FB4D<% M.W+M+,O3&S?B?(%SPP\>'G2;JZ;T:G M43E)GJ1RIN1YKSQ*\HEJ&>M3-#L=_5)"X4K15LO65?C#^_/-(G%VO(FU2.S MYRN)Q/[0>@03=TX_7.3U)SK\9KN* "Y0'L[7+P'LIY]4B=T)B_VE67#)%0'U MW0DT;S2%:Q:&K0L2-5K00Z+(DTQ[=S;^.4<^K <2[J[ZCFS&H1$B'?69&M,[B2XRIN=26,Y<(0^D:<7I6F^TR[O M:S8\N]50''R$H%[((XZ3H#XT4U7,S!Z)]Z8OM(?W1:$[0W8P M;+:*!ABQ1;0O=>G6))1EX@59#N=IZ+C&%H_O[.J+\OU[''A\0^)"&(JTMZ6M MH).RO;$JY01^%*D.75GX+0A=%^=Q]/PN05D.USX@2B*0MT;2VQI)R=L_9<)7 M>7YJ%B7HR%&\)JQ@?/N;)\R^Q]G,/9CB_T$>."(_4CLU+T0S#=N%-WE%BOR6 M"^,>E)J&TJ$XO@)DW9*@%0ISH2')R$.8V%XXR(C4%A8JK308*8#7A, 3LHYA MY$OH"L+"KA?OGV_E1N%$QF=$6Z32?#3 YKT@'H291X8VJ$ 9$H6U%N1,=D:/ M.G0[+ MPD\D0-U%9@(?3\',OV5N1Y,',WU[%2FT+59\U@R3^7U M6J/Y;-CKVN_U>FO\[CHV#JYLE/OJ>1 G=ML#'S%DY*1>O(:&D\2_O4+5?__7 M@QI0DFQHKA/8RJ/34P=7*^[>AT4:KH'TML24I,*!_Y#,I;3V]M4 T5N$VON] M/^[4%0^U/+K0,77_S[_NJDJ]\I9(%+G%RURO)#E MR_DRVRG'[I*\AP//-1MYKL%S^13\%]^LE?/LW?5^=:[1Y: G4#'^,93,R0*@4_H4#,R!00*9FD9*!D$!KLKV2XV[==2Z.%HLVS M0$A7"P-U;:V:(^_D#B\VK4K33;;10OAB:Z5;"#F6\VT1?RXS^9(\T'6,JN*4EW)?JZA##;8D'[>&F1HJ - 9#DMX MWY],PY;')'&]U; YX"=3 >C9+!.P=1%1-)$\)JE"V]U52V\LN5S9=6P9&^*< MVH;KC>.67A:MK+VL@YE9-I<.* MF>.6LYG *C[3FB.Y,LOX6)TJ,W@;KG>.6CH#155J970C6#J_:M0S%<8HLB** M'#>M4Y6Q9_=JH'38]$JEU 6_7L^+&0(#HED?#TC)#]*)>CV2J M/>^3S7K'J7+]O#A!]!E'8&[4ZY%06?HLYZ'\:(T4D9PR6+4H%-38L.FQ5-4) MC*A9!7%F-)'A6&JUP5B'*(&>$!:G8C.\K*1'7+%2%M.+9B&79F&W)Z2E7[&S MTQH^;B,YN[\4%MFN92^78=-CK6IFM4*O$0P,BE^75Z7NH*24M+#IT10$*PPG MR$UY+E"@G*C+;3' MV;&,Y&I&L=K?+#)K%W9[0K9K<[/:KZ2Y&I?.%N?#=7?$Y:EVV/2(+M 83Y#%NL!ILFQ[190ID.L\Z:%$ JQ*5!Z4.-RY' SBB"T&+L^*D[68% MOEULT]4" B8J&S8]IFON=#6!=ZL%H;]19V)9+M%,9REB)]0K.RLNY1H^]85@ M/,MP8D-P1<@O[(1ZU1RC0PGI!M. M*#-#N]/0KIS2&84/%CS=RR+SEJIF.0(T!G4V;'HTL>W!K#DM\QV9F]/U.K/H MU_Q5=QDV/9K86=]%N49+%#BKX,U(I2X'1*\=-CV:V(U++-9-1N@)4GZB=TN- M@L404:_H.2_;3".W%,$@&0S[]UL2IM!;C/G5NY7(S N;$TG9X[.6/9Y ]S$- M.Y !7%6'D_?*S*/J_I7#P^NHLHO&2W;HBT4@L1 (5 MYX**"YYS_G HJ03FKH@;CMZ\ZP1X(CR)\'RX\"26**ZD?U%+]-%K%>R],)&Y MI8FOA1+A2;UKL2F)&)Q3#-!$#!(Q2- @$8,/18/?RE<\2IJ^/RGZXU^R#("J M7GHJGF-[A^MQ#8'C/Q0!XC<%[Z@>\A&[M+&;B/_Y -*VVYQQ(.T [Z)S$(%2]"=F M#=$GPFC0T+)Y4M,.ZW:D\6>K@VPK>@1>6I.DV8\.6 [ 77L7)P$"$-?=V? MY (/,@JXW&IWCR4;UH_Q@-*55G<%1O"[(D'Y-.(UR$4W$/3^W"*I)J*6LN&Y M1_S;3Q3-W* HR2K>*^FK[T@N'*C(@USP^[ LYPAOQ66J):YO02T QB DDE%:BE08R\&(9*\N4?=$W:\JB/.\NE?6]K#!;*R%4+7G MBQ9J=+GQ0(/J3D%UIV\H\HP+N3A(0:+NB;I_J=#-\^I.=XI^8>GQ!C2:= MJZMI$XH= MFYUU,J3)I0>-M9O&9Y:HA/?WA#$=$KW!J5.[.!^E$DE&SH4IY8$)&V@W*0W8 MP)7,%!3EE*18NAW=)AS6GDN!U0S87I*MD\3PDQA^[.,[.X4N;M69M17V@3)S M6UT^80A4LH4&,Q:9&U:5*&:5MM$J8.UPH.%V_@V3(9)-O000$D"XM@C0NP'! M]E6NNF:=,3=?H$RG(U4RFL3"@4;Y/3I@0FBT.P\O<(U.@TZZEFB^NPW7*S MD90#2O82OOQ>PG4'CIHS$+[.ULJV[%B@YGC>"(@#8G:)VK_I<)#KU/[:K8K]9 "00C4HM.:,9V:&K!+ MJ/9A+(B^P;$SQH+B( V)VB=J_Z6"0*]3^S+&I^>Y>JTF!/7NK&W@V#@8:E#M MPX@/=D.>S U(U#Y1^Z^K]K]!PM#KL,'JZWVZ;PL60E4+RW)K0]B8&JX$PN / MCMZ@Q*FE0)(X]$42AYK^!+@I/9*0U!^[%*$_;U(V\).@?Q+T3X+^<0_WA/K; M<&SG(=@_'>POV0&>LQLN)_31%B?CP8)=9]LB$T9^2.2,F>,)"L1",1(4N*,^ M]<=UAWQ>4GU(-NSR! 9PPA1KI>V,PP4J:Q?2&HV0_!)B0'A>C#JN]OYG @() M"'Q%$/A:L:"WN@+-OE MN5G",/JYBB"L?2Q+\B^2?+ M%9H=+K7[U&4'R7U@R=[ U]\;N.Z(T'VT?U_>7[<#.+V[[0#']K( =@:V[;K2 M"GCU6.L*:I"KX-.^K32/"CS"W";^ADMRF M!#]^,_SX#7*;/A=DF2>9-NJ5?MZYZ- M\'(@"?E)P1PN61%%HQO/;JC,L>>8)$(D>I_H?8S#5J_1>V[D"3-UBJP0J=JV MY_)&SI+]=JCWU+>?Q W*'$><$KU/]#[1^QB'FUYE[VO%[J9+'. 3T&L4OYRHNLEK-32/MLZ+7XUR_R&FA MXH?A&_ILBI_D.%V:^.=RG!I<=Y?9E.0T)7L"7WU/X+ISFAK ?_80]!LK+GA7 M"V$A*EZ-WU!XIWQ7LCTSDM"4I$P#S[> [2>7 MGGWE./[GSTH2\+]0J:.<8T'C-@&VIR_ 01;H%@9R.Q3HAB"PI9&UE>X])+!W MB -2U/M2JOGZJ2PN?% -IH"+A0#P*H""HCY:"FB>!A6HC+'#F>R79C 3 (S MUYU(]/DP$^#U378Z&E<%#)5*B%G71;B2#F$F#&;A259" C,)S'RUO*7/AQE? MR$U*13Q#<)(_R'EV<>7-)Y$W$]5[8L@D[S$!F@1HOEJ>U.<#S6(\U%9:L=TV M=,_,4:T:,FDVV1!HHI@<>9YU4Y)M=6GBG\NVRC7KK0Y7XAI\N<5>?NT7S M$'!Q"+B*$XQ-$!,[]#_GW+Z)'^TQV-']E'C="9MS8#V.KBG7F:(U'>$-A,H- MIA-^(:_;.>B=$F&L#;\A\3.6)D^P(\&.ZZ ]/MAQWB#%)%*P",!C\N#QZ>$UMX&'@:OU UDR6J&7K%J_(QB M6T4G1'*!)_++C"'Y5!,5 J4F&'JE MUYD7/CIC'GM#[@DGN3:<=J\%7#X<8J3?=UDGR%W628O E^OI:@T$H,S6_>EX MUA\#5D3I,%4>N<5/E3Y,@O,)5B18\:E8\>8,^7-@19Z;%-R*@^)(%9T)NFQ!_#JPP^L.:TV,Y$@%9;UU3-^U! M/:V%6,%$6''J$$V"%0E6)%CQJ5CQY@3XC'EASFJ%?%^EB6PY\F:V M,3MLJ;0+5C\:3'-),#FDFAS03D4]$/A'Y1.03D4]$/A'Y M1.03D4_2*6*93O'7"]4G^ERY6.IR^13;XSILD4LUA'J6ZZ2:A6TE"C[5%+I\ MEVWDRXUB4I8B.1*9'(F\@,,0AYFY^$0DNI+H2J(KB:XDNI+H2J(KB:Y\\@HV M#C.3;$XF92F^_I&P__T72B%_)>?"_GK]=2>[]!.\3,T;I2RY1 +&,WG)9/K8 M9GG):QK[$=E 82'K) TT FL,W*8:Y:)XS<#W0@K@C#\\"79_!\I8F#=L:3@? M"LW-HDFD6ZW"RFV+&!JF\J/$#8H3Y[M *4&'>.A+@@X70X?S7L3XJ^A07V.M M0H/H!UQ5:BHJ-TW3JZP6HD-X-2-Y0U-GN2 I08+H<-Y[U+\572H M+DM+*)\=^@\G,QX3_(AKCH?(BDOD9R4^AS;< T3 M$ ]S<N3LEEL+:P:=U5U$U) T7F]@N%(41='*7=P(L M";#$#5@N$L-Z [ ,6;\Q##9,G\,RV76Z5N?)09L-@64;Q6).UE%-@"4!E@18 M?K_PUUL\%M.J24QSHPE\42@:+;''U ?+$%BV 3#JG &P!%@28$F Y8HB9V\ M%B73V\R;H*EQ?9QA%IWY>#S)1<"RBYTQ]!EC9U\'6:XZ$RLI$Y&>9]F"1 M7PR$)IK/3:9M$R?X=H@C5((C"8XD.!(G'/F,BS/>B2,Y/CU0@WF1Y2QZ-EG9 M"VE$3"(D )_^4YIJY(/OR@ZK9D MRSIL[OGP"PN^VKM-1:1_-J$GF'3?%_/Z+(V/&;>EV_MAX[?1%P\S2[#3=_,\ M'/$3\K@'T3>DGMP1I>C>S)36HR M"20W!)/)HWG!P]?L3#&"_/MS3,A#8<2(([7##JB(_OSO_SJDYA[NTK)C.NZ/ MO5T\('/W:BS"/PVDQRZ0C+2DPA?_D,REM/;V5IBYQ?CP620R:4$*%9CZ#(Y*(,Q*C MH Q)*A(1,D.Z&'H^MRW"=HILXR95;N1N4VPCG^*%+%_.E]E.F>-3=WLC,1QX MKMG(RZ?@O_AFK9QGPR+@6;;&-G)_) $12F3N+<)SQ/R1=TSH MKGG04$/3[ 2>!%VYFQ18R0!V, -N*O)!4] ^2W_>$;430(;")9(F9%$92PH4 M0 #$#(-28@;%R+&D(MAX3.X$4-K[@+8MMS&*#G N-Z0:O:8NJX4B&_JLCULR MJ-^TU@PE]5&,RXQ+.5QK0KSSNDR,R MLSFY:C L*D-_;M5ANV/.H3NO2(.I-1I[J$+8\H&A!5BB$ZE"+D MFP]J."NAP]EB2_'4U%#1'1I&\&L73L;+>0EC[UPNKO4:5;EZW5R6HR M-+ME%RX=K5()7%A^9,*%@>A.=-XYFCZS7*].QI3-AA;6OR]2HK=96Z:DKVHU M$].XYGJ2#RTH #UL-M8*%&]@)Y3678XX)5:Z6,B%==4.@:!Q/9[@NUH;%^M( M7<7[Z5,O+&Q[K =!0E )W VT,2OME>&AG9KIA85=T@;.\<34@\F^O2$T'[;& M]5$VM#"M)!A+3D\]*A(9CA!Z-MEM82C.AA:FI>&ZL^*YWH$GVZ0$-X]U]NCE MEV,5/D VI@&QYUHU.)&H<%;?"K,MGC,0"T/U#CHA9AR6\(Y_4/>F&]A6._W6 M"^JBG4QV14,MUVI.):$U:M>.R2 /E0M#U^NP,W;[2JH#?$WW-7,3N.MTZ 5U M:387VS'+:S8LT@:Z-&EQJ'=2"5RPU_$(7:3C:=7)SVN&;"=;?1T:6/RFN^'H?T8'+!1)G MN,LQ%,JF>$R'7EAQD^!A+3C*:QZB%T$?\A3DH*5[PX45KTT=2%V'YD8RV6&] M'S!-JYO",W9AQ7M2X(4=;5239O R0=MZG(QZZ5,OK+CB;Z@UT=^VX)FL\YL1 M.F%JJ7UB%P "FLS$U6:[VUMD79#'5A=WIG0ZK0O*8>)QNZ[CW$*" K$14&-* M=&;IYGC!ZFMFI['?T<>M)+2-5CA8,!TG53GL@AY-,!=#M^K4DD0='AULJ[6O M4:-L:,&4UW.4:<;8L0$G#.IF9<2,!P\K\\'SW)K[&(>>(Q4E"KW'WSB'*?GO_!#-/,DF/8PIQB6A__AA MCR[=V5%[,<5UCL;P/Q#JN7*O)X'%D^=[Z3/7MA<_1B:/O\X;]OYYCOWB5$XO MQEQ/T@7?ARJKP,L84)\=@#WYFZ_/9CP)HG\SU8C^@6%@9&_H,!"_.."_,R6^#7?.5/% /]"V)X5QS_;1G0 M+XK@?"M&\;\_S"Z-RK(IYZ4(;\1%^ _J?9DP%Z?Z.Z<)G8!U0^A>Q[L=".&1WK.3E-!]1!W=UH\@J7@'X MO0W\[EL/ !26T 0^5 9?TCG\+\E5(BV=C_;?MX*+MZ<4M^8Z_M? "_4*\M_7 M0,CR544_6S(FBD]+JZYA">43P"?P2[)D(A#$PTD$$ 0P#6 :E]+:]R.'FPPG MGJU)EL9C?C"IO,,.>:-+_&YG:_]SUD##O\ZL7SB9+?6D[R&X^\<- MV)P2;"J*F\;PV0_Z/C(/BIWQ/8'_>O?^ZS5N!BA/L/9ZXO\/"O!T9CM?SVL] MTC&5U[9(R.X':$8>/M\N<1:.M.FDGSJ%(J'_XV( -I"%]9,;19:0[E.JLF:E MV; [6(PDS#P-W]X0(;-CUM6R__%_&S$;U#[,\N4 M.E;0.C769/OM/=[>"A#M7:\]7>#,$9[-@[I\'/OT LF(C>2WOS "KN+4I>'T*A[CL5TSWH0>AN_E%+=W6)EY? M"2,_75U15[/_FWK 1;Z?VO %P-O5EB-RBU@GB6R8L^D4X0?KA,V^,/6(**)* MXMB[>T1?S32^)B!\3BKD)O#@W=R@7\<#>H_-L9!4$G[?D@\K<8J8+);A0>H M,7 51B\UH+S_Q!&KJNF7A4'%UU4]=2=7MEZMN'H(HL*[CPJOUEL3)(_*X20] MVO+XNRD/]/#GB"CM*4%AQJ(OZ1NI*=I#G1S((YG./"04K]+TI<:9(&4$P 'D MC6[/8?I%;!A#HYYY,/D6'S'],6;O#DJPS[ A]990\B=-=>\L6\2E?S&;7$4) M AVDB6XZ*KRRKP/ ZV-/Q1XL<6:&&RX*T@72?38SRFI7=N'*=?,RQ6X?2)WM!19G]+-_R8P M]=V0V8D.:+MM94PHM'90NH\.8RRNW^S9%!V6G:IF0A(!@%, M^9!D4>FF?Q.0\FYNVJL@9;73A-UH>^I+D-V2<1\SA7AF9)"2E1R]JU]68FK1 M1)BPO0H@&(&8$V272N(@O01D:P)UD-D$JTM*1QVX5.C3S!$Q54?J2ZW%/ MN:#T)4/?VZ6?G50K.UO),D"NEA/#=EG1,ZCQ 9C;-NAK_ M:-$#_1(43IS-KG^(=$2:J?L-&=60& [CK/M2ZKLPU10,05H'@ .H\;F+M,PO M8@-B^29KH,E$:@Z=E>D?6Z(Y'V78D+I)"%S%R5?D?&\Q0=/T/"TV;1L$9R X MNX&2K&R70 MM8KIINMHF%F_Q'/1#B"+\ M?+.0D#XEP X#S8.(\,=JG #8 ;%S9S2J;4+ZFSW55:(D/PVUW7&O,):<=RP/"[WDM=OKG?G8_V8[GE!7#L2'J\UX+@ M ',FWL:XU60SIT2W)QKTV#&9L"0%6 36)6@B:L78)?(^ L.$FB_<]=E#N 2ZD\2 M U#YKS/KTI4 _8X4OD).H-=F:^U>>]+FQ0H[J%?XD=2>+$!V !QUWWDQ3"DV M12 (8!JEJP+YS,VSQ#OEXW4@3W9,<"<(<)!O(R8LQ6[WU6;]-34<-!TNU0VC MWWO'[)0DNU&^ IS7NW=>0;/A#Z^0>?=^,<.S^?[\0AWDT.^P#7,[LG0'$0\C M9E-WIVSZ3?D-6'05H<'MH 2[B)"O0E$>/'5.F[I"84_1\_TK6*?MSI;J #+L(M1S-?YSZ).W5E,E/LF4JN MK,]V O7@S6+*L*.9Y&C-IJS^X_7_.]H9W]MQ1! M? :Z-X".,*7$T@]MI_<(K,G/8=59D$-(F&&AI1A(;;V>--K#K-0WOTN4Q*OP M!_A- &6^/,J 'C$WX;"]$61<)>@=VK1UY+EXT-4'$(DA20XRV:6D*%6EF3N] ME?07VL: .A$0E8*\4QE<$_YH_0E \]];"$,LD8@GOO\^M9;$!3PB1YPXF_TN 2P&]]RN]@BL,3> M&B8G;G,=UM-0#S]?VP6_IH0 P ^ GT\FT91.3C>!/A_AVSV+/CZWJV&6[BI2 M)"P@=-T8S)T9FZ%/?K,70[[;#?:E3S.!]-+7N2OQVH=_99OL38#A1[ABE^Y- MY:(P#H^ZS7<]9T6Z&Y)!\-0!(\YY*;(*8Z]HT0Y 8#"O=Z+>KN^SP5SKQO- MY6P5+'5>=%NAY$4;9&JPF;GG"2VJREP\6KNSA%9I+NHJMV2^,J&E1*FM,F'C MIT@&V JPE=NCBOV.8.XNJ< )_7Y[TN<'D_,]8)PPF+0'37[ @03#[9]Q@WM. MP#TG0,/!/2<@3 2N+W!]OTJ86(K-$ @"F$;IHD(0!%X, L6)P'5;0J_.C\5L MT@CUK_>X$/I&EQOXQR "!!H.-!Q$@"79N_]Q<\+0?^Q!'82>:E4K.\6O'!0[ MTBO_^?P1<=T\F)J>'Q '&\77 UF,:4L)20&1(JTG669G.MXW?KLL!/V%8^+O MLQ&SR0P57_#%4 EU;9K-:*C[8O:EWT^0X?,)\D#Q?7G8J0UM,VZ;O-"U>HXX MTR=-R$A7Y-V$\"N'Y1\D!&;A],QCQ J2V6_ZA+-.W#&?"@'^ [ET@/Z/WZCL M=+^2BZ&2.T+(OUY;9? @.ZQ-[@>M&A'#$1/8HF(S,_04_ZX"M0>--TLO%U7 M1N'&\U/KTBY*3;:F)!8ZJ[&$MG;Z9-B@'2AD7U*=MT_^5Q3GW2?OB4FX#O&) M!YNSU2!1)LO=?!!_^XN X2H,OT9KSO.O*-_?4TZU@0)=S:07>[X6Z.YK1"=$ M89!]:XKO%V5'U]9CKKGE!$G'.8?I$R^#=EA"'L" $/6/6 M&"TQ-9V^Z[U>:\P@R"XJ3-]2\?Y^'4C$W'TBYOWO]BG3L?MS%;V994+F$3JK MP)^M_'_R'(-/$\L\;B72[,TZTF29K,9&,9GQUJ\__S)[4"K.%"7L?UW(C9S] M /1?YTP(R)$"T[S-U.=5+3.HA3I&+3V>Y\S6K'Y8:JTYSY;),F\N1UNX#M!Q M//] IU!"B2J-4E:**//<\4KL#?7I&*@U&AB9Q=]6"R<4(\3J'SLIY$W>HGG@_.^&S__ '7VW3()^@A*Y/WSI M*IK!JFD.9]B&Y\*D[LS;&G\4X^R#L&]_H56, CQH8->E.ZZ_";-^QPN&7S1K M&>_B^@PZ:9+(QTT.$OW-OL]F'T3F9DT6M_NO4,W IF_/)JO8E9UB:I#I5E1E M9X:*#=+.(.W\94Z$[L2]^=N:AZDQMUWN;,I/X/$",L**2:H\O]3Y/7]:;Z(^ MWV?5U.')>SFD"E)%40;%7M ,$ MMOYU;1UD=S[>8WF3J7>IV&/Y>*G"9KW6TKRNQ]MJ;NJ9QY*=*KZ?QU(&)_>G M3DQ/#X)*Z.M*$/G)8\6/$J8+&H0W7+DQ>9C1DQ/ B\=^=4UCF+G1H>%98K<( M9[1$U5IV(EIE<*Q*4,4^'C=Z(/I:@%\^+%HXQ,//LME8"!;\/D$X#((XOE+X"K_=5L.]@_X\;-3%9Q.D, W-0LF M>VR38,7&T<9C&8/PJD$P> M1IN8MZ^W')Q4DM71 P>']6QGB?68&@FC*&ZOQC6)W&&&'F]&DX@UW>IRN ^O_X:N7.#L@^Z M3*Y\H@&A)BABN\N3W3S4W*0VKOL!OX]2I;X C^)F=MKU:GJ?Y_JZ+4BR8]69 MU*$B\RI]BJK2V"N:-@)0 *!P^VFEVVY4]BISQQFECZV8HRGM*<47I.$)$^4X M,_?4&\)0LHHQESI$WTN&:>"Y4+8DOF?;&>G03%?'UX,0A(AW'")^X7:L-Y@L MZINNYZ=*VWXPS>=BNZ-I[45C=XAXDF$\>$5CH;FO'CB%C]&.&",9(D"$"0/19&:323?\+99BN!#$!A _DH5!; M\]V3!RU/.QE!1#:#F#PK152)"_=KW7!6ZG7^7*_-UMJ]]J3-GWO\@M9.[Q+% M8BEB:%Z4:FQ)$/,_WRE558:)?FT?K6L"ZVJL2]L&D3<&@7]"L $@(E7)KK*,,^[]:#> !2Z#?4\;[?DY*E M/IXWHNF!Y4<9 *2^$4%@5>("M^P?OM'_Y [91RR7JF=>WN-ZT4\.X,[K-=GH M%47-RKH5-\E.X%POS#AP?OK;;GX<9_CY%5I^6/'6E7"C!WJV0*FA![J6_90[ M]WF)^-IT%5+D7HNLFGGXZ]_I?QX?J]JZXF=(LWEX]W?D*A=[N Y?G]W?S9W7N1PE=$H"2 M@ZF,:ABBZ(@BKW!4E7%=(V0:81@9)QE=01""PE=ZM@C*QROJ*X)"=MQD!]5* M>\#]D8>#HE03V_4V.T[CP^]!80F_FQ,&=7X@\O5*^I,H]-IU=I+^0IRD_^OS M@XE8$1JOJ3XMX=0:PK@R:?'IOV.>/R]*>U[I"X-)2ZSPZ;3KE8[46_Q-[_WT_ZONV;;B!^F^G>[47A2D MSE;PW[JF':(< MY\WY4>AS*V>Z@K*1"/G/H;JU0[I. MVZCS27LIC>81-T)<0T:+K]?GD;Z(QEK 0RH2C5H'QAI9V4C\GR/G_?V65]"! M)$7T:$=N#]PH\-AT9.%#5SUZ.8*&8F EW(JP]L*I@W"C="0"%Q[*QGN?T]PN MW.0L9#$0>GI]F;T>*8AT<]P,=8BNS7E3;-2B"4)IQUKV_N+T^\W>=&>V=%S2 MG?DNAK:2S#IQ-I3YYU"KX0Q/$\EH\5R+7]?W^K U#[)O10NB:O"]QJ+5=0AX M-EB-.*BEK!,V#=.+0O5,I\NC:Z[/"\>8U-FU2R&K;&1!J"$I":,&U5 MA:UW M)^W>@HD<-AU9$&I?/4A31QT>)06;KBC.T@U$2&.$"T*5!]AL0G6W"@\-]4@6 M^L+HN,F'%H0*J]#2%Q=KQA+,T7RPX.JMN&]D0PM"#3P)MX^^RDF)L4M"?#6U M(C)_:D&H$-RGJ"ZL]U*SL5Q?D%@E=K.G%H7J]YH#6NK-5U9";"=S=.SJL6[( MJ;']<^1V.VB(_9JQXI-A:Z;U3U1@[[.1!:&JM8Y2PU(#PN2+64YLB9.*?(X=3PC@H MXJ$-<[&WK74FC+Z:CM*1]#]'HCI_/-02T>"[B=.F6+2C8//LF4AA36E_/1[: MG9$-[XVD8PV/ECPY9%-""HLZ#7:=WOQH\9:PV]E>4Y>(IIZ]'RU,OV%'N_[> M\?M6I"QFT00E(6%AR&114)1J;CKK]0BWT)!A_3'B;^JIH9)%0;4-M'DRQ+UD MD2-BEZSXQB:D1^G(@J#F/!N,YBU2D818W> +=>E(Q^SM!4%!PDZK3X03(NVC M840+TVA?3Z&'E!'DGT.%=C?$J$:_+W6'E&-XJPE%]+,/+3P/LX'5G4J-%BRFY6/";I>@+U>_L]AP^RD05!]7%:EKS-:LJ+6KCF77/0 M$U?9R.+TO3&BB0A^0'DNM6F%I.Q533$IB,+\S>TGJ:P73>5J;\2EKU&$'80(QU94!3+ MF&BF1T)+J'2PFS/6^*\D;3ZXH3DB5$VM##]>2=J M]=Q-=()G0W%G2;N@'5K9T.+TC7&]OAC7&R:\'XSQ?:O%[.A:YQAAXZW4 MW,IVRQ*W*.]EKR\*BH_&D19)D&$UAWM^KD!>$A!L-J?"]#4TX48MF)=A$>H> M^K4%WG&,.-UXBI+RO$-]:H7U.>Q(,2PF(YJO16PVM/"M_<&&.$@KQ(+%OL/@ M7F-U-/?YT**7UNR.Z^:1;TJHTD F(Y$[!O51-K2X^8EMG'!2TQM*B=JE!#?: MGE@Q_]CB[B?9X^BH2].IU>VA[JKF>U.7/8\M;G_];6M](L8POZ_1X1KK#L>D M?1Y;V/_DV=%#A;" R32$)_WSI8!B/BZ'EL0;BU ML.]SYA'1+.Z VI;=&-0:5CZQHG"MGB-&?-"*I:Z". UNC;'=;-$NN<'BB&!- M93-HIF"P:&T8W92@.']N4;CS?7<2ZQ1"PJ9W6B$!$[JI$YM^;%&XK(LW29M6 M"&D?4.V(6';]R3P?6O29O9C$6[.:+J'U0\PAR1*9F_G0@I63J-X?4-.F9SD[ MN&^H/-XF$C8;6C!S68")$STB6CS9;&NB@#M+I9L/+=KY.M!GR9PF:G!WPJ\Y MAI0Y)5-&[)*/<9BTT96.#7A]CHZ6(35G%MO\N45+G\&ZM2%7DX,T:[5J6V0= M+=!6.O:"C\OA[I#&"3FZO M'<39T(*\X%%KK6]&@R:LK\=JH-:677R>#RW(BY#D0PH=C41JLNQX;1$M@H'S M;RUN(,:6-%VQ7F_#LUEST$9V4UG/XE'\@FPA;#F%:2--9I'N+M!BH,SWO$CNUZ-L:$%> MVD+CH[G-M2Q!TX[;M36#Q@'#SF,+0MBLQS!3P]>>E22]49>)3R=_=AY;4#"N84"R MV15IJ7OP16AR[.++\^<6!89L6KRSE!HKGF04AZ;&JAHV4H%=<&.M4:V[K6W( MH:3HB23.:T-)&++9T(+ G,V@IH5M?B:)?$/"ID2T@<;YT(+ -FQOUMN*;,LR M<7?;F35\:';(/Z"@8#@E[EIU=,WS23-U)B)]L-K$^5.+\O)6@N$S"SW@Q4;7 M"V:(R^F;\]B"O*!#;2E)49. E18JZH@1DK/4044N.;.TV1"PU@QC+(YPEVWE M="0C+WWN!6]V?]@2[K;O324]Z>#>?!QM*=O(AA:]:9EK^29",=)^6X'Q-1F\P4,U96MVN^W,"+#\0L> MX*RW07S]-'*L9';DZ1 G8RG*AQ;Q S9J/J6[:2Q!MS2JV5C)RS2D3H<6A N; MX_W\U-/'5G/J<,A"#*9NG#^U*-P6$ON]-CT1>5&NCX-9[X#W42,?6Q"NX\B3 M 72(= N-(5EBQ_ C?)/* I7;!U\:-EJ;2W4M9L0R^SKO>#\#07A=C5ZOIHV MW("'YKLH@6",Z1_SL47A4K6>3OJJ2O&ZWUV.AEPK-64V5?&B<'M=DYOY2W'$ MFXV.YQUE;7E*O=9T:.&I!W:*B="&MB2RP7@J'_"=EIH/+5BZU+25[<'2'5@< M,C+WE74^M&#I-CN):4$:=:2]DVYI#;(6KDPC&UJTWKC!H'W>IW8\VL58 M>7]R$1?.QUZ(,':4U5B0:60%!7YG3>/:QA52&2!%&?1U'T<:20^7=&)UVC3V M\[J0+B]Z(0W+H!LFLG"_#J--)NZ,PIF=;7SIT((,IHCO+&;=N"6A VN]=H[K M]9R(LZ$%&< GDCHT9FC I\'>80FW"+O?&65#+VRG,RH:Z(;I\A$R"_!6FV6\ M(/_8(C(J&S)8UG?+-J^,]\E5+=IT?(0V5E<5]>;G>9R[D+I MYU[PA56/7@7CJ;^3(G3 X9#9HHQ%/K28MG:$U;:!-0P>6AT:IV4]9(F9D0TM MYH-XNN6RJB/"8FVRZDU00AZ=/^!"^+Y,)-RFH19O0JV1%A%)<[D^CRT(8=%2 M HJIA8D$[7JAUMIQT88:Y6,+"M:-%&UP@L MY5&G7]-[^=#" B^4 $X!S, MDT!&\F91C] 5FPTM&$33G)@U;4?687.">!&U M$T8C>I0-+0H,.70AMDEX'3A9UX9RC^A3EI%_05$(21UGDN&HW9/0D8MMY@.E M/^7RL44A#/MU(1'V/ ;/2&5F;NJ]EKA.A7O!OVP*WJ!UF%.&U0W=Z;'.1J-. M:Y0-+1A$T#5W]$B@MQ)TH&2%V'*[&9\/+>;]EGYHJZCIP3/9.1[4Q-LTTJ $ MO9 AA:W6(%I$^!ANTBPVTV%Q/=[F3RTJS7(Q]9P#'^Y@*)P*X@:/QI"=SZLH M+^W8/3&AED#63*"=6F]I8O QSB=6!!"9#!RM072D:#PAT'"/NW*V9A?I!83J<5U(_*' G'1C:T\+4$,5BT.BLHLCA\Q]DDG,PF2?[4XL?NL,!= MS!99$+>?Q'.!(^;K?&AQ1]=G;EOGV6 +*Z@\53D:';?3P"P;6PRFHR.#[U?= M@S6;-M9^O]Z?MC.E(2_LZ"T<(^H"OC_"770U:TS0B:WSYV\H[.A* ^\V.I-C MSTK[H08WJ= E-VEE-RV@>0N:D+;/OO9 O=-OX&@N0^0D6 MI&00B6%[BU!&-K0@7)UNUD;N-CKPW%X0$MEM8MULBZ*+PJV9>V@?S+23I0^7 M[>Y."#QSG#^U*%RL55.]N>ZJ,-E*X+!1'W>&\_/8@G#'JIYHW7"N6^:XM=U. MV6D;4?-/* J7;,T0I7EJ0%+D6[,>1^T4C3\_M^B+]JP]4F?])4S.AGN*<:#0 M0/*Q1>$:FZAYV X5GV^&NYH]F2YJ'2']A@N^:&]4&\>U83/BH^ZB-0RTIMB4 M\J'%R-M1731QD'WJ P7LIBFN_ &4#RU8NA@LC'"P0>N\Z'G<\(A$XGAG9$,+ MEK[;QDC;%VA4MYDC^U:.D,B4;0J>%:<'>'G-#10CDNYN>QA?55 MQU,:V2[5F:1+J2'3B-/AV^>)%8]#2)$D=SN%M*(E$R-NJ[Z$-H:,77 OG8%4 M6[<[,YF'9I9+>#+L;NPX&UJ,"!;=Y8FMH3J,3@1]&'0V&C4;94,+\G+#SK!C MN88#ZWQ_VN([#6OBYT.+R BMMD;8PF%XAFR&R(S9P,8Z_X#B3L)NQ&1MC[8M M26$:3I]T!8Q8Y/,JRI8/=E;W,/,6E@YM(6:T5*'$%IQ;;C)F^L5OZXOC F;M48K#!UUMJ(O0%H+YMQ84;L["#[H MHVQH<6ICIQ4%1WC6AKML:]NPI97E-?.NC,6IN0C6IT1>4V$%@UD;:>^0@YYW M9RM.K7[BIWX\:'B\;M%]=,2ADG/N]EB(W]!<_M/&3?@Q6QU22=M6G6]_G0@BXHH-VHS@$UY/8;&C!=JA.P]XMW28O"62 $4?<4F] M^FD:&O!>@N(!MW(B+?3(_ N*\G(4?YEH^PG%=XVP V\&]7G7RC^A**\MVJ(" M-,00:^9!_&XTFS0GV2VO%US1A-&Q$6$NMA87XG'2$)6A3>1#BT4JH^6&&^MD M '='V,1;HH=ES?4AK9=5^#U MIA A X)IXQDN73K]1QR_P.-G^2'*Q= MW]9TENK:Y^<6-CYFL')$-F3K?)+TM([;U<;387YQ^/>-+R\!_U[E>B[Y5[/Z MK5V@__GXP]/BJ^S&I(>ZJZS&,J^2=Q]+J,[55TH4>H^_<2Y!S7_GAPJM)ZR! MAS'%NM/0?_RPQT*ON-43B_6U#Z4.^5<& MN&:E7!CZ#Y(&*U/&E0%@5MZ501"P,F5<&?(/&*Q,*5<&H%E95P8$FF5=&1+8 MS/NNS"_>&O]BE=DGBH'Z!3&\Z_G')\N@<'?;+PI%]>SL-__W&_[MK0+"_T") M3^T=1ET2X&_=W^@YCN=6\LN*K]1\X*NH$?I6-2+_H)_-,I9/2]CT^[)-0K$K M0$G>#X!?.N;\DD)YZ83QDVZ.+9N87HK";EQW?A]U@1X!/;J&'C%_,,^FU4NX M>ZMJY$1VUE;A>KOW/2O)^^2.OZ107DK; M0%!O76].67%,I+FXC^7SSX0H#+)69NE'WDIVY:-4X"LFVX:*#]0 MJ,%0,37(=($J %48ZZ&2/N]FHO?;T85W3PI>71:*'&C^'IP*X'7K9^GGL.Q>]*?J6)'5W3$@/I\ M+?7AE)U9V*Z! @$%>JT"\8KOIA]XQ1WLGL^FKY5$NB<-NG(Y.%"?E_-.]Z0^ M/2\(KE@H#M3GY?S4/:E/.QNO!R'0H(_2(/R^%(C?1ZGTKI'O6BFJ9?A>Y&I_ M_H>JZOIZ7=H,Z-/EW?EZS@E-_T9-L157U8-JI=)7D@I2K: PBEXUN"B;D![S MOM=*;7W^])X80]YEX,M*RDRC/37\9L$E__\^/PKM5*[F!;#I<%NOZ02K_>37*6@EF]BZX M(8EUN1EY^'R[Q%DXTJ:3?KH1B81N?#9H0-BO8$;VZ$VZ<^I^.Z30]5''_4[T&#?@::UZQCQOC$-8(>)G?9X11.1 M%LMY^TRTBE$XP!B ,0!C2H Q?]/:LV++MON0>7_ F_ (CT^8-C,LE).$=M!L MSMH'MGQX@U)<3]@>#XF4[)IFV?:DMBTLN@ M)NO,B3!H%2>Q=\(:'&#-3PB2);#(JV/-^2+N$LSL&:S)P.6_2H4NC[7A3Z.F M07ODM!2'[TA0N$<4S3ZQ@5J"J"F5:/KJ"Q@S:4H^B6F&PW=MU.ZWB&00,J,, M8_!O?^%4%:?1 L3\-\"8]ZMYO%-WYGP]=@EF=E,0\^0ND9Q]\ /Y((4"S]$? M@*'FNAMUX&DGK@VRO$W6 M[AJK4@@!<.[3:4$YGEUX#E?B5*"F=T4\%RVYP>L&:H8.J ,BI&2F47Y MD+M$4;8$\=-/L<9K'>!&X!][O-!N0'NLV1VVK?PP"O[V%\50 &E %'6MNV)* M,+-296PH0C.:Z+*V@O>BOSK,V3K<$DK@F/P3(TYU?AF0NP[%*QHR'#,*EMEG1_H8<7,?HW9EIRR M *X"_B 9?/KE#$#K@=8#K0=:#[0>:/WUXY)ZY"O95PIKL=O3G6&?K>V@PS>L^%>(4>GH8>-.QZ%LEL5[4M MCS4ZL9'-#OGV%UY%T>*YS?VS.\!%N1\D@Y=:-Y\RXX?GI'[D5-?)] MW5632N@K;F#G*U2Q4[$!4L$[W['W^0KQN6E"H!M(;T LMT#E ^;R2<1RK')^CE1 455_#==B%NUV^JW0H70_7(YG,*6PD#6@E=TY@ MNP&QW +[#;@#P'LNB5AN@<+U"?[ E8_^/GO?YF9*G=U[8]URR*DB^0$VP2=L MNF]GIXLO[-LWR//**7/I CLVYL.5J!U/<&+H7MP>0:8KO9U PVK;* BS;PHFWD_> MG%]FOU("7>.>>$AC/9U$D.J J/L'4]6'Z3)Y6NIJ>H:;/R7O.GC!MUP+@ZGL M[&<8S#&M_5 _304Q,%)Q9=?#5F&">;_+8;^V80)PN@UP J7:H%0;<-& U@,N M&N"B :4'7#3 10-:#QP_H6>FE=-8A:[Y?5Q M3-HU&ZYEF4X\6B'4U&,YXS=:;&;/'G^W"2W]_.R&TQQ=SNTW+_3<))&AFO3@ MU<;2D]:1QZ0NWTM&,IWUW*1@I$I=N,'T2B5IP-H H0,0.H"Y ',!Y@+,!9@+ M,!=0\%PJO0 %SS=+%RP] >I2(\!IV$CPDU\S^&CAM0*&MZ9XYS<; ?XD'OQ9 MBJFM;>RFT)EB<-1QS&;;\LB5%:?A8-;:#R6K,(, AA)@8);A'+/< 3VZ\\Z M[01B 7P^8"[ O05\OC(?G[[%.1U+A[8VDTC?X@AT1KBN3$U/F7.:G7^^[)S> M( V/4X)-13,/9JKKVO4..3]U3E=NN;;R?$WWH?/@/Y'=L1)XMJE5_@/._RF3 MU0*RTT@$""'?,B1&C":E\_7@-$ H_GQ9 U8SVBDT5UVXO9B=/?Z [>?:4=)68C_7OWPCO@\ M;N796OJ'-<567%4/JI5.9"?GTRX,J9Y_R-;SW_^SNMX%3F43S;5/]XK3^Q$K ML!0K-"]:V7H9P>+MI.=?H"FR@2RLK\A+E&:PX5.#F@HWN7U#V%LC2N_^#B\Q MGXH0A4$VN70Y+M 0;4O5AUUUY%D.XXQ8S5HRW>E(1N",AXA@59K&JPA#O-]% M:* ,YK5M_"Q^/.KU<8;=(]6?>#\Y>T7=6.LD49 M>GY^ZW<8^N8J"I5T"2?>P'.SV?F>G8K9:*?S3%$KO. 4=9I.?PNU1<9".TS/ MD#LAO>CF6$5\^PNM8A0.8 K %("INX"IY^^>3<:$[9\\U>#W*Q==25&K1S3> M?N[V;I!%L"N\SUO.5MKWNU%[L.']R2*'K.R*61*NHN@[7C(+0 N %@"M#P2M MGU0)#+'%0EJ*$B/MY_L)9DJFOO-*Z4Z7J:ONABU!'/A3 M['*P-2LJ9.-@<=MATD2GGA8+1HY=U+>_\"H.HP"Z2L!<+YT!7QV[?LI.+]W4 M;PJ[+D/" URA_<39$DIW8S776VK.-87YT"VSJW4@((78;C9+2QQ@PK"#HD:R MR^$*A5-7BP%MLT$X^#%@]1.-*-W42Y6]6D*Z3ZG*FI5FP^Y@,9(P\S0L8>(I MV=--0_0\".X>_;'0:3LOU#P5%J *=0[?9![5&JA MW$?#X,LR>-[I^6RA ,4 30P_I(DA,([;5 Q@', X@'$ XP#& NX"X[A-Q0!>U0>TYOU$X[B/+K.OY'?W ME:2"5"LHC"(WS.F^ 8NYA1ZT'TCUQF4L*WQ D=^F7%I#I[/5S)-HD=QQ.R/I M30PQH_>E>CN# ]OS3'XN16W&J@5>J(S'L8R@.=6;J%(D4\7QXL42P+SNJ2W@ M)[.-[@(X?JTM:%)KLU-14AJGH;3MV .H7\+Z,$%,:2OFOTR$6#ZC4: M)<0:@NBUN*EBLQ)4H^I=?UOCUVR.-3E)FD*K#/9>%]& JOAR=-/[9 YTB<#F M_0@X;X672Q1GJ=9LKN.5GDA[Z$AM6=C93>DVH1'W,D3^)FSGSJS0P-K M#O,(*J,X8X#>7 )Z\\WCRRVTG+SSQ^/!QF/FL(ZBFT[5@6 YZ[::G\R][A$R%/V,.I9 MHO',QQR2D@>,9&ZM_A!EB":"E#"84E )GC-F=P)#(08/3SV%WSBYGY/QBY$J MA1<["P/ :'4/?86_WC Z=;;T%0\!$V8G Z0@; :[ABNA"B!2=NA:-1,S>JV MF;T[[7/LB3V?7&?M$#"X2B.W3@]^V0X&>E@Q<_\2T'!N@]E;ML9 7W[% ?'J M XA70.M+MN) ZX'6?[T5!UI_&UK_SBW=D*X:VDDR'4$X)/-)N,Y.@K#S<3-:I:GW M*MD%I!E FGE_*G+9-LXOK_6 8_S^'&.@]"5;<4 >_@#R,-#ZDJTX<' ^@!5\ M+X03><&0@WW28OEW"F^"'M,/EX3I6>+&LVL-022\:)2%-]G1 MSHOAS=UVNFYX?OI';D6-?%]WU:02^HH;V/FR5>Q4EH"] $C/[YH]!'I1 E;+ M#8CE1BDQP%R N0!S >92%KT Y@+,!92JEKI4]0;$<@N406 NGW2F Z0""'#7 MKY%X/1^NCXR&M:T9^5*T$>TC:38FM?#MUQ?][&T/J3/N(7,VR1)G9[FQKC;Y M.XW65$PWRTK6]/25^EA7;24(S'6J/X]CE>-S;#EKOY+89,,P\!Z*\7JC/NQ! MHB$C^)DMAP&NW)USY6Y +#=*M /^ '"?/^\LL-SF\@D.P94/!#][XYYMNABV MQNTZ#[56+7YS]%FV> M)JMMHR#,OBF8>#]Y=2"GNC>GV#L7P7P5CO6-_VV'GJ7!+95;0,]H[7ZW]MNP38=!O8 M! JX00$W8*@!K0<,-"P69H@.X-Z/D]PMZ0W3@DV%*3#B#+I38W(+6?TBV!M0%K>PNW#YC; MF[A_P-R N0%?\L.X@S=D;K?/+?R%$#;N+MK+RPGLFGBBCWE'?1WD(FW>5 M>RF$O8^F_?".^#QNY=E:^H+M52!!5DL1R%B;W ]:-2*&(R:P1<5F M9N@IOM2R\JUILR<@\) QJVNA)K)+2^9%JQ'/:P>17PQ^Z,G='C1^I>=E/A4A M"H-L[D=R0@EH]_^0H@J13)5' ?, MD/?-ZY?-LGZ0T35ZW#XDXLLVSQ)TO/U(^"A'Q]QQO#GH+:,I\/IR8G0$-^[T M)".#'.+;7V@5(Y]KEPO0!J -0)L/1YOGF;'B?LUP0V?@6YR_V!FG0W-MT27L MU6U,EN%XX+<[EJ O(WJ;C!W393/DH3-GAZ@R& 6P!V /P)XR8<]/Z@O&+=^U MZ&G$PV;ML'3W@ST_.+[]QL9W YW>)F1%%AJ$$C0:Z[%YU,Q-*X^P\B:9-%*E MR6(R!U!TKIDO+ILU7AUU'HH%RC;/#T[G_A[.3'Q="2(_>1I3\0>:7\C3R5I" M?7RF=#'/72:ASJ)LLWSIH#F];=2NX2MG*8^TX(%QR!@,^P>.K.W'T"]/_SH MFR8U81PZ=KF(8#1#H?4M1RF::5X>@A]J1LLWSAB.L MRW;^@$$(CLV0@]7N6DZ]"9D-O].:AR7 H(+G$]'>Z9 XG+7WE=7RB 6;73O. M3[+@#'HH' %1%HBRKE!&4[9YE@IY8$>+7)1J!!**+!?L08&'7!ESP?@@J5D= M=&#S9C#>-N#U06[4SG"15=C@<)7 B/N[Z.#M:((@'^?( +F4I?GO+<@%Z,L] MM&W\4#OZ\+Z-MR 78$? CH = 3L"=@3LJ QRN2T.U(?:T0TU2/LXN7Q&@^%; MD NPHSMH//QQ8OF,SL.W(!=@1O?0WO;CY/(9_6UO02[ CH!;5_;&MQ\HEQML MVOI*8G9#7_F1XB<5I%I!812]%4;VRP(XL\R_2'?6]R).(P]GQNAO,Q_-/ALV M&@V[(>VUD21:=4Z$N-'[$J<%;;W@HEV+@Q-O:<4#8RY9359&F ?B-$I059(N M5KO=@@'<1LG))QC..[&%[L+^?ZU@Y".-OQP%)R-^:"U()!GR3LW;(<=(RWHXVBU6/J,$D&VS'VV&'\ XEK&N=KZD#$M3T M$;_O8VC_,&RL9_XHPXVO6#39/31@T6:YT^U67BYNQP=C:H++&!$T7>'<"/&^F[_9&, M7@ @;Z7HMFV",89'?R\E*H_X_I%>]:(2Q"4_Q8R&#-/]=:UUDM YA<@C.MDR M3.YT9%Q=BBG>P@80 T0G7[OM^#_Q@YLBR^U![<\L4^I80>O46)/M$AC]/VW= M8NLAWI63%8S6C2F4P#05RKE_D!-M4:)*,-S4*0^6'\.M)H[ K MG2X[R&"A;LG.'G:,"14Z=7,Y;;V]D&WH>VLS['E!<"$HB_8$84,8T;#T2;0=H&YE%\O@(=6&F[NS46'I^F06C!+8LK/ABNDGG3=I-%_ MI\ .#@3&MY%X;\V0 RWW!7S17.6!77;:]F)@=X-DY(;GIW_D5M3(]W5732JA MK[B!G2](Q4ZE!+@05[Q]MMQV?>TDZ==>\7=GO]R #&Z!.@.T'F@]T'J@]4#K M@=:#:MA25@ Q*1_0#6G_CK+,;$,&7H*Q=M6CA]0RV2'-B>AH'L(2V:I[< MD$E;Q]_> >IG;WO(^W /:9])EO4YRXUUM1RK')_CJD3PFE$T559KO%0?6:#X*P['2 M[&]]0C;D5$YT[@A3S/M=Z KL%\#:'<,:*(0&A=!?A:H&S*7\>@%(:8"4!JP% MD-( *0V8"_#% "FM-!F9*Q\N?D(6A6%D4HR/S4@BO69''1]9?@B-LBS*PWGB MLVF4&V2ZG<\.O=W#J:'NJV:0/CW5BXJ7G>U6\A:,4"[ABA*GRE()]#"T\X3; M3=#@0.?-=^Z\>=4T;;$77W?56R8G6&G"Y,YJ-F8>WCYT?J<19_;L=A!$NI9^ M>785;0X.Y_Z<^1\*N34$_(,U:!<"T!UQ)H/7!P[I]K M^>DIA"L?CEXC[*>M#3%HTU1BS6S5%D?(NAWWX_P4 TOC_N=RC/?!G#SG@=/W M9(>@OKZ+?'6C!/KUSC5!'<4-\B;_]0NT[#L_)QU_MXD+AZ47SD7KE$TED]UJ MSG<#?-Z!K'9O2J2(@F?GHD@51] JP:#O=;<),#A 10%4%& NP%R N0!S >8" MS 44UY=*+T!Q__"*R*D/0[WG4) M; V01P%Y%%@+((\"\B@P%^#? O)H>?S;]S@1_47O-%2A];Y1,P>\LCG-[(/3 M:W6QW#O-3D!?]DYOD/')*<&FHID',U5V#3 X+QY/>KZF^]!Y\)_([E@)/-O4 M*O\!Y_^4R6Q!$ZN/R7!^GD;<@(P>TIW :H#5 *L!5@.L!E@-L)J;.3@8ZZ&2 MSD?C%=]-!14\G!TXR&"A;LG.'G:,"14Z=7,Y;;T].JL_1AQ/*M>R4.1"4#:, M0]20<3>$21T;U735,&O-6$8)&4&^_455D?>K( .UZ^<,#H"@EX\K;P>" ./C M0P[5@-&\?,(&C 88S8]G:\!J7CYH U8#K 8X:+]ZWG8[5G/[AV^_$-[5/6QL M;;!I".OX<5#G][OFE#&R\"X[M_)L+?W# MFF(KKJH'U4HGLI/S>1>&5,\_9 OZ[_]97>]:IK*)YMKG>\7I_0@66 H6FA>M M;+V,:/$AM[JR@2RLKTA/E&:PX5.#F@HWN7U#V%LC2N\:OT%/S*I'1)MV3=3\X?TG;5>TH6Y2AY^=-J\/0-U=1J*1+ M./$&GIO-SO?L5,Q&.YUGBEKA!:^(I+'&9#@X"M(^F8R;X;B[%+MLAE7$M[_0 M*D;A *8 3 &8N@N8>OZ"V&1,V/[)4PU^OW+1E12U>D3C-^LBWP.R$M]NX"Z< M]'DHP(/>M#,D#\/PLJH"A,&J*/Q>H2#@BOP"5Z1T M-GMUN/HIW[ET4__@G/7O =0E!O1DWNF'U(D82$UCZ"\VQJ!GV>SGHU,JT?35 M%V#J1!@H0^#Z$481U/,:C;@3+.,_\"H.OV?A)H"NUY+7 M2V? 5\>NGQ+42S?UF\*NRY#P %=H/W&VA-+=6,WUEIIS36$^=,OL:KE'%C+7 MPM:4FNO>DL4'BUHT/A\/PJFKQ5 K$ X^"%@]1.-*-W42Y6]6D*Z3ZG*FI5F MP^Y@,9(P\S0L8>(IBG#>8W!GB. M-&>V-O%<00< &0 R &0^"F2>YUI/6EV>4RDQL$AG/=QIM0[><$H(.'5ZA7=1 MY-2"]T)"SR>GMH=Y; 8X&=>:P*H8 NZQ 9 #(*<,D/,3IC3L8\/NT88%&)K% M<,_N=9L3Y#>[L;X'UO1WGCAP$WH,ZRIMC7ULKRGC'&MRIC1)5A$$!DSISR^- MOWFP^:J-GW\/7B[QG"&[QV/S8Z,G.4=9%6&^9B[\,G,%!S/*,9OM7=\R%66) MB;1&)8B1@PS^[2\,<)Q+P'&^>7RYA;;.Y<.7US.48W/DDI5);&2L(&NFSBT1!Z>\_#LG$1 HWD2=2J=Q0BD.*/*%T!]JUA2 M7UKUNQAU,E"UB=%9A@!/!"J4/SSR?- ;LB.%0\]6&S?%3--YT+4$OUXRO7M[ M5VGD)A%0>,X11P+S>*>9WCG#>BN5L.7T[C%1=V-2-$*<3/(2<0C@$%/J,]XQ M_OZ )DK38=(I\;LP[ I-NK,S:O%+ MUA"J$4ZP;"Q)7UY$_K%JA'\N!RU@4PK6+TDMSL#\\EQ/"HW?OM"8,'W$=IQ4$+]#!3'A^HCM.%%PWJ$T^,/9 M2+6LV:BI69GGUV,V+PWJC"UWW\B\X=IB11:DZJ,ZOD_1=;;>R6NI.3)O-LH#=*25"^0HNH\ 41%R(N)%4UTJFJ'X L'Z%DD(C+C6(ZA"JD .[U M7@^G3!_OU79RR*MIAF7-_&XTT@J_7Y3RU-L\UUG!\YP-D./,I1NG2X.C M&ZTL*#KR2N8!?"7H 5$3+$N1(?_X8X7=<]5R>:&1Z"J%N"5 X*W/KBGW6:. M'G'I[K"=&DX>A_2NXZA=='#CF./S!_?O=5N^:2P1U^7!_5ZN(+7=""+8H9]) M(1DI)",[3HH+/F]Q >%ZPO5?C^LC[2YZMN&LG6A5=> (@EKHS/(]S#7$BT?'IG%4I6ZB%BH%6TL3;]A@_VO+9D$G3X& M.I$4;I+"36K4"->3&C52HT:8GM2HD1HUPO5$P2$U:K<,2=W 45 :U#GU("8? MU0*D^BK05_6&7M[Q)\Z9T2Z[JS"T(X->CDX8A\Z\ M^P"XG*J+D?@WH6:U X+$PSEU=Z$9PB.$5PBA0+W)PO2+$ J;4E MXD)J;3]]K2V1EEL%M0E92.$F$1>BBWWFPLV;NUA>.6;^&FZ1PLJQE?Z\)O)+ ML[-LI"HUF9')!+Z[ M,!/+9I-OV"/O:XN7YR@B$/3S"-['@2!2;/0NL3LB-#\/Y!&A(4)S&L(C4O/S M>!Z1&B(U1$'[U;#>QY&:&]B(KQS5^P7S;KO71_-41YK0;2>^RU@R7]/;V+Q# MP;N?FG>?MH3U/[.3=VS=<3-#D^ ?\X(FZ"*P8E3-T?;_[W^8-/U/@HFY/Z - M_<^_9R3U^_W+6$]!)@%!1C*/+&=)I*H M;I5)Q3+I7"R9)"5B$2B]B)S\G9#M?]^RO")R2[]I$M/[X\ZO9STMX%D.3,N= M2547-0=M2LI,0X-DGE?A.B%JV5>TJ3$SZ>>Y M3"L^7"\E+;FBZQE]RB&L2GW[P<82Z>?NP28P16"*P-3'@:GGZU?[:SE7Z"Q; MIEHP'U;SPZ8LJ]D_3-1\"\B2.UNEM!GU^6&ZG![8LU5UL\S/$62AHM94*I9+ M7-ZE04"+@!8!K8\(6D_D%_0JIJYF1PY/*_G-1%^WUGQK]X18J"<,7=Y' )V>O)WLOM]^F!B% MX7SH=!J\OA<*4B^)E2HF^>U'XK(>AMPJ^NZEW)$3TU='J"?+M2.W] ^%4"^_ M+%E/:<)A9.8J='LY3]&*7=_4QML(X]:\MUGEDR.FH[:57?I>J2],27;5JPPJ MY4LDL@2Z(E!7'SD!?G7L>K)V/G)+_\#&X'6 \,"+22;&S$:MUM5EL1Q72F:M ML.CZTDJL,F+C4R&5H'__>__"J_F MB+MQT= ,\[L/KJ%E>J]F,<[.07QF D&-"S)\\7=!VPI[R[><@XS5[P$Z(ZI0 MV7]1WG\152Y(NA1V\1#A/#"/:T"&"Z;O$JGC9Z9+!>]#P\*AQ.\F@'8E-"/1 MTT^>B_?'-E;ON#E/,^2K<-PII:X10,#0.Q5G0I;)B8EI)L>PTZ24$*;P=VE* M)V1VEJ7%&9O-H&\4EM;VZG[.5(:=NBF\:68>E"G3O44_M9BV[/I[AI_^G( M3,F89T;Q^Y8Z5K?*?8%FDIWL?)J8TA?/M&N[3N,^H_+[QZSU4"[FZE:A.TU> MCJRN!W6A,)M+O",^5+EZLPN-/VZ:O)QGMN@<^B!3/-#+066:*,2U[I:>3Y.7 M\^R-#Y/1=D.K?/]Q?#\PBX)-M[?3U.7;-_>=?C-9DJH\X*S%Q[SS0?#S?3Q2KC^7^@].%&O#%2&5F/>[%+&!X=M8R)G5EKLX>Y]/L MYHE?DUI6IHRKKP7R5'66X^0,WS5V.'#!J8=AG.LEAN=9_;(\2H^2N,9\R M].70^2%^&%?RVYH:[Q;E_EBJ2TP!#F4NA^IR(5_*/33&])Y^:"YR^]TPGNU. M(3Y?#.W;Q4ECM.B7U )GT0^=0X[KF'#HE;TO[H=2/@W$RG!?&Y:G4K7'&D-N MRES9_*636M4K.= :UFD[79YF9\7, @Z]LE.IP=&,2#G M7]DJ2=HPRFIXK_'UA9HWG&+OD4_"N5[9JWEY4"A.ZM-'OMVM-RNJOC&M$B36 MEYG=YI04G<&6WEB6UJ.<7O*%_#AC%AN[^&:!AZ;/ MAW+918U7\_1^N"_%9Y-.32LVYG "5W9KOK!T"'7RB.]O6/ZQO9GI.2BI[)7= M6EDI2YE894EU"OEX29B-S-$2/O7*;@WV$UF?K<"27Y;[SG;?R73OT'7; M*X)NHM.*#_L/M*)6LO8/]UTT] +:FRNQ M5$FU1S0/0'&5+W?O4S49#[W ]E;&J5;4SKZH I"OUT \6TFFX5R/&XN-\\"@ M<+TVT)C0A)4%OOL_A!6 -#S&O;,?*;38S:'[[A17[1<\I$<[] _=ABS9F8CNS,^Z M8)&=N=7.Y.X2&;(S4=P9%#X@.Q/%G2%H%M6=R=UE$F1GHK@S!,W>>&=>WC_B M96;,#9_-T B2 M+ZA2K]VDVAV^QPVJK3+%%0;54740SC!YC9,B>N3YG:2D3]^UX%T(X7I@HT"( MYVO'WI\R+HI&@3)$5J)!"->_1PCQZ43C(UJA+6!3"BY2_0@69"39. JW([U& MP=+/HJCO?V!3B:=K-\++6)D .]-1>=);7\#*AELUL]/#J)-YR$U2(W[W/X]OAI$?'LG&M)&4;E D@HXJ*!B@]T-#0Y^@W$=TN_9># MZBX5_6]J91JHO[]$S?:4L0*(I?4YA9ADH]@*>(WKIXG#AQBQQ.'S-:U:(BO$ MX4-$XW,X?((:>H;%;\3=,2C4]0'H%E:%*;!#/Q-OT$>V&&^E#D3I[(^B??FV MOB-\>TY>@&9!(230UUID/522V4U^6^?9,2.F\P_97B.UG::Q'RF6R^2(J4E MX2LXG3ZV/^G%\KZOW%N5;G]14I>KN&S=CUK]S!S)>QK)>YJ^)N]?6] _@T_I M7-U1:Y MPI)AYF@Z"/-3J;WX>&M*'!9?(\'F39GGF M7M]/C6%[C!I0I9_NCTR@X9-Z !L &A#$Z4?L>^+T^Y!J8-L/^&-!YETYO@+Z ME6*OM^4Y:3\4DLOY-MXJL)U4=YIU]<$$0WQ^!!.^A,\O$ICPMOK?2S%!ZQ:: MYMX6*VJ\UX-/'\U[J=068@)6!'-7+O)%_/2N I)8]FZWT+VOWNA>3(>2D4NFL72%OPGL MA2%5CP)^YOG'3B@W)FDB@EA_&'[?Z1+^0T/C>?XA;:"?;:A4K$-?E)79-% M( /3Q$4.;O6#L"..2N*4(([*#ZEP^M+LGA #8>?Y)?+0KI25:S?LL8YN&H_@ M7E#3>;8QHQ>EDBEQZ*H2=,%>YO+6=.*=(.! /)8?46W\=7"0'\V-Q?>78+B7 M-T9RM-@;DST&!^R\I.FWCV)_4$'YC,Y+;HGNV7 U$G,,2?N6TD%(MMN9L$QNU MGDCW']>BG-W/MN@J.Z1*YMX^^!T%%B)809(AHX@5;ZM:_C)6K,3[R29_W])X M16O/'IC99C62,59 S3*9>GNS,PHL1%R0^(UM>P',U],8/^@V?FB'PBOK@E$" M\X\?A<;RU3)TU-'(M?V?SE:RD]/$X)X=M>FUO)6[=9,7*WT.W3$,=;AK18RO M%W@FX&T/I?;:[=R]>HL=2BJ[?0VF9[R\TGZT)TR^ (#-D;G+HL' M2,X&P0#BR7G;A/V7R/1%#Y% WT09[GAWBR2'FZB?VY'SJ8-SE4> +]UBQ%P7'@IL$3)PW M<>5$&&:2J<4H.6;IO6'QG:G8$YP15.Y2.,4JELDD264H08LOY=SZ*HV(?PTX MGC0/YVR&V]<69W\H)M) M['[B^XNJO]MJ;D](];DPUXQ1ORJDMK(ZIEFMD]=*NL1S2)A1GXX8D[XLOR3N MOT_H_@OBM2MA+^ B2UVB!%$T'2#YS3J(4_#SF_E?J^+R,_KZ?$GNN(+,Z1+G MBG'CF*?YG'HWZYA:26G1.WJO-_64(ZWC-06J=^Z-$^D8PQ('($&&S^[7^XPJ MX9\BPV[@] NR.3FHSC"3<]K#=8][Z")D@+IB-I;)7994$F#XA(Z](%3\%IG_ M'W13_Q3M#5,"9MP=_)U9[5"O9D6B_H?&__MR5/&TQZA1Y8NIDM>B/_Y9L7_N MI.C9+6O#KM:/-'L8;5))NC749]R4P;=4I!.Q[)L&D;^:L! (>4;-C!I52"SY M*30Y!Y'"O525Z,R(IH7-'!BT)6F,M$4@@OIW,+%T]EJ:\=?&D$_EFF23^(TM M8%.H/IGZRW$;P?U-K4QCHTCPE]D^7),*>6!#ZE#?RQT1.6A]9T=FY-;_J;53 MB (%" (=3_+S^Z&%VHP>(UR!\#^GF*I9J;Y.5N/UH9/=R%VFE5D]9+I3!E][ MD4K',IFW[&- T(2@R5/.S\BM_ZLHJK\$+.=X LE=3DXR:F6X;AX6Z8PI-VL- M#N$)TE$S,29[:>@2./E$+E%/1SU9N3LLK@'9QA-ZKPKX+^L]_6JKCEX>Y4W( M\*$M=<+R'S]ID+#\EW-.H9?,3EZR=[\2/'GFB8U-^-4)$)^&:<=M8"[?Y'[V#[K'Q%;Z^.Z!#QY^Z@A[+(H# M@Q/7CF*""M"D@=$4;,>$N]D'(OKO=2?QIL!OXU-%JJC+XCJ=Y=/".EV83UG< M\)[)I&(T_9:WK7\U]O^J0A\U!\EYE @MF6%?(XCVH?GZ,WA!SG48#P:5=U%B MHD4*8M;=7M6) B%(DXFPMF0:W,E%*N;V/42M-T&W<"0- FW^%U%CBBOO 5ODG M;F3V"3UL'4\..T@*.5WB?1F\@N==(M.+QL M.$G<:T20(^DU>P]!?F/%[$\$>;J;B.M\^2&O]NF\7N@7*X"I8T'&O6-IAO0C M^Q(>Q>K1<8@NGK0,33 IH -SOD<*VB,0B4>1U.60*K]WC;@0.2%R\AGJUSZA MCH5T*GO?!/;"D$)GYQ4-B\TG0%_.MUFZ7*G4[O6LD772VRF+N_,G8W0V12I@ M/[7/ZV5M%=S([1NU5?B@>_ZI._2\MBH5M<5^:N?9$T7,55^(7]8=X7'37BT: M"EVBP=21Z-9& @=G/F5Q9_]L*D8<:004_DQOC-IB243U=T'D'#N6<7X]5]=J M4ZUK>W58FF>97**+L .IE720-0P1)4RP/3_GY"B7# M[ 42W99=4>\C2;_B4B[2M5U1ML<9=9],)GNS5B*=>^2FK-NL&UU.^Y;AJ"CP M!$&):!#B0WA#2/;?IW5Y7-2K>7"*RM5P#H^DH)"=+I$4G8]L\I'ZM ^@PK3E MM@EI*9C[HB]T5W27FMJS:KF-9JN%"7^?STI+MJO/IPD:Z2Z9&)-C228-D=T( M>6&^1+KTRV3W4)RU)4OD9[Q"EXSF0U+>J+TNDMTTDMWLE3L]OKSL?D9'E-]A M@I)-8TG9"T"!'3!%Q0*XRQ7V3QDKM/_$-T5*;$@I6M2S)]^QYQ7"AK8+#;R' M&=*U5E>U&CQL9O1ZN)Q4^JU"5F'6%H=FB-H67%Y%1[(8"-J\B;KY$=;_P=#F M';M?O1!M],XL"YK)H:F6)!GB[8F#-3V4R$]'X/'EH1#0BH#Y$N B/+Y7X MPJ!/M4L4?U^H<*TR3_6X 4^Y/\,_M"A4J$<*\3ZY/7DS_2%J5/G4WBA>EH%H MMV5^)RX$?0YZ@@W:.K)%T?]1<\(--#)UV^H!RS85T082^@.G2Z7^!'_ "BW%M8KN#WQW6!UQ#;XU>-UV$]$C%W$(O$U -0+K^]1:ZQ^= M'!U(0-1K6S2!8($BXTD4(*+4MG8@Q+:ET)I'P*U^$OE+!^:&WUW='E'%0ZW=E#+EE3IL-UMIXV MXOOE8VW!(5"!^FLV&) MAY;X3KZ\AS8*">:<-6W+\.#RE>'"B)D\;L3F6%6&-=6J'$IRNKJ]S7%UY?0I MZ,TX;>_[MKH_;-G,H9-2!JWY-($O$TBDZ%@RF@8@<4__[?J7<45C[ MASB,CI[@21R8&5&0N>&X4V\]=(<)Y="YD:_FRF&TF^@%N__ ;52V4\NQ<>8P M&*3A891!RB^33,025WTO)#V.@,\K@L^+*KNCL/;;N81/<869TDO)T=E,R1JR MS 3*KT!W"MGHX$I12SS:3G_QH.[C72%=-$8*7\:X@E(24DPLR5Q>WTH Y0\4 MWJ$'N R <3FZ\^.(<_A5<5?UAI]/@FWQKP#6H MX#HKJMHJM7M-;E!MMRCDI?K+ H!J&3:<5H:">B_%T*^4$A1)BD7'>/QJA(A. M.F(DD),0@HA&]-+JB&B\OI[Q;UN8:> ]W%XBT&U@^G//AMJUN>L8+ EB**Q MA+/,9YJ= J\+___5_AU1PE/BX:FF%^]YW(H65ZKV8Q!,Q!?&8"08T+,GSQ M=T';"GO+U]:AIN$G:GP/_-"(+E"WO4ND_D6%?D;TN2#N4MC%0R3T$,>]>AY^ MCG@?&I:"G*7?3: )MK(!Z.DGS\4[91NK=]RF/T>R9WGOE%+7""!@ MO_-4FHEL6L[FI@+\:9J4)&DJ))/"-"6"-#W+9B668=%F"._/L"^PIKA>F6O% M4*'6'8[_]X?Y?K58Y7I5OD\%T?X(3KS5'L 9#MI4H=TJ\JT^7T0_]=N-:I$; MP%^\BXVAC=@?P ^0O1CM!=4<;4\EF!B%0KB1GNE? V'F:())28:&_B,L(<+9 M%FJ3:B\,QX+6MA6CP$X$$(Y6P*2L!3J*X?DJ_'W+=6'GOXUZXH:.6LX1S$5^C-.LT'M8VYX*N'/"#"H%. G_A=*EC0IU%M_&O;;GD M*RG]0$L/[R[<*;+@'1<#?A[*P]_RMZY7=X M) ,3_73Q9_R2[YCX'LQ0C'M='/,/5>3[A5ZU@[U,[1(UJ/!4?MBOMOA^'\-G MGNM7<5^73H_O(Q=5X(]Z#P8Z89H._$G<7S)#NBPM[E/]7E%U0&&3LY3Y9C/K M?M'M+<)5FPKN#NY9!E3>L>#W+.L=D>K1L6Q%WC]-' XA SRE=?&.^@OQ(DO_ M@S_#/S/__(VM&4=$E]Y!P,4KM>!JH.HY7U *_'B[@%B]CQM;'=HXEC.S%$D1 M3 5 H"Z#Y5*@.L86(G5_;T$\@1\V&@7L-15D&6I2 C*G_!>7.WW_M?]0R/3J M&3-H#EM4P37 SN8YZ!6.PSE;$R#FB%3'-!Z!>/P2U5"6"&V?>BG7"9Z"A_0- M!VZ6J5--P=QKZ),"LD;/WMUO!M^"Z@TB&/YR8 >S;XP2;#A"!\.(,HB-1R. MU#2 NH,">$2;0 :F";]B&Y1@89;QWN8MY0 Z?"* ,]+G,31*A,<+.FUBF'@0*7 .!?IMN50L M"_Z,1X9X$"X.&C7N=Y8",L71R07PTQ #4!* 5#56[@@;B L=^57P/ VTP_A- MCF8CLQ[29J.(<)Z0]&C^*\RS8>9%VKYX+A@$=+2@.AL>8\ Z <)K #R%=C>"^'4H:S!07 5S@RB+.78 MR-S TN0-06Q.@;6CX)5!]EJM- 4]%RULKADSN$9O-N[8,$$I63&74&85>^'3 MR:(@B&-.Q5H6H%!&#_P-*P!03$)L.+SK^RSXM[O/Z%9A/$^XPBHR8> T'][BA6)UQU)+QP*E\;*%EX"Q +0%T&$@?B@+T/YC&J M\L=)FV#EZCMA-L5G<.8?RR,QW!>X6>;^R!7P6X:)G5+PLSFB.]IBE_U<&P)8K#+!E L3,B\XIY:&LA>/7@R(QMF>)J8/^"J306R-T2/"3;K81A^$PBAUBFS>VH],$M[;,!ZA*:#;100MAC=(H^8&I*&. M7XBY"T"5Y/3C(]H<-]?;U*8BQ8/#\G)370?&B3KYYMIE7K 4JRUSHHC,/;C% MKH;YE)Y97O2'NU8I;_'CUI#E57K3B6^N&!W7QWUIHP-3&FUWV.ISU1YXX"LR M9'3(/<>-H/ >X!M)HJ.SHL/U%WSL_H&+65QPEX9IX.F^SRJQP:D%3Q&HZ$$5 MQ@H1"A\Y<2\\ !%00\+K?0>>_):;"6I1"V$# 1( G8+XMX1S]$!6#)M5=Y%1 MZZHZSF^@F.2I-K<0+!_A(-TAP O'^VL@R2$XX@1=Q%*N.Q.I2:Y"Y2EN\ /( M>%#IKA_!E9(42YC/(9QAI>7:V7Z< MI_L>?.C \W#EF"O# G@62T%%'^-MU>'(XZQ1HC'20JWH[-+@ZB)1[C*U!X)) MH6M6$>5J@NY 4X9*,%CQ%B#AT-]=)?4).?)8&:H5 -CHM(3?/'$CNHSQQ+=# MLH??:"+EW=UQ?'TG%#8(5Y8W:ZS,0GT-;08^=A6&@Q\,&G MGDPT!&6/QP(A?=%\\.U+LF9LK=]_)=9X'-^1]^ND#+;$>RZ2+(P/D"Y009+< MNT^]QU^/'*)W_EJP,01#4&U:"(; H,!W*'-<);)LC98_[ 7G+6"JV?4%EB#;7Z0P964-^;JB]AF%W!@\- M:,MZI@#Z2YA42P$>;3@@+4%!@E-&+X% !CRCY$AI2&4*;I$&!&1'N4Q[$MS^ M%5[RMPWJOG#&T+J9(7-8\(^U1T=W#4Z\ YYL/O](%U+<9R+['-C&4;+#MC)2 M6I%-@@F+K<_0#B,#-X!#%^G=IR&=.S!6PFQU[;#@7%;KN=^'RRA!*E(,':\' MF'$&M0@JSJ7:YY>2.Q1]%LA"5$Z1JNZ=SXKN60)AD\7^$Q9!BC:2=BADD#G1 M3+Q]=D]OM _P=8(G[)XP0'#!YB'4D2![NT83U#?09NL *E<6HC#D<-^,EP7% MA#+L[H@_"3^JZ@.7+TE7#S)LB"*;-7Q.73DDL%:@+%'<23$DRY^!#_^^7@-? M$/)2H2^C-Y]^&:\=B:._)-<^D["=N0'^M)]_I.O$.GLP_!O^N^MN"_'H= >]X]&Z/TW !/?NM9 MYX$K..&OO;F/!&Y,R#]B&CK\472!]GEO2=.V'IFR.11YUBK7:L*FTW@<<%_4 M_Q%]SX8)O,,!G85P=]'!8%D.BE^%U=CP_KMJ#59!T9FRAV8&5D4%R@?Z8BY1&='O"(@">JXA[9OY:Z^,Z>PA(\[4>"YH F$"PO9/0\^^>ML5V9 MILIMM3 N\OVB7=EIZ_D797]$/@K3+VIL#Q4NT\0:Y@9-+\C\"90L7U-_B95] MU-G.]7JD76*W.78\^9IHV$?NN@JQ^A?H@>!8'(XB+= DB$.Q6<+1T"KSE=K MLXCD%@Y';BS\!$@H5!(>O-/7-_VY:(HP\X)\6/11RU%#=Z.*D'!+WPJ%ZX&[ MA_1=ET86)3G M]M#LW(UYV,ZLH*")3>1UI.LD9$7IZMZ83H>1^E58J%K!GDM_#C[%="^J';TEUGL_L2 M/%I#?F+I-/#M6IJ0*%@\4+1,L.*R@IT(Q\#Z'85X%LH[/GF/]B\4[*-[W[/. MT'Q?XDMX@>/C&-P.KU T+#=ZX>"LD-D^>*WDF,^1QK4%W;6@<]Y5;)_"Q% J MAA>L#J;H19T#G[]/8.^=PXAQ7<6&.&'3[8CQA#4)+%0$.]K@K M]M3<"]Z6(8D"[R5R^N[QQYY,>MY# S\/13HWP(2GY!T.:9KHB[Y4/^U<1=XN M#83=1^'WXX^48X _\-R'XH)0D7@$QDJ +SQX#.@"&\8VU/7'EAW-_>PT&M(0ZCK#+XF)#+$6HYB%+HFW@RE )7KIAX M-9IA7< G/&D5&S+QP=V+BQUP8>F<#MZVNWH;^JMOV?^4R__WK=K-,TRHW_RQ M@6^^H.QXFZ_?T^F\P:Q3HSDW/G GO892O]1K*"!7P8.A J10-2!R ](XZ"F4 M=E6=%M1VIVF]OI+J!5-5E7$[=5^1X9%4[7[[D;G+/=FD[*?4I""4:3C!!.Z! MJ]Y&=B<\$D[S[LG:1[I[PW!S;;B=8@4#6H:.(=[ N4*^.M0$RQDPI\6'X;IR MT',&#\9VLVO:AC%>=V^PG\V5# 6V5IP.0=UH/'3,04;);K_]8.^N-8?ZQ?W$ M2"O8MJG,G)"PZECE#$@3),'=0:419;#"[3^&:T^AVXV=H/B7?SAZX@]_]/.2 MK@&2]Y2[$]?=%;_RN[K'>A"@= >4X"GG[]I8L1<%+P_JTB_ ;75FJUC['%VN MY6N38JW1%7O=RR2BZ^-NDD04Z!"W-DQPZ0(;E"[T^!'?&O)]JM1K-U&MU*#' MH4MHQ]5!A2H,^X-VD^_UHV2U7$N=",<0H8)BN@R%,RA\]=)+G VE\H825 2H M <"#V=4?3+ 4/?>H*#4!D#R@16U-"3@'?HFTHG,(!,4O1,GK2I8>?F.R>0E MPGC0X/8.1.GBPLH"W_T?7J]L-\1H?H@'#0E%$G!A+YI47!/VAF-_EY4=D,*Q M!3\4XK+F:;<8;UC6_=M9T?L?K>*L8A[S 9SO,UT4LA=%\ 1/S]-XB',%"UF2D2-F8H N9'A_KBI<<<\5N2Z$P'AHVCR43)J?,1I;CG) M$VSD^Q*OHQ4.DQ#.B@1GI:+&63UHF,QU^"U?2[][FE.N9\7XE,89)]$R2*#U M 0T,U_ ()$=VO7IAW#7,<(0!.0#\$7,#I:=!^?DWM&/.*QM]XR6&D^%6*/4] M<":$7V4JENJEY&T%4[+NJ*;P:)BN=]8Z42B\..;<4=RD6Q%Y73W'J7N4!,X$ MUR$53/ X.]S&08%4TCV'\+%0ST*9O0A'GH0*['ABNYQ-R!L[WQ0N'OT2G M2F"\0)D@3] .&; 6_,F2%63$^K./>=F'KELX((0;G Y($%KL-7OZJ:\=@^W8 MW8!WQW @?^Y7;FQ-,_2Y&\D^\8T'1OAI$2Y*ID:;['+6R4L#TQPH>$<%"H-R MW%-CT =H^G'(!W$_$08;](H7I3].-5@K+D-\0L%&[SQ2,Q2<]WQ*>)4A$?/% M]BRJYGKG$#>Y5P$:'I7H^D7%,*4S3JWN$/1P>7O@)#1(U-U'H :Y95NS8 M.8\(UBDR^$&PV'%/SX*CN.HU>+AMN!6D7E30'8MJ/^?>?ECH%(RC_[K (8B+ M.ZHJQ[!<0PP^2H'_T&##T /=:;MI&T'B+L[GIW!=I;+"T\#1%>P:"I3ET_@X M"NT$RW8A&,\.B * MWE&G^W=%!([^KK-]V2(P"6/#U5TZ/VH\SOULN<89DFM,_WE[&&V),5+3SDHI0A6'5^ ?PT&H<@," DY/#7SDUX]05&#KU3\M46.. ME89!9:E8GO[J'YX(<2'4.+CH'>F2845W*>PIL(.Z) ;;?5!K 14,9 G!TSQ0 M-)$[_YA7B B#EHG;#1S7 A%4<"QP@O[NE,+Y+ZBGBY<.9*,N+BX^>ID.QX=Y MGO^38P!5L[CTH$1462?B6EK<6A3SEF6$DA,\3/52.W!G%2]AX1BNOZ/&@FFB MDPB$"G9==>N)#*7K\0U<5H;Z*Z"-BB,-+:03X;P:,YQ:8'F+AMKTL'A5M'$\P_,$C<5;IIJFJH+>6\YK21%"3Q09[$QOYM UG JS3*H;K]N]00=,3R3QE.- M%>_&>RQ)$O!_"=N%8=KXQ:>AJBX4-T8/Q.6(1\4":EE8;0YGK'F52F%]*@0' M<+VB8HK.TK+==#NP,;0-"&>I8 %5W!X@<#2N/PWT)4LT5L!7W\43O0VJI:(F M*$M7/45JT\8KPM24M>.E1$G"$A[%K]69]\^9LV". WZB36Z/!XVN7 A(,:W*\LZFH7^\H-D M+8\N4NC])I1)_6C(P;EH2/J\&>#GQ"[*I9$8!_(IH$Y,HB]SGK[OGSXK0<%9 M=2>41+ESMJ)!F)& K*"#F,;_?@@*Q76P"&^/KC&%Y+4GN_1^ M( OULB?!1>GQ%A42O78^UV_\ZC!8>H,$0$*H?7[4OI$(IU6 MWN63LWN+9_-IIUJQ:[62G*YNWY]"ZZ*S5=GY4E3W>:FRXF2ST5MM(87HN\L+48\IA$B/\]L3 MOJVZ%M72BY,4^BBE,'$>C,AAY,8ZW[%*W#W\PHJHU\$'@4W<]3-*T!IQ,13K MNU)PCF-]/?!"NEJ5JVK%J)ECXT/MF,FM8,W-,D0WYS[4]2%L#(0>[R:LQZY6 M4%SJXMCQY/J[0N .5S)S4\]]\^@$=2ULT$#3U7/=;UQ;U,N0%U!"%D[8QN\) MN6H](\_7<]%4<9]$="KK2-=V R!>)[G;C1 MPUTBKQ#R\JWPI6%79M42I@'&@C9Z15]2A2U0='6N!AUX^BG-QXR!QZ MO*B.I_=,WWS1\)I^#D@Q\;!R?C KR MGO@&JG:Q'1S&L! 6TGY$O YT+LTLBZ;'H7')AGH9Q@+D=$C(P#XEIP]R1& M>\$YV)5@B0L@.1J^G<'SLKBJQ.E^/[KLZL$F)"5B$$%: M7G':')NB^48]=K>Z'JJC_>8R$W8E07'Q@F?'>E(\E26D"SIYCI;V;.^=LD&5 MG(1/6].W KUI^W5B0NCI&BJ@PHU\''OE8)L>JA6H 84N0DGE45>^*R:CYQ?P M':N>E\6W$+T^2F>18V0Y(\\>2BC7CA)SC5J<2U,X)PO807? )SS](2^:6]R) M3?;@5'=C]QYNW[R"R=M',_J]!17B0A.X]#F*;K?R<)3 MY#0AE.L1TE&Q('L]P7PUPU7UD&J$^Q8C=ZS;'QSI P'9VLBEZ)@6:D]UXJI$ MI/?:X9U-'^R Z-C@.0^YJ_]=$D)!X(?:@OL<&.(33Z$*XK+^ZW0#BZCG17![ M?2CVF<*,FD3A5@%HG:8E:"/]$H)#2_EQL5XY=C>.7C$$N[NW 53&6<_X9WVX=+W+;L]\,3]L:4H M:JZ'&H0Y*_?]YRT5PMP;SDGPU.6@=!UU!_,*/5P&\=NG1R>,4=7]E!'!\BGL M[PKB3 S+.$',[1KNWC, )V)?DUNL:5M86H\I9ZC_A=]P/G;NM@J,1>P&/*W+ M%XZQJ3[6K2_D!NHJ%KC@Y%!Y3B#AKF_?F)NXDS?N?(CX%UVA(&#Y=25%@F_? MNS$X=TU28&JA0, "8A+ ISTV5H\=]4_.)W])& DLA)3/PJ.AH16O#W-3#2;'J\FO&(V':%3R;3%>PZ5N%Z\WGFT5&&2 MBTMTN3%9V44[WE$.W#0QI<]',H_\>/#0$2M\?Z96B[WRUAXS:.3%,X>"4T/J_RC4*#WL*1%TNJFIQQ_Y TVVJ_S>3:CLHO4RWTS(LE 3M7-\<' MOJ*FNZ#!FI.J4.K.XXT>;FD9'>D=UN5 MAT>^/IRY&V,:U8^D.KQ@OK46%"YZSQO#"?IB]')EJ+?++! MF/5A^]#=QCN%Q5Q-HY&)\Y$=XV&][RB3K J4O3#F9G&]MN?@2.;BH5:G(3>, MX=*DTWJ246>B)'2SVVGF\O4#]1!G-YEA4NVG#L9CL=[;)0]HY 69$N7U=+.D M^ZMA7'?NEY6\DA$E-/)BEYR6G;C/%[(ZO\ZLY[G5J%&N=;MPY,4N97):[<#6 M[K.\4Y@DYU/3DB1^#D<&N_3KJ4L124:"^HUGPIWJ-I*!.T;;7CK"LSZ 8Y&O M&WEU?SYL3\W)T!0KJAHY[3D!E MUA87<6>%KH59H*Y&0R^/">Z;^Y%W_0Y>J.888CH\^R;Z%1GRPJ"=R;\+!Y%!XP/,>!):NUP4GR#WW7%QNYAS. MQ],4%6N[[IK\1&'_JBEXUL+C^ZFWA_)_P_N*;G)PK4$_ O]D@LYI3O QK=JE M3"CK &G*5P(5TI-NM ^>[CS.ZKP"D_=36@\9NQ@ M7Y )=$^.D?? LGQ_YQ6PCXYSY#PB>'ZSC>2R %S&6X?C_*9&'@P'0A^2\Z.8 M\YX7:H WJ2WW,2RX$X,S,>TBY#G<*PD:4%-1M^PI.LCPF^@LS4P'4GV27B93 MSK!0*XC590I,E]:O!__.^NP\/^FK :WN.K-MZF.SQJ]IJ\1PR>56GLR__4AD MV#OZR9"6R_0:W%74_](K)0KPQ NLXZ/;L9R0;Q]+%]\I^-F YS#B^5Y.#C;) M\5OL(X^D[I5OH9MA4 -]R,L58XL\I;&SY#7_)J3PS5 GR5O!38MN:KH(H/ ] MTQ IF@P38I&X!<3OD%I;I#4"_;=XY+EY=C!*,2'F20'CT%[..FU>R"^66K/^ M,+M'0>/0]IS7%YUZI8]N7]?UC8J^=O@3R#(O%/@5U(ZF_;3"-GI=;C!<5FVG MJ91F]QEN^[$DGGUM@8!Z,?9T/8)3G)7K=<*&MT&QB9=4^C:R-A^ M^Y%B+@3_7[Y_U15P5W^XR'GT#;'S=(RCOG'2YC)0^4^"/2'E(Y2>;N*52L>" MZ[.+7M"XLTR2Q)6;7A+'6X^:2&4/KO3P5;SC5'^Z6L4ZCT:$IJ[HQ^6%6T+^ M=-;)*[-.'F=]K!)$=XJH-75P (6]$@5-/T,]].ST VH*+,> MAR ,/ZTN;'>CA[H1MU#TQ*V=>9+7_;/PC)PGW4+Q&&_&@:$6RJ,Z=OK4A+U_ M!\[)S/V\-S_K'@\_5ENXQ;2H?[!A0KKK7NJUB$\\-R8J:^C>5/]Y*!7"\!*[ MCE3%NK*?<><6KU*J;FSU*[X6M!S?L8)/?A0E#0=J!F,LJ'!W<(@AATH@;UX'<__X,[ \(V1@0]F#HRY*:P6Z$XQ M:!R&@GFG#L5 H\,)?-ZUR6[?OC=N='FZE6W9V\@!HM:5VR]VDT*],E%FJJ*W MQ?YVNHF;Z>T;]:V$^HJ_]_3=L3_.DUUB\#>OZ&1I': M_M.(9*C-43!4F.$,6W#K\&3HFZC%T:\$*[U_3]L9/;$/3[5(@O9JBNQ,%'>& MN4MGRG,D=R9WER$R$\F=(>=,5'>&H%E4=X:@V1OO#&Y]?MI;_H^< MS#RE=WA39_Y@HV9]$RDZKIGX:.$0D8-+T/Y?_!M$]GR"BH2$J M_=^WU+??)4[Z+IWRBZC\VC)FM:-P=([RPY4?B7H#'#QLND%#/@@:NB1,,+$G M:$F8ZU4(\C.K\+V+%-\+VKRH;OOQS4ZK>MB MGUDX]X*#&MPDOOW()6*Y9.ZB!NW5[* HL-7ML2,104(0['@C[&#"V,'\ G94 M-NE*>5H /%NR^I5*O%!/CFZ-'?WTHEHT'C(SM=ZL.^DZ;1]*;!=B1_K;#X9- MQ!+9R\IUHGB\MJT;!4(\(V W@E7VLZID;I) %)86 52]7BKX8E35F@LMW>M- M#\-")25SQ5*R8&C=9.3E^Z+9'G7$;-2=$7?>83#+&LI=] M 0BL$O @X/%;X/&[*IDTZQB6PPT-?CRVI'MKTWO(YFX-'HV--$DP&6=&*V5N MLMCV&'[7QEU(H3W')K*Q;.8Y\/B(4>,>6#DS31%1W7X5I;;ITD=P^T84^IZO M$'V/5?O.ZMJ# MT%OQ8"L-XDRF5UEOY],D\E0QJ5@JP;Z=I^H+XL"SI94$!SX4#OR6B@-Q8"TU M%Y7>LFC3=7NO\IUJC2OEYS?&@:IT/S=2\T>-;[=2F5S7GA9G*@=Q(/WM1R:6 M2EW>:4K4@0^;3!$A;](G0<.?%9E\7C#\$V<1!,/!;%*MY3<);KC>L;3:YP76 MB-\:#$>IW&1:M@I-VBFN]7IN-%^J.725!'(6L:D8DR5P2'" X,!K^7T@#N0, M@<\UY]WF('K76%%2T6Y M3K%T@F0ZD4PGDJSP5F9J%-87 6#]$P\6!-;V^H'/B0\;=*M M,Q8FO>PV+RX/$[5O'VKM9KF0 P("5ISNE(WE2!(I 1 "(+=W?4$ Z:9DH]B= M]9OJ>C :F:U%1EP.;@T@UF1A3%.%VFRH[$;I?IR9UTLPBZ-VFI_ 0H1 S#L:Q#C*Z?R1(X#"+]_ *<,ND*Q MX![_^-!I@N4,F-.,-LP*!WJ2HH7-HFS'A^N%<7,U8-Q@!3TN%1+#=BF>5P=- MYC#J;Z=IY*!))M\H-_ K'J D*2AL-T4-:=[4B(K:8F^D1GQ%J2?L?OO%1D"+ M^!T'PA-:Q$/2&(+-PT!7A:XXXJ51DJO5;AWFR:MT;Z* ]H9>%YQTMM/K.')W M#K4(Y$QX7HWX#$DT/@M1#(O?6 A?*WJ\%)5X7]\\L>84?!(0?"3#0?=Y1@-J MW[9!2/06'P'HO9Z5TTP];*?V0FO0RF(XN6_-\\74_-8HNJ2%P5C<%-CA*Z9!TF^?3;:(G6 15(H$J9PI=N9K/[\I&PZ;W MTX=5SC^UBE\FRY;V1X6-JW6%U:\F!.Z3KG2A;-&*3B)1(RFLR123))P MHA1#CQ[DO%]+D>BM/0)P>SV#YS#J9!YRD]2('W=F3'%?U_>EYJWK[+=PRR,BGBY857=!%]&[+]WA;=RZ#0G9$\U%T1W#9 M]H0_7T,A.)7(@F MT/_YM:-LH)S!F7"ZU%_ M0V N:SJ&V#9>((#^-Z\9HBJ M)X>S:7.5[J?W]LPJ@G@FV77Q!2X 2)S]S+@I&L9\HP"4[Q6V?::1/^9^B&2&2^>X:&B&^=T_),[_BE[Y'1XSP$0_7?P9O^0[Y@'X MUE9[P%,)-Z+(_$,5N'XEAO^E^.ZP.N(:?&O0I[A6D>I7VKU!?,#WFE2U->+[ M@R;^4W"]P+M+_B4).1O?)48EF!B%6(^"XD75!,C"YO'#&"7"XQL**"4L42#' M0F(K0LZCP)'UJ"V LJ9@IH-R @&XJ/8^)?C:]&.ZLP>.8$FP, M:@A!T9A@HA#L9N!B+^^H -'"!ZQ[E6KHREA1@RB-E+F%QV&!8H:XZUWNC'WR MK@\V&8IGN.[\6]K__Z^0"W$#=/(.+T#*]5[-8O9R#N'N_KB##%W\7M*VP MM[QE9W)W2<8/(G\/]-($CJ[1=VSN7U3H9T2@"^HNA5T\1$-/G8UK0+:_>U_S M/S-=@G@?_N2B7V^K;&/UCOOTY\;4L\QW2JEK!#@[G9\_"+T#+A(0C0_T.&2P MY0D$"%C8?P[>+IA@D(4G&(##$7@C+1^[Y"[\K0(2#P@&G"[?A I\P'MD+R "_ MKR!Y*M"TJKOV"QR9WQ?@:N:&N6_+13"S^PAW(5/A' 1_? 5H$L0G=SY[;PB< MEY>3L,R7[VOW>BFC.@^Y055>[D:SVO;$2(I#//\N.2:Z4ML"NJ^3"?/=]Z/" MU?1>T('K,B17Z6H)ICGEIE6K?6@L5SQ83:PN+UHKK=/]]BNJ(K;RF+>F1(&_ M3RRZK=:<3N ).ARF!;.B M3%_.T6C#L2WD:D#6%EHXUMM>Z)J ^ "F_;3"-GI=;C!<5FVGJ91F]QEN>^J; MX*QI6WY[@65J@T%N2J<56E%*TUI\V^4*QHGG]"4N#L2R8X^&G$O"'IQ:T07% M0@@KT4SQAX%K(\Z&F#KO-,SFXVC.\O7E?B59R=UA/X3B3=]=.C7^A3?T;>C^ MYO 0[]A:8LS>)WFV"MI"S9:FJ5/?TKO2O;[?=6JL:LLTZ#0W2J/ACA1W^ZI_;$#V0 M:&,# Y_%Z#=T0I_"(=P9@T*>%F3,68%5QSNF$9_A8W^&3GR(:JZ9!__FM=3& MS.J/7R$=&5(,F\OSI[[I3JA^AWZVG!5:00!!*V >S3&N4[BCFH(.MQ^;19(! MJ:X;-K1,- 5L %(6;,\GLYPI&#VQ'1IXJ2"*>5CM4L8C"X+<,#'<1: !,P$N M2H2O\8GA OO1N8-L/\5VW#F>D<%?&+(0*; 3D3X#9W(T[.+PV]CFT^#L-0LQ MW KR'%I;X+F"=J,:MK/>Q7.$!&Y@"A+@= GG8O: "*#1-X,Z65&Q1,U \[[T M%K78E'-XE.^KPW'*.DSFXV9#0GK1U_7_) /_#U^QP?]K4_U^ )?'7'Y M!A\E5T\8".9 AQ*H0?4"/@ @SXP(^57!7E:!$CV?/N5*-L09J*R#C:!YII,G M=OZPP#M\%!_D/,4F6 Q+(%0YH RL'<5$2@?$M+F"G*]P4S0D#X)V1_&[%68^ M- /(AA;25_0CGB"Y@Y L#;EL2S2G\ .(3F<)/R:I,@RG+3D -^'NX&Z$GKC ME8FA10!!7 2K.$7*I0'/7\.T,-J"T-P\.GE31--:"I"*%G(G*Q!9(*4@78TM M@A=T IY](:#H,L"[@'SP(0K"!Y^^Z"LN]ITMU!#A<4PAN#ESGFN*''Q[):"( MFZ,)9FCYV.WFKC3DRL,NIY-IHHEC?Q'V):%56LK.]RE!?H'SN%1.D7'B>P$M MR)+X\-9/7N=/[CD2P?4BH_XEINT6GI/_^\I1M7/-=1('9D849&XX[M1;#]UA M0CET3L-HJ5\(HW'^RDN&B2(.R&7?, 3=.D)QP3%-R!>!JI,.:3KI% ?TH5%H M#H'R4.H,1'%=8;>! ?FZ1#BJD841,WGX>^+:J)59<9IOOLO-O/]B[Y)78X=D'%(1>#?[PA(]3P*^95C0UFNUKLUN(;62YR,G%<4I.,6!S9>51\4$ MC8/>Z,WA2!3M/!W:6JZ']X-N5E33\=]NV8-6%Y[R%Z]?;%K+?GY6L(;. M=KXJMVMI;M9!(R]>WRP]U#B:-P'?7J\7IMUL)'=I-#)S/A+(OIRV%_+J5UFI61V@RT:>K&FYEKE$[.'H4+W MBP(_OE_88TU%5UE=KFG?*:?X:6] US/=0R79J=]/,N@JP8LUR?7*0BZG5CP/ M#>E5JC2(#[<==,/-Q9H*765=7R^G<]KI.8FTF9W'1S/.NTCK=&B\6!_NF6RS M/ 1JDYGE .3<)>==FW,ZU*Z8X[(ZI>_5O;Q=]\Q-N[=8<=/4].*A]WICP:C6 M/#=<3T9&D\LO\5LJVEA2D_N^7713J!G7JQ)EK;FH)'I M-X9UT)RMLB:3T.9SKUO.Z="!(JWO)\JTA\BO;8;Q[9SG.:\OQNG03J.TS%8/ MRQ:]/ICLH1Q?'_9<=YJ^7),=+_,E!QR*_-B+>BY^ M:*ML-]=.U@[C]'S+3;.7(VNFW59SPX?.L!U?FUQZS"\3233R@DLZS0?Y8;^I MU]2QUFWL#7JU:J>X:>[RF6UC=W_(%I4<#6I,OJ^H8W9Z/X?,^*2T M[JGE;#Z7;O.)^1*R<^Z2]HWU9C7+,@[++_O;6GRSU5G1Z<*15_A)Z\[JB>9J MIRK)JK5,#S9=M8@F&M#^C4/#5=U7LC@<:'M.N6?K7)F)K MVO_2RGTJ4.X[PUZAPO7Y(E5M#;A6N0IU>HKK]_GHA7%?J#.Y'L.Y84A;> X> M#6$<*D'Y%B8\L$VX J1HECM]_)!!K^ J=F^M;/GNI[QC07)8%B="H\$-Y@2U MA&6P7 H= \ZGO[=LL&QHHN>5JC9&JKJW98GOMW-:5Q'N&3W^^UI*V2/2=45L M5U4G,X<%P[)>O2\E+7C,'[JH9=E=ZDF= Q/S;6AXZ?)[CH8] ]++MCQKIZK[ M%,RK&:M0CX]$53#RJ9K.3 YE[8THF"N-U8R38S=\O=\<6"MYRSZ4N6\_0=;) MI?2X9BRRB2AGY:8$"3CCS8WHRT^(%[(V%>S?1S(%7P-%*HJNQ\ 8/48"E> L M\;(V8EZD L?P_*7&KB,(0@[L=0N"D!Z)9 /9 ,AH!1KXM8CF=TRW-W21]<4% MD!P-M.42"F&"!N0V"9HH57B(R,=/S@_9_+Z)SLL!W_X?P+-/P9=Y[4 @? M;Z+NS]--=! 99_ME$)VYG8RPY*-B>+&,'<)NSM,K^ JW>U ]_0WY! M-+A((GE5HKS(WWUC"KP3%SQ[Y']P)A -#7WX?]^RWWZ3/@GFCF9OVEL\^SO8 M\G0NUKGU^<=,YSECF ME%U^O9GZ38[DB$'O%SZ ?S<&'3WQX+TJ((D Z#L!Z+.F7?%L"O3IW<*+H+!V- @!D*=8I 5LPAI$.;_*&VZ2^U_Z.8L0A3R""OG5 MW7_Y7KN&U^6_KP0.KNK]F3P=0PO(CD8U%!E\$ !]+PYYI5/T,S$+Y_97((SR M)BKY)^,42($#KEDB[$)PA>#*;1@%Z>J?B5.\#C]_OX8F3^YC\=3YR!'BU6X] M]O3UJ*WO%AO-$CH$*:^$$%Z&*2$$D8R3RA9""*^0A!""2 8Y,\B9023CISGW MA!!>BOOG(<1'#(WA)N"XX]%'B'-%DHUOE.W],X?0'U^I4WI9@ZN3VR(P.[4@ M-_GW0ZACQTQ6;4>BZ]:\,MNL-_:C_J+K8_S6<4]/PXW"H2!<<*OH0XT^C/?U M?4K=]W;2<-).'D8=U.N4_?:#2>'[9*S+"V4B[SR-)-__K!#VHUPQ_+.RT4]W M7?!3O39?1>!S['UN7>TU51YL[C>#T&FEWIW'V]H(//80WI!]ML/-D;3-,$$HA40K> 38$(+V%?D MOV@8V77^@>WRA4&[YS![PY*+770' H, @"@%K^W>^A0 \&P#AD\* )?MXU\% M !KE8F%1']%S.MZ9,@.E>A!S_>W[ 4!A]KA?3"IZGQ92\S7(Q@?.6L/WI201 M *13SVD GR13IF,:^(K"XYW/Z%)#DA#S@1)B(NGTZP-SHXB@*9BJ+^Y*R9Z+ M]U.Y0Y(O;;C\S; M>OVBP!4W/_$C&>I]-?&/3@3WULK!F^'%:#3A-C,)C&EA?Z@FXS8W2BOOZC6\ MS\DY_K[3J]'UE+7A@7E?S?3,#(0J,=7,$(6E4$4NC(E#S MCNY)+E5[2!DI=4^/Z?FF5ZS/VY,:TE^R&'QH CY?3WWYRIEJ!'S>R VR56=Z M9U?*U78*9G MFF"Z%_DV74Z8",@.G>?(F4P@(<'RTE,Q;N4T)<'Q@X'BYLW3W$,\G9TYEHNZ=#)M_+/': M.CF'Q,A^^Y%F2"8GT4&(#O*EH>2Z3Z(\[@VW=9!JJZS(F/UM>]6I]KIPXYR1/=P/S_6 :'6?G/HK.H1S5]W9U^3(2T+AC&*)?=%+2'?*;+ MKO@I*VO+U6"8F/[XS9'PZ+4&]?.+."[8QS.0@'JTR"-P@+JT:?.^+M&Q:$*R MP,G-4GRBW$X&VR*G35N;^.LOQ)R-P_);4;4!4T5=ES:RJIXQ;[1^2WJ0.XT> M:Z_N-L6^7)#RQI>N=BU(N0"5:^!8\6+RZQ'JF(#!ZBKS/KL:/ L-LAF M$F,KW1LH&"?#542.Q$!^030X=15?5Y/KXH"ZFEQ_F_@Z'TD*[;3;DC"OQ'L+ M_MY:QH1QL[Z>8E$%$>C8QP6@K[+J\>+;P+'@Y675^>+

E%(:+D#=V=0L#^%J]^[6J=R]\ZK\TTTL\@ /-$,6:0=)M+%X"HD/? MKQE8\ YZ:1VXM]>'(60D16&2Z0V:M_7[5B\J/S1?7]WQZG#F4IMU6DF>EUE4 MKCZTUH95[.B;41K"F!XXH.Z@P;OH-^6^=\E+OB0E%N1 M6[.>4Q)M>528Z;5.W\I@09 B78!33YFP5T%PM0*N5L#E!<$95_4Y-D"^(R;% M3/164T)VJ9652SDSO@ ;@#;[3,>>JMFZ\OXKXFJ!8XD/Z@8:O(->FO?W4;!< MGQO.UV)MH,B]BF*6'@J31/G]"AJ>R?O3IK!LYY3H [N+E/-#L<95A'X+>!^J M-6^BD)!G;OW5Q88/ M_6;R/CV,]_E!<\SE=[?:KE!K'=-8'HVMO&R*JF[:!NKBM;.J+BH.,8U'B;M. M9,(W(PW%GC6TV%HN%+3YAK*!K-G8!K6>>&X$CW$_&(2)=(G?:ADV^K1X9LKC M^RJ>?*]2*3:;=O+#&9-C(M<$?P'TL5JPW\E<7D#"3) M%I.9&HA^L)&M&5DN*V@*\P_\!:")L+^.'R4?<[_^#3-=_!!Y*UD!GX2^%'Z+ MMDN9@IV1\,L9?4+W>OQ:2V=JPHZ)XK/@$\7(AO$SMNBL@_69H6_@V'@U1%]Y MLHBL@=C%B(!?3'15I;^8(,'"7&/>X$WJ^-\Z_MHP?S("H^*-PA.BOEC(%ED# M;_!_?XC^B8VB++ \1RJ*.X *>&%'1)I@R#K)M0C3[:B*+ MOKS&AQ^,!@*BA M8>A$.0#-41$R?:H@B$1&'61LVFBMJVM\OL-GW,XK'?U6,A9W$:63CF@;XW84 M*JX.+>#X"[1@%5.TNV?O3;1L.NOB+B=@5+<2INTWN=ZB4EQ MS/ W:?Z&-V@N-N8 @Y^7M4U2=?*L.,Q9K[&9(*W+L%C MU7*VT7:6&4[OS61O)]G\;FQFQ70NLNV%-N<41EDSL20'(LMCR6[(2SA=8^)_ M?U8P9=.'A$9RNLRE8DH=8(\CI+ TD2 W-OT_. M8Z!0Q(>\FJ1/N$UF;"N+;(U+]=L57IQ#27_X-);\'^8?5[Q.#'WQ<>ASK!X6 MT.>:X,%!7X$5K*+4V>39 8HUMLGF>!Q=MRZ#ONBT5>XG,NV6(NAWJ83"M^)3 M=?/C=^2,_/O/OS=$16(Q)XC8L)$ 9XZ>8[!K*,X8 =2?"9LG3V$7#WXIJ'YE MA_6A_3$Z[Z/9-U9,]F/S6SG#RQJ?C%7CV4DSUWJQ]L(*]ZSFRA&[>8IA5-9$ MC$$393P /D^=/0RRY9K*YBLL8BMJ@],D:Q?;0/^A)]39#6/:XSD2B3T$PP\$ M60.PTE>;CMGCV'D++)#Q277&-M&1C210CX6LHJ^104T>1J0&D^R1J,G(IHF] M V:\V]M\0#$^>Y(8QLE?)GD-W@Y\!02'K98=7MTV3&+5C6T3P]$T&<'$2)C@ MOR7WZ6,[+@$U&MRT3> *@ M33R-1TY:TC<((^!F#]Z9X$'=OXA*S3X I8KR MC,.18T-H%2U=591%==CB5X-=J9Y_@SUY: 8W]J#*$%"<9;I1O=B7H^-9O-=H MJV-;*HP*@V4+!JJ&3R.I/AL2L]URJ1N6ZY[ $VO,)1D/(QE-RJ.E;LH6)/7@AQDS MAWU)#")#4,^2W=W47#2+2CW%KN*I1/76E(JUZ-1KQ'?!..:7 B,;KV3GICH? M\CM;ZAKE#-M(KC#W1L/G+G<]QLT"X:D#L4Y,I8J@V:"R]K(>%!VUE?Q2'^0S M9HJU#"$,43!G& ?NML-,YG3U&ZPD'.8QJ:X8(Z0QDB%L\&ZF JA;_ ;,V,<< M&SX;]?RO)*]__U_\'U<_BBH2#(C[SQQ-YH7U08LYZ0V6_<\E+EQ'8KZR1*I4 MH;'1TCT&^>___!_^X^Q+=H_">+YS.N^.D.S$%(7&V 930L($O_FGH&Z$G>EF M.]+A&.>F.WYZ:8THJ9)DPY'T?QC?WP"A$_ NA&W(!T0G&Q)2T00?GO[,_3]E)=(UC]8%V"*TM??B*BWIYE>Y+Z#B%U#@"8F)V@,XWZ/1F@ M=@+/@; %N\T#B(5-;7:0?YXAC0]MDG"E2;U^%2*=@GO$B\/;PB9"UWYF[!9.: M('YIB)W%)99UQ)IQEW(.2ES)-<)_PQLM!P8@UTD+@1#2:-P9?X4$+&0=V#F/ MK+ PQMP,3YE_"N=2[P4_O0 H[-^)%\>J!_[$:V.G0[!5BQX!CDAM-!#Y!+"N M63UQ+%IW/T ^9"F->,\W1R%% A@W1(V/(>,W,I3RP2N0@*XP[O"!->(8C!%^ M&_+BCMAP$[: / DM#:QW*5,0L/BJ@FY\7A,VX\!C(R SL.:!C5@;I*Y1:(') M?891)T 2B.QIB?E E\ZJI4>4GA^Y&W!%-(IC&:,4[:W6/90?,2'#0?'A_'R+ MMDMLCQ#&)/F(\[D&B>9/"I00,5BB 6B0>"7!DV/T& GA0B6HD (:VRRX-^/ MD2;.\'X4?R["]1EU1+F:;F7/4.(,1 (#R6 &S&T#\P_&EHQ_)E+> ;$ .2F2 MH]GSF.EF"LR]N>"7L+__K^"FE-%4Z,8:_0>;CZ#-)EY/QIM&+X,M1A;TGN![ MTI1RM4*%KVM\IS:[TY)9*[86JL"KUB?52P%JU=89[(X"ZU[&^_;7261Z(W92L%:+228AGWR)*K,I]%)9YU@=R-6*173M<:BO1DE M3I^L-1JW2M=BRWPN_X ZVXQUWWV KHPG3_8GH>2F.FXK+)(Q(5>C_ :UX6K) MR9/%4K8>R9=B+%M,SG*)5:'7:4:FH_3IDT(N%-*S"MME!4F6\X-$5A"XUHAC M3Q^5RG));\7O"KU5-E%*1O2,4)]L1MP>]A^<=1SMCB4!VJN&6)S M0JA6#4VGLGG7*-6*W=)QOFC$\X! T058JQFD++LW3,A M4)7LDE@72P/[T ;>%J-C)2Q8-(9'OB8RWXF[3K!UAAA2IG5#D^'P(#8!UI#T MM4V2%8>?8(=H.F,Z:&F1[9A=H(!H^LLU]R-95/$Y !^^%./R@ MS!T#!_0*9BH:@C#I" [3'[CJZ LW4F0BWVN8P_Q]N2)!J4&ANZ -I2 M<'6J2?6D:8_==76#6*@'+]\O#?$V54;&44@;[&[L3+OZT=&"R-E)F*GKFA?3 M.@&[8RX>&,6N6PX6(/X>OQHLZANLX_&7,Z)M=V2?&)WX/2"#G+Y^8:9'0GXN M].E+#NTG;,#K8TQ-1&-CRV&)(;4T8&,0>Z=V'_;^L2C6 /V S(4 EB$]E:B; MKE(/ +TW#N')$%\WI$]"$/=W'!YBMYJF#G8L/C)]$)N.Q*^4'E??A_ MC$$*QS5G"'EY>/I32$5A8\HQRR (.1: MG6'F+$%#=]@N\LF>)_8),&UD#6H M*W 6P5"G)(@Q, 9?#=, 83ZG_@2;8=Y>P8<@UC)\)X/9*V+3$,PXUQN3$#R# MZ0Z*)?$)%AA)G@U\5AS"1S!9'Q:S,/]@%Q((4G42 M[!^<4']Z],<;$ZHU)543NYF[4"MSF82JOIL:VE*:3I5!OA^R MNUPFUJAD'LF'_^M2YBE-8BIPJ8(X8T]0IDN+5*R=(;Z]4PL"1";D353JZP\ZPWOZM-L/CY]??+RF- (H,[F//JK-A*KDP>=1\DZ5UH+XPWW M@-F(#9]>^]JG.#"4/@Q +^._#P=0'6-F55\8-7XE1S>M^[I^/U<@I1N./@X@ MMX0!F]6(!O=,>&G!_*W*A8SF:W1;UJ ML;O1?3I17^U*&?[E&;V70UF5N&7E7K-3O42^+6?0[:B6'I/2L2?RYI]!AD< MJJ2,:D5)37A^-8ADI>XM9TU:G\&GAGRG=ZI29]HKUML:6Z_,M9NB^E[^\G4YL.*,XB:YAO+09"3^/XSDY+/32VR_1 ;_UE0O5) M"-F5]C"1S72B;&17=9*?'1LK* ?W\2$CI3"T(C M.#2J"654V!S%OON!AV8^Y:<\MY;I^8W;#R$[<':6H1MK(X@8N5^"?\+Y"X_0 MNK)-6K.0THAVJMF'F;2SLUAM)U@'^B<.TIP"09%,D]5]N,.2]XP\O+P)[ M2:3@22#FG;-!K*")72SD*Q\\B!AP:SL=6N9;*K_(-ZH\EV_QE34IP3ZM0/J/ M<^]I.C70=%\_1RCNE!!)Y-1)/)+RO*?U-: )J/R#9>L%U%).-\_7;JK+:6C6 M,A/9WBJ?T9>&J"MU*PA*^S/EZJ/0"57OUL.Y%#)4N M8,=+AQGUHS#TJ68(?\9%WG.!J*H30-_5H (%_W\7 ING>=:X/$UQ[7(CI]Q6 M=Y:ASQ\FN5'K@S*G&",N@MDP^> 9=[W/QIB>67A&+K-[-8*T?0&IO%R:Z*?[ MAW^7"?PRYSU0F$90I;G[I.5[@FWI[@>T=H]\[6W*-1.#RO=60J$7ZR?M"02;(H_5B(Z MY:+DQ>ZCPABSAFVA2Y/+__8C]>(ZF(2>_8 ?LU(MN#_RQXNC'[WLD&";#TTMR3CGK M__E?7(+]A>TV^H=7-?2:KLY4-0>N\3RI2OW'(-X_QN6_[]+V"P1JX$Y*<7CZ MWW?I^17($[]'ER\J@X-PM$OW]?JPGGY/NFIN +3M+BVYI(L03-I1F1T;1'[\3L:=&P;]*GEU<>,7>36#]?8T*_\93_\FF MO JO#Q!>>1O5\7ZZY'91C42CSX@N4XI*F[BP';+R:G/'9F=6@EUN1E$07?'W M%UU!T&G'TBS^?8, MM5[*0"NC'[^CJ>]GN"6NAMO5<+L:;E]#8D&MS!F9-9QI9:.[G29ZR,R/9T@: M+[7O+OX)NGXNUJ5E=W[78;+0G9^X3$9:K MMTNYZ2A!Q%_TJ9$:7]!DZ\Z0@4ACI*OA]C;Q%K2QL<&0=4&#RK<3?*0%[5-" MKZMG45.0I0PP^1-BKW?/EML)/57J[4:[E#2WV<$#VL"&?_SF;D@0ZSO;?6>' MXQX5%%Z-PJM1>#4*OXYL?*E1>$8JKG("KW.9^QJ_6F988RS70JD0]'""^-T- MFWAJS.KSI>*CM!$ "Q& MY^# 9U;\2FOQN+56+P:B]]3(/8T]S(7DOBMB!\] M:IF^EX[6S!C&4N5=BE_=5Z9ZK;[D&U.8/0LV8^J/$^B^E\78/&[JK\;C MU7C\ZK+R$2EY1AK>92PKTY$K*S:W+=]'V/1(4LT,].:$R.%-*G6N#_T7CAT> MD#O<4@[)VQ"E]9\E\G\C2T/W9CI3F?#%>'(LEK6-U!JVSI:]OW:/])^D&Z0& M.%5_^HQVMSO?>U'_V4^ M2.('"[7!LMB#-VG^\R[;!._L?YOXKWN"X(P&6-J-_#A73Z7XD&Y:R;L'HQ*7 MIM! GZ3$TND_ED+]EW0E^/U!D^D_O]/8011MO4-Q!1_-N M.^>V+:<-UG=."W7:&G2I"C"\SAEP:CC-GBW=&?A-A_31T>$6&:D#\UHFT%=5 MM,F\%KH8&<$%K_*Z3<.$5$VS!95T!H?_B_U]IITL#(QEA! M3_?L='.T*9A_:&IZ0_ Y1G#-E[;PA@ZRI$52R-*=T3<.L8*7[D%*I0('8KFC"9UX+#0$+!-CNJ-MS*?:F/;J@R2 ME:(R3+.YA\Y0L5AVG=MM8,3FXT.IOW!GU/<#W,),+T3CMEQ3T/U]K)P;MR)R M&ZNT^+,;IKZX:>_S:)X.;;%V2SI+V#]Z\,4]-'2OQ%*S?D2RM2GT@/R6?0C?4;8\I/1"LCFSV(3Z,,Y/'ZQ:Q<2R)?9$V]=/ M:U$8O(E73=^DIJP. SV!B(JV@!G80L&:A56FG15I? X3J6V8Q#L:.UX+V3I( M&W>T!1F8ZHX^/YJ:Y,R3\L:>8O=-'Y-?P7@Y&,QI'(RQ&NND^<\-/"@*,(V( M#.\Q3=N=\A ^N3?@[&0WEJ^K0FF,]R)#!\259D.(]7P^6:".O%-X')F8L&$+%.69,&0 M89X5'41$!G[L/R:.T&:FJ^HNI&_(1%!B5HD6^*=NN)-.GS(P9.@4,@--5#I/ MPVF#>6:")&3(2(]?IQ>FZFZ D?-;\,\FNF_PO3,;E@Q; M)0.]!C#TQ+3!TY;I&%BV*@&M M"&M!5DE_2#)#2]>0!:$!25A@_X;,[Z(V)9FH!?]4=1,,4&\!WSGIE"C\CC$L M>#00E3Q/AYC0(2QT(8PIP("C@4GST3-4#,L*,D$ (F4W[MPHF.&[($U(Z0:! M5F#F*MZ4#X[X9WA76-2:9QM7$[(@DT7):GCOP1D-Y%X?T]P0VT588@AN":SQ5CXZ=O., M".=S-;#7YCM+X.#3#8T]%,YJW8$X'U0FVTA%60G%^F+$W4_G2ZQUN6CZS)@K M5^^&&2S2P2_WI@^?Q1\((OC/F.@GS+HFP(PT\J5"YKC[-3%!/Q0)G^'@26\X6AW_"^?XO2TTPW( MFCF9YZSOQW=Y$ZOVL]5O#I5_L=DALZC!C)#QOO&:^Y@(!HD] :UN(,/C)X^+ M@A!X+J+%0FCJ6 1T=B8V(4PG]NS^UC-6?4(JNZN3.>H'LP,++DB]7S@K1?$[ M^\EA#K'"=) 5EGV]D>"QE??)9GX^WEO)59:1Q;7#;7 MXBK6C%G2%,(BCXM0AABL2TA/'YC"$L*NC$Y1C"9XZQ"]ROCL-E!46(=C#2Z; M,R1Y7OK>2@"CP\_>U@S;>AXQGLXOCWPH%P;,;QI062@'RT/R!T"G2,/^-$QW M=Z2*N7<40A"I<>4Y&/N _8UN**[IXP5V3D;W^B;VPMM\:]!9PQ*:(,>.](3, MC3=+%XLFO!%\%L9Y(0:).9.7SEA:F'+J:1F\%5G'2@/O%;+DX%W8&C,Q] 7S MC#(2?B%)O55?R;)%L9&-S>5X)[ZY2,D@-JC0847(VX90FH8U:D-XC0@W^)@^&@("H\99 MA' $I$U<87>P,9(*QD B?CEX 18P HE,N( M,?3<%! ^D>#B!*R!FP.3&F]0!GB("$*?9Y M9G]J[A,&A4P%M2:0P%9&DW+DW5BSB!CAIZ-!NADM>I=LS^JLK$6FV[)L%@?= MS0>-!@FZA5!O='DFQ1 )Q/UBJGPQ4V5RC7JW7"_R]5R9[P3)#H3 MUD#[U!%W8FE RRJ0#$@,$2'XSB1>/IV?(VN.A-_/*K_92ZV#$-T^UF91RQ,S M#7+# 30(Y=7A^][N>R^-D!%QY#(59DJR;6$O=P4)RR:8(SR9$%WPI& X$\T\ M&R7[K!3"X_59+VG\?U2\\L$B!<:@J<0):DR GA")O^E:FWH:,'O*[,PPVK) M%V[1SZFPV1N0]E,A\]C 55K\O5.IEMNU)D@":B&AEE,0TPD2EB,O3EKYID6)I$9!A\D M8D@(<(WHJ$%![@-W4 M,1]Y41'X )YPC/Y9*;*+5(9\6D%]I19*9T/ZJG00!2[7"R^(86# 8J.=P"X3:]1MF.-C-<35!C M4*_ LC>8BD^C&A12CQGQ(MD413)Q6;WT&U$+A/RIL7;\R[&.\0#+2C*V,"W= MH-;;0E 0?6>(:B$!FUV2N2]J8#Q2( E"6K<)3JRW#!"&@BU0A&UE?8>08RWN M?V>@I2J(#A5&6(Y[G.KP=WZJ^W4^ V9C?P[FL\&.R &<31^GSKSUG+ KT;%$ M37%I6FF!MZI/$<#NYNBP+KGOUP ]"D#&&I!X;=BX18:3<<^^.98>2 (O".:,MZ68% 8ZN:I5^%!),QD*-R!D)RGX$;("OM&,LDF M43JE8H>(.%$,)G4]7#;3I?^0I^ M?'1L4K,*;9$ARG!9W2#%TDM2#2?0B#]<8[<@)H2M)X="_?SLT3=&GH*\Z^]T MFY)3!ST%ERCLO-C=&'DU#8-CFU#5L7\"^\,(?;TIXXI=@N(N]IP]N5MVL4@V MT:![.(I(GPAK\BQ\ZCQ8;N;J4C*OC=F%7BS5^E)IFX\\*T3CRF) %Y&$:X?%)Z_9Z&TI52D-3N1VD;#$Y5@=IKO7C-Y / MR<<(!)RE!PGTVDD)$#1J_"VI/^C:KW? 8_F3Q^ M4HY99C9S/Y1Z]G+TD%Q5E1(W@QE.D>,G2W>Y6L=*33;*[431,^5JGJWG-_C) MD[>/ZF7P MDR?[U&MBLGPGUJ/*K1CKS,W[3:YN3/&3)V^7M68VKM:2<;:CR)'J3E1BMZ/- M*';Z]FB)%?A>I"7T=MF9N,C4^,Y6@=$*)V^/UCIR<5FHJ4IG\M!OS2N=1NQA M,XJ?KMG)]TNMM3I>\XM!TJPTI9W:B;3PDR=K%A[B8ZN4O;-Y--ZMV0F?X/OW M+>P GJRI*IPPX,>3O()*=C(]*>N[>3F#GSQ9M5:'4@&:=)VL*#\WYG:#.;5[HFXMJ>U2] M3R)8\P3R VO.U1/S6I[=;;+5V_HL?+V2>AVC%EMW.XE$J:@Z^ID$DI"^[R3MZ_N1:,1STTW2J(P-DH=?ML< M[C;0/.7D]6)TG@0K=+P=KI5ZE-X].3]]Z8Z3-[&EQVE,2RFE$;N M8SJ8AO;-.2^_RF5]'J58:_!E?B(N6J66MJL MTQ1;\.C)!K9#+2YL-O=3-M%>Q,):;"JI='^LR(7$(!T?W*^&$9 ])Q*E,.&%T?V: M"_5"B4QJV&E-A?OM])P\N\VEDZ-^I*CRN_8@]E 3]4*I G+B! KYEK(HI;/= M%;\:)?5(LYI-#?3I.2G5V\03:YU342\1S]X.JLN4N-6GYR2*G"J+K>2HON!# MPZ(UN$/%;7^].2=16':[K-=EN]6[S0T;FW1V/%?2K7-R(F_&N>*B6DKQB=A. M"*UZ$VY9G)Z3$\MZ1(Q$!X4B;W>77%JL3):5Y%DYT1?DAVQ/2"B\C>+;&;?. M%#/\YIR8MD;3(74UA9M6Q'] M//W(]:ZGXZ0OB*I&@G$9[+%J4+>:\*-B=W]R(MU/>2=@Y/,C'>]0+^LYM=SN MB[U=1*CAO#.QA5^T=R/DQ]UHBSFE\8=^P+,[?,@3WOYV6,OOTX UIA0 M1&?<9!K&=!%"*&<1K*>2 U[J"4U^-2XUZXUQ+"],,S"K)7+#Q1 M,+-NFUB$F?_^)/1!NG]XL0;:[ 43I2HL3?33_<,/O00&@0,X<' )16EN7P\: M!A!L2W<_H#$ \LE!J,#7+\9Y9N_T)]/A-(T^6(:[-1=7E,&>U[0JSH8C3S:S M\_GMOO6AH&B"P>8Z_NZ_0] OYR>-K4#D](\A#2?N1%[L/BJ,,;_:%KIT?.-U MV?Q]D.K-3:?8^!4S0<0,QX;9U!4U043-E6F"BADN'+GR3" QDPY'GAS>><7, M59I=,7,DS;AP["K. HF:*],$%3-<.)VX8B:(F$F&8^DK9CX0,R_L)?['L,P% MP9!Z 1@^5)!?& 8G@>O/Z<#]I]C#9]=K!11.WYQX1%V%#__?C\B/UQ/2QP(H M]1HR>CPM].,W[Y0W>XF;*X6\OWCYDU\3/++PNB9=Z>)S)$&NAJ MN060A9"E])^1#KV<*GW_(?;-__S)">"_3Z#O11$&0#0JJ/MP(/:2(U]E& M@9NCYFOO><,4T-@@O2*=4K-WH__ '?O=#:( '/#])Y^]N(B9\^I#U:U!M+] MO5V9P,V-"%2:Q]C3*O/ORQ^7&*\8"0@?O?OT1%ID$H2CO9N(R,O0UI/TWG6$ M1&>34@0KT>!ZME3M*7*EWUX5SK;@?8F0B%Q&1@R<0NH,K:-VHZ_$0SB^P( E M1]P*]9HMRPHI.6'^(-\7TTVSTL*2(_[C=RP6/G,_Y?M*CG=W,@)PP.>SS0LN M5)!I-GM>Z#1+6BL;4456CC7&QJ2:W)37K;-].;>F''\D?B_&['9@M045 MO*6(1_Z%@M0,-5&LI,BQNA#BQ&&2+\,EZB26(XDPESSMRO!=J?\2>A,*2P(' MB/?0F[0R(PA'^Y9Z$UHNOUIG\BL;TW69]"0F71)]5[D>ER7D!F!>L!"XUL2I M/J--:XJQ"RG;?*Z7J^N+5)6+M",%N&O-L=@09\-1[OT&UU\^97$\IIZ "$E? M(?043'EX^2*1S_>^WSX3YC.=<4+B9MGI E8T=-,\XXXKRWNS72MF[I3=E"\N M6ES*R->@Z0%VQZ.IC[.H_SJ&^S$P7@<-?BOT_ MW%7XGJ?^TSV KT7RWR$]>>P:N0KB_9RC8)WWDOY2$"#Q-"LP_WQYOPE")-#H M"DEY,M2)FD&T ,W?"LKN:#AZVMQBDCTA+K&2Q,P*6*A!,? MZ%(%@=8N+4^^1(;S@HY7$"!S:1H)9GKO4NY9$ 1*(\M0.Y903&[WE7HB$L_U=&5GKKKK6A(->YDI#%R#M/8' MNFY_'1M=,UI7#^R3/+ SK/_2M%99V6[KIJRSMEC6IIH\&TE5$ O8!XLGPI'D M-:UU36M=TUK7M-8UK?4]TEK'M^Z@NSNMFH]R-_2/[WWY+DA)KD-?*XI]+4FW MH>=]$)VMS[K&M[>VAB%D)$5ADND-FK?U^U8O*C\TIX&^QB<(BT(DLIU4^<2H MW5QF2WPST8(A1/0:WY/5PU=.N^;(KCFRYUU'>(F0^!K7^+)&(J[56+W)RC%Y M6HTO\'HSJ-?XA%IV4!3JQH8MEDOUD&VON189V^M< MX^/2W^D:W[X\%2:F?;Q3_UVL@W,9SZL7'FPOW$?HCWKA.[/23A9&VZ$2FG;N MV'K\-CI%,#:;>.%<^K14]9NPQC7=>4UW7MXH^ !6?Z$SG2JS]6X59?J]$(^F MW%B3ZNO&!@L ZDRGHE8C[^0!OPPM_AQD? LMWB1R7>U=3Z9 MY'/%UC:I9FK5NIS!4L%QBY.Q=W&+'R.Q0'C*CPV9>LF4J>\E)B\!A$MUR@D6 M%*ZD$! 7\N) N)#_&2P@7-GA@@Y5L*!P)86 N!87!\*%_)(/ <+?4T'*7?/S MUPK2"^>NN!&[D&PMDBR8O0@WO,^L!;:92P6[@C01Y>6V6BIKBI!"F7J"'= M/;1OV:TEF#TA%E=7"46]ZT]:0/]T%D203Z52O-.\GJZ$8]L0YZHF3@NIK%=GWR0%>RTB#919KL75S-Q99$R M=_>W\4:BJQ"%1SQ>;*6=MHH\\GC_:\'+?Y^(C_/8P=-X MU"^FDM%J(<'QG8A<4^OWH] HBCTPA#&ZQ,MCRD"?PI)SV[3DR6MH%_82*&LBD\*.J+ MA0Z8Q4 [B+KF/*6P9]:,Y-!FH37@( %$^5N&$# #8.=5O+N!GI!,1 ^G/??-]I43T<-KYBY%&:2X>B3]M(5,Q?DF2K4^9?E><_%F.Q2^)EN_/+2],%/[1&+L@ M&%(O ,.'FCUOAD'JF2'2T_^^2Z@%3(<+3N(X>WJ?VR>"4V0A #1)PHJ$H,ZI(C7 M2<(@U.4< *#NA35NF (:&[9@[!@G+/%NLB]PIWYOZ1> \[T@B>37A_Z3+0U$ M3!Z(3W]8F07G11US?6XX7XNU@2+W*HI9>BA,$N7-V\HLWI"B\H*:M,BB,:%Z MX$RQ!0K9,5.6LFO%[F[JU7FU9X[$UBA")LNFXV>BSN]H2@2Q;O']$U7/<+X" M!X7W25S% W*T0.2R7B(L7ERF\1ZRXC6)J_RZOYV61O4&;^^RJYJ>53@.;;#X MB/_XG0RG_IBU^DKNU_'H0P*@=QI\>/D2U'R&;[6>$-"W=YXLZ*A MF^?,AUK'T0XCH?^1(&Q!O\BO[S A!6/5\;WZ%*3.G$ZI5!8=ZQ(D9F% ,+(GU: MY_T^ Y*OD8=KY.'20N)[&AUO%ABO,3;4!6LV.KI98!=L1^C=BDNC4@$9@HV- M5#CR/LU5 Q*%.,IS?.3(D6\7E/C*=T4OF^GXV+$DGY+I&$S7TFUR:M?8Q?J^ MMUJ*T_$=NQG%2:8C>FXNT356<8U5_)6QBD\83W*IA(5FB=/EME.6%'NR-'/I MA);,JADL!4C"(G8NX?F5387/OW87!+/A\T\=O*3'I9!_U73?X+\++_P?9H(72/05^\Q0.V(/L5[M._5;:%BE,N\?;L==LLMH]3.PIAX2'3O MNS9IKM#I0/1\"X79V)RE4MNS' M3V^0D#K;(,'2+4%E9,TR9,V41:NQN/HQE6%OJ=VNA#>K$TSVF@N\BMV?AL"LAMB%HE7MVF\],0YL?O]GPZ01: M!A.?BO_X17#I(!]PIND61NU4DR=8F.//GM?_(LQDK...&&3AZ=1 4RPF&$R2 M"K(.B,WTJ.U\ZPW3'L^1:$&7#GW?6Y5TVD#[SC-'M&K-!'P09" &.##"_L)< MCM\1PLNB'?F(^X5_CG4-'.)PCRZ=,TMHT48V9-KBS%M[O'MWDGY%HN$S:='7 MT_89!-C)6HN,7$6JTICWN5VY>F?&8U,@P-,(HTN !)U?$:KOTTOM$*K<6; ^ M=-AJ89<9+)3(/)<8]':I^C";>9JO;QC,44L$C7V0N@L'1?\\<5N/+(,!KE,9 M#^UL=..GZV4>?PN[^(G-1F3 7R=?DY?\)+52^*UM;,%@CH;..D3Z,T!5)N-= M!PP 8$ Q S$)VHX1@%1,0*"[:RKB;+)K+ U-I,G00&B+1!L0;-XP"Z+*/(GJ M+ 7RCDO^PI)+QTO"EY)L8*+0\9/ =R*VV0598W3\&[R>HR%-+,UA"_@O!@D& M[:-$3&-X.?X]PN]\3&AC%>*NND0&82E-1,Q4QVQ&NAP)XDQ&:VB0I$G_Q:? MP%QC:0M/8UU'GP&&,BA[^M*46SU1]D,D5L_21OXF_"ON&"Z[O1 8C7/^'= M%%;&=,1O##;7T[L))2.EA,(T4'C/[.I6NFIG=&77[IL+E!S*/3#/$NP;V=[" M\'D2ST2'7Q#5;RZT?![N7+,[1^P,@B ::M,D\RAT[<>+I(7ZXJBQS"LARS"B ML])TJ*9;/WY';A+LN>+(YZ+%,7PH8AS;8Q\]$05SAJTL9WOXK-@AD)BE()-G MG=^"506?V@:F08V859Z-@JVOYZI^+N"JGWL?U=_/RG6QF^BD>SN;E8?=872] M%8(E^W,+26FEN,T=+S32@ZZ>+Z[D>U#]Z;]/]3^%]=>H_HP:ZG;ZMB3W&K%^ MTZB*N74UE@D4^NL#NUX6[D8&*PBC9FI0W<77H *XMZJ E^O^2^N$Y]/"<]1_ M24@E!Z51_9Z768OEH]5FZD$(EM7?3\S4.\6(1/B]^CRH'<6*?.=TWATAR<0I!B=I!2A,\)M_"NI&V)G[ MYL4QSJV5_^E5-43);48V'$G_A_']#1 Z 2_T5?8!\:!OLO.SP];)[H=_Z$GH MX KZ0WX>HMZ>]7Z2^@XA=0X @IM$[-Q:_":'8H:2N$]-XEIOQV;-UHC,1?J_ M_Q5\3UJS;2)>XMK9GAQ1:KM(0]\U!E/\9.SDR?M*)=YJY[O\(&>H5CR9DI$% M#3S8XR?M:'$QOT]HG5YG%YG'[=FL;2RA4]#)FKO-FN=:;>FNE\M+$SF:S-Y) M]G04/5VSP];N;*,RYY25?E\N[=:;<42 )T_6U*H;-50>CS;L+L,F1]WMO-^I M3T>QTS5+U7*EF.Y-Y5Y$ZK6:E=2T+F3@,M#)FDNI*'6223W$+Y9(S>7*,6.W MA5K@DS7O-V8_U&]/I^P@NXXE[]*-F+&%NP,G:V[O!&6VR7(:GZM6K4I]M1[- M[S:CQ.F:[& JZ;-)L<863;MOR_XA5%,PV_L>%#><( M]0]X^K+5$-]\A$'RVL8XD VFKR,,@HJ99#AZ'?L12,Q<>2:H(PRXZPB#P''+ M=81!X$88/&V,74<8!*>+_5M,A^_4N?Z]1QA\">2_RPB#Z/89 ,R*6; M P#XJHRO,PQ>+_X"<+ZO3>^:ED7-!V':GYQ8G+;BYC'J<_LC#,1 9CP M(V]Z!I$Y/_^F)Q= *%QO>G[@1(2/%3V?TCGY^9+G-?='VZS YA0A6N('-3,Z M8,7XPS24H7,6HEPX]K[]E"_L)!XW3W;J3[Z"^?_YMDZ 1<>GE]F^18RLQWPD M*ACI$=O1%Z9\VXMW#/6-G2D^1(X<]F8_8\!T:POQ3E,[(3YQ=WL_J=IU,[UP M9C)PW.E5<^:;,-9%[)3O8I0$6(Q*R+&W*:6/,:I;GTT:XV MTI_OLGR<\*':_"WV47(]6I9"K#'@!^*=G$E6XI-F;4KG4D13X3CWG:,V!=V8 M(/G[#,B\F/'SM09?72VA#Q%&'C<]80P5+"73B_>[X]Z@TR^.,L)]=)LL72N+HY7SWG]YYX]K&BYQMXSOH#&^>+HV*"[:#[JE2HY M)T_'P'QAS_GJ'UV=XRORK\[QU3E^CG/L'Y%YV/[YB[:%_)S([*4GDH&V9PX; M>@2DP:JOSZEO2N/AC$5HDOI8]WD#P80PG0RB$$SG.]%G3<'8+OPW8J##%1W< MA8R%-[D,_Q0FU^G.K$=G(@;O_,;=$NE]!?,;=><-SLPT,OCQP\:.QL]6S]3B M]YN1-5.KK#SK#>_JTVP^/GWOD8UG!P,F1I$2BD]38F_5RQ6XV?!AO>MLL*,: M/JVQ_=!YB\<0XOP0XD;%I5B]V-[M.)^FI7RO#O/6#U+(0R<^N6C\>$ M5J]3&G%),;&U]4H+1B>F'X>0VRN8#)1[HELP 24=PW(P;#$@U/K:H3P?1JVK MY:;6O&W'V09;&%BW*--$U2GV8,*G897/H=;(66JMI(QJ14E->'XUB&2E[BUG M35J?PL^*NLYMYT1-J?;JS]:.T>G9N+R;+CYC? M_,%C6;T)SW2BY'G >XXX\=M-,EO9_WU.-ZVZ;MTCO&51GVI8LTIGD76WV:6R MX[X:ZG6:2R-F/N0$689Q;T\-NY4!AH:W\*%B%/&K_;+"/_3X0&Z0&AA9:$%W3#^0B>XWP8:D8K M$VLG61M^)W)WNT0LM:ZEL'JDK M_"R1_QO5'B*S26ZXNU,&_8>IN4V@9:S3.NL>O9:6Z#^)"Z$!XZF__-Z*\Y%# MV2'/G2+_9^FAUW._:5BC-@0_24@6_E6C$Q><\"O'+=14[T&\4^3\KC)N#:V9 MOMH\1SJ\Z1:;%RS-F*:]<(=J4\+HZ] 6%_S,-D:B)R-JH!K574[5@?J;9,"[ M?\;VXDY9M)=EBY?[Z>I2'V\&=1T;BA,8=0RBXEA2,+UP![,'D*YM[!A-MV!N M,K"+._R/V ;=']V:_[!SJZ=<0E5$C!BX3/E MQ*B9[T;YP;9G]E*%^D.T/J7$$CI++.YPZR5,S_:DC$2DS%..;Y#4T9G(@$L3 MSQY.-\-*"^L1I!T)7ZJ2G*6% MUZ 5,!I60V.!!*1D9+H3.*V9;%BPO:6.'R=S]X0=ML/ %L/O L5!+2_@3/P* M,OSE;>*U*ULP!*BL$8['._-$+>_.=V^ ^D2&(W/?9::FNTA3%;0ZYC%O#?(D M?.H\F)W;\3N,UD1O,;?M5K;!#N:3S$OLOUFL"PHF5++U8%GN1 HCH[XP?0 IK=MN61W8E4Y!.?@W:7X,%-P1_X0 MZJ(#6%T#13KE$>)'N6*;FO5C]-QRCJ5MH%$G(4>J[5:FVUN4+;LF%\9WR]_(C-M:11BQ4B5E+)_/B=2IWQG_[CHD-P7^5*!\_N)=R+Q1?^S!D&]0\U M(+'^_61P?V&N?GDG@CU%-":.;4A[EV-&Z1)\',[==-H:GB<*,Z>W8LEL.B [?^ MUEX.$#;WJ;2 LOF+:R'&?Q;;XV.QW;0-<88_)&938^*;VNW0RGG<#VKL--5" MT822DV;%2@6MY$:J]33NGQ8'+AE,#LT$$4(CU.S8D\>1H^Q]L2<9+.+?1"'$ MZC#/;YO:.*XUM1]FYYS MV/?@N=\^S#SR#!8;UAB>C!1M5BQ?\_O9OS*3!:B MF%\SY\9I;NZ3B\ENLAZS-2&W0J6\F:7;56*_M?G^Z M;>H;VJ?U:/@D9\:F[>Y4[0VV[?EBWD_RD>;FW)!,MM;>W8]&$:67J.F-6NV_WK%XQ553FZS(R MC6KKW.C+E#H1VQUMU.HUFF,V.LHTK9(.]U\2)_OLW$O2=JFUE$%4KHZC?+NE MW&TPIY^LJ<\K$:F[C;>4CA83X]%-?63.IN>&9(ZM;62T:BHR>YNUD-Z4^%RM MD!FEST"^:D1FDWBHPB^&'>R4SOA9/37%3YY /F.WK.'RUFCVBHV*,I\U-THB M!D^ZD/_@$9IE#6RSKK#-RR9XM%B.'LW#[(Y';,>NCDS+1*S-SNL/U59DJC:G M1\,P'WV.3 /E/FL:9L"RU/5&EV+*==SC1K/=#-W?(>Y?.(Z<6'P M4/)C,/UY&3^(1&LB=BIIC"9(,.J><9]E>@(+G^#8I7]F.HF1Y,F$**>)H2^. M@QC.FM35H@I,6"[5G>MU31"&-/;%\<^6 &/DWY'A*+8O;47Q&#HDU^;)*@@T M'9))QBI0.."S6+:E&[N#A\^;2_55??H@YU+W2D=J:]/6J'_'U3//;C_]:FB1 M9.F^AWVG6=):V8@JLG*L,38FU>2FO X>M'IE@V43_2YB0^6)-,I,S%0%0>[Y M7#.R$VO3"0XYM#E&^#Q^2D4'@3 2YQ/,XS' /ZEE]FE#I9\#RG,3I+$FK#>, MU#:KC T>#=/19;FGEWJ;S0?IP.O<.QP-LZGK[,$@3H6,A-GK=-M 8H8+ MIZ^("2)BH"?$%3-!Q$PDG+P.A XD9KAP*GG%3! QDPHGKWHFD)C!?L>59SX2 M,R^]@_HG+^;O&-C]M+_P"3.;GYQ+_/A Y_'A\;VASO'7#G6.Q,+)U/>:ZMR1 MMTR-1E=Y+[IZU!7FG89__TFZ79B93H#SD?V!KH+E.PJ65T^+Y[AP-/&]! MM MPOPN@N-/3M[?1"AL.)'\=H3"737,!VF8(#3Y.0!/SLW >K<%?(E6Y\K8N^F6 MP)W^\SM-D)ARX.#P'EVL:% V"$=[NJT&\]R1/)]WK_HE/?#V6=N#C*WWL5-P MDD4:FLC6/H,6'V'%2$V^N'^\.^'6ZG%>$B-B:B]51J#Z$\:71'[^CL=->B-=@S_2^Q@I<(WH7#BB ML1D,Z,$V(*) M&RYU>B7V_:S!OXTGKF&P8$B"X[%6I -"Y#V,WVNL*V"QKCR:( ,:4I"N%IXM M8U[#6M\]K'4IDR<(@/@;K:#<#%K1E367X_$#&=-$E@D]*&FO$%75-]#:[XP9 ME$F/!NRMP+5ZJ_8HQ-L)PVB&IG (; :=SENX1L2^?T3L4I92$ #Q-X;.WB9 M\N5$(_JPB@Z4HE92>K?MWF(J9O A$C]^1U*G,SFOT;1O&$TC%X)H MDE<\1<>D^0Q0FG*]QM3>9'->[@;.!?*J03OLWVADG@NU$:8_HQ&D9GD]BYEE MDP^)U;Z#=MB_T6)\B32X'327^82\ MG"F=Z!N_L?X>E>'C'ZHP*R*;S@YPY;W98.X_NTNG(N+JX;8W2 M8!!RW$TZ?JV\NTR<,7@<\WGW,(-W]K_#DORCM%ADQGIM-(@LE$:RP]_'^$7Q M?@3C-* \[\.$Q;<,*?Z7=/G^?3P![JOV+/_T\1&ID_$1!=W O]3.] UY]>B( M#A(,#?$H? MQ4?[\41BOL@QA2<7.^Z5^#__QT%72(\ACT:6^,[IO#M".'2*0K3II##!;_XI MJ!MA9^[[R\_3$XPC!WP M7Y#&]Y0U+#CAAIYND"GJ6 J/G5FT@H15/I;#$*G2%[+(R NLYJW]6.=&OYP/ M<6E&-#!U.W/JR/CJG*Y-#6220>XPV(Z.V#5T35C+AHV?S,C2#=.&N>\3.CB5 M=]_10:)MP*SIC&@Q_Y!?.J#,9=I\!S[V $KFQ<.$1)C 2WI/X0.HP@9&V-5( M+7HD290#"V.N99/![(-",&@0\*2BJ6S2H==D$0 #5@)3I(F[_9EA!*NMVG 4 M48$!KG1(O2:J-ID+OW2FN\,A0'D168D7PQB38*BO:1E(F^)C:.YP(@(ANOZ. M_&QB.TM@"P]V [OT8\0V+$%6Z418^#?[O8<$;U!8"TNC.JST62 M#M^3C8O'/10%QD(+F-1D[!C3!IB:@!7G!ZJ\D"UW.#D=3CBQ+1LK>1MF;#]0 M%,(X1@20TAC,=#1+:J 0,L%DD\T9>8WHLJ S48?8%N[/5,RX=&3SI6:18YL> M!K^CL@9"Q),7WOSP'-UIE6S4-X:HG9TUDY88:O)R-2_V96MV&YID?%/FS6,[ MA\Y])X#"7#@E(ZD)+#P $>%W'F%G1V9+,,8:.PBPJ&>RP;M=8TW NL?P[#76 M$Y$%&3P6\IG+V3<,G;%+V'*Y-/0MF8.,K;W__W"EVM#'ZH\7" MXI-*0D\/1FM>R^31H9,6?^8$V[P#$*P=/.5P@%;/54OX4)G=S!*E85J0E82M MQ=CI9CI()*>0YSLSOYC!7*WB/R@V'8Q@L]=!$0'=$EO %D8NYA0L8S:8-LAW M9; C-0SW-EHCK..QX#76,"WT'Y_(+;<[GK UT,JF,[-]1&(@$%Z$M0_F5BT% M63H@ O,L%7#)4RK@DGLJP/]*G'DBX6V*VOQ<'+^=#E/5+?R(,R(;AI=^(O%P MHP=CW-G6NO5=#XVCUD;OCGOIY>;%Q',N5X3D-7B>9TEF5.&3DS07D96%E9Q, M$CM[66RVL"L0"24H?HP!$=L"\#)7 QR)#DI%+H6%/U)_!0X8_YNC%N2!9B_D] MT3Q*+=@@/&79])ZI?13@HQ0!QEQC,X>,05[+^#CNN&28-H<]'6I P$5"!/8; M0F0G6+M/)F 5+(0Y%C=\,\>85)#!I#Q]3JPE+!R(APJJ'=M6&IR10'QE"_0? MY$5.N &_Q7CL+B,Q9YS[C,007 @[3/9KF-Z'L"6]QB<@<^#PFPQ(Z +YRWAC M!%I^$>E8I*9E2SLL$D0;[&1\#F?3&#(FV3FV_N#2@8];GV^<<"G?4$4N/>J, M% ,UAO,-+QL#M50K34H/P^ESC1//"BD[(,QH4LL!X/E+8IB('1KV2:MF]%8N M*%C&*<(VELV*Y:'$%K"M8LT,A$( IV-;Q;75SA);*LR0Z?6N94A;BWG&)H'O M#4:3)M#IXBX!R$!S&+N@TD ]2,2)P)^+^$1^6O %IL8TQ.J@W@LS+8%@==O$ M&L; C(Y7>2#.R%E9IWM^HKM34)/ "SY",1 VALE#].A4OT.9WUZUN0U6X! F MZ CW:72/PL80F!4BI 1MU_$]GU/K/2-1::>DXI]I#A%698$&Y @#VIKK!?HG!2/L96*1[$3: M#K#H$R-CV\*_]W'4"QC1=.7$GK$_%LV14:[/#>=KL390Y%Y%,4L/A4FB_'+F M Y70\YW:LU:=1!1&+ %65S^O'#S-< ;MB?R@7*^7.U@^B*F[?'*U2:W3FQ^_ MX^'3_L%[M->PRJ1R'RO6/7I!H'F1!@QM010-VVE9KH'#+Q Y?V3R1H(31SF1 M,=R-9W)#$1D]&=KBO6ENF.2\H8V?)I8G(6)7@9P0/%5)/G?K!D"$D0[Z]Y?O MB^3A%R0$]J1EF#IC&:8\9X[XIC+1B-@<\BGT/XM*#[]0,X=D[4-]B!>&5UT8 M'").-DT@0G)<&?QPP_'#L9VB$84!)H!C:D@8( LZ]!E^0+P+$^2 SZF:0&@6 M(\2"4)HCI$Q[@7>&3W*6&O">R:I$!IGV$E[HKO8HU$55D!?FWNJ@.W)%I!.W MD613F&)S3MK'&XY?;AE((/<7B)N.7S^& UGR@?L./Z2&, &#LTQ'- !6_A#J4QHI!EJ?+OE$=YFY9>N-.^6N]6K;"/:RO\'3 M\6!J8AW9TVS3%M2FH4/2$$OLLRKRH?"08;/I]+S7Z"6$Q3K;EB,U;*\FPZ?E M'*Z*O-G/F,>GA5 +D\&L['@B-WXGDWIC)-M^Y'[Y<^Z'U$+BC@(@=2*L=8/X MP?M[2L1HLLSGV%U[@\NEIST5?;BAM">?80@925&89'J#YFW]OM6+R@_-U]O# MOH(=3U-776"T20AL3Q,%S%5[LAA@*8I_B)'C4?#YX'&S;?%LHVVQ [$K:Z%X MI)3(8+LI$3XM"_>;R[+I@A7^4DW]P& Z4YKAAG8)F5!E\&1Q1F DH]\U@' E M.2Q5!>K.50:.@MF+3U#'@CBC;IBUT:GJ,R%- 3Z:GPDF)(3E-Z8,-%&1:+F< MY1G^OH35X]J6VC1V_"!^>9\L0QA;;L MA,T.Y#SYRD<&6+_#V!]SK]XI0/"_595L:XS\\93 H/\R45ZG, M.4/(\DL9GP]"4TJ&E_0@NUEB@QB22@=IIC-9'_.STC[OKB>, @(9+]0O.'UX.$6VRJ_ MFD@VOS)1?#COQH6"C$^1.R-1L,B M=HP"<;XK/7?5$HGW_O^1U.:LWSO!TE_OPW$M_MC_DYR.@? MYWQ=1P@B !(R14,>@T\TUM0GE!Q9%!MG" M(69OD"P)M'.V1=0L4?+%(^_+0.!:)(G@'OAVS"!@A?> MHC8R?A0<"&:./6Q3DJF>!1/>MQ=J8V,Y@$T=2_!K <]&QPNKPL:M;9O:JA/N MI5$WD,BR<6!XXQ=*4]?[QEK#U6(^:&@ZH^K:%!MROKT\9G\<7^,5+DZ 2K&)BIP<0@7T'8O+1KYP8 M *A74$\.M&_VH"9X2Z9C7]4)7E!_2=>'@-&=,=TW3J)X+*RC.2V%E3AQWJ-Z%.%/^YCS")Y$F@5*=80\&4 MA9D$?T5_N ]_DX,C>G"O<(1ZSV##N362I*Z#F%/NP[XTQ(V/5C\ZU/GRRV4O MB54UA1T!35?/B$2H\ 1J-81Y']O:'NC.VMKC>)LURFB8Y7,QH]9>];5E<]CZ M\3L6/FT!['DB7BVWAU%?-/+)X!*'^?CD:I1+G+*&Q8%L_7_GR1VH"4K4 9U^ M@O!5](@BF-2(5C/:IKLCAXH6!"">^/><8X$$6?Y2&;888' MO;$G,A)STGSU&S<@Q/=9;AK/):TD]@KD,/.]/ZGW,A+'$>#Y"01^:'F*NXBC M!=UGP;]V4JANL>>.R&R:6\7[V"\)OZ/E$%A 4V"!U"5&V9Z,CE)YGQCR_5RN MVI_8*X4XST#=]$IMS.0&GVC>2E)_&!U6BWA%",]GG]=R#Y.Q MGATV\M&249_PIF+Q&:A*^C",G E% MF8T*2RX M1L2*\$4]5!XG$\E>49R>NPO]/'!B2>B4F#IQ@:/;OZ_%D@=X%4/:#%_TCO49 M]^*5Q\H?Y8.?D>@[D?:>A2&X$V H>3I9L;/Q1G-&O+6#M)/W+V]EJ+\C7NA! MT<&9^'_ !)G'2O%G%"V0*4QP7!C#1#K'^JL62(NPNJYY1<7T1TY'"*=T05QI MK:E=O6NQ2%]4&X7NKC:OOO56"EQD@ASU2\1F7=JU'VJ[_(Q/6,O:,E$ORYL' M(C9/0_#?6)&]J&CE'?#?M(STH-*9F4IH(JF-A"P\+%:9"^"_48\\;.]G#9EM M2'JJ7MFRI5B&&#*G9NV'J$WW6J$K*?9NWOXFJNGX:H[8>:2*_Q'?S72Q1:00 MUC,:J25SJR4.W3 G,N7Y0U]=6YPMK?!?O_77Q:.3RH-]AV//X=1U97^O6C#W M5XA]=D_PP'>1 'S'7BYIN09VM'.".6,*JKYARAKE:_R#RT?Q4@=1/)^Z%F&_ MWI71@QC[<[W8X_8OGRRTG]$)[E6E8LAL8K#4T?DX 8I+_8986A?87&S3R/#: M0VJYA(N?X=.>P!^:\O_L,,JSH).[53J%N_EDW&M,N36Z+^YD[8%42#Z>\6?^ MV4=P@>:^-J#>%,6UU%YQ5JG(=THHO\C(\KH7R30W?XCB'H31?;;Z487 O^6=;]O:?^':/991VM)\2S?+[/V&K)$:9JA*MP@0\P^&IBC*' M]#_R,1<])RUL>7NVIAJHA%(6)T?&0KM5+2DGC>D+%\I!3N2,(L4VL"@HFLZ!ANW/'DZ*3,-S!]M:!BME]&*W2R+8MKR MY.E:-2@VM44+Y9;TNMG?<-;,('2)/'WZ;F&+:]YKC+C>> VMB]2B&"_$>*&> MM!QN*TV_5)?Z9D6IS9:X4J!&+4&B3UL&5G&D*(:ZX8P5YPP+47_5T74)@4^; M3E2"&0Q+VI:K(%U#ZS6\);$.)00Y;4JP=$$WW-;,A#;T4%&&]&*V;WHBJ.:8 MYSHL#GP%F:+%=94:BY)I:)OO\66UOU7S_2N=X3.HX4N7V2V%CO M+'GEJ3^./SP>9KR7.M+D$EY6JAWV,1GFGKTF![YS_&!/74L_><)P>Y1@]-#F M%U>-AK\C>,I6\]WCJQV%NE]#?YSWE(J][U&FFWA]Y.X_HEF5AGL] MDO79U]CS(YC?!9(N4@0N!X(YNX6YFH5S"?S(_\+Y7ZLS[ZUK[NH* MMA\.4D%5YH^VIE=1;/3#"ZT>#.95#/X5L+C#GN30>:)#C\>^CMEXH$?J?5V:-H>#7)8F,>JRCY;2WG'?6"WB]JA0F M2C!J]8.$L89]^XG?H^C+EP@_RMD R')P-ZYB<9VAX#M]+:CZ=F Y-V8\HVI7 M:H7"MN(T?3B2Q@S97D=5E@O/AAFLMD"LELHMS48U0OJ"/62D9L*<)9,Z3_-10\=2H)$)F$'!+]'L-.2:B#N\'EQAUL3Q(M!B!P# MS2=@R'G##'^+(=%RJR\7%#7B*GH@E&RK/^.I!$.2, 1Q3Y&GM0;R'H9X=ED. MWB?SB/OG-"U)4)5X8KXS,^_DM%SEW?]ZP=,'IUU1WXGGJI7P>),4Z$_>0LJ?H+)>.O8=A MUO==8QJDUV;[SO'6LJHO-N,D M=4'BY2&G>6% +.E#_+F\K;5\.'=YD\KU(=!YW<&S()"_0;UBM['><#S);"9P M76OM9@D"Q3XB^A8$NNG0WB$Q PCN 1)1GJ)_^1/5]6'Y1<*#AT0W)SO\#.#& MHJ$H3F23,@-_Y\G+EE.9!;I$'P*$*$Z! "$@)N5'4E^2QI07L+I('/(=8+5; M:Y$5]-L1O'9\:.I->7]$)XGW]I%(AGX#BS*? W*@!+^KF8UFW M-FK B\JAW]W.R$L)8B* \'2CA*<+&L$\2.;2.@(X.U?$V?E\ZWE!-7C@K"!H M^L3"AS*#;TV_L_@D>0@?G>UN<>Y&^KF!LI*1E,A,KP0>0F6]D#9EG^01,5": MHFG4!]UU^:-O$Z/OJ4N:E<#^(1X&/\3#W!:Y+A9J$2965I5Z&2I#.8'WE80N>Z+IR[@5XC5KP[K'X.K)A51^M6V"RH7''3W;:F MJAEM$#W!"C+!BO.%SO/@.;[L.Y4 ]0)0+S[>Q[J&P5\CE'ZJVW7 A@PPK9>I MBA/YP9+K1;VNOA*64F>A)U6M/LOQ CASM:0)D,TE]S#SJ1[;RS 3T6U!*8@M MCI,)03)9I1$,EVF=O;W/=EJ4,]MG^W?*ZGU2E& _"5!R5XG>"W^?S_\=A;L^ M>'4<=39I\NCMDE_3EX(L.7("_X=F;%4EJP+:HU(*^Q<_*O93EW7?#&>^4X=Q M/UV(?SJT-(OYLQM?R3LFU[Y>AC#Z9!FF%\2>OM*S=?IXE?S-V^Y_2_J)7RK6 M76O_R2&GX^&C;S_+AT+F?IJX_@VE5^_3YF$V$]I[1(565%]UE[$V*'=)C>(] M#=I(RK/'>YBTN%Q2GSWM34WOY:5?EFW?>&BYOZ7GK!+E3RJTQ\]*B-6Q@&1= M=U5=]M7D.[^M+'\>T>607EIKE]\!5>PC6??46> :OJ%ZW'YBE++K+(MIJ<#T MG4X++[)I3<'GP)96&O8:)C>K$O.&6-2Z77R\J6&5JO[M)TV1]]0KM](_>093 MI?ZRVO-N,Y<7[=E0; W6VGZ-&Y9;>'59-TM-3OCV$R/)>P)^V?O^;.TYWOG0 MDI*:RZ16=H)7SPIA/]CLIZB?::?>:\[__:3H:L;O::M''>O"0GY6]?33.P[/1U!3K*K0O M[21K\9-_R%8H1]XQH,5\QY%?SL7QM; TG 1_1YE_W#WZ^=C3_GS=1?[__>U7[GDHJ2P"'FNC$#--D#%,E&IW.)%S# MIA)-:K*$8RJI3AD4QZF3FN@E9]VI-/H*)/(KNK$8K-JHMN<;VH-"*]RZ ZK+9J,-%PY859-= V;41!_H*ZU:I-:X6<0MJ355(@I?9=9$5\;F9%PE9@48I41Z*O->KTH*F371 M5VHCJHY+$\GDC6)+&_&PM&WJF371X;#6&QC(8L"1%(.&F%H>:+R>61.=G7)S M;U3'6*ZB%$D;&G><^&SFNB'LM.I;7R]4OFA M]/2+WWJU8'4^2S7'2,LP9RK5C'VG&% -,!.V'WUS=9E2S128F3S.S+X(%)B9 M_,U,O#T@P0[#F8FES-#?V= #>USSLP'5#K\G?]\946* MS^.J7ID0/J!2,_X=P;Y6G=">L?W\.LTY7EV?6:?YO(OKJLKO?K%5]:%EFE_W ML&])3^#O."C3?(7P^C4 ]5JJS;X>Q;KA:K.O!Y$N?Y_S,G(YNX&YEG7S>KSD M9M?-[\(55[YNWGO?9V]<<\=,_^@JS50.QW@)]CUQ+1==SL"^3^SE58S]6HHT MHYE\UMV@0XV9"3'@AITI4HH:=E1N"6ET 6/%L0^5M='XXL>X_B*L:>@RK-:":-N4Z[S;I):QRW M'J(%I=] ?$TX7V7W:I6?+XE&;67*0L@5"([C-]&A2C.*W9,8^8'ED4#\XG9& M?:%PQ<733>4]%G&;H8>O'&FX\*CS'T:XP:C!Q8LT@S##JV&&6Q/$BS&'/.%& MWNH:?$I4X6_KJ^[(5D]9MR8CI7!\"G=<;/ L"U1=;NS7BK( KMKL\W6OM(BUB#R6: MWY*Q\J8#>Q]:HAF$]JZ9092CV%_^)'5]4'Z1X. [BIYJ@TFQ7\7D@KE<]GQ4 M\T-8@7Y5:"9!>!"0DO(DJ9NF,.76I?Q['(*V7L?1)G"%0YDQT^NNH(+ L+^* M+U/7%V+,V]*YY6#AK8T:\)QN/CIU:Z,&/*<%!^G.449UP MNT)9'?1<,QBKE*)8X^D"$QY*+K^E)!?8*_\UDR,/2^A<=W]S-]!KQ(IW!]// M@16]YA;NS2K%ADD2_LSL;*A1H7TLN1R;P!OA7)RUY#((,EPSE0(D8\D]DGZJ MU_5R*51/K%N"T1H$<*!;>A2_F\Y4PX>*R_3Y&;0 9JZ6! $RL^0>9C[587L9 M9GHH#W7P'49PRT%K:O3659L:"H>*R['Z9W$7,>LN/:W!F??*D!/-'H,U>"V1]^^-P$XC7>O%P#=DJ MRMY\[Y_9BM>/'U.P8GE\.U8&K0D-MFU4=R..+\/D9-P>H'H ^7@(ILKWI7J@UJ):Y=ZMVQ[=)=D6^U^/9=K\\7&W==KB-V MBU6VQ_4>*A?D0'B\'7L.MGJ''CR'^SO6U64['17U'^]NZL2XEBP:Q7#C5>*X MB:LPL^*E%'L3\=K1@_CGNW4@N['_$'L@LUBKXK9[M;HS[-1CD%/T2'KY/V?= M+Y 2^FMM_/JE3?=FX63@M\1*9[5B>*9EZHT_CDL<;MTEX/&P?!XV#P?19 +E M@NT.YAG.0U> 2BD*?. M(&,+[??X/ZKI_Z3*8D%06]\;P"2]XS;;8MW&.^Q'>:ZI KX1@5>RH3S@:_J_ MQ-5,_5:4.?BMOK,?Y#Q>O0<'U4U68*QL?JI*,\OQ4I%, R_6>\_[U<=!@[_? MQ3K-KES#ND.^@E+C::'J@U+_^L6W+;S=& DBO*ZV!VRC7E;0U1_O@O]8J7'6 MK0>.K2XY@V4HJDU*7D\-SZW4I8;GAA3G3DQ^J N.@B[J#"+D1ZGWZO>76GWH MY$&M8XU(]E._W?T=-GVO*;D?.K]3<^_^3I7C&?ED;:;W)HJ MK#QY,6IP*/OIRDZ8:\M>2*@ RV9MS&AM<3W8_ 6"J_'?WJ#MD&YC?-$O^68T M'@;NIBR7.O.\0'BLVV\80B/6M1:E0Z8(;54&&S-&G2WJEQC"XX7X@C7"X/TZ M2C><^U5X_.C9=N$N+VY<)W"]0(X7:#P=\$<$>@YWA)0O)<)27GWCUH9T4BGX)6MD/OI,.>W_]+A..ABO5*[5@ MLFP&O#81*FZU4RD+WWXB]SB"WA,,>HI)+VV"EX[G)_J?B-A9J?9=K&FFZM\G M8W@:P8N7PRQ%-'D5:]8V'HX?KX3?684+%'\@/F@"!K(5[W2/\B(?H8%:SXA_N[6*)GL:&L)_':(QE-(-6E9K+& MBL-.HST61,S8=?[80TSUL)-,?J8NUH8KIUK'9813>=V=:*P;XA/VVT^,^DZ> M1A!_V<;O^\.1)W&/LX5!?CD =E(U:M]3U_!B-\!+7+# 54\#(6..*6]&4 B+ MQ9U>TXJ]&EH1V;WH#3M0%=9_I9V4-$- V.1IV 3[%381>WV^Q77OBGR[R+7[ M7;9?X]NY"I'T8TQJ2!-KL"VQ>7-3]H&>7IB&)?,G%$YD+R7%_JN(X2S'S>[>W?C=T:GB3K M6ZF3O'KM\.:'/WHM-3E3D@YK3#I98X6HH-JS>6)8THZ.#6,+K'K=ONJK!14SS_+K!\36K(R^*G=5D^1>;AV=/B:U$\H&LJ\@# M,D+H(VAD%C3IHXL1!"_]CA7Z]%!#_=A,4*<5@_ZQ/^,X\U0_WUQ]G:DVA36O M=V8UV6PT=MIL P\5MQQ^WE3[>BBB)%E;F5"%%S!%-UBB&&\0J5,3^(^]$Y8% M&]KAC->?NZKZME/>Q[N2^_,J4?9YU1=2HG&Q =7,I=:!R0;=,UMKVELU/Q$O MO/YLUW#&19\KDA3'F0L7'>'AF\\@_WA&OZX%@)&14BL-2@2\IC"^'Y37V)S] MQ!F5RV2IB9)>V1Q"/6_F:&Z!'22PD)6>Z7TX,77\^7L((=_O$G?FX'48LG7J M=\0[ZQA-DJ*J^7(ZKD?;&I7>1%QW(+/(U=8VMK8'LOF)1DA:B=QBUA-FYK"# MZ 6D-)$*IIX43;\"?^-J9IG=AEW307'+#*H-;SF4"7XW^HOSE_?.,F&1%5A< M<;89B2W7[4^CBF"'2;K.+^=J?$F4, <*-2CC2T5$99,BMERY*;E_<2C]7OU9 M!261KWID231(L5W>R>IFFZ+$Z2W%,Z/$'SB45S/+$Z%JU\K5R5:45Z0XUL;H M;$5_(DKL[!F*!),9 JL]N#/I]!FG*C]QG.=QFS3N M[<5?-S1CEIR?S.)>G*7J[F,WR0'*W%B] R<->\^H>^MR.3Y/*@RXA<(LL '< M(!K$D'=7EKT6OFS,IG@8]TL+!^4A$ET/2JS9*&HBAQ#5?G_[ZA%+=,@['O3*LUER>AYK1:)'%W"JGP[\02>>?,S;ZD'V7TF/M%$ELK:\KW,H M1'=J?KFWF*P^T1D?B98WQ]M,)$94&RVT.BN')V-]PB\5_/M#[>B'SA?4#LDV M5B6HAOMF$:FKPW!(2P7V$[5#G8NBH-8G4[$QT457CC"IH>A)U8]WF.?GG(1/ ML'/(Y]JY*XXU_DX#?=T5J\&Z9<*J9T7&!)_:C7EX?CMGVPSF:?:B)"XM7VD: MS$0TE7C[Z-CJN^W<>W#KT_3@>E2 '!3AR!FL6G#4IW?>$%F-\/FK5ST^1@5P MN"Z9469I#'$9YM)A>;D(H43+9[O&K.$"L/D)^;X@=IQ/8HA6; 0M0J5 M&EQQ&URU77,[Y> 3CSZZ,K3>V%HE@,FY4MVM2FBY;24EQM.6*13*\Q+FO4)>_DYM*Z/U*A3 M-'FUM78&,L4BLIYMX/83_1M')]/0O4M%/C(&?KO6KB[T.CJUFL"F3++;>EES MO6[I$[=M3@WIN$N[7S;1D3-O32*=\^+G9V_J7P*U[WO%^8C=VNO702X 9E]X MPZ;9.L?5R* #\_7BN%'HSC0"^@0PZUG;?JOVX@FT M\*IE>_?^[7/,&MC$/=*F+4T.5LYX6C2+B(^7>X&KD^5/W,3!Q,)$!I,6#:NP M-IZW9;TB1TY5Y'JT8]QTA2&Q%E%N*.AM6)Y:W8GZB=KANLJN M7"=XGN,K588C_&K3W>I_MY,[:%".#H@/&)AP]V>JL4GS;TUE*R'NQ_Z6ZRS/ M&^C,]O;?K8WL813=AT&$KGOC1;E9A*"5 M.*0W+<&9CS!R$[YP1)M>W/AU(OLY[,:/VK/E<]Z;0S^BFCT\@LF@)@]<&)VP M^+M#2FE*F@?,X;735W]:TOJ)B+(1*M(0=FI0E"XNH7&YCSK2DB)C%QGY]+/6 MOU. 7V>M^50 KPPOQ )*]\UHV*7%,E>H".^W1.=0@'IOM()*L"JJ0[D:<)7> MG&#"EX]3T]0+CIN8)&=?TON)T3K@_IV<7IA]=D&9S86A2)TC).>&HL,U%HYL MUKMPT%=75:$5BF7Z$[;,_IHTNA,%"D69'UM#C&7:JR Q%,GA=KY,Q;-Y_"JF M C++]&Q B1P74-TNO&FL-7SY[D#=&9!"BKB.P9?&19ATV**.S76[M NS>9'W M>9W]O-L)988BW5G%V9B5>> 97'W,(WH>9G\PP1>>W.9Y4?4MJ#*L*GJH)5N9 MTRPNG\A]_@,%2( LURK M_598V"L$7'=P0OTW-U(3>3=+/P^]A;ZZ=<3 P MM4Q>WNL[OFR=05\6_6VW*>#0 (;XB;-SB9;5+GV"J^#((TOQ>AT$)BE[;N[" M8<,9OL2%>>HH?/4MY5GG>^U.!YKN:Q0\E#IV"%=6=;OYB2=YB\ZD538[2PI> MKN1&34;'/--+=@PO7-C^FQU#,7/]7]-FX:RJ,)X-UO!H*)%:&$W: MGQ!.4@QKWFR;I&KV/)1HM)V&J,]?8OS?V![AK!,>ALZF!/4MUES28U@:6_4@ MF'XF-8G;0%ZGB1%F@V=*U*1'B=5!//'816_ ?>XVX*P3O!D*$[&"8B%7,>=U M>VC-6%KYQ DN;:OE9IT/#8XCY. S M2Y7=I*#,_%FA#2PY@WA4-.-3DD0E\E/=XXD(BC\JR+8_$DE"IZN'!.;)O__] M7X^'\ZOFS;,D48_&>7@VFA;7T%5HZJJR"L4,=\QY%?Y4*. MKX6E]>'@[RCSC[M'/_]*K/XD]_H6>B3$0ZT.R%*U>/#[KQT_<_<2.7SH>$:B M"#_V!)N-FO2>G=/]\R;J[RLZO:I]3R65)8!GZ>E?SXAVR'26E=5>/I;0B?!6 MD8 0>L#UAC"["PH#? V%,>;!R??D1RWUQKS -_75D&M80J]/8CQ=V;$)3CYO MN2OW'-&HRY%8E,-QW1UOG1*=M"2>MW1Q<Z7FF,DKZ/'E/3AN- MA66'[XEKDJ'**V(D$FR8V!/D>=/Q8%4G()>HB,N Z#IS#*U:U.W4 M(KL%*5M8G3+H$%4JW:@=2MCIZ,UBU5&'E8"$(;?0,(L=?MX-DY8GHXO*FA!<(WG A:V*% MZ)2]9;]<(/I"TO1$4+/V=HSV8,DTT;(9M:K( A,A7<)/!55;%Z+A=EC=KK8:&34IY8#,^I!BZ7O+I5.$$KD::?!EL4$PE[-8)E1PJ4Z MD49;BHWWG":*FSE80:5%1@J%7CYG.#18LK5F).^[1*XYYA#K>4*6M-E9"(1K?M MA''+D[&7!IV!MNW05%W6Z_*MI#T>:)ZU,+5V;8PZXCD8"F1ZA9JCD(] M;GFB>GYO-MI6^S-3',)S>EHI"LIV(,0M3U6OW^OS5J]1V< 1S"WZ-0LQ)K&2 M('"&EO3&C2[?[&JPT=^-J\0TE$IZ6A3VI.G<$Z=H:^WVS:*U(X+>I&:5*FFM MZ5,U-5<]=EA!V@VX.*U N.QNZ.$D[C9C0:N1T.H/'6_'R2,SWHJ-"*+@LTG3 M$[%.,%I?VY%7-=?>=(,IQ5B]'2%IBCUO*N^P9D,RIG&O!%;9H2I>*O?27D^F M@*-)?3FI&AVSPJZK-%<>6&4H[?5D#HI-LK@T< +E^$+0;M6ZN$]B:=/327 0 M(1(1N#T1T<&\U(=*=9SCTS,5X35=5U6NU>O%B1# B8M8IEO2>P(1?P3;J),(C7*\=-,Q;VO.*97JT< MJ-RPV!&@B) XQ!:2IJ=O6Z+,JM]=8DR,Q=*(\NE%IT/&;YNQ8)LVW!\3@_%8 M#$8HU!8VU**W$Y*F)[U.6]A*Y9M:193QY5PCW7ZOJ:>]GLP8.^OKW89+ZR): M]0H#"X/C[32;-#V9,8FJK"U^'5IP@VN9;7^P*R^L] 5.9XR@N;46;:NP&3C6 M>" :PT(A-BU)VY-9H"(^FHU[L4_18 H==K$E1B8?OVT&%*VC1G5N<\.ZV"-0 M5HT45]SJ\=MF(,QX%=DE3EZ[9F/9ZGA"N\:-$@5G,F9!4-<=F(ZJ;9COC7&U MHDSUGA-;UXQ%7K)16>PK]LH<2HM)?S2>-L2.GND#:44"FPM*;#3D:(>)):A= MZ&?Z0.W *HQ:=-474=9(E&2F$\I<3 M++:-7G/>ME>9/M XJACDA-J)8C$HE6JH5(5:\VP?B!DP6JM"Q,'VC@\)*G%S!%5'D-J;H;F%I/A"P? M*/8XVD$=QFC 8)'TRSUMJ M[;&@F%6S)I(K?"4I$ZU;\/4L;ZGF0^ZJ4:O;9M1O^LT9M,1V?3W+6YK.MO*V MHC.Q_X=WR1;M02(]#;.\);RBS?AUFQ^(11L:VBW#9_P-F^4MT6U>W/0[!8E3 MY5:9K]GM]H+5,[TEIZD& LP**[CBU!JD-$.WLIKM+K!\A*'C=^.O M6&M5%3DVVUMB1*[1BY!6'Y9WD3J*[/ETF;C"&6 Q71/(M-:5I_"RLH+,.<9U M9K%!?>0MG3E'?&^?#K.KKAS7-VS]M13Q*W.^8.I$AS113I?\0J>U"#'A-$5\ M=KO/31&?RWSP^$,^^!Y7:7'M?E(NC^_V:^W*79Y2P1^4XM&Y3U)'8^78Z8=I M0=R[-*2Z<@U/3>_G[:_6*+'VN*H??V38LIV47[PS['WH.PVL>7?R1C:LE$7H MSV4_^43=R%9P8,^GI9JLZ)@[_B3]_-Q0M3MUJ\[VI7@=33-F^XL]3M)5&ME. MVS@K-9D'6T^C\%[R\*5L)DT-^Z$(NI+=Y(4>2F4EQS#>76CXB9@U3763:8G?1M;5-*&MK\K+N*=' M6;E\V4K?(7G@\3;4/I7E4HZ.UR7OEHZ;3H;]Y@(S^[%)47]+>6/.A.$>.=MN M%*,GK28?7=_DC8>A1S@['HCRQ_D_JG+FF2@]0@%KBM^FFE:ETV;,_/.)/9 M5R+SC@7C2MW&4[B9K% M?XY7\[N[1E[M^FS5=%[.CE%\..J*V]5\=>D].>M[/*.<9<0@D38\G/05@B@8 M!X50-X,&VY-B\][QGZ8\?E@KH6I8%&+;-P*'\P9H@.BB6L#M>J<^33MVYJQE]M/SG4H\LK%>ZSA4; MU2H3=J1*1+,7E_^@"E4-:1LIXKI>0'$%;DOR(BD-_6I]I-,$P[$UC4UR;.X? MD^4>KK$^+G#VZ)JK)D]CQW!O7Y-.-$.U?L%]TL-;JK DWTR7Y#0M-1;WE1; M\F*_LPFZM*8*F\]GPC4?OE]Q6B MPQ^?;2DJKA.L)(Q!"8LG2!E>VFNN('2##K9XOJMXK6F\"SW/IB)&GZ-6PM_3 M#UX\J?[US4Q]?N-!]L%W/' .4GY L@FQY)6G_CC^\/@MR?AAA^S'<2N2[=2)-< VTXBS;0W^DK0XK: P$&J 10B;WQ4"UUYBR! M/IQ+'U[=$7UV$H_?2NA$0]XILO-L'&]-;9C7(QQ?2VO^S$$_\+P.^Q=DM;U+ M";)WQWLGUX3!"=-Q7^P 0^[W/R1DPFO!Y$QY/!G]?DRG_Y[%/?]*FG$L/ )4 MX8\<,: *0!6 *@!5>.J.?R552&] ?)P>G-<+SXT>I/[U5U*#-$GG,SSX0[_Z M(6?CC_^9S515TRZ\+SM<-_,^#.AR-\(_2M[X =R&W GB_WS T/8T]#P,[=%Z M3B\0/;Z+ASW)H_I$ 1Z/;.6JZ8E>W.;NK??,__36[PNI_^-^_?2F?.%PA^]X M-?Q-=31G6TL>R%9)AR,+7RB=RJ0$%Y\4@X*P3[IZBGU[R(Q#0UT @[XX!NWIEGD8VJU@T*^#K?*OB]VL MK923:]W/,*EL[H;5PLQ?<2C-+*3F9!=VII?&I [;K'=8C!US0XOA$9K>-60S MP23RVT\4NX?Z#V#G__D M&6!/+I;CN;#GNK=7'QY;O4%MIW*H 6>+)ER6V/T5+>T'QUE_9Q W@C_3-D2K M9"X[K _-3;\T* E)V3?BVT\&NZ?0TW+L'W6#+ O5G*C0;'9:A9D>CP^+ M]Q/P/0(#VA@ &, =NSJ N6#\]'7 "<2PY\YYC#![(3E:C)?5EFFS\7C)A!"& M4X 0!O &X,W5XVTA*@LI)4((_]DC29\4/53G \"HY' M ?TTYYN,3XR:'K"CLD<.UE;8)[C![6$C VWYA4(W-O)X(B[Q@&BT&X,5/ \E M,@FHDOB9O.2!77A<%6F\-M+VPDT)40 M6^])&C#J 70!Z/KRT'794.X?HY>%RKV&%'E=F%3[LE2- K>]2= KB?+"P.T" MV/4YV 4VB!\-79[K2\48AA(9INUJ,8+M\>J(:D7'73EQ)VK;L0^ =H"G[K)4 MA>:$R7"]JC,WZ! 9C(P+.%=P5ZT)3KMIFE&+1"*IYJDDI=YCK+.V>E[J<1) /^^H?[%X'6JZ,!Y!%-,%B/A61L,?[B]S .Z$8 D3X] ME)8#0=P*(ETP\/\VA&IBE88G-N@6MY8V!M>>%DW*"..QIE%^BB8!0 & @#U M90'JLN']MV$4%U)+NJ#UMB(93%AZR7%^E4HPBOGV$^ 3P*?/CN?G0 ZOP%," M-_^\W9!\-J3$@HK[R< 6O,[[2R0,MC!)1\4R1^W&>%F/Q_9R(/Y?@"/_Y3GR M%PO$YT 0U^WZ?'#L_6T>2F=PZ2>M%WAF'V/J!/O^O^SM;_;B4([>&!-= I0 <^CQC8#XCY@E4Q-Z?\Q11 M7SZ]7)=MN#%H00J\;@IPD>T%[97*2G02/,F&%\0% AU7$U?]G:U],1Y20%J+KKM>:_ :K6_=Q@J9>HW$Z#+Q1N9< MH1" /KE%'Y!8^%J<_EP%8=_KZP_;Y9K#C-"*:&P59E%LBTC$"#'L)&%8D@%D MZ!LD0X/$SGF&FX^.L[X7,1:EQG88(G!7C!IT1]-)H=664L0@OOTDX#?<3OV2 MQ.:I&HM_SK^.14X-.XAGDG^X1%%(H6??KI\ #[?U73G6#<.6W2CU1F. 3^3@ M.NF%EEHL$5?ULK)405!5ZZHE;FGRFW:L9LO*LK%D)>9 G,9ID!@6H-V92XF_ M0$7,W]AO!>TN2*;^7/3;A*2JSMJUABE/VX';;UEC0M9C] .D; !^ /QN$OPN M>Z#PN?CGU9JHL%GX?;@"#1>##M18#DN)]\?$6WN ?0#[SHM]7V"7>^,D\//" MU8N'IYN:)$88(:*PRJ.TY!8FG4Z0X-:>3(Z1I]=] 9G\ZY/)0<+UG'E='WQV M\;G.D4/(_'".#ZJBX;@5#2IM/'P2)B"SYYHS;\EN=XU<\]K#F<8Q3_OULD\N M#Y0W>.B]/\"XM5$##;^=4>_C-K7L@5A946\VN$R<6)UBW.RE%HEK>C>O"=MA&9KJ$P&F< M@;DG,TZA__7ER)5MU3]P*<'Q$L@G](53Q%[>W(.E 99&+E,!@J61#T& I0&6 M!E@:8&E\@02-EXJGY$$REU\JV1R1_/&[SG&#*QLO\S=V0#!Y%+7IN(YF^"_D M'FS5H_+6*_I[J M9YT$AH1B'E+\%"*JGQG,^,5$[@\.[O MG(C<(<+ESSI.ZB3E02S7#92Y3*__&$8RP+4G-+M;W&D8)F2$#N/4(T(>A!*" MIPGQL?/O=&YMZ0%$>G.5R#R(Y580Z8+AY=\@%%%N-\,F)W1%B-OZ_>JVZ2A- M-D$H,JG'!! *(!1 J!M J,M&D'\#4L6))3N00$GJ&LK^G&"N$:+,^*33SN24R=I213_)EK MF]TL539_"^[R\:63#&QY$,MUX] '!^)_ R5&LU)8>A*Q$?F*PV[J+7,^VZ61 MH23L3N'4S13"[;A)\6 _NK];6;+MW\6S>J>N V.5P/Q=\CZI.PH._\'A?XXR MO>5/4M>-OKF,[A^AJ9, $VLKW!&6V",J92"[.\(EK;1#(Y'?S7OS,=.8DH8> MPWH2\\??D-0!X!O MT\.NUV#I&X%WRYX5O!'>(

MMIC."@G)PCDV$4: M0H)WY+>?& :*W@+ RY&D .#E#O N>_3P1Y@'=WIBK:D-BW!1*Q7;@U&?4RIA M@GG,MY]O2=P%( ] WN>>6ER#H #=/0?1]FM0E,M'A0 Y_@IC\G]DZR<%;8Z6 MJA4!EAW9G9:JN]%\E<9STD2=;V$?7"-!'B3 @FP0)I.H.% P_\FT'!KHP8: M?CNC!AI^.Z.^50T':3IOFWMX:Z,&:3HO'_DK!JZ;4M_2*_O@S "<&8#,G'F* M6;*>Q&L?3EU3R/JF4EKV^IQLZ(5 6RY)0?R+/" I>!R@)".JZ414*S0(1.>& M(B-AV(#G0C24$"IAJ:$$?4]19[[/ "#IUB$)<#$N#TGO89M-\<4.\8O.0D3' M+=,OV#HRFOQ%VL#?0)1$(7-Y)39UDR_W9FYG:,HFD4)40BQ#[AGR_!<_ 4(! MA+J.L7]9A'HG/:R\7?9'ZZU F,L)-]UV%=+!O/!\?M1H9.P*MCH3R7YO.[.F M)1PIIR#%)%4<*1RD8P88!;*97B-$_=7%=&71*M9*;'$J%G= MVV$D5XT@&X>7]#0W2J'#J2,S3,232#5 MI6:RQHK#3J,]%D3,V'7.!R;RK&:+ MIH4]QMXM0TZQPOC TE@WB(4@B1#(#GOQ#>0G1MV;OV#C97@EF=I&4RC5-%%U M&W4'HWJ_7(OAE4Z3PJ+X/8:"C&8 C$#:Q:\(1A>,M[\)G*PZMUU[$8680TP@ M6\L./(V:0@).27$QXAXFSA_0NK5%"+ )8%,>L.FRD?8WP=-(&.OC!:H,.;17 M$0=;H6X7MJGOE&2"O6>8\Y,6;FT9 G0"N6!O(L;^)@!2@G+)')9*0Z[!KDAF MJ*XC4TC]HR303N)G3G=SLT3L_*VTRX>10!+8W(76WX0A$YL4.E7.PD>0XC8B\'1>QAY0PZ9+T)WKSB.$AJ6!?@0@ \!$KQ^'63-98#^"#89 MJ+Q>4C4=TCMKKK'I52=##($4*-Y:,FE8GK['*9#*$$!7CB0%R*F7AZX+AO-? M@S*L:-8D)%*YQGJ]Z'OE\QX8$D1SA*!(AI2&%=Y->6XP["Q(0G 6^4OH>Q+\HG[SN^;'UT M)I=;@P# 0 !$\CQLD3X]?4O613\X')N0W8M,H:WCC8KN[I"2"1WW[BS#W, MG#_8?&L+#^ 1P*,\X%$>4K-D0-+,7TUD0V2')EHTF_YZO,)K&)M $O/M9W)Y MF0:(!! )D,2O!9#R1!)_V0]":)C"V[0.0T2!VFNN('2##K80)'0_C?$75(7U?]=82MHBGZ+DOQ?)K\[H^(]O%% Z MQ<<>#JM\YEB6O/+4'\,6EO(52G;ASP?D1O/)#!OC.ONL:*L9R9&,R Y#3F4$!FN5R9@":Y75F )KE=V8 FN5S9N*-)D"S7,X, M0+/\S@Q LWS.# B;G7EFWGM-YG>G,G\M!OHWIV0SU?95]YE&NZ_.74L M)?YC?^ZJZETK_L/!1!C/'2C[\?]_0 M;W\H#^8[\2J,YD\WTCL:'Z<-K\:1+ZP-)Z/_=/6@OU.O>J;Y4X]?#/J/TY%7 M7FNQ)S$ ?SF5!+H&AOU.(\Z$J4)L/4IM+.&(74IL_<]F? M\CN1U?8N94A_!KWSPT&X'EC1__T?A(3_@R'W^Q]0&$6NQ:W/E,>3T>_'=/KO M61SVKZ09QSM$U^+3_UX57AWNRWHR/8_W#G3E'_^D2&AV]&#DQN=UZT':2ZF9X#PAYYWWA+8==6-:@<-$SAY.U.!QUT>6T$4H0K4M8DF:*8>YA&#_C9>;])BT/^GEQ#$)S M*(>/@* ]13,/0[L5"'I/\JA(;(D:W^UU.*@_&9-%K6E4O3]/'O4QD*0-_"+7 MW8XYF%QWU*8^*+B5?@))Y+>?&'R/$.=,?+=W_/.@KY>')(!) ),^!I/>F4!* MZ^]PK(#0';C2:HQ6NU!N+6%-3KEN'B("ATACL#4^IL#$M,#$OW M-''.BL0 E;X^*NWIWWD8VD5*!@ 5OPD5!_&(#S"\E5JAL*TX31^.I#%#MM=1 ME>4N'4G@?'.G:T4+%QN1$!##T)K8W3"VCVFQ6PR[A^$WY&/,':OY#4NCZ'C^ MG:/=N1\=G;T]Z$M#L9<[BWB#5#(.8?X*#/,VV.M&QEQ&:A-\X+4#RF8@9[\> MF@6[HT.1OL MK0#-!>.QOP.> 2)TH#'5H$R4@*%8.X90&.@Q\)#??J+8/8V?,Z5_[JC0G[F[ MR]MB!,CS!9'GLE'7WX%/46&\A>4/<&[9,@W'-+QYM[?C00YF!\UXU]N8RD MIJ#023$A S]E=E?9N IMBF1SMJ2(P&)Y-(S'EY1,A>^)MYP_ 2[KU^2R?G1, M(P?CNQ5\N6 ]76\(7:+[D2>DPUN.#=;?%LH:KU(C\=+?OM)WF/PF8]M\FC& M 5T&X,VUX\UEPZ:O0XY2+P]'4G?NB&IM:H2%[6#H=Q+(22J>8F?V;P#@W +@ M !XJT/,;T7,0*,A?D/1U^S?"2S)>1)T9'*TJD_Y@3?990TC>C(CW^-0]2;RA M^.XUC!+V8;S]Q M^LP9F0!VY6657E@J5\^@S2-V>:XO%6,<2F28MJO%$+8'K".L%1UWY<2=J&W' M/B#: 9_P27W0D;$IR?5&E#9P);2Z&5U@7]B'ATH]FD4AU^LBVF++*UW-%F)\ M0M!O/]%[!&$ 1-T@1('05)Z1YX/C]'\,'L1FY*\U7X3%8A! \W[H#[JVGH!' MRG*^Q[ WA)6^",FY9L?>J7KW3\OQO'_=::ZSO'-6ZGX:09+?K\]ZOHA3EY.% M<-UHFLM /[_'#EO?XTHS1I6L_)H$:77GLSXO-G3/Z#4(!D-A/1E;C+_X/46< M.3@&:-+YI4E?+$*6 T'<"B!=,)[_-H J1PNGQT:#IADHM6FSMIP2[H*-QTI^ M^XG?8^CY=Y=Y4,?+XQ, * !0MQ>U?QM&,9B,#$V_,37Y@@]+ZH2%2CLA'FZ2 MO8(X?X@^#_H($"H?@K@*QG:"./^\W5A[-JK$@HK[R8"7JN81\UUQ0YL1.K-Z MSHRN;SMA/+:7(^S_ M@"L 7$BW+J_7QP]/UM3HJUF3(N9_5DN$B6O"X3<4'3 M3)R4--1.Q5NILX7:+[M.TE*0=\8ANG[@Q?_K_LY6/RZ7R*TA 2#'7WZP^?*O M\AD#3Y9^[,TY3Q'RUWGDBSZ79H>J'Y11#"9AJ4$WB.(P9%B)3M.'D*?WBC[( MX0(L]YPL+I #%>0A!-0=H.Y W8&Z XXLX,B^S9U\[D4V0Z,N=Q>;GDC.:S4; M%E91WPEC+S*-W %>+$ ;L"N]JDC;'^\GZ\MR@$W";Y!RY](86>?;M^ CS8 W\69PC G[T< M?S9_"_[#P>Y%1EK^QGXK8'=!3NWG@A]1P M,;5^P2'WP <;G^D<%&!?@3GLEPY5E4:"G-85?*"G(["G',/E%*<>UAU.-8QYN MP#3^JX.,6QOU'CYO;=0W3("]M4'O(S>W-NI;IN7.[8AH!:^56HE0\1AP.9LJ#::G;9K\8&PI8SW]/-=;E+3B )&C,"*R%P M&E; [Q'F-*KP]=B4;=4_D"7Y M+ \L#; T+B\(L#1REI;OXAH!E@9@KH$;6E<9I-F78G\AP9R]72CH6I)-N#% M5TIWRL]@5Y<09$_W0.]IZO2:ZY>@>UP$10$7Y$9&#;@@MS3J&SQ'!"?EMS3J M6SPI!QI^2Z.^10T'7)!;&O6-:OCUNN%?A/3 +IWXI7=IQ./.T>X,VY=MW9A: M('D42!X%0I-7%9K,9?*HQP##:[4'>&$]3_6S@IXE)EJ1 P6!N8J ]&@LGH"N MSTH(EB2 >LOU-D!, EEU+[,P\K+!5LF?V*Y%4"Z8 CS-P E<)@RQ/T2Q07JUA,'L[%8+ @) M0)'??A+,F0'J9JD>^5N* *%N&J$NFV3^-R UV T5V%[R&%P,E6UYUW2%8BD% M*2;VHA!0]A& U&=>.M&WUQ&]X_0U$F B;45[@A+[!&5LG:K18PA:N*P"$?R>+$H:5ZO,&5C M6$]B_ABH7@L(S/D1U)?D"UXWO%WPK."/X*XQ*75ISE;FXGIM;JSZ#A<164C@ MCOSV\[3F&2 \ YH:@#L =_DX>/@CQ%NW'7VP<5T/;JP#KUGIJZ98U!/$2XXC MT/.?F0+, YAWVVSW/&)>GLXQ_@C7;*8NC3AOY)EJR2^)TVDU8*/4DTM+V )8 M ["6'TG]>6#NT,!W5CDO07,%F/?QV5#?#UO=;M/ \7J?%PU/:TV6JQD[%/:P ME61))=^P!TU/4O[MR[&:_$Q;)R(P[$ ^--]_OQTLXSF=Q;\KQN;G_\;_'&=C M9JFRFZCL_#!]#^J73-UA:

]/^DWG*D&"SYNHO\?-5[7OJ:2R!" ?%XZ^KJWG2F\L MP7RYU&F.='W5"$()H20XF07Y45.BMF@._: SA2N#]3)DBD6R,6.3INCSIEQC M)$\[M;%G&H-RK8<(4LX):^A8I<5+9,+FU*/V]:W56H MAHM:I"C+\9 D';6&^Z8(\KSMQJHM'+=@UML6?M]U.V!U2 MQNF-N40+NXEB^VL1B=O2IS*P.WVXYY6&:ZZ(H^AB5&A@]6$L+N:T:53%1=AD MJTUX&7;JS4(E\(T)FS1EGC>5)\4I,FN%1;'B06Q3ZVP'Q;J0-$5.1%O?]I2( MP2V>BSRY8AU-- MZ) 8!_-BUS$#R-S.>WKHBH-8"*?O*3=&N%!O8AM8EH8CO]/?8%TS:7GRGIX_ M[$5=;>; J+6ML>&81P:$Z6:3(53MY^JG"VD%%6NKNJ,9%3MU>2I;2C_4R:7JBK^X*L4RS M7JJ:$0Y%TR'D%->N(&&GHU_U7,W@>!+G^/Y(5'KU^<",)8J=CGZ);@2M)I1Q MKK$R6FJE,H]Z 1NW/!E]F?0YTXE"7S1HK]795D:-E9*T/!G]?-42J<%@VN:" MP%GT J>+S:$P;GDZ>I;7(7A6P\>B89'T4NZU.JR4O.CI N@1XJQ49K0EU]N( MM#L?FQVKGSS_5%"4N-VQ47T^-=?;_E1EYWY[6MIV@ICCU=/^6G"C1=+GB>JM8:7$L#VZ)%;T%3<;HC!9,/6XY8GJD?-I MI)J56@C+]1V$5&")UX6DSU/5&_4]6S>1(2RJS4$P*O8F2"%>H\AS0(V;\C@= MJHVHRW/+@4)7E*+2WJS27/PG3=EJ6YSO!D--C,I;@^VO+$F5]FG[3]34-(.@ MRC+&5*Q46U*MM7;,JBHDMV]/NATV8D0I=Z,=#)$X-2CQW(BPTJ8G8L5T!U]7 MK"4.%^'&P-RHU$S3A$,.K:=-&6N*5Y9\=RY67"H(YPP\KU;2Z[\G4V W]?9\ ML-@V87D2VB.&(4N$D2:W.9F#2@-:."N4;,(-NN68$C0EMOW]I>*326AU+9L. M@P%O0LZ P4,[)#>-M-O3M8(0Q6E 3>V=&2#R8KS>]BHNF@[L5+1(79U/Z[$W M)9*(TE4FZW'0K:9DS1/1>N79MM":QD8[V. 6TFJV*&T?T3UM.JH6B#42"# _ M:\S*\DH>D!%[#)(\-L(PHZB:HL7201A%PF%:EFB%)B0&(6@,GP(NHK4FC2U+R&+=RS;" MJ]D2'9L8PXC%BK 6BOVPK0Q$*MUH[FC1[XEC/,L*[BE06 MD.&Z!4>KS'I;E5J"3H%<>1PK=3X4*EOEWJ6$5XO_(5=';I- M4Q7(!;G"C.E8$+*,<*$0U#2\(LXY?L,Y%6]5=TE-R#3""N124]5?-\0&;?0\ M=%$8[)AL(ZSCHV#,CFICLP@9/CE43:G5#S.-L%Z:8J&M\B97L;#:1O*WI5GL M!62LP)'L*8O)M+$Q>XVN5K$\<58?"IE&6)JK'7/4Z6[A(51KJWVO,"B.A2PC M/"R52W7-U'ASN68HNEOC2M-EF&F$QS['0N1PUX>'<&O+T7H'1NU,(QQ.21II M%<,Y+!.AKO+5L,W";)81+FFE"BF-%)NKM%D#6@W*RU$CTP@3_>7 8*EZ68QJ MD5V$MVA HV9Y#:M.E>QU)[5R<:=GF>NRXD_GB">R9J7A+_1)J["C MS3#+7"MA9:ML&UN7*R[GV'#1FK5IC,TRUQ7!F)-RFR--0Y)EHEN/YM-%F&FN M)_Q&@6;301'F748JLXU)-Q#93'/M4H-)4=]H-;C7+^ <@^_$_\_>ESZGK33] M?K]5]W]0Y9[<>TZ5X$'LY#QOJK"-'<=KO,1)OK@$") M)*R%)7_][>Z9T0+8 MQ@XV N:MY\U);)!F>KI_O??\1K4V!TG]NQ^GM[V3G_N-\O?)L/3U9/^P.*S/ M5]?&P>YW/V_=VM?!Y,[]:J:^]W61^5)OV#QDWQM%WQ6_Z7SGEW MKKJN=8[JQ[434\\=Z 7+*/VN[._\Z,[5P3N[A5[_;[C3;FG52 MGZN#[_;TW78W./J:NZS\K SWKG[NM.ND*V=XI7$Y<(;60R;7,.I!<5(.;MW? MS>Y\=9V[.BS7#ZUXW^)/-CU!Q/O)O+^EQU/?QF7)_MG'K@V@2%,W= MXK=9=7W;:I5SI9QAW.:+I?QML9CO *USQFVK6FT72Y5"*5<39)L*^K%7-6\' M][V[VM?2>?D^#SK3WSD_N1L5OMWB1Y$R\[YUX#K!X+90RY>LLU)9S_7MA\;. MMXO@O'"'ZH1]5>%?,]IU_YFOH)% H;#8*MV507>6^4O#=*#JR7]T;)>Z/^H#YNVW:]S;V5 MV[9KR>';M.MMY'!Y;]0V[7I+.7Q]S? -:=K>#5R7VK-IK*SLS9:]V7+H=)KJ M-NO>[5EGZ>W5XUJU<.$>.)7[@_IXDGOHFK^MZS^854W@P:%D3F7G>- _N->_ M]YWKL]-A_>=X4+2K&&JN4"=UM:;6:E793BW;J>6%*AN-2"_IB!XW+[]==X+! MY/[HZ_GH=\8X/JP';X=0>K=V>WR8.3W+Z=]VKLN7UW?C^WTJ-2U_^)ROJ;FJ MO/))MLU(A-IPA'IA$W/@7.U9IPW]9V/7J32NJF=?CN]_=M\.I)QZO]D-OO^X MUOOO!A1*CMAJC9 _R6V'4'S4=_[CU;C+6SK!U M'9P6C,FY=JX/=M[.6#H-3D<_W,G%>:-?=P[MS*'?U=NL+P>GIU:*:E4.3Y!0 M)$-,ZPE%N7X[L/.5?>\ZK_WZ61_JN?/=ZMM9->9)O7]2WSNI-BY_7.STG4,W M,S181V )KZZHJ.52>3/O+A/!=\O4"2M,8WD1^.W#0GF%V>,PF3JRK!DFIC+L M?AS!QN/PNK<[V1_M'9YW[_7]PLE9[^[G\56?&J,+&-DJJ+G<&T^$V=:BP_0) M72IJMM)'EHW%HA4&W!?"IM91J7G\_7KRZ_KRU]=)8??PHG-Z5D=L*N, /C57 M6V!ZOBPUDE=Q2&Q:.VQ:;:A](7C:&=X4*[E=?]@X.ZC=]G^<6&<[XQ'"$\X' M54ME>:NB1"=Y8=GZH%.:@NP+(=! ZWX9%$J=S/7ER4&_>.W]*)WB),\J1=K+ M50E $H!D&&E] &C)H?6%,"1S>5@96*6KSGV^^\,Z/!^;@P(+ &%\O9"KJ(7B MHJ,UU[_>_]]O7!MX;^HWEVYSAG= L)AF7S M%;567""[LXY5SU>.KUM\X(@BZYUEO;-,5*4.!U,93F6=)'.PM'G>VQGO%'>^ MY73MZFOCH5OVSG[1?4J%#Y^+^;Q:DS7.LL99UA%N(OZL?*C('#RJYS+??XRK MN]?WY?:QNW]M7 T-OXMX5 8\JJKE4DD6[LC"'8E'&XA':1@A,@>2;O7C[Z?7 M[B\[=W;?Z!6_5W_E:P_?$))J'SZ7U'SE[><;;9OH2422MY/ M+\?G8_,ZWQ_^VM/=G=I=D5"'30HIJ5KIC2<_2N!)C82M'G@6"0W)^'EZXN>/ M DOOJ'YIY[\:P77_>^WT^+[7[O5VRU@PL5+,YIY,K+3-X9SG._#, MCN6,!$G$OTE>/S5=0[_/C( (_PX0:%ISRT)AZ)HK'XJ-X$[ I\ M8VJCZ\'4_X'-A7_^$>SGY3(2S>3)2#1; MCY.I9$M5>3)I/!F)9FD]&8EF:3T9B69I/1F)9FD]&8EF:3V92E8ZFJD\& S M*3*I/!D LXH\F32>S',7VLJ3^<.3>6F[RW-9F3\F0_69G&W+L'W#G:)+,_'6 M$?MFT[':\,M+]_FLM(?C]GFZZ0(:HO8 A.@Y9CX0__ MYT/^PROI4BLG?)$I(EB"5XY;'DA[?BAU5T MF3['$(]3:(9#WJ7([CFW<=O8IO9T?&.SN.9UYGFR(O-=:RZ7CL%? VOR?_^/ M5L[]6]!4]I=\+I]?%TR>2X_$[MF>9O]\$_-\DSA#]/U(5GB5(2990;*"9 7) M"DES?)-8X&KX@.SK36(#FHXTA0>OM*O3-F_NPA@:=K"4.V[S MZ=SA2GK]TG@)P9)N^$[)D/*4-^'M!2YU?MWF;ZD-+W][Y80]>?DES7)J7N[D MKW\9]_G6N;Q"2)21*3EHU)+QSJ9/?*7W[7 M\GNW]P?#.^MR)].\'GLKMY6^W9:N6[F+VG6F=*SM?\G=5/SK$M+7'$/XNXI6'[J^?P2@H)L:2 1$I0;+WU[N_OYY6?M5^E M[XV;\Z:V-SFR)_LGWU:L'H?CR\)AY8=_W3 NOM>_-7\?'I]\_P;JD<;Q:U6U M4'V#6U+?O$!Y ='8=3Q?<3J*N^SP[!9"WVIS4@M094X2YH^BLVG;['HC8RI# MM8@/9QV.LO.F[_\:!D>%HO,]9]0F9[>34FU@ENNW10K"%G)JOIQ[<]="0DTJ MI.]MH(;'.]*VV6V!FA4&9)^#GMM2H%WDW,%)X^'@,*C__I([JA^- 'K*'SX7 MJFJ^H$GDD<@CD6=-D6>U8=?GP"=_?OC#+=W[S5S9_F$?[IT&]=N#;P ^-%&_ M4I'8(['GC^.I:=OK"H.K6\CME11RP)N%$U9;VKV)FG;)@=;G%&+M-&,=UXL7 M1NY&\\HW>YT]+7^,"A%#J%JEJ.;+"US#MR'%K@>NXWG*P'4ZIB\SJ!N?05UV M7#4%^UMO[$ME*)5 X9PP8=YM.8T#;71JV_WKS'WSZO9G_7NK7ZW?EC"06BBI M.4T6LTJ D=5C:P'KM>YW=>_'[:ZQ\S "R*F!BZA6M05J M;"3D2,B1I:BR%'5=2U&7'3--P?[66[,N.4SZM +\\7#?+_YNG^;O=W\/2B>N M>7>Z?X,*$(.DQ:*JY4N;669Z:5CP@:ZJ= W;<'5+@4-4]';?M$VP3&B>L6*, M!X;MR1)4F2&5):BI=S/>,6[*L>. (4?=;M<3N-%@L#$';;L/':\UT*\G]_KN M[WZ0>QCVO$GWMDRUJ9I:KKQ]+ZZ$H%1(Y8JI(BO)MC4$^VKL:GI?1C]SIB2T+7IT+7::.ZKT>OWSXNV>U[M?[TW M'/MFLE-L^]\[(T O"O26I.$ET>N=T$OZB,L&+\_U;WI[N=OX?7QVT&H$H\[OPX?\KZM@=P7FU=Y]]?+TZNO@ M-E<>M_9^?FG]K/>'Z!IJ^0^?BVJU7'M;A)(5S6D1QA53198^IS^F_VJ4R>QT MSBM&OW+7>/AR6U6AWW!OA;4 M%.8U3(M*[!]-20(AM0:05AOX70ZC:_?BKI>5W MNM>30KYYXO:O_/'.-]@KQ?FK13F84P*4!*C-!:C5!O@7PRAO?[1_O?_CW&\< M&4=?K>-!U2A=HQ55 ROJ'3*1:>!'B5#I(,0Z5'Z_N#0J[^_5>U/$9T>3P4_X\LE-_X0OF5A>)30(CU-GZ6''U? MS$8Y/!Y]ZP:[AYU;547J!_?ATKZ^GF2,7DT75> M0_^/JMC&\B:/;!L2K$,QA2RD3S,&IC-FCE !UI^31-3'\Y?NS>\;[_O7P:AQ MXU5NVX.'R="]JM]6J8!>S>7ED$.)/-M<6[KUUO M8$I5S/:EX'-X=#6Z_5I_>&@$WPVDRUB[/1X!^MO+&66M9/9T6"93SH-<& M;I8=EGTI8DR^C@?[]I'1R65V?U=&=Z;SJVH28N" :%7++7!1U$;60C<-(+HA M0KB^/E[B")34;3U%J?,DOA0 7]I.T+2,E*#IDBXMG9\N3]_>UQM<4QGOC1)F MXGI4TP[@),_"OHL=@A[VN2L$GL;8=W7@#=/6W0G9HP#Q2 ?7H1Z80Z"(:WAS MY\GV@M;Y3FU\C%]>]\6 MM%MA_?7[HE_MXFQRO'/_X_K^J&"?GYC[WWM?#A#]9!VW!#\)?EL)?JO-)[PO M_NT=W[3UJ\N'DX9^<=J>#+S6Q8GW#?"/:L07F&HJT4^BW_++PM.W=5DWOAK M>K3^O'77.C\[[5D'UT>-F\G@Z]ZAU>LA1FVW8M.7Q[=BTY?'MVO:T985)+&QS[CH= MTW]D7J%A70_*U9-F<#\Y'FM[I_KO4N]\=*MI(E)3R54VLR)$)F)D(D:6BT@. MEQPND^F2PR6'2PZ7'+YMNY;E(MM>+K)MNV9!C#7=]8:41=3[#BSZ-X5 %*>C MF+:OVUVS:C16N?0QWU)(MEI(Y*B.U(WJ6.&$K_78^[; MUVHG#;T8P?Q;:W)U-1@.KA^ZK4/_Y"QW,+CJ(H+5/GPNRU%I$L#DL*"5^BBR MZ$@6'#'#J<%O_&,+2UQ;+I$[C51YAFIK"E@2SKC4-+#L4_ M R694?EB]*U<.[PWZL.S[K T,LI%!B5T(6ZI]&8CX5.7VSMW\1IA?Z(J TNW M?07.53$> G. 0*_@>L@@E04 L@ @1>/>TD>I]<;?5$;X!32=(S#5[79#P%)= MH-(<;"\,!H.[D5<^S1W9FGFM3SIGK0E@>PGC_C5Y$:[$MQ112M9SI@[?5I@O M>!7>U!$](K$K0\\1W.R"W'LO2!9WP2?XDOHPROXBOHZ^,,':L=\G7&,CI^ MG-$SQ'_T$XXWN=Q'7*OOBK>*_; ]+*FCH&T.YSS?@6=V+&D: M^GUF!$3X=^!XQ!J?7,,"5AT:4\_DLDXO%A_5FYYC!;XQM=%W/_G8-^&7BT(C M;"[\\TVK9^3)K.IDGIN\)D]F52?SW Q;>3(2S>3)2#1;CY-Y;IJK/!F)9O)D M))JMQ\E(-$OKR4@T2^O)2#1+Z\D\,X=<'LP*P4R*3"I/YKGQ[?)D5A@VDP; M6YY,ZN8\59_)=K8,VS?<*;HT$V\=L6\V':L-O[PTQ\H)_+CG*0V[;;25__ZG MN9$]Q$D:OC!AWG(L_.'_?,A_>"4]:MFRMEZ<01T'V\$-,[M_=_:H9JMK!AQ1 MP?9V\(ADB6=9@I>T2GYX*WY813O\(AI+-884GM_LXGS3?QE*3O))F7GDGV)"L(%DA8:]O$BN<^;UE1H3> MUDQ/#1_49@?HK3<;7#F^;DWAP89,9;HPAH8=R,MAWZ5E=;6$>-.[7V7#V],- M;UJ\X4U;TA@D;:=6;IQF@N-[8_3S=[OB]X->O_OJMCF.!?NNT]^%K2 E;DR_ MMPNO=OJ&VQBWK !/%N^9@?^UK_3QO/&90[]PT_]]6+C/CYI&Z]?A7C6S]^VV M@&.1M%I9U2H+S+R3("1!Z.6S/20(O1$(O6164>=;U7!/.K^&]YG?)X5,_WZL MC?*K!J5:9W+N'(W&7QKZ[[Q^:'4?\IUR]Y:NTRV5U:HF;]25F"0Q:9TPZ87C MA"Z=R7GIJ/*]>&WJ]Y7Q87YR%,>]_\\2 /'2E1Z[UMP4PQ*DH[K+#LUL(?:O-22U E3E)F#^*SJ9ML^N-C*D,U2(^ MG'4XRLX;7)IW?2O0QT:C?]8;?;T_M1M?KNNW=">M5JJH6KDDKU.34+/]5NYL,KJERV:+);6JO7WZ1R)/ M*H11(L\&(L]JPZ[/@4_OBUTH'Y6^GS8>*KG]UL-M_L?1=?>6KI MJ;F\?FOWJWMW]K]^5@^XM7?)9J*DY63@F M 496CZT?P*PP@/HTX&1:>[F3?*.CYXX>JF/MX'9P>W"+@%/^\%G+J;7:VR=N MTL"'$G DX&P4X*PV;OHTYAP,KR<'^]I#(6?L58R3FY,?#Z.#T2W=]_VOTZ_KLZF1WMV9U MZP]E5( 8)2VA"ER@:&$=ZTPO#0L^T%65KF$;KFXI<(B*WNZ;M@F6"8U 5HSQ MP+ ]68,J4Z2R!C7U;L8[!DXY=APPY*C;[7H"-QH,-N:@K7%[4C/MIM=LE#5S M=.S=/_C:?OVV3,6IFIK/R0JQ;82@]Z>*+"7;UACLJ['KX.:D6K&;0^NZ;'\Y M*!H/-YW.KV^ 7>4/GPMJM;1 /Y*$+@E=$KK6&[I6&\U]-7J=W=YD]LJGUB!W M5'IHW%W^F/P\&W4!O6H?/M#L>TT#JI?SW9VCO8G_8L5P--)\3;H M-P?>CT:@M2:G[=OJV:]CA"G9NUW_?1K[O+0J)U\J]^VKVN$,E02K>;SVU,1?6B#%6LH?UN.Y_VC=%RG MKS@#@QVCG F\^=G]E4#KVM4!I!%-4YD2.&/887<9KAP#JLP!X/'%][/:_L_[ M1L.P=Q^.O%]>OJW5<6^ OQ6UFI,ECA*1WCV4E@)"; LBK3#POQA"=7_MN%]^ M?ZL7[O.=9LUQ'_KF.#^"O98_?*ZH6D%.,)< )0%J']Q3#JX/3[[^IX M<'QSO9LY#.S[O9RV_Q,QJH:=:;)D6R+4>T?T4T"')P * >?O[0W*SP<5(!0\ M9UZF,!C]J%T.;GY?Z_;UUY]6?WS4^/H-]O9X*/X?62:_\67R*PO%IX 0ZVW\ M+#GZOIB-LJ,=_>A?.4T]5^XZ[9WK\K%9['<114I@I&BJ5GRS4/MJY80NCE1, M'EWG%?3_J(IM+&_PR+8AP3H44\@R^C1C8#ICY@@58/TY241]/'^IG0Z&O;,+ MO7I=]K6OUZ?WY>_?@^YM%(;ETA(W$F+*,KIJN_0L[L*=G_:AY7\OQ"9 MI$!(@=@R@9 C;]?%#DU57/"EYN=1/^/<_:P&C=Q1P=_[4KCHGW\9?P/SDR*# MLD!W"PMTY<3A-*/-LB-_+P4,OWIO#,Y^GE5SF4+KNE0\=0=:B0"CA#>"+#"2 M?R.+;9L&D-P0,4)?'R]QPD;JMIZBW&P270J +FTG:%I&2K!T29=BSL_'IF_O MZPVMJ0PH1AD9C\>%EI=S\ M,/EM >O1 F?_Z^V@V!@=3G)G/W?.'W9[>WJ[@WZK*'">367( N?-+W"6<\!3 M9G =GO?/6H7[H]UQ;7AQ_27S)8_F$:]_+BURF\\ZUC\?AED- M,3Y\?\DG+'L(WYMY4%VJC8O&KLWS6"TH_.7>WL_.1W MOGZKY2BL4%%KO[J5H2-%(Y3PZ*1KI M((04#2D:4C2D:*S%C,#52X9DB"Y?E([$@#;M!_I%I M=Y/)X$?UX,+OYLR]UI$SNN[=!J-OMYK&;I8IJ.5%^@'6L=Q#9EEDED76@D@. MEQPN,^62PR6'2PZ7'+YMNY:U(%NS:Q:YV+9=LYC%FNYZ0XH>ZGT'%OV;(AZ* MTU%,V]?MKMFTY/ HV5,KAT>M56@RE<.CX@!SUCD,X:7N>88_+^BIPQNM]D7[ M*-[O_MS?G]S=_;@V<_5J[MO5KY.3*W*XV3S]#;U1<\^ M,V^91">9F?LS(R)UB+#ZS,;,)4=I(,MZ V4JXYMQ&)D#KIV+@]W32[/]*W=S MK(LBV(M,(0YC,(=5(LM*Z^ M[%I?KL_N3^M&SQJ6[MPN(E3YPV=-S>?>?NCRM@FCQ"B)42G$J-7.F7\&ILR# M1K&W\[TZN0Z,7R//T-J]TN ;PE3MP^=\7H*4!*EW[#I-'576&Z/2-#[^&1QJ M[(Z:C;W,V8_KX.#7[?'%Z77FO#)"',(Y[V]J& ^!.4"@5W ]9)#* @!9 )"BT6WIH]1ZXV\J(_P"FLX1 MF.IVNR%@J2Y0:0ZV=W\<#($ W_7KW?/:S8E^^M-S+NH [!CW+Q1+S MWC=QL0Z$6F_(2U,NXU6P=O/][N[FTFGTK,S>4)R8@^#7]*_1NQ93<=J_[NH M8*U^;U7.UM6(M9N)-<2W]>'SX57CA%TYE<\J)_73^D'CI'%Z18UME7\OE;W# MR]WKR\O#LU.E?KH'_U\__GEY>*F<[2O[AZ?UT]W#^K&R>W:Z=W@E/G/1N+P^ MOJ*/G)TW+NKXB\O__J?)2+2*PYXBR%7/ *FQ+&<$"*2T3:\5>!Z*LQ?TX4OP M$D_Q\3.FK=LM4[>4@>.98EQ/W>WJMLIH=FBWLI0W,WT/OMWTS+8)#X#OZQY^ M]FM@392"IBH@SWF5/HD/=@TOL'SZ!/S3=!4GO+D:Q9D^X_=8MAMHYU\ [T H8.]RNLY@=56FOA"'=9H(_C] U\9V'H 2 !/A<^U\?XJ^ALWJ^ ?$4$\X5QZ]";;\1G-7,-W\$8G*\#% M&99GC/"'^&Z_9WK*MT!W?<.%-5\88(_Y"BQD'P",+4++9;[1\_XVX^M:; UZ M"WQ9D,0)'BI;4+@0>+T3N$K=!KFT'GOU$=%^WT0,9.3T>[JOC. H.Z8%3R&* MX8(N&[OX[?K -2W^]0(_@;_Q]R@]^=R_B=?1S[1__\F^I10\RO)/8 !)#J@, MAW%@IN58COM)J.SIW^(K/X'2AS.$O\W\FE[RB4X+WKJK!_A3W9TH830"R-'5 M\2+V+E)_!']5CAWG'O\=?L9+&UJ:AF4:0T,5'^ _QHOD6_[T3\$>,5OF )XZ_1NL3)C^F0D&E-V>>3(L MNC_G";!XPS-F?LRP 3>.M'<9]", M2 @HBMSUY/$RRZ%M#C__%_X0#-^R#-U%6[S'63.TJY$MN<^2RWU\'^NY!4LU M7"$D^6)D.W,IP;:J?8U\3.7483_D%L"GUS# ND?&OCTQ'/IK'QG\(X']><.X9/&9WGXB@!PX(H@NP6'!Q:;[8 ) MZ8%_"$]EV#SWJ?0$?&?@@7EB6?A5O^=X_#LC0XFP-:O4X0,8\*?OQA:,&TQL M##43?Y\+[[,#@^V DPB^(N@V0RC$VY;N^>PAQMCTZ/,Q"Q/2-+8'-[@$R,OSVG;R 91CVSU6.D-B8.G@-R)&S#=:Q_F/$+O-(?<.( M(TWHT^"1W,&AHB9J]72[*XXJ&,!A#<%1<8!M.D!KQQ7&,FP 5AWX=#P6J#B? M-)G*_)9'%@J&3LLUF\S0?HF=/V.49Y5+YK0XMH&JM@_D.")0]7M@7'5[%(@8 MP;>L2<89V<"5\:B$JAR<7ZI*_7Q752Y/=DD$KRYV$3'8M^'7]$/ZQ,@0;@PL MI!. [G )0X"Q#!M6;L#.$2W@0Z =B155YCU@_ICX#96-2;8Q?3*V7B BF'CL M.WV=;&94=6I)JO&GF,!C [3O ;?9 M2SD *$AN_"R38@4\7XL\157I6DX3U3U[)2NVCM,);!.WSQ4LB3'I:)>,%?8K MBCS$509[M8OEVJX E]CAP6_0*<%%(ORQ3YN\=#,BGDN82_3P6$XL8@7@"P;Z M9E@5!:HB+(NB-W6P,.JIQT5^, HAZ)+8P2$G>\& M$., Q1 *%LG3P%(Y_4" MOPV49=2!G;IPQJT)Z 6T:G_'S)78,HG""/0F1O, 3RVGI<<0VG,"^ _8*+#B M+H_JX<^OLY=9;JC!VA*6#8H56DBNCW ,SX&-@0P25[?! AR2++!0(!RL;EED M"')ZH1CZAD'&%ZA> E\O0)4.JS0'Q- 3#W.6] 3R)Q&GA_!?<.:C0T&A3=9H M*)>.%7"CE<*&,S4=J 'B7PA/8.:,!"?'93,ISWQO$0?$#RXNDQ$'JT1]2^F" MUG5MUEJ K&, 5B=_',I;[.3XB9V8[4S=M\B6G7-H:0'N&^'](PGZJ.-%%P7L MU"%6AW/QC& SHM>U2UP'RI8:;5V$9G M0Y1B8Y0F>^C)!-99Z))>,-,]32O?C6)A69WYZ9P1!@3^TK1J5E-@ M]19A,',&0P4/7](Q(PPB[I$(_Z45L[7HX_ N3W8\ZUP3BL"S1/L$ZEDBU\ M)$2L%+/%CV3VHD?L@9G"'8\_XN H(TQ?A&2/+Y+1(\&C^3B+ M+KH(?!LZ4WVP*?VG!*<2%S-X.+RM+.0FL8Q"+IN?/3E@$#":7W" %^*97&NU M6;@H>8HA1<1QQC>@U;(E=GRPS _ 50+G&ND&SH6"TEU]"&H>60CBA::S8 [3,C2N#5&ECGL]EAQ3)X( MK_#D >=)L _W7[)A355F\OH)\C%ZQ-!VKMH;P*?'E/2#1P.QJH\0BTL^"<<< MLF4W(@&'XWAD DXFX%8&QI<&!3U4'H5C(3N]W3?1XW5II>3PV=YK-%!H"T<& M &%D#>V7Q=0>*XKZJS9E'51QZ\ MC^(+O(]B;MK[* &!G_4^\J5:S)2>L8:?7*J6GGS@M$W^F'N1="L*,9J17Z&5 M2W,Q1:S#]DP@#H,]>E*)6SU6==BN?.[L\="F9%$84U6.G[G%Q:A/=YSYTO:,XHD8<^#I/R1/9\"?GJ51;2@"(7: M.5N>LH<6EEIN#^5CP8P_-(@2+!9O$.K _X&K$;%96HYH+Z J&<_7*84"E.8) MY<".) VK1/I@J^IC<5QPBOAH#I\M=(/:2CMP19[Y6;.6Y[5B+!_CZK^2"MS2 M60T.8P_#]RU#:."6I9LB/8R_/;RXQ)PB;VE@69)3!QZNY? !5 H3+Y-_09V_ M.H\,\"-NQE T-!8=%>S\P J!N&U2C&UL\3C9L7EO8(T*0YF(3J398B>!*(.? MZ#M>,I\4IEW9=W:5[*5%-%WII27*G\SQ_5)P3OL+!SCC(;?J]52UZ+Y[IU(L7-DQC+V9RKL6#D/Q=<_8HE&EA2A__!49/=1Y)KEZD M9'@M@(EF4A/K%RG+FWHC.:RQ0+;#/PMGU)3_G78>5:?1 MKG;CA5=\P@G^T,?NU50EC^O^/ E.*&I1L8.VEN7$+6,XO(K2Y*HV:>'@$\ MQ20'SX&RISR;$V72RIV@)6T"0>)W)KX(K,*UE*' !#M M9&:/\%Q8HHE2 = ](^\"*;_?<<'TX65>$0/@'=B_2RS50(O+) GX[;$J[C23.YTX&C_WMZ MTV#H6, GK-:%/3S<'S"W;E(=?V![ .H>P40+Z_$S%1>I, ;8$ M^_\+)VLPBS$O+,YI@_%I,_&?;-I,_*O) "M(K0EIF'C'P12?-,YW(UZ/BC'[ M^IWC)NLU0WKQ2L#$48UZALUT6A!T(56>@..#;["IQIQ]7[J!M!YW0Y/7F_01:1F06O68L+[[41C-$HNH@((<5122,6;)JU5[* -GM4D7MK60F'AU8T> MJ[X/<\JX&*<%FH3C!G48,"4\BU"BA+3%^A#:\'0/8QHZMZ+#=AL\_&2;S8:T M ^8UF8V4V514M [,M &)1W-NA4O3+R&PC M(\LRQ P*BGR$7_%$=R*LWFOU )0L!J(,L&PX.^;$VV3R11,."E2%RP>6,(40 MN![\C;K5L#I;K#R^<'6VC2(:(!]+P"3V%Y7^FH87WZ6J'"+K8&243\>XSAYE MF3LUBDJ$'?B![02L&]((%8\(A.GQX\:VI_DZD;\7R.>V16@JI@"8SC/[%#NW MZ:TX2")2?G <;MA9%=IS9KQBG;?E68QADLTAD69@NF=:J\SO\$N-TP6\@BND MIAX_%I-,'G2'68,9IY.!7V: 8.K3_.3-) ,\OGTWREZHJ,ZCDS$L/@.!IR%; M*,+NA(^M\?#W+>#"%B!=)MX5!.ZO:-,CO8NAN[!(GPPM*FQO&F##M4V7-]>* M(0UAZBS6I(1Q)%@4=3V,3-M.6/K" 3?H28PZK#%HDJ%12_@53.J(_A\PKD%8 MJ:^&_: 31DZ2-.Y-VJX#.\NP%I5((B/#-=X1$[(J?-GESDX;NU8\G$[ FV+< MEI'P;*+)$U[0@M]YV 0V$5!DD+1BI_%DP)/=L;<0T&)LA\LQ/896"=^+DR^^&NV',0KKT^*V%[<\!R(.'KAS&"P! .'*N@[UY;!6RO0$\:Z( MD((L KTQ6L]!CP6!;.5$G["X,5$".[[($B/+F##R$>"C#,'N^7=X )!-^8(D MO$1>4Y7CXUU$6S1.@3')>^U0KP1H&_(.F9[[#B\"@0%!Q*%'*FORX3Q)1S;] M9#3TB=/#N'GD88AN#N87)#0G?C5#AXZ,$E,OQ%;GAFU[$VL(6*^''@1S8YEF MH=!MT^@&-L(O$L@$3=$V*:D8?2.F3I]3G[&T#G 6++&G6YVD'BV*<)[Y$,PA M!.<^00?TY:.&M%V]WP09!8H#@@&MX+=-0[C:1%WX'.).EX*W2KY04L%05@8] MQW>&C@7BTU+Z#BZ:!(JCG3&=3H6OG-Q0[R:'1IJ$,$+]ER(I>!IB>>,K4ZW4 M.P[,'FLJY2 31:_U1!I(9*M"?)HR!(5A)=:05>K)MB2:5D1P7=1*S"!*")RNY)6Q4BC0H3ZI M71F/N7#@]QT0)A'X@FV27;AC6!V :54Y!0J#UK"%.:9&Q@I)*RAG2V^A(M(M M_A:TYCQ%F$:FSZ/:D=R[!KS29<+$N2AY',V ;\&,YCS MQ'ZZ +!4R16KM12UO!R&*B.OSG+GRUB3YYDY?X2F5B,RM5@W7"<#AX9SME#I=)%? K<)ZU,ZEC$VJ:,QLN3B M]B-).CH0%%!0]K !VP[]"F#*D9,,;0NS$W]R[C@6Z MZP 40PD,O:1_>> F M(%-]Y\)*Y5I+H#>/\HHG@&XRL4%=CP;][8*Q%70Z\YX7/JT9F!9)Z8'3;NN M=^T)F]3"R!.:+N2#,Z,+L=T"3*(R('V@$^UU?F[P*5"R+N-OS*QQVAA)#F=] ME-2OZI(Y3_J/*[N!H=_'XVDQ+Z=&5J^D./:&I"LI9X.,4DC0ERZYB.,\;G[EKR,X[M"M"=DHFQ<). M?SQX.\#)X*P&JM^D?J#6I&49C_BO7(1!407,3^UCFW%,4?*/1:XECC50<*X! M^9_YG)93$Y^//QSS+X$M2GCUI@-?+98^LBB$_XAHL.90]L@NXN9'ITF#,F?6&M:?)=Q6B:KXY[V)Z/ND:3T-\&!LWN8"GXQ3LQ7A6S)!_9*?YXC-4I8/$!Z4' M3@Z%VPT&&R5)6IR,:.']UTR6C1(DF#X\NH615C:_B9MG'!K(XOCO?\S/3,GR M7QY&LXB4>JP.$OX9&@N']=!8B!*W*-C=J-R,')TDLSRF86)L@Y$I"\F#$T%8 M0A=X1OM(A1.D*(E?^.17-G CGROEF";Q>F;'%UT,L%^,#4;.[(NX@)\S? @ZG W5XG,=B;[@%'G*6;'-3TG6*$ESF@2"C*\5JM\3)"O.>&G MLC+9 ::_MG&T/:P6T\KD)#AV-X.FE *D\1T@0W@V?/$!$RABGABWS&$03#RT M=/A\F[R^I!-+Z4Y?3)8# E)A4&"%%E@'%$O?8$-&;,$Q%LU2885%:%['69>! M&0V7-7T>&S4L6FO/06.,YHK$6%OX9J['0A(SW("#\P5?A>28];Y#L,$73 N3 M/9>?:+HB+(Y3C:I(D%PD;5B"H5)*GH+.0"'#'IJN0^-ED.ID*WI],?@1'T[. MAFMT Y'V]3$0Q:*^*':;D8W-RVRLS,:NT+R8A?RL9S)+. PL-TS0ZVB()X^BT!<$ N,TLPZ5CDQ/FF/YE=0D\\Y=')&/6^0D9N3) M$'E$T\$4F1*IXJ[NXNPE"JXK.@40Q%0P>+4KYN!Y]\8 )] B[)+ODDB=LF M M&ZPGDJ)M]GPLR_,I_H'KQ+ #!8Y$&1L.XH.GXBN;$SYCS.F D@1_CIV;I8^\ MP$16^\Y'G;;X0#YRJ$Q>Y4792NZ-VR:>'? "S7QC6<%8*E4\EI<"KU<#0< MVI 6UK"YE IW1*" JKIIQMH(ZV?AS9V SU,#014R.N2).87,H!B4JH Y5)U) M9B#-V:-J4* 1&9A^JZ%%#$;7@D M86B2LKF)(5(@5WI\1"@%;$RVW!AYLRFK)[V9*I2,&^?17.()Q]#8A%) 0S,: M/"4&BI/%?P[GQU@7CROA&<=^J>S@?Y"$H!_9DVG(X'1,)4;CN%O!,$PA#",G MJE!B9X!E/S[G="JC$'&P@8Y]98X -O+R?ANN(QYE\)/S8D[9LXS/@(W(,4'P MM5M1[)9IET0KG6D/=<$=U_=G30GH"^%GSN1G3R#T0%L/N,M3G_AC\D*28'1*_'+@W#+]W :C%EV CP:K'457X_SXN'ME(/ MNO )/9@5+)NKCXX/X0S:.!! M8XPE/*R!*IL3;1>@)'!(IR?^S5UZFF. $0$GJLT)"]AP*#-L 4TC7_0#,ML8 M]1,(,_P)&I'>%3X6D4@?BW'45 /(ZK;92/AY=)I/&1HNV\2P&"<[&VV_\ ,2 MQ>C@+N"D7>^5QY0%%L#N7ZX9A9G'[U@ I-VD#K[9!)E'7 T43)1ZW\ @O"T* /@$ M7/@@QH6&NDG&QDCO8A5:0PRDC4,J,R@M.!4&?B(-BDK1,!A?\E1E6+X)%$(= M.S1F;^I!N.<%#"Z9Q>SDHMWBV_!.!&']L.?Q!X0FQ53-*7))S+5+#"U/G7$5BI.( MJR*XS69OGHCRQT>?S"FUC(HL$P54,24G]"H[0;P:03EC44Z#=:OZ(XG\6]:,72A^!NT JV;G3^&]V%K%W/Y)1PI$Q&*K'Q6OY1,C^2=H\ MGE6+O9,EM6I4])Y[=+@.:$J>FJ&B#\HQ)+-%ZK-) )T2$%.%G;SL="HI$D\ M1%.FM3(G0BR-@4=39#0AFL9>&AJEAUC,& B'#E[%,\1FHCJ-U\AZ.KMO .,5H5T(B@&H9'H]4>&> MB%%3";GI@3'4T'$9;P;L7I_94!;'D%BS,3C&.HVSY(^%C_0=/E,S2J1/ MRPXK'-QC&8XP.QLQX_0QBXX',8>!%L,8 /QVW$/+\<1%CK%$KIC83ZQ+%T^P M8)KXDD#]O\VLD565)I5J36(%U4S-3WTMKFK_X9$?S"2(TK[4!.E"X+'A2TH' M7LJ!9S9)2%::.*4$MK$C"TG%RZ>C0!Y%1X1_@(FJ>7AA&4:R.87:<)L4 :)T M3[*< LZ!9A.Q1D"'Y\*0)PUQZW#LQ(EW4.GK+!R.)XT-CNS;P*3 #6V*Y-4] M7G3.?\+J?1-5NR+MQA^,AN_ Q.HGW8TN%"!Z,A.7H3B1+JJE$C$ M)5E^CU*JQ) 56AAX^)B.C\VK"4F*(RYV#+"24E(?E;HF,@2(E$(RV)?CTA& M@ 4;%S#I 0/I_)N1L,XY_9F@>:0 -F3\:4&FN&2*:X50?4)MXJ1-6Y%&I%M? M61&9'K;N.*[YVR'3H.V*L"I==/0@(D/HP.D!VB$=K+QET3 K@NBF ^84MLW$ MPC7D')%?1@'ZJ-B,(ZL5#^BR6Z1H# 35?0+"\:!9S!M,CM2..: 6%@!X\2@= M9=_ 5+G:>_(+'@TRN2)X(F?&>'"?:-/!:H4V.:U+ X/4K*NP3DMY5.7/SF"R$%[\47&%F70, M$GE*SQ1]C4WP^E@^0H2)=BA\CN/#N4:MP\*[$;8K7=H4W4D#/L3YUY,P1<:&%GCD]U!PPQ5CRUR? MJD!9YE%80'LFB_VR_BLK -#0^:11M"_0+&(O0M8+315VT5D\*T>%TQZYKX9- M]TA%Q4E=UT3OR3*%I=6D.] B02;'$_:SLB;BS7Q4N22XI$=SL[4E(C":^A]^O%# S' M[D=*EA;49ZOBV05O> 289011XK=V39A@ >$"+R!H[.&=9C%H8[,OX74G.L4D M,'W"\K2)"1O\_LC$8V-8BA_!CNO_8!FY6)4:LUQQ@>!/&7W13Z1281.H.W] MH35,65OA,)UP;!69N,E/4D9??#ZPC7!FK1&20UQS&1NL(9 I))UHPL.Z6!%& M9-;D5(9NJL2!A8*C"'_,"HD0< MTVAB6H[X-D86J0Z 4R$U@,AS_6YR(A@P.D;360FH2"T]4HBG*@9W22(?!Z"( MR3L\6%=Y,FQ"!0">-U,KD&C0?U/*"+N6^Q- AF?++4^1&V#U%G6"3X^J8?67 MN)5HK!US+I_5!BJO4>S&H@2Q6D.#"DH,6R1N^TX;\UVQYB0O:O:)W\9(/,?! MU@.DI4L+^;VT<:>-1Z@[= 4;/7NJXX -;4/5^'0+PE17^VG<".$*DR)YO+2% M1XC4F$F(%,M$0Q%9F T5A87/@^-^],TB)67P64EQ(SCZDNCF2N0YZ/S(5 W! M(4*B1#EU_"18%I9]0\ TT+YUSP8TT/D#Z#1%B#,ZH4CQA0,7; .U)6(JQD)T M2Q>VF&EC+H"2,V&/E&"$>?&P4/U,5PA@G*()=*8,'97^\O+54+/RL0H#,3 X M)LST^5BW.U243E0BP2XH$7Q/7$U_&[>8P/LB_2'4#5%P1F7]H:@W MV,L[AF$)@&.G+FI:B%59)4NBRIX*/,PHYP)L.F25F6''$]\<[PB+VV)3-2$M MGGK&IATOBKZS]8O[:^=!#].).G$M-QWC)/58D)25R?I<96;#1N(,Z4VFRM&K MUUD!G,T(H?/+CS,Q-2VDBZT,#AC!J=L5!6OWAC$ SYU52S"-BV4;77V@Q,:T MP2K1E>&G$]W;BL-\Z#94S#4#LX5Q#XQ6*!BM\-AWQ'7JB>[9K"+J&][5U'Q2 M=N:T3D;VI2DF8R;/E654VH[(@=/@N[B Z:S(VJ?-$#-A\RZ-]>!\SDNKD%$) M^DV\?-7'TC,J<]"QR3[ =.L-J??X5^=D?-!CH^A&XL)P=C)C)\L,=;1ZE)G.^HCKP$V MPA+&-/X5IV4:HC.+$'J7W8-M@&N/L0=>ZX.CHGI4"*#L]M"),+B4P:D''0KX M&ASXL" WZ ]YCRLR'6;$@!LZ5 W&01=@VD):\]QQ.*P=J,'*O_HLR H_NCT^R*GEZ?E!4;YJZ*IA$:7@4(Q8?@[:'\[ MG-@*8MH7/87(GX2.\"$,%%""GPEZZ+KCM&DZ*\I$IU"FCA1XZJ M2"IBD(@Y)8EB*XRFF5X/;4;6Z0.>MH [VQ#SNU&QCWDW6 ),$OU '="-Z \- M6/B']R,A;ACQ&DY1=\B'%5 LA^$O[P3HF8,!\R*G:KBHA!4GX+ M16&,&*Y3 M'2F-^_'C@QAYT3T:56*X)$80+3986ZAWNB,HWLN&E2@=-'BQ <.G.1@QVH:7 M-/JF'X3!-H=U9/*H&",J&W=IM;$G+"I:BXXBVA]6"(>*)[$8L+=OIX0$85 .Q(V-/=]MD.<H*[)^8Y M(VNP>+=HW7@Z[AV;L;\S(CIL7H%,34Y7B8E2I$Q)>0E M)I=PAY2B^+X(-QIVCV6<9NH;.'^[I+.9^LGHIAO6=S/!)-^75]U,3Z].1G?( M?\!-LDKK\&PG8D"F]^@@+U$2AI%HA5(N]+"9W%S$>H_.]A*6!PO"AL6J8:OI M=+&GQ)ZB!MM#%KJGE M$6NTVH&HQP[K;IUL X-C#CM74&!F'?FPDG<^JAX7LBN8>K^7J?03E*7U \4Y0H19O M[&/*1HW96Q_QK# $$NOXWED3$08EI7% M4;?Q9X3F.O"RWHQ:H,',]?K./6)9ZS[>*1 ;@TXW8S(9 '[R*/5N>!$04GDD M)0(X@T7,Q9>1F;]6EW?U,^4L,E&80@)YOA>+Y'%65H+DL@D)9"0,L*;3=!.S MW%E0G=]4W**) *1M#L+^E$2#8*R,$@FMW[,>43;] 'RO 0,"!POU&%#SB!V? MA<:\D' 26!C/:\6OQ6$Q;^J;R?"^F0X5,4Y%8YX;I9 20:6D,U"9C9#G5ZS& MLM.\NS$Y(E/T-[8=JF*"KPC+C&1=''#44$X[YS5]8B! MN-"B&Z#GW>Z1FK&'S!@C]16&.:,Y ',ONX@7-W,81+($_0%SV@@_^)U>80Y- MJ+G87(613N'O<*1""!X<8/B$%7:W7&03L37&4&IFH"7K;&6E*W ,0T!V5L-S M1@"7@"+1PLM+EWA/"9MBQ"VW1)>>&!?!>21NGY Z9Y_F]9[4<2X&%L]M4^25 MUL*/N6%FC"D4%(V3B\*V[%WHNKGB1@&^C632.^Y1BP+%:/3.,^!#,[/I MOD)Q-5DO46BH\$'FH?EML:'*L:'!^2BYHB>KKYX?W#X]E!UVP-C $"W1,\:F M."K&1*PF(39O-BV2=R6@("R[=>C*$]%P$-4!1:4SU(G903AC];=8#<%*S4(< M%56A;3&/0;>97D_6 8=AD^@F^? M+&&KL\)2/B))/#>K-)#Q8V^DL:!1!7)\ M0CE6!T]==P3[U>FRMX[%6EW#ZTY8.2ZN;@>^!(99:+.)E4?EW#PWG0C!B.6S MT;+Y/%;)%GBTR*!76JRH#GG3:+IA$3':*OR[8L(XM?:Q:\TIR#:X^BV8ESQH0MN<+P'F(:[M&FVIQAOX_-+:KC6IUI[7V359M&0JG>% MM#-?"X/))N9BIXI,0]P_"_(^R.%ZA' M2/J/RKR+6+P_G/%S!\3WL$>!*5H1'8O%+")/($$Z4>TT78X235B-2JXB-XD< M!D:(&59!]XB:+8;"Z]J,+&-)9AEEEG&%AL4C@/@HG$1.<3(H#O_"V5\8V##Q M3EAC9@+W/\Q$M\5X1J[P&89$5<0\><@?RX&9J<70?>>*?5I#S-$.K/2=/T6X M\E'K]W-7;J3']:I36"^:TXB&=M@,^.>WU)#C?+FSF@MGYMS>LH7WKX11ZKFF M$AN&$MV<'EZQ&66XI\08;'I=80HH-*G%P$*2Q'OJ;AKP4B\VR 2I&88@\$-M MLTM3*UFB%/T.8.F!0U\1<^PHQN4;U.J[F*46[B3:"*M?380+9D]QYG;92)0) MR*(M1T&VV#69F$O'4<04&(^[I6PRJS/7YF2KCXTNPSJ+;F"V^;3 J+R+2AN] MGM&.)#,4+FJN\#FC^'2-&H91DGEAC(M$]YXFEY( M-A #*P)M+ ?/7'>3(YM M?A?LS(%0"1AV98?-&"UXCX$7ZY''Q^Y+"AM*IQ_-;Z&*X-N)ST+AY^0^-_AAB"SAMFWK*#"J4 M%FT'I@BW),/!40QG#LVSRN'4U4?4"V5/DJO#VW]PR;'UT0<#-ALW&J8M0@Z) M.]OB](CJL,GFQRCVU+A_EE@.GP5.J;B2D6D&TPNO" M*5/WKNB\22TI6K0 AN-4692:.,DA"RY3'(G?M')!/A6U0<;&'0O<<5DC*0* M)VX1%4%C#'U%+= @?$!:-3ZTAI)N5* KTD/Q@#&_<#$,0;/J'NIKXP.^HMD/ M;1[MQMO[1*'2M&YB@,_B A9J3]B5)&RD:#3#A((8A#/)M6#>H<-&\K(J,A8_?LIV],4@ M 202&6AV5^\RTYPK).P6CU(]?*NQ*0(>3C#'T"6W243..CB>C&YZCHTGP\Q43X]-UP,_&)L; M@+JDG-':H+AMW)2,_1XU$]#8H^.FT_&00-&,$.0V+VB&MZ:*&V(9PC=-V+OG M9>;,P6,5 AQY](2%%Q]>'C5#S(_-LZM/XS>HTH.9!F%9@\3^Y^P1_AK6E"&] MR)FA&^S$)/ZY5SE[XFH 9I(Q4F%'J[#'' M^CRP<\7&46\N2JX!8WW$G$>>0.WW<0,)WR$!@'1@'"%$B(6[7#UN M)\5JCD).Y:6.81DHKW">G?::#N"X,>8G5\.K+IB:BD=O(MB>=VF+W\/Z9$+G M,*\=-8[0P&1V.7=4_NJ%[??Q^K79L0Z<>9.72D;Y=)K/@Y905 4WP5IO8% Q161;C>C+[^# #\. ,9B]2 M*VUTDT.+RWBDMA(BQO02KW1$JPZV)&P !F3T3V9JQMT/P%X1SN)W9@LQ%-?* MA%I9%7DBUK^9M+ 2HP^9F:\_%O7!&P$W999A6<;090Q]QLC+CI=1A_12O MG&(C2\0U5K;MX%4T;1ZE$PI('SIFFP770S)TS+'1SK#IA3$;\Q3,#E\,7/+C M_,#C*$B.Y*3@!4;%3)EP>'\P=4>3)^>S0G@^-*^/]X+AV*.NY32Q3AE3X*+K M8+K:/^9YL\1JW.+C(806V404SL3,+]YZ$6JSJ=E'XM(J)#L>;I049J:A../$ MW@3QZ*("S@W HR)>2IE>6XE9;B(7'WDUT[/9IZ(UR=%0ZK.CK3C34R#&H+L9 MV#5YY/[3S=C>'!M5% )RG?#AU=I82M/2^5RN M.<'P%HHZGXFLL[I_;A>*GI/I<\==L)<+2P\6- 24$ROEGXGZ/&(6W=0,['"9 M<4O'$X5];VL[I^R:=Q(E,.L<$3H MKNBV:07X!:^GXT!O004_HD*?4<&8I0(;+2$ 56=-6RS3%\4A<*PDJS(:/;X^ M+9^M32^PJLTN,#5.'RN@ME@?1SCYDM,!P\%!?(!?O"1N8>J&/*;\W88WZ2)1 MZ 0>FC#_?"):L*GTPI@FPQ>EQ]('GO%)_"6^]3*LG^\:+3@$#@"YI*&;&_A3 M5NZLR>J[XJV"ADS(_79H8V+8"[0IIRF8OOP1)2U;*'Z,6Z?\9<)2C1F/A[O0DH =SU+YKE*;#*8]^$7[[(1N=_ M^NTG3H YBO^.>F"?9:AI])/M(/'XOO/97'F%Q\+]6'KQS EM]\EHV7Q5GDP: M3Z::+13DR:3Q9"2:I?5D))JE]62JJS7,Y,D\A685>3)I/!F-XO_R9-)W,A+- MTGHR$LW2>C(@,R5Y,FD\&2U;T>3)I/-D"M(">,N3^8_O8L!Y.<'E%=*@^@(: MO&GLX[T+@YZERDQ&\(5D:CD6_O!_/FBY#Z^D6;&0+99%\9 HJM(&8X4RB8I( M1KXA4:NOH>GC256Z5<0PE)DT)LL\%315C#UL+H/GGM-/J>.Y=Y'$YW1#ZJCR M1Y(H@3IM0+UT3&&8,?OG#(J$D)Q_+2+7LF5MLP 9\_I+@EO).4]S3G[C.$=; M'N<\&7Q)W^;?EW,*F\4Y?RF[5(LLN>^-T^O&Y5*MN]21('9/PC)*0%*WOU?U2"VA?BP- MA(@A ]7\SCOYI9V_Y._MX>^48/E[\W'I1/OZ[HI8KE7\VBY&7["2MY[EFJTL\U15E MN!+[_KB^.:F5N3CI\N^FO)Y#YN_0O;9ZT^4CWVDJ2,^H%)MW7*]J#002DK$6TM$2C3!DB6BD%.U4F'9IFL:"+5Z MB4AC;'B[).(%'IQ6T);NP:6!.MN=^5KL]/.%;'GICEX:B+-R#)3YL=1XBE;XX'E:FS)9C!:^NR'L%3F+:-KML^UBME#69=I-R\5+# M.&V;7;I<5$O+E8N59SQ6YB.FC56D7+S0?ZCE9/(OI6UO;^@T9@L;EAQG%2BEJ@ 8R M&RJSH9N5#?WWF=$LNV>75\K9OO(F(UK6](37NL]JR2YLRJ#\32:M2#9=;S9- M7__4FPR4V$(V77F47++IFK'I9O?OO]O: MME=[@PK,--!FY1 H\U2I<0O??[[+FIZR3 *D,U?UJD*OFEI:19.RU9^R4 MI0U>.7^H6ESN%->5)QID/FS#&'MA^[NHYFO+G)N1!F[>[+39@@6 U>PR&QIE M7OE,!?9\B93B9N:2N3S778=SU>\[+ MFIZFG&9$2@'%V>7E\KYQ=G^ MX=52QY^DCPSI2=UL#O)O9N]AOJ@6JC*9*25B(SNM7B41%;5<6NXEFFG,I*0H M&RDE(H4.04'-ETLRH;BEO8?@#B[_;O@T$&?E&"@SABO=Z:5AP0>ZJM(U;,/5 M+6HUU-M]TS8]W]5]'9Z7(O5D@?060>1686%[W.3"WFEEYRF@9"28F0>917241% M+>27[BJF@5"KEX@T1M6W2R)>D%FL:?)ZOFW-+.;SV67VJ.;W MZ(:+EM,WE+]Y#O$?5;$-7^9+9+Y$)A*9 BCEEG[3A92*5#"*3):\U!0J+[/E M)@TI$IDXE++PYY>_E)>K(58N%3)Q*,[_]$3F F4N<'-S@3N-_;.+AL+_=57_ ML>2+UM-'%)G]D/G A?.!M5Q5Y@.E1&QB]N.5^8#93YP(R7B!?E K;3\ MD3-IH([,!RYT&\E=G!#$Y09@-75.:)32)*5IH;OBTK#W9:AK?7X86O*=Q4_BH7-F&FQH_ROSF^N M>J55'N"M1D'>IU*/%\;0L .\RX(G'M^^?3!_XHO7OG"6?.R/# M50[M=N#Y[D2Y--RAV<(=1$1_>R2X@Y>;G/@_)+N(ZF?[ZI*VVBYANX9 M;:4Y42K9ZD=5<5SEKTJVHL!V+=.Q5<5WE+]J(#GB)TH'/H+/]7NN8;#RDSYL MNN':GC%1&!=<^CI] M:^ Z=T;+5WKZ$,@,7X3O# S]7K%@T9:75=AQM/E+3#O:3=/P1X9AQ]?D*2-8 M)&S=-W4+%NAT.I[A(YU-FXB.QQ,^0/?A (=T60P-'ZQ\1"8MCE6VKJO*RW@#=<0[Q#; MBG.9Z85,(_@J8BN@BCZ +X_-/I 5=E:I9 L?\8MX!E@L1-0.GR@.EM-E+I/@ M.BO%;'&!Q[0<%]8Q<&RBRL U'9=QR\307?&2;)HD&-8(OY\H;=>$$PXW,D-R M0>F$)"A/" $P@9%\U#QN3T@&!Y%')(!+U6.RY-ALH4)0Z/W N7$A8?JJ;0X_ M_Q?^$ ?0LN!P4#WW.*G"F#J2B2OG7.[C^UA@* "&*PXM7XS2F?S4\I78-NC/ M__V_XMN)(L*9EF,Y[B>1#XCMD[\[3U9&U\@T0>;O,WH'WOQ)MT;ZQ./[KM2R M14T4WGT*FQ/Z.%)HA;U\?9V)$Y%9-QC(ZL'GV-?$SEU&$_]#Q M3#SD3ZYAT;54^/3$<^FL?&?PC@?UY];2D]R7I-0\ J0 -EYNT'!3!G2-LJ\W M73"*F?0"L.Z;AM5>%Q/'"4+C!O?2F=I+A_;R J,'GWEU,6WJ@(6C118.X&V^ MD"U_9+8._/41J^1Q+(Z9.?"(A)%3 %'[,R-'[P/2^/2TJ>TC10;FP*"_#-'$ M2U)LY+CWN'$\H796V5]T,_@X7('ZM***FP1:+5OZR+Z8SU9>KL>!LYPVV%BI MXK BG@-]G7_+A.TF3 MQ<;#,-SNA(FEC;1AFR.S&+ZOMU"/F%R&V&M %<"_+:=%Q&!6&S >4@LIZCD! M_$?W0($C^;HQ<^HZ>YD>SGVY[K@R@ N=?C^P^4%[X!EW7)U1- C+_W* _[K M!9;_N .C*J.>V>I%H#6C)BY/0$V03?M7(5N=C]G/27P>V#=4-83_N6E- \X2 M,*#K]&/@CI^)%+UGXC7"7PL,#L7]:@[TF M_F&!4$7N:@B('L@?X-#C+C)7Q8D%M3@Y(RBW/"=NY\P)2A!X>P9]U^/,7BM$ MX1Z"P[^T7"E;7$ GK,>4,$;J)X,:S)EHR6E)!E0T+1L[F-J7/C]%\K_"+%H M 'H/ R7)$P.?T2/WN6/ZL]O^*U^,47T*K>AA\>\S+H*%H#<+#N;L\_(YL&F9 M(18WM>8R-5/JB?5%C_9F'S(C#(^$)=6X,9^P6XFDLXK'3"H>#MZ<5<&TS %X M:J6LQFU-C\$;R@]B-Y/7DC>2-\$;R]&CE666%NF%:6;TZ M-[&8IK)#SXD;=)&VG*=BR)W95!EV0H0I'+C*YX2Q++P_U,"CEGF[<443#'3AFUJ?& MH!8@I>XJG0!8SK3!M_89&K4-K^6:30-_"MZR;RA:#F-(M- 6#3M M).QV3%NW6X2)/OR 'IKE;IKR2J+Q44)/4.T1@7O"18DTD AY$%%Z8!H++QK> M!MXWJ(T9M2?PMSGAGO@\4J(3].;>Z>MDC$O7E3Y.%[S>H)?3"ER7V&]ZE-0+ MP72&3Z:LVUK<'(GRFL"@@=W1AXZ+E0V*WL954WA1/#!Z3)P)R[&PJM_3?3)Z M*(S/@K#$*(;O6R03@L<0UG47^!"AOXTI*V= OP> ;X.ITK)TL^]%R;/#B\LL M:,9X$M;H=##Y)>(,T8)58FGV:U2H2$H75[TXLL 6\J5L_J.0EK8)3\/3">,% M*.6![X!AU#':I,K#U\"*\F 7MP,CADF<$G$2@\ 0-=M\K624$7K$F$!$EPV, M>R*!^%)L;HH)BK0,U]?AI&R$)TJ-TRO&1BL@(B"" 3-%$?RNY31AU2;8@W:7 M/FPY(WICR(-_HU^ [NBQ$^S_4^[1A2QAX?(ED1@Q>A3TB^+G,MPT^E%1QYI4]4^L/-EKE*SL>( M'7R74H?TY"D=%CU:D+SI./?,\87--74OGCB-#$OX,+.3>"9$E!2M@U="CVF# M0^^2WIB"PNG?XBH^ 6(:+OYMYME'RYB)*')S!B?+H@>"\ M2W/,+)\3)BJ-)]S(E)EVH?2B8<_/ 4N4\O#5'QR>5JV6)U=7FH8&4&IXUA@QJ!!Y+5Z8 =9 MA@C\>R29#N,LBG_,;[YQ-1@BJ#0SN"=2ZW M\.,#S_@D_A+?>!E6S_>,R@O<2A^0(ZGC8T727,'/:FO?%6\5%&3RO4B3:3[[ M9!EZ3-7&GNW \SI ;J&KQ;^IQ?D3,X=&0(!GK9#P]WH3\ %8ZU\T2%)@C\2^ M";]\D77"__S#UI!5G@HWX.G%,P>TW0>C99_L3Y4'LZJ#J6:+3_:4R9.16"8/ M1F+9.AR,Q+*TGHS$LI0>C,2RE!X,8-F3[=[R9%:(91+,4GDR4F;2>C+/36V0 M)_.')_.B 7G/6&,K)$'U!21X2X/TO1/NSQ)E)M/T0BJU' M_^#\?M-R'5Y*L M6&23P%=WST;U-31]LKK4'"LSZ3&6U"AHJKB@I+G&SW%O-IY3HL^;H\_2 M!86)PNR?,\(1XDS^M3!3RU96>YO/THF'F="E76TB&6>K&$>3C/,>C+-A=LU? MRFY/M[O&\IAG4[GG3P(-F\0Q'Y?+,=+:35B[Z1O$_^14Q,;WQNEUXW*9JB=U M%%C:[9.404G=]E8QG[:8DJL'GQY9FU0'DKLE=TONEMR=INVMA+OGWR.U\=R] MT>R]I<>:TGN]WN?RJU5'U\.VT3*]\'S^3)0UB&BE$JB?*==:G_LOGR[47).K M8%%O(J;5<;JE7#K]Q M"N3]_8*U/%BME%WF3=)IN$WJX^9D%J:,_\-%Q^%O;*1J1;HG=718)G2E/P[[ M&LNK6%)+^<*2#:\TT$G*@Y2'5\A#J:Q6-4W*@Y2'C0QY+VCM:FJ^NDQ[5V8\ MUNKX:]G:TIV=-!!'YD7FW%PS,_9=IDK^7-&MKD1S!59@VC:[9).PHI:J51F: MEE(AI2(F%66U4,Y+J9!2L2Z]"^^3R%3S^>6F,5K DP=9-6?WE@ M:W-@,N&2AH3+NS3QIVOOJ0IN;0Y@;6:7@E;(J?ER3D9[I4!(@2"!*%54K5R2 M B$%8HL;-_)EM98KR?3%EAZ_5LEJ,CVQ&>F)58\T6-,SEH&U5$9_7V/2%:IJ MOK#L3FS)UI*M5\O6Q9):U>2D,\G6J8ZJ+V9P8F?D\MT->:ZK/E>MG"UOV+0S MF5-9U0" =)$C54&TU!5)RJ+\Y0Z34BL5.4M*BI,4IR6)4RZW[)$#4IRD.&U M"\.KYMJ4E]LNED9IDESRYYGU;%'FE#8KI\3G&>PZGJ\X'<5=\ER#-3U+.<9' M#K<2H%2"2,CBA"(UO-CQ M_OJW+P )ZN);%)N2,1\FMB6"0*,O3W<#W9W&H+W) U<[F/[:R8UW^\U-UHBP MZ;$G7OM-90 ^GAR?GCI?3XX_')UML@1 _:A0F[CC[BC W;QKT>TVW+:]:F'E MP_Z1-]=:"3E0=[]^3N1P';WR1/"2 M4QG"%RX:SH6,9")"NF=#Y\/)\6?G^.OAR?[9T?&7C5:4KA\];+C0AL_OA@_;C9X-GUMY ML/*@ZIZX#;>[:7^I#G2R\F 3"G=-* P;O<' II.>Z>ZW!\U-EA6QZ:2G7>AQ M-J4ZWEX\D\Y+E3AZU7 BF=EXH(T'VC YQP/=UJ8+>ENIJ .C6*GX@;.F/7L) MS\J$S1M4\@;=H/]=[N=S9=DV%*U^$PR1^\./QR?'#KJM[/]_]EL/]+Z MT<1&!VVT_&[9HTZC;[-'5AZL/!39H][(7LZS\O"<\P>#QJ@]LMFC9[K[[9Z] MC+1#V:,CSAMEXKN^G3/;M][K6;'UJ-['@FA+X=G*@UD$T!/T 6C QK#C_-Q M*&MB%U\\7D.9.JQ]TZETMS%H#6RTW J3%::-I&(W?*7="M.S%Z:[=-VIP]HW M%=FSB2O+'SL_@7M2O"][13\^4V0P>9[;U=,^6M\)1/G*/+S-$NNG=.BSV_)3S^?]_^$EP>3Z_7K M.IO*HB$5-J?*X/77B)%*GUG?(T-RX:_-IPX<5YT M6LV1 VL(@SAJ.%GLO'#[O69'_\F9P)=P_#3XSBII!@N9IHZ,?!CK[WEXC>=I MG':KW7:\>#87"?SY*LBFE1F^<$?]9OL!@[J.2.FK7AQQ_V5\7L _ET$6P. B M36,O$)E^*W[W8RZ3*)77#F_G:49=G)UY$O\IO'I^^<#Z'\_A'F M@].'S^>AB& (+$%)W_@K#Z( ]+G(A./![N-7^#UZD2;S!+"^/ 6&3$MV221H MU10?]1TQAX>_!S,@,BQTT&L.?L4'<4;SH>[JR!\<^-F MV30U8;L%=I,?=(%RM^LN+T[@X7D64'BTU?KU<1 XVPW-H.VNT1N3.;0],I9!___W?S.74X+F/2\.X^2- M]BN,=:IWMPE%7\B],7#KMSTQ@3>_$>&5N$[5N@>C9M?5N:DWA6^"E''<5K,- MFV'\C!1:(N],?-\SB*A0^UXH)[!X?DS_+6&*J#_&:8!,]R:1(=5UQM$KX])> M9?'\$3?JQ^,M-W)?E5*K"% #%7E_8W F0PE*:Y9'2I&D@/4GB6![F8-UK;\U M@'_3/,QNP&X$$UX,FOU5*O@V*-5N5 L8?<2N6NKT0&K,4GBV8+*+O0?L!*H M8L?/$PUH;];^#$N#&0#-2TF+6(>^_\H!P2X6;\,Y!#Z;3-+A^KNXPD]2.HJ+&L [7A,& M8#L8 ?+W '@G_.3IYP-]4.J-?KON>?Q8_OM])OZ'1KD:V2"1 M;_4?[NFYAJ 0^)%K8&14GN[@;7HG1Z110/!B0MY""VE'A&EL(K-EWY+$(97T M:*KDV1UT#;<3Q DFV%'TV$N)*363E6YE<.G2X/LB0!:V)##=.A*'"T]@FS95L9 M5&VELC>*04&]M<$J '>T%$3ND'-1Y;*[,6EMN.L8O*[U7%*PTGU"%10W>M%S MF]W2J-[&3\Y-K 3F>+A;K*3<4OBG6WA;W9M8Z?;X4%T8ZD;#6_24^6CTE-FO M]I0Y+'K*U,'A;%X;Y@<;CZL,&R/Z:G$42P@"#[#P1PA@6.C:)W5.JNH0/FI4L!6^G> M%^*P.N6 .CD%&(X-,$@/ZCR= M##D=%' =Y9#J+2MR@,.LF!^8+H4J89J:>F M<^_IM^X;5D-=1;[G3W46'L:(B@7/Q/=Z*: _T WP\@01?+!T%^Y>ZF9I!Q=P MH-LN(7=C(6DCX$7DO<)G,' >3<1EG&!FUA$^+D)[M@L\8J;&#+>6IBRS+&2/ MF%R(%+@6>!N5HH]9JWA.GWFA"&9IF0,X.CEM@JDP)R?SHYJ8U'N% 5WJR[1 M"MFY31Z&ICBLP+&4K,UA9]7&FA%PE> @DGDP(!ZO=]R4P2J*X&'/&627TE&:Q]VV9%3;.I3_.F V= MHBYSUBK M5)+97%EZ;*RZM)"JD2AD<4NC67=[!=)CP^>2$*D6:&^T.#9R) M"=%VQS3+*S:0S=B+]K 2E^/OK2)@R?IV6S?K9K-\3I\+ US(0":F?/"7\ MXL1@/@7'!*HYH+OXC129,\XN-!T, .+;E)6^VT -94@Q,JAL:V%LJU./T SA M]-7XJ"0+<)+)6=I8T(=L4(I5*W26Q:C03*>YUQR4B_@MOL+39HWR<%NJGU3Z M7)UDR!(@FA,&@E@I,$)X,+LQGJ[@LW*$ ST/7X=GX*X9/& #9,]+N#?,@CDI+P]-TWL7HJT^4HC>6IH'*DM^@CHCH2:TZ M4GA]RXDI!70:=SGYMYJ@Y=$_/ FH@5/3V02F MRC-Y6C*,D9$UL;6VA:LVK-CH1'H23+S>:PY_K)H/[W/;,*BTS2/S])$Y18V2 MUD^R+D!I->18EVJB1!\I)EJ6D:FF$0I1XK 4N&![8 %G)H;6H A9-4@S!V,+ MB22F ]G3-"\SU>]$]*U!:&;8*]TR"EJ54WG1;QEX16N121"!'EA0FW=- MW[=-[^1%KV/@)GHE'0^;PQY/<>D4@"O.M&%>((Z4'P7?27/!W@=^>$JQNI/R MV:^@K3AE_V*P^);")Q379;SD(DW5A+."-,^%+W,G]Y$(0'D5E00>7Q_@&7R*GD$*&S\827$Q 6^@#HR^X=>+B M5IR+FWV+\K ':MP%>_H"P+AA^-9@!?.$QVUXX=;SZ00:NA7'9 UH8%WV]."@ MTRJ3,TRC105,GHVB#/(_:8\BGLXIO=DNZYE[O+Q^[-X)6:VR8J)[W_Q&DLV2T5O-Y<2- @YR*S72[ M95J8U=RP-.OKP= "BZEX6;'Z!4MMNKVFKK[S:2UME8@MUF.-Q4G512MQ.DT? MTE_B_?O(OCZ0CX([$QD0D/2'BA\&$\QW\^^^)(>J, 3 ZYZ4_NHC_/*[3+R M2(4\#\R;2"4(*NTK&46P=Z(:?#2^JA)V2YIB 8KJ$! )+\#N/%E$OBKU:("H MNG!O&:LKG$T'P_?JML>=[2C:+:8<.\X"!1[\'7CQ-ZDH20PY4^?7 @JCDRW1 MFJ1\&H=O.+\W3T'WH'K)0;+B,:Q(6Y#(-S&@N$BDY$U-I9>K,Y-K'V>%-A-_ M@FPNK-4'RP@4\PQ#/@88K)5V&;!$)#D#@(4@RY0U!,T$D?VX^+P 8X=Y$N^- M65L:HQ*S'*&?B98 J:N^/\? %_ (!8TOUCV)K_V]^8\F_ISFQBH59 ML$_OJR34RD=A2&.:7<7(@!G4..,X2>(K.BL%PS"C+@VBH!/?<)D 4.QE'%[BS^@^\ Z0DP*R@6@* MW]MIP4JOG4]'[XY/G'F8IXZ+]^]>ZM40Z&LW6[^^8@^+4G=>G/AT=(&G6AA^ M6 '#9/Q6$;DPYVOJT99ID-)\_*?RH[38>'C<3$GZ'RBFUX4]6B RXTB*Z'@Q M^$T*VWA,\8 ".JQ7EEUC=10\H6&5&.+R(H0!()T)&]SB/+W 2T43TA;&*( T MES0P^/I3X:/;B"?-,\&;5\P:-GBJW;QB,E-1S#&46:;.EQ<+,:"[.68UQN<: MS+"H20S;KFZ=4C*+SKKK(^T%0@>Z']$V1)+!<"'#^D2]>=J@.C1^ZU]'A\;2 MU+*$6EBYKH8^B<_ P@-MMT[PRK,T9;ZY&NXJ@3+N*S,F;<2E+#T\,GOH&L/C MB0B5?"J5@N;?X^0PZ9#5&D!<4!Z8M=.'(/4$J:<.19LQ,:'B&Z$ D\O21=0# MR2CM+?CHD3=%VVKJ"34//P9*1G&F)@334"(+QC*Z *'#BYE(@(0CC@$\!E]# M@UPYY:F".'@$$U/+/S\+^^#38=5,%WYA(PF,+4B?N39]9M-G3WM4CC4DH+$+ MA6$(6*O_Q> N!(E^'<903#0E]D:**:F MD[*2O>+3,J!3267KT4I%BB CXN(*&=%FP@8 #XOM287^X2,IP/JHS]05-?R8 MD50!_QBL('C&]99#8V#O4BJ''C"'R$-E!7 Q;*T1I! )-4;0E_.U;X8,PK?9 M"*HU%@ B+5M#6IAM()$+B$LO91F3+$[%CB6>9BQ09(-/ 34PD)%(#%AH9QJ, M,GAD_Z>B3AAPK/I9TJ#Q1 MGXSE0I:'U#9?_BTB-@H3TE$]/-RK_2'S@\ #0GJ<4XY8XZGQ^:)/2L<'DKQ07N#12Y ?'\F-"310[]GU'$MI@;@6[$=9\&O->\AL+*SZ ME2JHHY."P6Q,3*]9BYV%A1%*-%_A!5&R@-*,\!CG=ZH!0^0_V@@V":6/JO=G M43Y2YX(OX,#*4,>#<:'#Y5&F#<5"!$%I&GWP0'M5>%RUC&)A\#5#UUES<)'N M4-33LED?!;4N3^J 4Y.7KAOKC0( Y'3V-)T$R ]T1K5"82.NQT:0'"M%%S)D MAF0W*'ZT> :_,S(S6$=E"**QZJ!>);7+^VNZU-K/O #<5'U,A??:T1?BHFS M@"1!^LVLX71%("FK!D&-$[2EP)?.]-LE,,9'6WC**FP&F. 2*!/G*9]M9"/+ M.8CO8-NO8L(F:7V82"-.BN@4HBP,D%5HQZJ ?_QZJB)\1=P1!85C$##M?"+H M]F"R\C1,WSS-J6,C*Z(9?#0=/D2U5F0JKXGO /<(V+]T:APO*(]UAWB+LG)? M W1BN9:EB$%]KK7^@98@S2=L&Q!F2,X8!S3,2(*GL'V8/P!+?IY/="R L+.5U- MGM=[\14!4B[20'JYW.B*5*J$M;G0(-51PH LG;YJH)AN1=!E.?E@+,L\X[)* M>ZIG*3X<&Q$ZY:'H8A28\+XN\H#:F5F!!L$8XE3E=P\1I5+9)1/S3A@:R7AC M0%L,:C%=>8*="$QA*QJM3@=/3B0HAHC 8R6K90:(==YF59:63$48 $Y0DD^H M%E8IZ492%NL!*Y'KLC9%BJIZ\;R762<%IX>S0WM7"@UGT,, M%QX:4E,MN9K!?* =W9GXAF59@"VRZXHOC8["RIL0$$0FQX?$)J;^, M=V(8^J.]N?WZIUE'=4+_(6:F4$$8?,.%:4:FD*=$F$')&=+>><0Q9Z+^-ZE4 MR9I4<%D?!U!J$>Z?Y&@PFC6K[O,'GNH*R2&G]1.(A8V="H3/=$IN(7NKHB5, M+235V(AY%]?KJB<25I\P+)/#C'DS/0 %.XA<1E*RH6[()O0O&@K,$YLLS(AZ M55ZP4AXA-ZX& ^92'J%VD3$?>HAY0FKY*T9 M-@KI8DZ1\$<7=+&D@\Z6@Y67I)5EE.J@%XV)X02O\#O'NKZ"F M/W_A9[TR; MEJ1TK$FG'*K33=HD&J>1RV/!=>'1XIPB.6<&A16/&)&]RN&-PN3G$58IC8J" M.(JIC(=&6LZIYC).,N= B2#O;D>N M^;1MGL+F*7;[TN;A0JC[J AUGW&H^_UBJ'O?"'4[+Y'P[=;;PW='9^_WZ1?W M[:NGN];97WEDAY14:APZ"688Q&,8":@COG+4^4T%7=E1*<\@\?(*]Q-6.=DB9Z:W@_FW3MT41MTFL/1 M3?WB#%$U!L?0S@1V2,NZ_IVZ';QA=7H%9+I5BQ6?BS$P?YZ!9(!"JX$^,YZ\ M[QD ]?\?[/W1Z3[AMAC''Y9WZ'GOC-OL#NS.U'%G1LVVE9E:[HS59G7=&:O- MZKHSH,W:=F=^XL[:@O5L2 M5*E-:%GG9[).?[1SK./^L+:M7:_=+T4E%SI=JHOE;DP^:K?@IVC?CO&1VA%B M$^W9.5Q:AZ7=T%W;Z522_W?JM-UMM-%0;!9FU(%.5A9^HBRTZ[&T#8RY87M5A_5M6-0'W8%UN:PX6+^+Q6'8 M&VV_TU4Y5!Y/'%TD$V^89B+BNW=
BUA^3\*>+M3^!]:O;8C(-]"LJ#W$4!O540Z(")^G",&J8="^*E)N?JM?=.9 MBFYC.!Q:']**TV/D]>JW]DV+T[#A=M=8W-=TG;46Q1LV4WO97L^5]GJNO="V M0Y=S[(6VG=L9>SVWKCMCM5E==\9JL[KNC+V>:Z_GVNM0CWVGY3E=Q#T-OMMK MN-LD'_8:[A9(E;V&NW5R50.[8Z_AVFNX]AJNO89KK^'6+(>Y$RG*FNSQIC.0 M;F/0LH?"K3#8\^!X)K31[RQ?\=LZ9\/>P[7W%7?W'BZ8K-&*BQN6L9\U8^_ M1=S!2K[>!>?+7L1]5B#37L2]U88U>KV-UY*H YVL0-BKN \3B$%W(T4H[&7< M9R+C=;N)9R_C/ESZ.R/KSUFIL)=Q%PHS]9:OJ.^"-V@OX]K;@X^0FJO?VC>= MKN@U^NUET&S%R8J3O8S[ !#::0R&:^*O3W89=[AT&?[*RYXH?5%&W,N7.Z.C$YJFU&:7>LTGDMK3QW.)S8ZCBTKG M>>Q?3!WF@Q2OX#IC 3\Y8^RV/HLO\=N3))XM# 3R,,LY2;K\ 8OHX; ^"5/ MS(-,A YWK,\3V:!O 9M)]2W\57@>]OK%L68RF\8^SAU<:9@]3CG/L-_P0HME M83K@^(>%<**2(37*;Q_.TZ7SO$M7'D8S+=I]FAJT'+G@01#!,0.\,?9O *X)LC> 4H M07QS@YY6]/1CR12-I <"*!+893R-IIIH3T#EPLHN11#2=7GLF^T'J9=('$DD MQ&;$6,'R,)5-PG<*-I4H,3BPDKUT"D])/_VI;+>6QYZF6?M!$I 5=/9+I?(5 M/O,"F3Y=S_76$G6*>1K*;Z[F24P)>C!%)F>1@XTE39G OCM7H**$#X!T@;J'MX#8)L U($1_A?$"N3L"1)0&H> MS0BL8 8O9_7&[X0YP*3*3SRTMK#>8 )KB3)X"1L 8L!27K2HTB8:VAAL4SZ; ML]"R@8I8DD"NSJJO:I03;;"^-9\EO:^T I_W='3_>) 0CL,VG#!@.0G4FN1? M.0@-:Q.4O3#6,H4E*( ,:HXRX^]7GN?7H6; !U;IAL(LK9I3 HHQRO5$^/!. MZOA@DX#ZY4/*0 =@$YL.(@*1LOTN]P"4):A6L$/$3CA4$DA4=SCR)2B,&(! MC+:M0K-,<8Q6TLASR%TQH0>U53@1+TB\? ;+@C'3)=4+(,N;HO::T2<,&%"9 MS<0WG'S)7F( $!.+UX#N0P0HTDZ,8DJM@\ M3=5&$$2Y26R"M +,CD"K'VHPB%_H36U'3>E\HTHS:J M,[Z_*6DV>/7,Z;@-!V_0D%I+E$$=2QF!IL'] 1F" ;VI %M !A('NQ+7J#A! M_X37K,]N6H8O =0%8^GS*X*H:=RP-NZ0>Z$4"7KM4UWG2'O@*'R/%-$() RCMMJMD>_.L;/2*$E\F)A*8.(E<)1ZK%J[2C]QUNN_JN] MPD),C[=1/QXVNY'[JI1:18"?OJY:^!(G$L4 A/P(L (L.E2)'$$/WN,])[4 ML7B+7:)1>3% 0G/+LPYXUJ92JLR:816I/,15US)CU2?\>$XF?-&G*!0B6"?E M)]_B'3\E41XB%\()_/_^Y=QK]=U>?S(\'P^Z[?.N._+.AT-_?-Z=C-U6VY6= MKABBDA&UDH1?_G9T=OA97:=N.O_\??_+V='9_MG1OPZ=_2_O\0^?]._OCTX/ M/AV?_GYR>.KLOSO^_]$],UYF0(X^1)GDO>N7WC['D5L M(_*5[A&4>M50;AG(^R5(KB,0B\?9A#%+!^!0(]#V8Y;-RZLI#Q36_Z+6: M+0=V/"P"RX$9L$*5$CJ?17E_'ZG3Y:$+,L)3G=:>#QOQZ>C=\8DS#\$9=9O] M7P&(*]1Y!?[.,ECC4=>(.5 XZ!3SJ,4 N^/0; M(. %CP/WKD'(-U>A1_@[^P8*!FM?F=Q&0+.(C#FV#ES[#;0FJ$:7(G5&6XSR(-R7\@)9P;!(#'->\^'_9-10T6E&8,# M'_^5!PG'WQ-YH;:,!Z3(+GGZM'MD]1(=3O/R)&&S>!4G%)D@#W4>"D^J5[-0 MA##?B/DFD12G@B^H:?]1A+8QS$(1)U&$G7 DY*R"8-KE*@E"$2.)!%'.JO9< M#$J5LH@O==!791N]Z$X6R8YHP2N\0=/$R5)D3OE_M>'?/S"BB8I(;7F ^2'J(.HK-+,%? V%$^&TN2'U"6J=*N +A +6;7!?,8 M?,)K+@.-R^L!INNTNC0>"\C22P4[S!6C5_CF:PB(IL$=]$K;H/4"25DHP,&? M!!0Q63/;1A%$69[R6(2+/CN6=A/AXE(7(S:X[D5>TE,"0:\:("5WBH9KHB]74F>C.&P4AR$+ M]_1ZCFI*Q0TH=QA@-DD%Q;71N2$=I2>63J7$IY8X#9.V($4IQ]E B)CR$>:( M$HX'>RI^CJ%]\0VP/R:,40-RC/E[D*H4JDDU6 WJ[4N*G9>1(8QM%)M,K$_* M+V3CO<1[U3&+_5VB,\M+".H"OPR^&@:II=[7*EXS,G]C"81&$7#=@=+ IEQ]!X6.]!NMGIV QY] M VX_ C:TA4-KN3 O\I-9;=FAO.CSZI*K,[8[79UFV,U69UW1JKS>JZ,^"S MV*KNM=R9-DS/[LR3UMN_;8MN]?AK5V'[D>HCWZSMMYTJ&ZAT.VIV?R[C;+R2 M[5&DHH(OWZOXX"N,[FVL+K)E&V?B^ZL?-_"U*K91W.7HTPM_GSN=5JMR2N(. M,K.8VJ[7$I^HGLBPAG381+40E;^HP]HV70VDT1]NM+9.763A!CI9X;#"<2?A M0"9PVQL/O]:<4D\D'J.:5/S=N'QPMJ@.2WL4V_$ >%@K+-C^<2SX+('?LUOT M;6=:MD.(VXUNK[M+"<::F#,K$778_!JAOCJ1Y0DAWG,3BMO."FV'3*RV$CL8 M"71M)'!G@QT;J\N_NQ$/M]%N;[1-;ET$HG[&T$K(D^]\C=!AS2EE8X(_04AV M-C"XVHIL=6#P?7P5;0(R MV(#@,PX(_JAMV+4P(&.]A<))-A!HPQQ;&N:XAWQW.IO'?EM&'2L7ST4N:H0% M:TXI&_Y[KN&_'[4=3]M6LK]<7U<7!"Z+B:I"Q/M?#ZA@*58#-6JF+S9LQ++- M(;=6K';",3I?\6A]:,KO M4$UG5;#S5=/Y$&-54H&=R[@NJ-%1"ZNU-JI]M9"UPOBB;,"%=71Q8O=O],!QM7"(&G9RA*^6>V=!N*3YOQM8]UI"V#-XXQ2KML(2PAB+YA>EO"-)Y7*QU]+5%)L_ MS.XM4F42J1J-9CR>XN2L4!>+,X<^ $V*UQ),J!M3)6N>69A[)7[CW6Y M8=^)!YK.1ZI3RSV7L%^I$T>JK+9ZNZISK%:;J)Y 5-E7M7&B"UNX.44!X]6; M6\P/OR=%@GU4809U*7^M^AV@+6FWWIX$Z3?G@Z V8/0G]ZV32L\L'5YI>D3R M6W1-JC9<(GI2_P,E;Y/@.WQIG@2>++MO.<$$RP+GU&R!_P8_8%]3>%9B$[=+ M+KJL.YI5NMJE.7 5?YW*%Z?Y'*<%?X)-3^:# 3WA0X (1"=["; M,[LEW.9TC$7S<9)ZVN!L@^ W<+HQUB^6V(:"BPL4+V.:PN@A[ VJ:4B[]AC M"U2>N"I:L\"O*.YQQ&HXJ;R?];4(0NIRB$)C] V-QU1R'2; /?18'6#_4.G7 M1SPJIIB_I6^ZMOF6P0"V^=83-&E80(F+C718M1/@PA:7 ML;_82##-I,3NY;&?DQKVXOD<.U*#9L8FR-R^=)++L,G^QGZ(Q=H!V15 ME6O,7C7X+->@YG.@_G*M+"B;5FPYI+IU%,T(HAM:%/FYU!B;S/$>#Q9AXP?) MUB2Z-A -&RWJ1&(005E\1L1@%;Q@OFB9>=QRD=AN6JXS,M2'-/"YNW5&C 5_ MU0_[3-AK-L.7U+$[I&8 5Y((@*T$=$/63,Y3;K4"^\RM:XE2"UA>/3F-P=BK M;32Z-!7630/W(/*Q 03BS8D88^?;H@TFH @8 WC^DK8PE=1^EK;R$HTR-:4H M>^I^H%:U?\9KX1"_*UUTO#%PN8 8M<8$.#LGDD$HF98XR\$GMEIR-Z M,;*0@F>EL5;=D,OVJ(J7*RV");5UGD]Y0P&W:4C!+@/\,@DR;>)UIW!N /UG M/$[)&T%!2'-JR.QC5W&$PY,:(Z:T1QM =\'?BJ_49E MQA4*U AA'U>;Q9..N<:JL$E@@I,AK:T:J;%"4XT$#>A*(<'!6QQT M@KQ BH94IN3>9Q'L++9=4FXG#B=\]':Q@Y1JWLT-1["K$DPJ!-@=5OMD< MI8D:Y,>?4])\3;.9WW \\3J3CG<^97[?I'!Q_.3LY_G1*C?R^GAP?'+['WGUUZM1WXV(.*TV8C6;KI&GCD)TM MU(Y@)T"E-'%E#HIJ*4R-4FJXKSWNM=E->!I(<.F_ R+@)O>3">CHA'4I?59& M*=1G(& \,6[/J[Q$[#N&7:75N+?/UGE)<9T)A8: *4_ +4QY[]R.V'-[+^4K M_A6?RT_HI8AG&28??5<.S?6YGY(XZ7>>E$1DPOZ B Z]>K>H"U'0^ ME^JH"!4I[QK!Q9HU-50+9&P&-(VON(FT+S%BA<@"M1$I4>D#9A-1T6LPCJ@Y M>M%('ML9);JI$RHV>:GL5P!ZF/ CT%MUA3(T9R3!OJ;A1-U0'NFL M-D_;0S0T>V/8.S![#!]0+4R#.0&@&)0#=75:PW'..\(V*O(D*PQ[1S980?[& M0UF35#3'<7"K&FIPBK!@)*MQUTE=86_8@K'1.NBM6KE+W.D10Q$S7G[1&!T$-,8HSKA CCB=PZX>1MW?LO2A6B@#F&JCN,S 73Y%N'Y!\*= MI>XI/1=BM8?H&FJNA6VI<(7HA\#24K)JBI:AM[&R@@Z%$V]ITZKM1 MX1^4_=>H1U>D XK(H1BZ6].$$+3^V7(K=K/OH='9C5V!ZNAK![]523NEQ[T3@57!ZH]ZO>&H?3X6/O@6$Q=D MJC.9G'OC[M@;C89#U^W54;!^F&WW@6^Q5;CS8?_@[/BD5BR[PGZ4L0AE/!0V M0+^\R#>!BT<[Z& G0?!=I>](QF MZ['S8M#3OW(P+RF>XG!,['D$!S@'#GI7]]&ED#4?3BC[L8)^C;YQ)U<@2Y:K M[K1S:I$.B&,ODA=QQJ$I,\U/&,4'/(K)6OW^$GZ#.F8"^$9SYC2+O6_&?*OG M!D@A^Q(-A1,7DZ;#&LJBD#(.U.O+XPC*D!# !GQ,'AY!Y;(%LC[ND&!CZ(Q/ MN("?HR)]%,S&7LZ)3XY.$4P GE41K)1 H>.VQKT]EY<)JTASA)U*8ZS9PRNE M< C?:^<&]TGMT"2G@#Y]W-!H7@]1A/=G,XST$OTTT.0&]8Y1@/%XF8X:_*\&U] MZK1G4Z<-E,#[Y^UW9ZJ^7.=,FXV*VIX=98H:GMSK1L2]%Z M[HS;'-BMJ>?66'56UYT9-0>V>74]M\8*C=T9NS/W5F?6I?F96W.?2B6WAF2> MD :/UB_\-F6Q[9U\?U+LH79D6"/;8!OFV<5?9AB>("M"D5<)G+Q#*+ M16B5RZ14QR6\QFM=>'5'^I9#+"Y;RRVAB*A*UMU"(;B)MBPP]A$'XIN3R_S>'Q>JV^QOP@,NK<98W M-@;$=HY/G*\BL/SQ0]AKEWCB%FO[#%EC8Z!KE]CDY7ON!("WJL^F<9Z*R$]? M_7"PK X=*"I$P!ROZ^P5USLW)@FU6^G& 54-%KCAACN=P:#1';8W'1VM Z5^ M_#[X!BZ#U8X0+S:Q-+Y-58>U;5P+6Z,5:$F(C>I%O MF-1A;1L6![?3Z/5:/]2:MA:YX[_GD63PV]HP^'UV8OSTI_DVPMBC0:/?WKB> M?W;<<$OE@ZW1X+?5"=@.K@88.^Q9GJY[%MIJN"WBAAJL>H,8==NYNM]H]9<= M]5T(SU+I/1N?W5!\]@D3%(^CW=O]1O\9A*QL_-;&;^\"?/O-[G*88M>$X1'B MMU9O[@:KV/BNC>_>11P:W?ZVAW>+6NS]^=VN?FS+,:"G0-(5]=\!]>_'.=;] MWA7]/VBYC8';V:WX@(W[VKBO.]PMGOZY!UNM9ML.+GB>\=ZGR7G4+#K\(W0@ M /N:.I9L2U%-U0.NXW[0W&Y^.1.SGO=\>]]E!T6I[LP.M^ M?@^XX>/V@.LT'>?]X8?]WS^=G3J_?SW^XIP>?CDZ/C%ZOSU!K\Y>EU;^)8ZD MN4G2;\G)L"_/9AU!_U'V:36XVY2%S;I\]&7 M0^=T_\/AV?\Z[X].#SX=GV+/>"I'\A)[8I;-U5Z9-!/2'TW\<>_<$Z/)>7?H MRO-Q![B["WYTMS,8N;(_VD6:]8!FQV>_'9XX1U\^')]\WC\[.OY2MY:%^05\ MRW&'NF>AV>%Z$H18>&:Q9V$1>+ MQ,?2-N^I-R!VSS1'IH^+ >=)/(NQS=5[<1GXSF]-YP^1I=SG<"S-%11M^+XF M$COW1=P9\( ::A\6S;:/5;/MEWHAA\?%RZ@7X7P>8Z-DWYD&,]VXC^;4,!JA M:U+VF91-AWGGRBB($^=?6'F@F'I#S?M# MT43V6#<"/\.VD'FB^H4?% T+3Z67R$PDU^72/I1+2P-L6W@,Y,9J&.V6V]-S MK@N#&K1+Y#P$^4J=$P$C)KCK[^(TE2%, OLE3F/X2D:=SJG_)9'U\%CMMP@2 M^!XR6+%UCJ[(G3KC/.,^DMBH+(AR:FI/.X0;))R95/5"RJ>;#LZMG($S%=A( M+9,)]>G$SNP@!YEJ)^GL7R22?RJZ1*H]OX&#=&-BZL1&K=OFXIH&@9F\:+=[ M#7!>L#(%"E4^XZ:7,I(3E"CN](9=WJZE2-+%^98-*E=.$I>=9<*;&FWOJTH MOG'X?0KPAKH-JN:6 =ZD*OIE^MA4,I$3H DRVL(3/"X\\4]N> Y"L:!?W-;> M/VO3G/ZLX)M2&XBB5;3BD#^PPZJ8.1^:SB<9S+[ETQ!W)UW-@396?14ZA'*-AJ([%.ZH?=YWQYWS M;G?@GJ,7>=[K>&ZG[;4]O^WMHFO4!]?H\']^.WIW=%8Z]XHF;>%ZW7;/.^^, M1N D=H;>^7@DQ+G?&GO^V&^YK;9VL3?5F%9Q)7&WR+-8_X%9F_[RF+UKW6YS MN V]:^_>J&<&,PIURYMV'3OS]F!)U%@>NRF_H9^PE_++5F,//GKUX)67NSKL M/&VOR ?OZGW.!"C673A+U$35\L2GB>Y>%4)!&]9O7^*FH>AN#[??B],?+YOV MH,(Q2[R[U=MZ%F3A#Q3"O54I/\8"30=Z&YEQ\^FM>^C71UF@T"_92Z6W!QY" M(KSLC>1]>VN^^?_]E0$+$.6S=,WKU]?75TUX0W-B_CR M]7[B34'?IZ^E?R&2U[[(Q&O0YKV1^QIDTNWUAIT!^-4MMS,8CEZ+B^][Z&:W MAF[_N_SNMGRW._6G7_ZV*MC4<'R*%8%/"5[B M4@@,W'Z.:V574D;.?G(AHH9S%'E-^ONJ:& 3/UX3A (?C-WG"\%#UO%FPK=D3)W.4FBE4R.Z=D"A4QZ+BL(MJ/I2(.R]#5DHHX ME?., ZW#.ZJ'A0R1*:#.;DAHQTJHE5"4T,YV2NABMF"W;"B[6AUW.]'ZPQW% MYR5]'??Q(/0!4GX"M"]2::L/,S2<>9ZDN>"\RDD>2MY-MR/VW.Y+[Q7_6G2( MP;,">1)D@<3<#LAD="&=?8]RS>ZHT]U1N=Q*@&OE\LYR^6BX=8UISWSS.%9A%TP!O;AY].;5<6^_XZ&/,ZW_>G7QRCJ(T M$YA+>Q][.84!*6?FOB5W)="?^OI3/X89J.M!4B3JF"D,DTFT>8C!WHM,@'T( MI3.6GLA322=UZ6V9N. CJ!A6A-7[='"T& /GRU_4[VON0&"_%+S3@]^LX#W> MO$V&.A/?XRB>78.OD,DH12QSZDWE3#1WB<$.]C]9!JL-@QV(T,M#!LZ?@NC; M6*1RI]CMT_X[RVY/S&Z?Q%B&N\E>7T\.+7L],7OAW2K 80M*;*=0V?O##Y;- MGH3-5MC,]W(21'RS4'LD.Z#3P.'O;B./[?S1G@.\@.%\%1?K7%C3&Z9;F0[> MUL-+X<67\80NG2)]=.=X3:$%25.7EN':?C(_%S9H_):)K_Z/U<)9FUFAW>?O4J6(4A!.O!N\21/HB#% MN@5XNBR=BC D^1JC,$9XZ9M*1'!EDQ1$,\GX4CZ,D/"-X\_>6'-:RZ6MEM^2U_V///>Z+OG7?[[NA<^$,/KZ'ZW>ZD-?9^]G73 MF[KUT@54MWVW&ZBG1Q^_[)]A_:$Z5=3Y:B2T4 V'6PYT-!8N M)%!E$1\[1)#R]TU6515O4I@;7TA RS"6P/0372^!#I+P%VCD1.98G80&!-TW MC1-8N<\\OZ/7:;NCYFAMA3NGU1Q6;NK7]AKF75;:=/O/8Z&]G=C2^S@G]^3B M)_(G;V\S7ZZH!XAQN'9%;G,P>OPEW6AS]D\^[G]I\*J/OAPT'WZ9]+EM9BU6 MM.4;M'2WXEZ^\_U,PV.LY]WUFP??1U?Z_Z'WT9]FP?\55%["!ZF"#-;FP:>O MT]=,B(4[:__U.MAI);-]C/MP?JW3*I;8S++8=B^B?BQVIZJK.\-X/Q+YWG*D MM:(&NFG<[EV_?7N9P(*TYP'2%J\M6Y16-\[=#1.ZS&>6Q[9[$?7CL7M6F[#K>[P4U?WXV?,JSU[L.]]UMSKI&9F8 M(2RLIPT-G =B)Z>CH'^M^O3:N1I'6#@ G/_H729D4D)22ECFOJG9!74-32_^*@:&1L8FI]0T;6SM[ M!TGG>]O(."0^Z%HL/"'SZ*>QR?D)B4D9F5C7GV/">W^%5):5EYQ>O* M=_7O&QJ;FEM:>_OZ/PQ@/PX.C>,GOGPE3$Y-DQ:7_OZVO+*Z]IVRO?-S=V^? M^NO@-Q<(H ?]6_\C%]][8&(J5PGPUP#<2Q\XJHD"_ 8O]?9/\!^R_7-,!&#SJ] M/'HN0 \X-B].D@9^9V&N;'>T[S4AY]43NB<]!S>7['V$Y9.VOE[,J] M6L+U<1!-$"MTL](WL!4#]48F'*@BOI.\")-JM%LJI-N9-T+VC64H;Q^I^7+L9F:(BS4(ZM]Y(I=JD;M]OPVJ$5?X3.Z53SU&3U M*.W;W)!F.!M.^4P8%::CXKQ*5DV(T 1=X5SXSX^8D81'6EI2D!:-FX*VX%#V5TY:>;0TOK>M M>W\=)CNTV;#V=A?55Y""TR\S?=:IW5[?F:0X)_DZ?$I.)V*C*LJC%<5X,GT@ M4=;!E[)D-J([#\DSXFCS5/X%2NSF*5NJBVZ$("U?Y5(4F;RF]VK*;LHA68/9 M'1B,U+4>O6;4FP8>JQ&[^-^OJ=J]V&SU?!S,I_G)ML(]NE!<(?K\09( VE6A M4CXB$_E01\1/PT!O1^_V4OH=@^!;'[LYAP*9=9A5OU/Q)Y J2N<^=@&ZVP7V M)BB&W">9B/(%F?=U)+>U-_2L<+W32J8!D,O3G<.UP@TREA5KPT6K^(I* Q,P MKY5][NEVZ3\9$40#P.QDP[8: Z(>-]H[@+&C>/B>W-'"KHI*)?^#PXC5M--9 M04V.AX(M>DE(CNHH&>IY&M!'J!]V]Z0SN[\**$];E"M]RB%F^V-CE?X=M"ASW]N"^0CS8@D5I^VDN(=,/3H34K;>V"6>/N@OKE2P M=T96-,W_Y7*3ZH7/'CEZI+-/+),SM[?\*O5^O/,IHC;NTP#6HRN=<&H/L72' M'O:6PIY=5W!M@C<8G5.':PH2-D&607K'2\B;>.@&JT_%X&&Q,B7M2]59(?YX MG&4-5-HL5T1A>#@XXIOT$/N R>P>BN5(G8),4+TXG&*-;7(1PKDEO$]W'+U\ MYZ?BMO2QSPHTT9SDQ[WG=$J:NUP8R+[QYH[XON[MI9-? ONU@63L!@VHBD#$ M.N4[V0E&/I)V5WKF\_J%$,"P@7QS;;Q.@LH>O5C 20-Z98F1,ENU[N><;UKT M5\L6[&8.IV4;%:[C+JOMHDT"FV04;):WQ@RM_&3%JFE [ VTZW%[*$6V/XC; M=WP4;R''""OS$D8P'5:^.CD4;CC0'R80*M0QU>-YR$\UFBAG*?L$@7M[#W)DD7 A2DKCZE M=&S33RHN!7>"S>A>2X2C,C>3M!<.OJ@ M-POSHG3T!(].CHM5V>V(70UE)(].S]5L6#]Z>.!Z09RZKASY>%QRG6'"S_UN?\+JD =U/7,N@N( M]",)*:(=&4#L,.O#.!I@'Q.L^OP1-J]T47,J_3A5WAN$[9='UBPCJ@N7G7?LC';?"R8Z1+-%QS6E23&!G MP%]H45W$TIE6RAB<+++W@H)-C1)&=PVTSK;:OD*5?FJ-T%)[_$)*>1B+JK] FUL&Z)&Q#6MRTV;!77SPS"9#9H&B14> @.['P^X##MF' MU!W*$E:$1??(C3DD(;M+&0+GOE9_&'9R[GT'$S?L9CS0U6-I<7,1C&\RKUAKRN_ZE/.E M?'A$HJ&+YQV9!G0C.=!1<\34=9N6N,>$5)_"HO@BZK(_R_J'5TBKP;5\V7&(>7JM?* M;1M_=T"48P" PT2'"EOKU*,!Z=#^KCWV%AJ ,T>>/\&J-VFA'IS(NTQ=E=_: M+$U"E[AST,NW_?E1QTC@#>3&7Y7X&0P-2,Q;7K*277/;2)+]>\YMR>@#NSXQ M-*G]=IEWJT7N 6];KIN[..9.KX>:];;TF9WFQU)EC"J."]!H[WSK?I'ZJ >+ M,S,7O2*<*F;'RA*^F%[:,1#[XWF%)FM,286.DY ,E@=RN[/A/[>6X[A15Z#F6:\4P;_=[O7W9UI^0ZJV!PW]%^\9(_0P,%[,MVO6 MW=IV7_!K?.K68?533N:*(NT9,(^E2' M2Y!Y?2XGVJ$W6"DWIF,$Z9&BA)7H'3EWG/-69[E8?5WO'T\Y)[N'RW^,9>H?HOKR8LR^\FU'AWMG M@4I>!B+ /YLW&,5U=SK3^_J1/MFBI6)=9790S*S0<,1+-+,G^4H?JI.4MV-^ MG-/E00.HMET\NN?0+V>N=GQN%WDSX^0PB8ZVR_%LCGST/O-389VEF9^!JQ.X M/A4<0%PS)TFQ;JO?CUCPCU?3&,,,.N[_BD@KZ/+609E0U+M'%*W,JN;@09X5$+2 MZTH*X^R3=T'9C\/_"EOL;&PA#Z2$E0HI+!F_+;@J)3EDYGX7,AI4E](166GW M^>>46)(Z?E-0XZF!X'/.1Y=QE[! .$MKLX--3[4*IM5G#;6MBA$:XE#?I(JP M1\5N7EYN9&&,R-]W0S4^9M<'%*$)MFJ ZH:^<4Q/1HL M*FL6%L[IJ[71>ML3,QD!V8O[G@84T3U6Q?AY\8S%NT3]%-0'IP928L_MJ MV\B-S.I)?6)T\KU I)/1/1SD"O1\O,R>YYG8%8TQ>.W[+=^:'V[;6[=2%[57 MW"L$/ F,%;5QP5>:=PB&^*]^I1$]/L(;PJ\T1MD#1S.S\FI;ZU:NO70FK$9$ MPC9;HP868-GEB4Z?Q,#=FJ)GH5@F$=,=&O!PVF"T]O B2NR>F$\X,R*\"9$M1'"4/.#WC6? M];HH-^*"9QS>H-IOAE^'!U_4@"\G-G.;8K?D9(?AK*!435>^&G30WE/IW]'\2!VGK_UVOHY1:MN8FY$^:[U')S(1MM:*C ^NX5J.O&CV#C^/VJWQ M\4_GIP'H"OB1MWWP$]9(A ^UVF^Q,Q]A%ORTU]"7/;5I;N7\'SO'XC55$T2>UR.E6*K70\+W%2 MMM+]IJ:FID#@DD0, FPLDMF__IWM+EA(499 B8ZZ*FUQN[CKN6?YSG>^^U\' M!U?)S$\"%7H_7?_RLQ>F03E72>$%F?(+>/=;I8^(GWB\JR*(Z]'[(H MG"K/.^\/C_J#_OG)P<'WWT%3;^4W:7+AG;\^>ST:C$;>X.QB<'HQ//9^^\7; M^_WZ[3Y]^=VO;Z__\[MWU^_X VA]Z%UG M?I)'190F?OSZ]=6'5]ZK65$L+EZ_OKV][=\>]M-L^OKZX^M9,8^/7L=IFJM^ M6(2OOO\.WX'_5W[X_7=S5?A>,/.S7!5_??7[]8\'9_"-(BIB]?UWK_6__-UQ M&BZ__RZ,;KR\6,;JKZ_F?C:-DH,B75P<#A;%&_CE:_BX]ITO![=16,PNAH/! M7]XL_#",DNE!K"8%O-,_/K?O9=%T1F^.\,V4!W>1J=@OHAN%K3OM!K'RLXMQ M6LS>U!_1]LN%_MTD38J#B3^/XN7%O[_UXVB<1?_>^_>?5'RCBBCPX>\<)O8@ M5UDT^?Z& YAA'&4J(.9XH[VA^=O"O6E.(!6IO X?/?-V \^3[.T M3,*+?YO0_][P-%T,1XO"&]C_L%OCUFY=1W.5>Q_4K?P:XU>@6- M\LM;[M4XC4-H^>K++!I'A8>S^=WK,2S,8BN3$, A49D>LHP2?]_-0*M=&9W) M@P]@7Q3I_.(,?G,3Y3 3<50L+V91&*H$>O1__NUL-#A\\]UK;'#=W-RG@QM. M#;T3)="1XN+P!'XC*.GQH+59!F/F[Y@R"- MT^SBWP;TO\:GV+L+V)DJP[\:']-#+O(TCF@'_?+;S[_^YR]7'ZYI_ZSN0ZP* M&-=!OO #.,47HSY.1(<=\^[H3X>/OOS;QZLK,R6='2FSCR\&_:,CD1AG5FH\ MRGD:XGY[TM-QZ)Z./\J\B";+ZO$X[A\?VQ,R6'$^KG]Z_\FSV]4SJ^3M%;,H M]W \H\&;RVFF%%[B]'KX9M^#S^9^J#P_"3TZG'!)1TF1>G[NI1./?GQ6S+Z+ M*J/G+1$5T.^ MV/T?>@O\1>?U*)0\['*/+SC>]YX26V/57&K5.)=?OS;Y8>> M]_[#VW[/\[UW<#_=^IGR8+/R^M.O'RJ_NOJB@A+O/?V[_G9VZNCXF]VI]Y'CJW;I=Z7N68<"ZN/5 MV_?7ES]_^NYU^?W%5I;]6UUS.#AW2Z?#-=*I939J-^6@/SRF+WT\&/8]&= U M'&0Y]V!DY#,8 @@D-5_$Z=+#4VZ.-TJIJ,B]WS*51]@C$@]O9Y&:.%_Z=3*) M I7UZ,/J[VWS?A" Y/+R,IC)H^:Z/?ATH;))FLWY8YB[&V@P]^ M:D\Z^V;= M2&$Z::!ZD-#P=F32\$^]/8>K=^=I_U2VWJCOX9Y;^%D108=P4]".0R''MR'= M@^;VA-OJ!CJ83&GUX4MSN2R=K863,#Q]D[N;:;QTMTL/=R_8G+B-P)*>P=T; M)?X$FMO2;?7MZE4/EERG/2'\>J^F!N/E.!BA8LI?(2Q5RDDH#TL-M9!*(*52ML&[6PX'.2WL8JG*J0 M?ZWWNX_[&C;C.O%U,.#YL@)LDL9Q>IMOYXK]EO?JZ*Z]>G38']SOE@VC?!'[ MRXLHH6>-XS3X[#X%74^51V ;[#\:'?6/CA_+,S/4#@M6T1*X0OVXS5.E=, M#SX:_Z&"PJ-+2U].+':2D)R"KMP!>5:]VO FK%QU>0FZ3ZY"$5Z9@HT5T(LE MRKJ;*"WA\LM R($R=)M%(#42[K#M0J?P3UDSP,GLB$'YC!)+*\.AZ3&-839+"H4W5XH=FXS M?P']'/7;)LS]^@K$GFV]H=)ZBS++2]!>;?+O;OD-]Y5-!>RD'Y90.]1'L7Q$NZ- M!,:#!C/<77!_Y+B?4I /2^BH;*0]Y0S MFV%'MV,E/X4YK.HD7RO_ MX$6>SN%JQI7/U$1EZ&6'-MCJD]'JW?Z(.Z?A@AI6++@.-BDHS# G?=FP1LDA M#:8;9:Y5?Q%E9>3&$U%=$5WF<;6\AJ-E"%[0F\#HAZ6]HX&KQKZ6IU?DF?E3,)B7J"6RISA<*KIX"7E<<[V') M_BJ^'7Y(_8Q4E7=1!I=!FADG;%7NN/\_R_3T6)!*;2T<5$WU SD;H]I9&=0 M%X?.D7'H+V_&:08; M0[;YH(8)>B98HR>32H/[B*0''Q&]E64;9^G] /\-U2LG8'ZP@J'[&!S MB,BGF^->9S@=;7,]H^L.H#X7J&GH8\'Z.VA@21 MT"%#YRZOG;L>/ZG(_!L5 M8T_IF:S7@4SVV474',N=ITY/!BILL(7S-/'',3F)\B"+QDH/Y^H+^;#\G+Y) M#[Z-0-&#Z? 7J$BQ\NJ'-X@^U#K8G<]E(U)QXZ+EW?@\'E'^1%<#[181@ZRP MLE-+>JO,%Z%M?YR3O1JR@R^/@L\)J,\]VT"4_%%FI$/S],$5Y_.]WFM5+4-U MDX(:C&N&TD[F=P92:#I+2UX^Q_XF_5A431-SS-0_RPCU1^CA+)I;LVO=;@'M M& TS?+!I"&8J+M$,@S62A^@5E-EKZXX5VF7.(QDKL /4!/V),#=_E.'4!$Y! M)\^FU'HTIX6E=_7"8O-CZ %.*GT0$?XD+QH["G<#;)8$FFN<&/R>' ":D=P> MGVVHG\\+!?!RU7TCL-JU9LW@&S%JOKJ+&^!@;8]EK]:W:NL8JH"F_N&&5HRU M.HY&UM-TE]5QM,+J>"H[ J6M2G+ZJ 5?>J]NT8.3-,$3(J&]W1?"C5$_<,MW MK@R?#CB6VRXWSC;>WQU:Z4?]\WL]_5N]D/SD8C>\!! M;\8S#II_TS8#!9FL.'\.6EYA/"2.14;0)?2?.[8.G/4@4XPF"I4B6T,;86!% MPJKU<*'IN_CK)"]@[5&[SUO5< >K3<@WAGM@$UD*>R8/9BHL8U6)8L##8I![ M^ AL9P:;&*? X*"VX14_Z] K7OA?5+YE2X0R!I[>&'G*:V^T^MH[;=.6MWWM M'3/N><-K;[3+U]X/:5+FNWCKO4(AZA-^1%A,BI3K-^TML"I*"0<@0L%)X<] $> L MT9=N 9L?NCG&V<<>H %+^3D\!(H.0V-IY1ZH=Y6<;A5YC1=\/O$#_6VZ=JK^ M,_1+DH,GR& WPSVB77W89[A"QC&"[D.#GG?1^ 4VEB_TPZ#Q[B\ EI>=W0"X M!;9] 3PW6-O6(Y/ML'\6_X)C[E#^M_HGOE+Z'^]T;/('E:A)5'B_Q;"\NW@) MK I^.K*71#=&7 I2D_$;,^7'Q:SGH53-E/&'@P9=9AS4D'E9X+RX2C ">\SC M),3:$L)AP+^)VT@S+&:;YL%829+GC1_%]!A$W50>6FD=1Q' BH;45Z/?5T$N M'*KB!S.\N&$0+& 7!)'I_C9$^:A#26ZAR2_:_':E^6IM_J1_ME/B_&2GQ?G? M)9[Z+4GRA!A>"(\GJO/"CT(;.EXA# TF$&4<.L/\PCAJ[A3G#1'=]UZ$RB,. M],Z4JL,CEANKA,K)3@F5TYT6*E=?T'&L\NUXKC,5S<=EEJNJ[=G;R*.IN*NV M$5+MC)HC2.! A66&&:"LI1G;66=K(K;$^E@-L9;D=:)9S!TU1C6VDRA$S:/I MGI;%03HY6,#V P.?<3P]BZ2@K.7"CQ+&?-N,4OL-F7 0;>B)0"Q)QF^&%O-L M127"B0C;)VJB:^(+Y"(4"&+WOMK##O4["Z79LC!^'LFM3Z?A'?7/5\KB8_IL M9T3QV4Z+XO<),KO@H?]4P)3NKMG^KAY)V\"'6K?C"7BFYR.G^6!SUW5BUC)$ M6F"3B'@KJ#5\;9VIXBK ')?,UJK ]^!& MJ"=O',A[)K5'WYGXW]&A.'[N@]5J>WQ!'R% M3V9N5-.G=Q#D1NK("\[-"?@/5Q&D<,1GT+DUOT'$?W-1L],HMQ_!EGSKE[G: M1;7QN@J:LLGS=W-[.3H>F?"[!V^35>L(W>;M^;D7J@GT ]E X_1VO^_]*!" M19DMTERU)$_W7B:R/I%LO,R5GWA[T;XW\\<1D8R%69E\5@FY>"2K'FP-L%70 M4>./,5]'2,%"3/#'O!]_,@%3)%^QNUL"&_&]">P!^,D>V%AQB:H?)Z9A'E0IN6,5ADN/1U@@7ZA]D+<$&B,/(S MBHIFN PB] [,@%YG(J7KB#4; ;SA)QOL1?[MY7.Y^H+KOK,S_P\9[X6:&^* M%J;Z8G/2%EE*-.APZLBTB[3>V--=P[2KA$GTJS--_)O" B%ACGH*;Y@N3"D M![C#>P]F!3J-DRC;@WND)U(@2+5==J>@;6-NX,PWY+>C685UQ\7 U]Z>BIBR M JQB[&(9LP-6F"IN?2:GJE,S!J!F@"G_DDG\U.E5SS"3N%VA?+!\9^ ?;4/H M O0H,_0LD]@G9XP'1[?,S#F1D[2O!4<%28+R GY.$JG!^7)_D51M6/QC6J[J MLT]G'0[[Q(]B["",@*WV3"P & M4\!]#%/&,D%8@AU[?:(U9)XMD8V-.PY:FE#87+"]FD6J/2+:0L#FH&-PI:6O>@G9;-7B'JR!6)X(S] 3(^Q' M]S"Y=QIA_SNHX]X[Y8,.!J?_G2$AV%4+7*VA(&SCEK-6>HDS08P /!OU7V-< M1$ Z#B]>+1QB&MD]R]-=^^W9\8UY9L.^8=3K3 DX;BL#L,^#VP]+?.873;9!,ERV/6"YT+/ MO%.MA#@X\YQM"&\"-I,QMK0S3]W ,ZD-OX(X"]!=EX:^F_T&^Q:WBF$@@JT! M)EW?NTS0K38I1^P7,OM,??$K!I'C!<;N\:Y9XFS9 ]$X[T@N M[G(8.<:70A+4=2ZE;> 9NDQ&L-.R;=/G>12Y>IZFS[&N=/64IL]1__0>IL_A M+IL^%&U,$Q!BD7O:Y;;:10/H0UJ@.,:P3:@O"^/)7\DQW*LZK4A.SOP;#D60 M>[;'=DT>?4&^YA/M(6MG>79N:'SG7E'0W;2I3W7W4[[K\]/\[3 M-J7:N5==A;QF-\O:UV:R^WNVVY0_LPU>4(//'C78XO,[T&\:W*!17RB4""<<.!0>GW[<$*6ICL+)>PX#[ Q\"?6[N]2 M[H>#(\[]:U?OSW4TZXGU^[--AO]_)O=B63%O5-SGA#25+!1K7IH12+9D5 MFN@3Y=P?/@<3]VDJ8PX')VM+CI_J&W-UE3[8=^/]AFG4>DP$_G'2/Y&8(8]_ M$V#@6FVW!O85Y,[MI5E/P[:H-@]ZZF*"O!$$D,R(7JTYIPB0+,01NSX1P"'^ MSWU=_+ Q7Q%/EPYM8!7K=X.$CH[7P(.59] M[O66ZET^BWOMN5" 'XTHM[AJ0QXR,435ACS>-AP\LP2S M*T*&XR&HI)K=V]!IQHY'?R+C\%N@5.^83/!K+<07+/:?"(M].F@D^ U0=@L< M>_@\C/*-78"P.CN=XW?=CF9V'(F[&'E[SX8-(B(*4N%K^G>]X&V#"@QTTM6H M0C-/O5VG-->*>E4#9@,H]_961+,<6W9_9;0R2;U)F=&/XL@!M-1L:$WD@(J_ MHF_C0YG9N*>Y-?.>28+"\F(]MS/VZV3'Z%\@["4K5=BK$3QA-5G-F806D,H( M@\/D2601L^'AYZ:<%Z-0==%;5X7*7%NQI\U"Z(7^2\=[3:]I.F>?.QTV".KM=?8,[K*3 M>X2S4-/8Y;OL&\'-5RZONW,HZU>7N;?R-L_I"C0]NN+677DM+3E@OGIS=4BX MXVOD4<$/6$02XQQVJ<<5#][:#D&5[A0'N[4BIXE]G;FT#*Z!B<(-*U MN;L=M5]U#YW6%1"6[FJQ"SLASVA!QY--^;^^&KSR CB\8IF;U[+F]%J[+=CX MAVLM]A>YNM!_O'G,E5GG#\7!4 %$', !Z!II65Q,HB\J?.,X!;B;%Z+!%1G\ M%^HAB#/CS.1&ORY"]_-'=Q-AE";P8]EHM.=@%&U*BF@UA]20K(8, K07+/Y> M[6KU*X^K";#RP96QMFNSMR1Q5)"SV2KL3Z-LCW_\*XNZDKP4:<# M,OYG/#:O40R\)KG1N2G)XK936[)I%CTSXW(#_(;4U&RU+D\0R/'4]N5]BGYV MA6!ZH,&TWO!I14+7Q>U="&TRB)*5S+6.I;)']$H<]5YAN9@<*\N4<8O[S]L; MCO:].?QX5L>!A!LA_G,G/T HS_>B6G]JS+J5N2&OJJ00.N:50V0+1M0T\^=H M\R%_T9@Q'SJ9^-CUZS5;/AH,O;W/^]3<7K[/V _C8OMG">=H$D&+3J4>_=5' MFK*ZV[@V82V0FI7S(SWK>27,;5S;&6.X)/ 8&$IC[+_\T!8>(NR"G_#P\[3, M<"_:"?R%TO/ 5!;'HOZFE*ZP()E&P[)*^V2W*1]N+Y75 5*$/M$;(W2V!2ZD M)$9@J04L1QLBG">CI1U'9/"'^(@B7(I.:Y,;)U+04 M1A0JST249W/$?)@CC4_D!]$S'9Q2A0S&/L6P,+?WTYQ?XCC3.TB'G=[B9LJKCI;*N6[@\O+W_\\\R+78I%^D33!H?*BF?EG>0@D23LB]+ZPKKL>(".&EF MMXGC:\FEDAF](;"[-O<+); AK[@N_[LP''TUAPS**?:G<96<59NG[SD5.5<4T4Z=$) )>=F!ZLK,SKD? MPQAM%N06O(-Z-W7CML(P\[/(NAJ>&8NC57]^KDZKIP*0'Y'3N#VZI8G:'Q$] M/AKVAROP2 P\6ALU1 R,/]&GAMYO"MGK?:'PSW"3^.&V&*P&K]A:D44-H(7W*?:=J9OT,\H7_)9&GA()7#87#:E-_QT.6:?55RMR MA"I1)$FTQWXTKS&\4D"8'NI/?:3A:SC(&\2 ] S##*C5(!5EFOJ/^?0(ZPL? MAS 3"*K.*;:2*:SKCA^L0\:"-#FOBA/8G?Z4VINK^1C^X&Y,T3=?D\/P@MGX MD/?"UALVE!;LV%=YTUK#AH2!MH6 UIU#"J]G:3)%%L-*F(;*/EL5OTJT*LKA M-5Y+W@MV[8FP:]N3A0VY1VDS6O#]_?U[HP"!+(J]C]@8$1=3F>[SDR,*^_ES M*L?%)TTV(&\D_.GE'+H7H(5,"I<)JT;*:>E\(,(*K2'O-S@1\M$FB2*"J8/^ M')I (SUY2E%<=W_#V;-%%9R!G/+C?\6C[_TCS3[C"385@;.T$!'6Z'#KQ)R= MG/"G/]+:T;S\(FPR/RL49K:=PS7MG)\/ZS+\HS7^WR=H1:-T!;6J6-I?G1[U MC/, )?V-'Y,USR%FN(V@&T0O5R9DTQ)A,R99E+&(3VMMYOM]K\[S4+%KVB\9 MO"UJ%XT6]M@KV23H#$)Y5":DQM=5R@:V: XW '9 OK\FREH/3H_+PLI9VR9M#(I^P:\><@XHJU-\%(4LSTOM.18)V T>BTYHGEMM&0A^4( M2JYU[ S!\4^MPDG1M1C1S9O(_F1Z)&0&3'0))3"/%FSYHGNKS((9K@)Q)L%% M1+6B:E:.4TRI^E#M.@BQG;ST$\.@W59]RL.18W6_#6I/K;ULJZP).+&PKBCA MMY6)]<^.7*7[<6V_WS4) M9S4;L4(Z+?E>C7PPR>LB]SZEL> 1TL:YHZ:YL,R]"&4KBQ345 OTPZ-7;'55 M OMXT<5S;^@-MX'*L71UH\[0.,/#EHFM)\[JI;@_HG(>H^46&%N&V+;D/\ ZYD:'".7X:>QUSM3ON^H$O:_=.X M8$Q7M^)4.>_0J?)# PNT#6G/I"O/4-IW%::]4]Z?KG21=%[O],X [6CCNGCH M9-]E].]EB&O#8#\0+BC 0"J0PJ=-+.\_TG'NO05AKXV5QT?O]CMBQT>W.TLU M:SQ6;TK*ZRZX\C,[_T' SF$7DC:9LDL:)'<%65D)NFA'U-'@_-(JO:'JBYE9 M";2;_&TK;M?1VNE*+O@='9QP8E WP+>0Q;1EAA#98R-Y %4="JR?*OAY'(#MP5:?1=L%RKAA[ M96.1;8HI[E&5%YJH=9'F.4:">UX+L<)MU(S[N+$3BB?H:]F$+EHWD5:08 B9 M$F<<+3DTG\ZC !Z3TWI)*1Z,^RZ=[<%Q8)A^F6]ZC48S&9+4=S1JT0JL6:.M MX(1<00.2G(:;&,['#89>FZ#W.M.$K[D^.)T?P\3>5X=_@W!9>"U^H6=+OPO\B:KSY!!J6BYY6V%HV\=_I;>83W7#(E6.,X[?UUS!#T9PUO49,LVZ([SNH"L%Q^.1*R*,OWM[)"L3' M [;?GH@>!DO ":&GPN)6< CK9W_?.C382:*Y0LUL()%VHI8MKA_A2:^> CO? M0:V@F83X-9$+7(P/VS:-5:MUS[$U\ PI\O*8\T1[;.Y_5I5V6IJQ]]=='7*S M!>]JU8GZK+)=-;S M2_PWK5>+.8/5A(W--!!W"W'&)4(97#'/1]6((RWDG4I<6&819T6:73T@]O!B MI@H!6-BAMIK%1WI0JV]@G1/58H\9"]-5C6TL$^5CO="DZF=;NT M;H^SE@I@CXJ2L("^BH7T I"X]UP 1%W@N>X1>WVIP$ A7@H&$<&Q LBW.L>!\: 8U!VVU-2"E/G)@E5ZV1^1BK92J&O;RSBG$#I\1QIJQ+ M@" =KH;PKX2"ZX!F!X96L;@QI$*:'=JIA"!7\ZBC,B999(1.KUC#VOJUQGR%KA.UB MC$&/G)7NK&ZP%[1@\KW$G\,A_O7GJ__Y^?V'_SO$L*7??'\D[S]V-*TE8:,^ M&U*5=]/)X'2/YYGMT?-FZ2U&S,2FC28M6SZO.X':]^VJNNHMSN!ES2SF>L8P MG=#YJ%8#>94O5QO,5>L8FC=6>ZU05@QO)R2G7E2P%Q7LR52PX[JD^Y^?XL_# MX>CTY&1XI*7=3JIG3)$,Y_$M/#5+X[[1SCKFP#3[^^+QP]7/_5P,AR?,4]Q^ M-IY#&83ADQ5!&+D)Q!VT;.B.?*^Q^ROE=Z-'KHTY:H,:"1#8T4*/]\;"]=[! MX/=;KF;*O4*_;<7R(#BK]FC>PI0M#R:@XGA[HZ-UZ;DZ8M:8VI9(%NL$I%@W M"J.1TP9Q2)A/6LY!!('.(BI-CUSV#$95A+[&WSO9PYQ)YVKKDJ?=[B"J^:+Z M0S8"C.H--MR+CL7M;#^"F*$#5R,4P^U-E,4DVC@HQJ@FDUP5S'9O M(H&POU#W705W)K.0)QC4>$DZI%WXS-39X>@Q$^_J48=O0YO]MF[M<1>W-D8H MMW9GMH5"Z?ZT7IQ'KY2YNC_;5-(?+V%]W?Q6@Z08T>32*^@>R.!831C[*QX/ M?$<*V=RBU)/@NZE6=9,6RJDZ/HDF!=VD ?%!'P_^LJ^O'M(3HCQ'$@LJ^E,6 M)H\G\!=1 1>^20*YS*9^4G'7];2OQV18+LT7-1[-<7.PZ&[[M-TSY%;CDEG M&!>^"3_'9T)?L2(XNEEC@B:ADWA<@C*CJV#MZE/@G_1>X3W_;#X0+^%]D46J0%&X7L3=>C&.[ M\_2G>+[K7<5/H&,(M<-D8)J?RI.KIHCS:%HW6;C<1[@0Y?3U6F087M:"#]#3 MUGJD*:Z3@S*8KY- ]YE#(GV_P;0Y=$@+YP3MS%9V)"IOIM5,,L7X^7#I1S=1 M"!81;02S@<8*]!6-1W$H@"KEMV@E/G*"Y;E2;$LJ CJR=$Y M;<\0W-*J*7&PBHR>Y9-\G03D?HU U(][2%B A*46JBUU*DFM0Z!23O#TZL^H!^G-"P/1E&$)H5TJ M21L\ MNV5?Z'P!N"9+NMKVQLH$ I>L1-AF-YW5?>%>9$T V9TK.:Y>T>^F5C?R4[#K02/K^')^KB-S@9_Z[ZLW4OX_,7AN*TP(7?-?=0B M4P?RL&X2/NND,DY"D,Z8:$FRK,0+F+K4SS+TZ)F/;4)&J@U^L$[16-1I1Y6\ MKFH6EM&/V/(>JY7DIN+>NC1$8\U06)HU46O"DFNH@QWPG,8KMB675A)^A";T M+<+(H&._R4 T3Z8+'J>W,.,BF)4V>42^>D>.!8JY1J:@%*Q&/AT>6U4-.:DA MG1C0B#0TE&@5S=')W,@4.S\_KSQHSS@=M9/"[@E298MTWS@FN4YSI7E8*B([ MPN\PW9&PZ'+V*DPRYK!5 %>WG%E$_'#8<:Y#3<"L/2QQP=0<,3/[R+Q>\<"N M_2]&87?"LM7%<=.PPC+ \N XA\R3%*>WWK]4!H.2*0.9$,W+N<:"VK1(S$Q% M9)ND_"6IMT@S-_&I\=QF1I+M=DUA?)'-SS$89#+D;1*'#J2:/=56E1T.-N5S MI$B\BBQH2L"G7Y^"ON5J?,^?AT/[A]#IU7 @.=ZE5ZV_(J\2:50G9_W!V5\< MG]3AL'\^'I]#IDY/! MX7!X>GQR=N?SV6O'#C6GXDYS3+KX3N71&[7>.I*VIJ+YU,NSX*^O_.F7@]%@ M-!J<'@Z_J"_#03@:#(;]/Q;35XAE_>NKO\&!FT7!J]8GUYMM>E&[%7JG=PD] MLJ-:!=Y1OW-YUUJ3WDJ[HX$E#K_3RANNJ >_*T9>,HEPA)&_JP45KRM:)_K MI@E\(:]S&N:25*(R2L2)$F2@98\2YG^#BM'".+L1Q:Y5.7/OQH]+GU+)B9K" MC[F-,HG^69(ZO8 F"N9XL!T@)%V&UUBN\*K*^]YE $N&(DEK72TDDSV74QQ) MN 5Q6RG R'\Y>3_\!EU_0K@\TQS+9MS23J9KW19.T5MF+C1P).00OBGCJ=*_ MHFPA_G-29DF4SWIT!<;R$O1G' 68"L8M\ L*/1@JY-6T=^Z@'-8 =YL),8_] MWEYM^LW6;OQTWYTHSEB1,HR8C=7CI!!TN4MQN@+H4!0BA3.*'.,0O25)N>S0_% M]"8AAV,(526QID0KG;K6^2?T8,. !;@0T M#"D/2V,JC3$AW5J48VC'"U/,W*Q6+K)U)":^4S'7R.>^9S@QU9=%I*,663T= ML^89:51LZM5"7U8VWH .F9#@HAQV^Y)\%/*E=H]--:M-:LEHB6Z^C&LE-.SM MEP\"XW*B^PP;C/D$; C3H&2+BK(2X:#K[#%*N-^S5.[T681\N<$,=3L8;.A+ MHMS<.#HR90\T4B?C6J)M1Q- P)I]_0#0TN;(EXQ*.THMW;GVDU$IW>ON%1#! MLDUAU2G@EJ4@-/")830EZ!A_F12 0F@HB5]^G(9+?+'ZF6N9[,E'DPA--3I! MZ(41D]A,S@+1CW,L2L):B%P:T!))7J(CAQ4I<7O#S:-J1;J<)5@U[.7:<>_S M,^SQHXN=HL[JGKSZWN7FII3E\;ZA4,-,91P9%FW@ M^UT8RY)TY5I!UW$^O50/B&>4U#Z97)PR3&@-U0V7S=$H(&?V"%[$#Z1PJ'OR M'$?D"^KE6V5PN=,B7@ER:36('WQ.ZC[Y()6TIK8/:Z8)XT"8:&["'=3[ ?\]1FBA,),R&+:@A^QOX!3 M8X6$%B,V3U\L@4;013">(EML:0/[3# ;]F1.)@F#H(^\U M(@!MD\S/U8!28[-Y%D8IFR@FZ:M?\$ ,M;-P[^O]A@]N!X[6GQ?*".27TO^) M_KI@^'E K,.Q64\7+L-/8M&8]*N>"8>EMZS'\"<$R#69[/R>H[5QN1OF9<4K MU2E@[S5:%K)YY4T=L$$35";8#ZHAL2T[II'] MGB/OG3BF'QA*?[ ?AG:+')FFB;"'P[0B(HZ-. M)41CX$^,OKD3SW;2KX5W#X;]LV<3[C@H/=SO>P3J&EDV['_"0!#DG M[M&6<.$ZN[.*S"[\A'F)V!5L7BYDANH:=WM4)6DIDL56%<@QT7)(C9?5*M("G3B'U5#9TO(KS,O:MCYS*-D*GPUS';<#40QU>NY*TZVD;!7.Z M+*DR3T,5Y\V( T4!0IA"_3?'%,2?TT.G,M+VEO0N14% EG_6?Q./CWE!?<5J MFD+M*]^,TVE*:[E8\@Z$)_D%KZ0Q!6&IT+4D%K>?J;;-N97"-J,NRP7+Z=JV MV=*M4O+$.LB=Q7Z;2LAS@ES<4P<9[;(.LE;!WS'M@RXDT0&,=H#A'RS7=:/P MIL3;3 \84WRI1(P-#45)DM[X)JRC;U%J!"-#3->.6 @JMJ#C+ 8(N[=[05IW M W07EJU%\OFV86B*N84HSD81&T;E(HF!UE/6UMVDV#^\$S*@0ZHRX,?Z$XWT M:&)4-F"BQ46GX*>;M3S#3.&]0T,9Y4)0= ):#-:NQ 2A(W^4B5,85#S);HQ4 MYD9Z>)MFGRGHC)%H23[#7I6Y\3M/X(:4ZKU?K2K:VYTT9)Y#T4=O>0833N\S M\_*#5EB^UOV-3[/!NC$K%@2.Y1@CD0+\8I:]K4^>S"/V!R+)LYL>Q> MKT>0X4GS12&5_0@:A._2,^SY:-1BESI.NFI[80"\!&FO6RI+1._ A5BK7&)C MT_68-Z9O5O'F"ZY^S'#Y#&M4:M2.,_%VHLGU59F:2+\IAD?!.!,W=HJ=K)9V M-^GV=3M.F*&)U(RM(3JKR(^O$TF030S.3J#/7*V)WII-HSF.*WM'WNS5!E!? M5;%#055.H_K4PI[ $P_:;9HE:@DW_ %">:1*)"UERM388P4S,MEDZ233UBY6 M+5BR#1_U1QTJX?:0U:N'5(E)#P]/#H^'FICT M4;M0+T)3#U@Q+I%N=RT S1*U."62Y5W2R>4?HA1D:94?CT SG?"HZ,2T).5 MRG0HBZL'&0L^HK@2O329R;D3&.HQY;M"J)LBJY*24,"D5'&ZD*JVVDXG:B() M!A*K,4>#,H83Z%(Z%**:JD3G0:-EJ0J\M>(0M&AX"D592;*7"\R,H:)2MAL> M1FI]0@Z@@3HKBS"]%4B<(B8:K&@W3]&,^9>,:,+Q,C HJ)(O&LS6=Y2G)?SC MYXA008BA$R+[O?^I;T*_E8DM$!51\8&@GR+S37DF.W)YS"]1>'!9X).CH.4Q MK2E*K=MF.\4W6DVQUJR.+B+[*^S?A^>NOH!1OATPRIW>@L/AL_86;!XP/=SI M](P/\,Y;P;^3$Q??^$1P XWTQG?>P>3[F88D8!)D@F*ZQ;U0\P]T[8#HG/H; MY-L:82O5K%?[_%IWK1S*XR-=O+T#_6M#F;O%.5M+P''/&72:1XG9/*KV%+]Z MC/UGQ 6?G@2#'G';?@1Q,.0MN;LR01]O./F%+H6M"N760WKDU-N"J>KHIW5G M3JNGYC;U]D;[WA+N.I<4FGZPYZAG'[$F9T2*F_<;_=RZKU:G/*U OH/&%NF[J<#56Z1WJV#J3FH.%,1.3)8,0M@EHRUG/ M4"R9Y_;$(,$_U'R,_\(K-$X$:K84;D?HC$,T' E6&"Z*1"U)_91,^VB@L=C M"E=BC+2H3")6E-]3\%GH'<>U^M0]VB#Q4M8)G=]ESC%2SH3] M/E>3Q]BNKE$K)8R)TR+S-1<]]N[W),)//A7D1N3D%23-M8]5^K%I9AM';"8V MS@;F0JHO< +*-S085O?H]Y@IA6HY^7*< M&/#)]*XT=/5%94@OD3LX4GU*#.(5O:26O?CX+WHC!+'/1Z'&3*Q]7]@0R _B M=7-W*VU[WD6-0K =ZA /U0]6Z@,K+Z][]WF]3B!OK>+]L;D83>UOC=ZH1]'R MJ^>G]&U-QWO0'#ZB@MA0!T>-".E:F^"1^_4T%J5K0&Y?;6PJ?5^A[%$1O6B> MJWBBB:;JJA,BI++Y%C2S"\Z&Y$FEKKA(-_Z;DRWA@EMPU,.\J?"&P7LFU4GJ MA/7"2C0NM9>A]S;)T3SJN2T"J%!#C((93T[#KV[4"-CSKA\<&D6]61H)W94: M'7D5EM,556KNE]7:"/;NWU?[J^00SDTA3-2. B+:IK71Z^&@_&1>44\!N:=0 MPP!MD5)><-N9K'O*_H@C \ZBSO!O03C YAV71&2:5I+V'S@*U"0Y^$7Q<;.U M*^^W)MUPK#M13J@;OVKF,%/BL/<:*\70@DQ]IF MF$G,Q:9 )07& ]T\5*W8V$7;>*W=Q;9[C#<52JK3^)D_'>JJ-%5&W@,XPT[T]1=1\& M7/M@.4/DTD@SS4!"=KQVM+$_"!UM?N+'2R38^"/% MN#SZ8P@T9UP+E&I*O %[+70_E<5PN7^H+QAE9S]8ST./3MH36@ETO23J%K;D M@CLY]Z?^O[!<,GU^$ZE;]#(1C3M/C$$$,@^' -J)8M1D*,P-3B? ;P=1/L^U MPU!V?X^U,U)UX#0*0F[UEUC\T\;BGYU;YL$RUS<% M*3GQ1'L/JWA?TN/AV!6S21D[QQX=XV15Z Q_)'#"(T)B+E933:^E<&FLMD\D MSC6**"O5A*3!I)!5J5E)OR1Q@N27+_KE,W+M=:X_UQ-X2WC346IH+=,=7NB: K@% '742$QB\KB@SI;Y\AHQ5JV@\0ZRE MM0]35'0,QSJI2N5"PIMCFD2B6ZFR U4VER4%U\.F53+#;B\::CQDSMB*J(@I M$IM3@2J\=?%[I+>PY@Z*C.85LBYG09Z3_H@6 6=Y+TT^#G0@93.U,2B(DK&"HN3$+[[!UA@>1A)V4/-H\:%J$#G)HG M624F!(\EI9CL$9K% U@LW24A&C6%GB0;[HSFUJ+"=X6N<^IC_K/KN:U/K1 5 MD<6W-M.&$1,+!#<$%%(NF9IQ97F)G@,;<,N*<8H%6W[8(]FF_/M*98W-CXZ[ MA;:BRSR5JKFA=L3I:&P+_/75X)47@&XIJKUY+=D1]%K;/6P]( K<7^3J0O_Q M,/SI!CQ U.$#4$3@WKJ81%]4Z-+><[>TAZ_(X+]0=UFLGS-FMD%UI0C=SQ]7 MB8++ G=++&M/VP ,M#;(K.AVA[1N,O5]E:C^7K4/VZLD>[ MC;JHTV'54H"&R+6U;>*C75VW7](PFDA.R5,/JX5Z"4_.:Y0"KTEL/ T@>G ' M(/JQK:2G946XD[SMF"'>CL_*T+FM04ZL#Z,J; MHG%/)!=D3PD.PMT64FDM31AE3%Z,BCG2;FDX/-.53:8?09NQUPZC'DM\"$PI M00UG="R)P5>GG'.!X CSJJU=J W^N?^%JKHY]E%C^/1H,_YM[($N4ZQA^;;$ M<;2987=L$IH>8YAGBR81ZLMU_RRN^YVF1[K"JH_Z9L..-=W_#]FRK[ZO8>0? M]XZO 2 K=44J+L;5E[@KLT72DY,2L1&N=SQ7A#8M9BM\2]L3GUW=H-9Q^D5< MRHU4,YP3A?7I#4U"];,M:D2"6NED)A@20=>CLXLJC&S^8J'\.$_+2;'%\?&BZ93TW0.=UG3^51F-UC#HRN:QK41 M3 G<S]S5DZ*^MCMY6!^+K-\,S%R5'__M+D M4&_%IQ,FIR>DIVPF3$YVFBGF/7QOGICXQ^/93+:PFHWE:^U,<_XYR(JH$,$1 M28<8MH&@6*Q3-(\Y(\DUD40+F91QC*G6I+@4CFM(JDB2RD=X#P&XE4P RCUJR].Q-3PUN(&7H#8*S%;R&I,^,0DN M\ER/:&^EBC;! EN%^PC5I6V4.$3+;4?HM4._9)]92L=X_6()-Q29Z^2,MRX M:S,%#^9\:.IVCC0IM XA&R<[1"D!+ M(<.V2ZA2TAPO,6R2O)W4HD F+0*6J[W0M1752SCJ8U.K,"/,1KC!IFD:>A,? M[]VVRH?.K642:JL'H'WK]YJ/-N(C@,G.56SW?D[E85V:;^R@HR#HX>Q)0I1\ M:JKEC'$K. !E;&>FXI XG!A&RJ&Z$,3]4H7[&H_Y?CV+>."H%@*NI8>CJNF; M'')*5S4>U"@[=\TC]F"S[ZO4CZ\T6*V)>32X1^&2TV=6O?'24*S?017Z M\-SA^S8NV+D5GK$J@].Z!JX;I[Q6V1=%%TU#'16NLPT$>T]N,D<<6$W/4+<8 MGAFK(8DLU *3)*4MK.&6'C#%+%BJ6[YSL8H;\VS0+I[RZ*T^=F:O)7CN1<,.C$V!I020S/^0JTRFL M BJ!\9(EO,^!!X^KP+#"@%-!234FR[!]846)OFM=ZP4.=//2J'.]M3R DA1, MTH;3_LJ@3W5+-W# 9ZO\B_:@;-3PNC;LT)\%37J'Y<]7W17/!,@RNK.D:).? M^UF5%#T:WL/Q>K;3CM"KJU0N$=M#D0 QBGZ-J]+#>RF]:DA^V M IC=6'#TSL/0-& G&/F(>)A;$8*MLJ%=$-Q):=R!ZOJU]7U>1.G#==G18*,5G(&^]2 L'>CTIU(F ^I)C< M-G48-[A.:9MF0?P]6K6I\@16.7((9:[49UU9%0M1WU!-2/[,1-X-*TH.FY$? M7XM7FJ^:@& 5=K"!>.M[S132-DG*H'GX0^HB4ONZ@]PC/8*>'G1DBR5+AX2- MQ9"@<'BS'2PAK$S96FW0P>1S=R<(Z9%H,0QEXN-4275@GQW7)KJI8^DO>*%O M%"]TMTP?W$^@/QP8A)XJ+;80MU(YQEO,?-A0.>C&$;.JGNB++O!XKIJ-/36C MT4YK SJ]X"=%-:8Z,S30S1V@TSYI\R?>#$S_ERBY3ZNBUVOE(O1L2P\ M^(U42X[*!5BPI$MCPQ+ XPF?8V6--ED2Y884DQ3NIDG28W4]030!A>O@6]-( MZE+JBB^%J=>QY6">$[W38;TJP,&P4AKL\W@INON+I'N1=,],TAWMM*1[BZ!M M4"7@^.=OM+."J;&N#N9^%&\!>8!8*,HQQX>SR'-#0X'3Q9ZG_07"86!#0B@T MM/EO(5Z$Y:H$LHITRF%^_JU#RXH/U8CKW)\KQFQIR4CY%A8)3'"M>917G"L: MXV_'@@EMXJ! 3S4Z4+(TP;H>H,SEWIZB2=YO=L8W@ LS%-WZB\A[$7F/+O)& M]Q!YQSLM\OYF&-%^)DJMK0&KF(I,A (SX.LPDDMZAE9? 'T/*6G)I'-PP1T0 M [%_:YQ'5$D97_P"NFE,L7:->\I &>$>F$<<3H*-O4B35ZD M21<*U.9NJ-W.E?\/E_P0#_+?55(^(LV8E2M7HOJX]EJ49>HF#2AC"Q]>)A5L M#M/XNRGU'**.,#'0%.RIE]=IR=4VM2P;E2U$K8IR![9?2;=W0CJ-$#OK:^., MSG00S5?,;Z.K5A.^P*<&,->E[,O6MP[%]L&T[CVYTK.$JX4FME5^7YEF7T$N# MD[':+H$NJVE*C .M3S#Y(LK/L%8T52BJ$BOH:5!T50@U@E4>:LM0Z#))=%FC M4R;TETAC@>F.H2*8@;GM^Y_ZU'\]F6["/!Q:4H^B22,5Q"Y,K?HG7(B_)O!R M5F9PPWPJX/%P@WV"FU9YH\&P!]L_^'P3Q1@OU)H#?'!V/.@A:@FS']/D G[O M1UA)2:MS/Z1@J]G22+9'#I\'O(,7IW0-9RI3D]AR%W2O^,>M&R+*+6SGY>I]N7J?U#>_V\F 5R L,E4) M=77MJ[(.Z%Q22J@+[5Q#M9AA&_5)7I(AHXO3Z;I^YJ[.2[S;5,AYW8LL2K,* M,Q)-%::?,\2"2QC"#3K57T"@&168IL^$D*?73HG4($"J]UBL)K?+_;9@A="E MS*E$D-R,@M,H$^*D([>_I@>*R,W'OD X=2V5).LT+UM.OWN4:K0OZ,EOIXKT MSVN[9Z^XQ9L7(*C$^; P?O)&YZ>B0#]KT_0 K%T(9(+E.$X3F^Q MVH@[48T7.G),'!,Q8%#QSDX$Y9<'C,WAZ9BR,0'V1,],\-0;08%AW6$'O_ MH=LJ9349=3#0&F+7Q='^\?[ZP]6G3]L>W7!+H_OIZN/5KS_VGG)XCVHQ8("C M>YH+&,%YY8Y\9)Z+R1:&,.QP & M;&413CL< ]MV9!!M92RCXPX',_-7DW'M MRH)HT%IO.R/I1 M7Q:S-(.WMB/$N]RMU<2%K0SGN$LA6*3;4=2Z'(/<2=NXDKK5UZ*M2*L.AV!< MX-M1UKH46=NY.+IB$J G7?]^KGI\"3\ ML+SH./C3(3+L=?[:^T<4QY$_]W[L>S^K:/ZYG,4J>XI#/>AXK5QHWR)3!P+N M\Q[]?\]F1I_S';)^-5IQS9U/846N#"K!^NT+ED>/N3YWJ?YRO=65X,.C/Z46 M_&<;MP,;"A1FY[M'87ARBJ4Z^#@,1_V3X\XE3[NIV1W,9.@X=+I%T5S]OZNW MOU^___O5]BQ96#98P>.6%=RF1/O:[)'.C_KQG^^D/PO#I6.CXMWEW]^_\W[J M>_^XO/[TZX?M:FY/;!&N&ONVX,PN9+B*7:Z\MP:[?)/"0@IT^:1_=-H&77X] M3L,E_#,KYO'W_Q]02P,$% @ =X0H540%6C#?2@ 'Q@" !< !A9W@M M,C R,C W,S%X97@Q,&0S+FAT;>U]"7/;1K;N7\'S?7-'JJ)H+MJ5295C*XGO M2QR7K]\ M][^.CJZCN1MYRG=^OOGU%\>/O7RAHLSQ$N5F\.Y=D,V=FWBY="/G5Y4D01@Z M/R2!/U..<]$?'O<'_8O3HZ/OOX.F7LMOXNC2N7AY_G(T&(V M_^H<_'[S^I"^_.:WUS?_?'_-#WW_^P^_O'WMO#AZ^?(?X]<,?0.M# MYR9QHS3(@CARPYW$U2E?WMQ>\W/QZ=PS>R( O5]]^]U/_R M=R>Q?__]=WYPZZ39?:C^]F+A)K,@.LKBY>5XL,RNX)/*=SX?W05^-K\< M#@9_N5JZOA]$LZ-033-XIW]R4;R7!+,YO3G"-V,>W&6B0C<+;A6V;K7KAV&P20)_MK[Z\\JO%59X+GP=PH3 M>Y2J))C^]8J^G@;_5I?#(8PP#")U-%?^KR+HT7_^Q_EH,+[Z[B4VN&YN'M/! M#:>&W@DBZ$AV.3Z%W\A+BEC_R MXC!.+O]C0/^K?8J]NX2=J1+\J_8Q/>0RC<. =M"O[W_Y[9^_7K^[H?VSN@^A MRF!<1^G2]> 47X[Z.!$M=LQYH#\M/OK53Q^NK\V4M':DS#Z^'/2/CT5BG!=2 M8ROG:8C[[4E/Q]@^'7_D:19,[\O'XZ1_'#GRV<'WEN)'OT.&$2SJ(LMAQ4R>>.O3C\VS^ M75 :/6^)((-^>[P=@^]]]QY_\5$M,[68J,3!.[[G3.ZI[8G*[I2*G%\??>ZWW-WK MGU]] '6@[[RY?OO+/TL_N_ZLO!PO/OW#?C=;=73RS6[5QPCR5=OTNUSWK$4) M]>'Z]=N;5[]\_.YE_OUE)\O^K:XY')R'Q=-XC7AJF(W*53GH#T_H2Q^.AGU' M!G0#!UD./E@9Z1R& !))+99A?._@*3?'&\54D*4@=:(@3IR_!YYRWB?U/%!3Y\<@ CLF<$/GM^D4OI'TP')0;IHG(*50GKP6X:.@';!N,C>Y[]$' MY6<577$]#\27+I%EA'])':6*IG&R8(_AGF^A6>F#KQ%[$&BX&_DU_%-OY>'JG7S6/Y-M.NH[N#^7;I(%T"'<%+0[42#RU4F7IKEJ MX6J[A0Y&,UI]^-)";E9K:^$D#,^N4GLS3>[M[=+#G0X&*FXC,+OG<%'#KIY" MF5U1>?)108_[#M9G'LT\M;-\S= M2:C*#^;F$^6I8,E2*LU1$@8J\DAINYL'(*I0#\.V467S/D7Q7:C\F?+YUWJ_ MN[BO83.N$U]' YZO0H!-XS",[])NKN-O>:^.'MJKQ^/^X'$WLA^DR]"]OPPB M>M8DC+U/]E/03U5Z!+;!SJ;1%Q(9X 3F051KE:I,DT:1ZT16_'0#?K6K=&# MCR9_*"]SZ![2]PU+DL@GIZ M2D!$E6\KO-Q*MU>:@SJ3*E_D4:)@KWCTXA[% MUVT0YW"?)2"W0+^Y2P(0!!%W6"Z_"!2N2%]_UHTWOEAWWW5TJ^V$OF.Y=-OS M2JZXU\X;107^*8Z'383%5TY3[> N@DB\V:-3M@]JXF<>9(KN&Q04=XF[A(Z. M^LTR88L]:U&DO,GI?JVJAB3JMK@G7X"T>I,;?53\)7KB\BT]I:X0C-KUB-Z MG$.#?YM3U3P(/L*@-&K=9KNK>H&V7R:AR$[_GR0?S-X'+S4=K'N'YG%+CH@ M[V&H\%<*@DJ1"3T/%N9"H%X6XY->EKV$U[\9CZ:8V3_$;N)C-]\$H/AF<9)6 M^LP-M+"&]6TC+H[.SEHA,MLY;'H&ZA>;_@I6'E.!L\@30W_A2/@JU#-*%!>.0,RX300]C]4 M#[P^7*B]^7R5N!E;;B#LO6")&AH=G>I!Z'$D/TO<6Q7B@ZGK;%C"]>ZRSECO MKP@7.'LXPI=E]Y:&\H2!8@@E\ M2X$(Q_5O$8-@)F+-PW@9%+?K\Q5WZW+_<7J"V&<=%A5:A PXOGNOM5KIHC)? MA#ER)ZG"9_NLM*K29S )(@B.:A@)W8$ MD_%DJO_@D7K_=N\HG%:5 GO+1I"^H*5K( M9'2C0PZ/+?XXH!AIFADAVDJ795K:5TX&_=.RHVZ[XZ"XQ9Z/(DHUUUW.H80!4+ U#UTG[Y%F[+Y=5P']3E_WE;\M^^YZU[ MGZ_6P1>YRBR=8"236H=>;G42-XD3K?:G;>IY;\^9-AY2$',C7]IXKWUI=-W# M!5UVTV_;C7:]VBGC+/,DS=VHP0^/M@UL=K2I-,#*\K:3^N[%BP59'F"XO,IG ML-.5[&X&F#.95&TX]VVS/ MHQ#L.0L:FF(E^OO-WEWD.A#F.]R4*Z M.1A$+LHC])J!\0;C0;@(&.)@N:'-!CM!'=U#1V4C'2C7FR. ;O\6]P,.KX/% MM0)AU05&A\#:%39;PW8RB,^A...^"N&?)#5AKRC.T,4J1YY= F[F@$D()S@- M/F?WSL'IX)#]#LL$?;+R7?5Y&0A(P$=/:\.NPN=C-^SYZVDGC.>"[<)^5/+- M(B8J9@> "F$6L&'H'3Z.MY>6267GLD!;R 6B;3+&!C1Y,R9*?HJNZK*CZ@O% M'_HKXH7*:.$3-55)(KXP@CS(:-M7_H8$!6I+]Y,SBPO8E_W:@0XXO&@C)6$+ MB(A6U#(9ZLC.*$ M3%2T+7LWFB=ZJ^KN%W=Q@Z21HL?BFZNZYAK'4 ;_]L<; MZK>%/GH\*NZ:A_31XQ7ZZ%-IF"CH5)321PW)&(_J%CTX@AL>M4J&MK1J"G8" M6ZZ-^FG!$ \;;V=B\3=;;^<;[^\6[;?C_L4C#LQPGRVXCV[H)O<-)VN+W4<; M;OMVH0T"D]"<6T6M>Y;TT&$Z-XH0_9F(^O>_QX-!#Z9Q7VTXO8!M*?A:/=7> M_9XHJAI,X.,9!^6Q'K<$/9(BG.XBSA%8ZY;5?&B H+NH0EMQ03CK"'X@-*T/ MZBHVIV.5H,K#JO5PH>F[^.LHS6#M4:M-&8P+O8%IX%!K\3B#_&:X(S:1Q(B/ M\.;*ST-5LF/@82'(/7P$MC.'38Q38'# 72C&YRTJQIG[N3-_J($ GNQ$RM93 M7GNCU=?>69.VW/6U=_((#.!Q?[3/U]X/<92G^WCKO46H!N.+M4 \1;ECD;YT,]C\T,T)SC[VX.SD+Y3+RB,@]Q"T%9>N@6I/!8-B MB6N\W].IZ^EOTZU3AIH@9(?P+5X"FQFN$0L/I^ &F828<^:;Y#$[&2W#QM*E M?A@TWD54[*3-J!CN@*[E_[<, ?^*K#>6_N/6(>"-[HDO%/XG>QVT^D%%:AID MSOL0EG;2@0.<)0_]D7I8X M+[8.C)Y]\SCQ1#>@&SG?S4 :I9DU*$PF1+AU@Y >@W[WTD-+K>,H/%A1G_IJ MU/NRFYO!H/Q@3L6IV0-+V 5>D0#0A2@?M2C)BS2>9V6^6VF^6ID_[9_OE3@_ MW6MQ_G>!'G]+DCPB-C2*R(GFO'0#OT!9KQ"&)BJ(,@Y]86YF_#0/BO.:B.X[ MST)EBP-],*-X?,QR8Y50.=TKH7*VUT+E^C/ZC57:C>,Z4<%BDB>IJF:<;>+0 M5-S5HA%2[8R:(U@ 3_EY@@0(K*49VUF3%6 :1N%B-2240FN 9C%WU!C5V$ZD M$#:#IGN<9T?Q]&@)VP_L>TYQZ3F3/ TB0OX@FCMS@XA!'P6A0O$-F7 0;>B( MP R,A-_T"]1#(2HQTP;WGU83;1-?(.>;N[83LX(1:\@HQ$3)C%K#UX4S55P%B')+36Z<[5VM"6)Q C327]0-+].4?P&^%M7HN:JV2$ M;/^67<59O,, N=+JPRUK%C\+@; M"VD=3Q\+D&M(CFL7K-+$I_QD)EXY9V4/<86D CY#"RV,Q7 5)QM'V09/3[0T MWEAKO]AO8.&/8+^_=O-4[:.J?E/&J1492P_3B5IZ-;E-]@]1**O6$J#0J1,O M]9T?!7:QS!-0S51#RDKO>2*K$\D&XT*YD7,0'#IS=Q(0KZF?Y-$G%9%;37*9 M,"T](^>8.T'V!>$A]3&K"GE*W.D4S+]TQ>YN<*[]$4\(%(/^2;H1 I5>,5\\ MV:@A\NN$Q/0 OX >S?AC^!R3+H,T%:R.ZTQA#R!+%-BU88ZJ'_/D($U+&"P" M[8+$9F^#."PQO,*^ 5D0(756DH.(?Y^@G8HL+*^\[!"?>'N(UN,<+F>8?CC+ M!/[A[#]L"NWQ^,%##0W=\L"@YVC@YEY6-X5Y4N_B/ 0K&)>^FM5&_W#.F,T3 M0!^9-'7L#X]3\=)E!%1.8)Z09C9T0O>NU/E4?<95G[N)FZ:<) OMS="J5Y\+ MRIQE$E.9%N6S.1UHO;&GNX:4&Q$7^2G/--^J=A)8JF"S7CY>F5)$%EN*] M![,"G<9)E.W!/=(3*;"ORBY[4- VY8PIZ# M+N8A.[TE/_#.9?+,*ANT!VI&O!#\FS"3^/!>8O(4IZ%+3@D'IC-/3-]E=(=Z M,4N("EQ#^#GMDEKRX^.W2;EA\1/IO:[7@^8?%F#J!B'V$QI@MF!Z/OQPFH=F MF1%6G>2>\>,T / "\>[H]G26=.KDZ,(7,)VKLQRQ$6CX8*CS,LE98.(/38ZE M2KHG^['LX$DFAP#CG/)XLVE+?9-#"8/)0$;"E+$71$73#A=(J MR+#(XWX.771J!0W60 U/)>/VB8'FHT>807L--/\=5"3GC7+A7H33_\;PUNVK M5;2&(+619*&PG'*<"?R!S[-1_37&!P2L8A%$5,("II']LP;LM>_.MJK-,QM; M-4-+)PS <5L9F,)T+&CXF@3&7(MTK %%<): \!F2"2'6N!CUA]]_)%SC$R2Y-?Q&A S*&?7>"G)3EB M>#YH9S>3.2)IKGC)C$]/CK#*'H^W!Z8U++(283"RZK* (5GNU0;#W. MTY#-Z&2*Y)5L#EOTEW;1*F*C25.V(9PIV$S&V-(.%G4+SZ0VW!+RRD,72NR[ M=A(8[%O<*H:_%K8&F'1]YU6$KHYIGL)#:C86G<3)(F!;W>PS]=DM&4269PZ[ MQ[OF'F>K.!"U\XX%*6P>7,OX4L@&M,[,[R*NWR8HOYB6KDV?W:B+N)NFSXDN MCOB4IL]Q_^P1IL]XGTT?B@#%$0BQP#[MAG-W_PR@=W&&XAA=Z;Z^+(QW=27; M5J_LM"(Y.7=OV3U,2(P>VS55YK)FNC.[($7\R,C4?EI.5?W&VE0MFE)!7_59 M">*[-Y6E)K6'?(0];]56R"MVLZQ]92;;OV?;37TSVZ"3:_89R?4U2*X&G]^1?M-@ MN8SZ0GB-B\==V"4>Y"]U-A[O%K[K0R$UKDA"?"7$:V Q6WW[$"^6IGL+[VHY M'ZXV\"?6[A]2[H>#8\Z!:U;O+W:ACA[F\&TJ; [S[>!1/W&:"_*P#]1RWQ%_@4AH-3EBPKJU*+EK*Z0"Z< M]4IG]A!-(\>C3#^PG[:)9-A&[.X1BU6J MT3J,!EI70'L@(G-XHDT4,KR+F2%^<:+&TBX,IC3DSAW$24_#EX@9'+VC(4&_ M" I'IENOTIQ%02X+<.&7@D&45Q[8UC,AAJE8L"MA>ISGVZO!$77]NKLX^81S;]=ES@DYYDJ! MYR]H 4NX@ZEM31KE0^-&)L 8YD1+_(3*:DY-\<]8RFH2]BP-0(:Y27@/?V4Y M+9^GD6<$%J*),U.&0ASZ6YF9!E' ZRY??QB8=7RR!I)E/::J!K!OHP!F65K' M4GD2(T"2G35'<%BM_\.][J@N]4[H$KO"/GX\HKSFLMT^9E**LMT^WISAQJHQ M?5&D%SVD&X,"L5N&^#4AI/$0E%*N'FU<-M0Z_A,9Y-\"FWO+1(:[9I5O$G.K M)ET-4(Y(SM5P-XSRC5V ('GV.N_JIAG-;#D2]S'R]I:5;$1$9*1./E#YJ4:) M!?K1:E2AF:?>OC-[:Z6QK(VQ,IXZ!RNB699==;@R6AG%SC1/Z$=A8 %:*O:< M)C1 )531M_&AS/#;TQR3:<\DIF QZI[=F>+KI%/K7R#L)\_JW'SZ\.J1A-:6L:!)B(?UX$F<:B>MVKK-MAZE:9V$[&]9XVHOK M; ?NLM-'A+/0#;?/=]DW@ILO75X/Y[55KRYS;Z5-7KP5:'IT"ZV[\AI:LL!\ MU>:JD'#+[\6C@A^PB"3F->Q2CV",:9[QOF 3*Z:FEB?H^I-<%E02\$YAPD,#XK;7#4J>X146M+WDXF^\ M_:R;;L1T.N?-5]W73NL*"$M[Q:J%I8]G-*/CR7&NO[T8O' \.+SBZS*O9>;P\%0'4 74Z#S\J_LB)FW$U= M>& .5EYMN?;]UE@1$#SPUEH]&>@U$T*2FBU8RI(5D-&01H M+U@=N]S5\E>VJPFP\L$%HKJUV1N2.$K(V605]J?5$5?OFZ'E1NG.5[FOB[H2 M?-3J@(PO%(_-2Q0#+TENM&Y*LKAMU9:LFT4[9EQN@"60TI*-UN4I@@J>VKY\ M3.W+MA!,7VDPK3=\&I'057'[$$*;#*)H)8.K9:D<$.4-1V!76"XFQ\H$9-/@ MLW-P>N@LX(?S*A[!WPCMGUJY 4+[?1!4^E)AERW-"WE4)7W0,JTL,EE/XUI; M192D2&;QY>GV8R6('<*YN#0!/?THJAHG)$P$(U)D2E/N;[&H=(728EB(F_MISBWQ3>E<9?$D:#P' M"+-BYNK8%&+K 0%"K/6R_&FE@,8S9K![S."37?6#1]WR7WUE6E5Z+;EHG6U# MH^87VUC'@C/OIL5LTN05 M.[6';F]-B&=5*X^M(*,)JA8#U26PK7,_@3$6>;8=^)_U;FK',8I AIW(ZQN> M&YNV#=G=FEOTJ>#RQQ26J-U]!)8_T?SL6P3+CX;]X:D-EG^%L:T"=X(:BHTLU&("?W W9AC^J0AB>,&$CTBM4I1V-JPI'#M2:=TA@ T) M\6P#[ZP]AX3@2.)HAD29I4@@%=@NK,DROZK8(3=X+SE_?_O67("P%4/G VY\ MHJO%]X<7I\<46'075/B*)UJ>S^W@3U\MX*AZ:(?3A6L"MX&R6KH8R%Y%N\MY M#Q,B'VV2%B&H/>C/V(0RZ-_PY5W_A$GGW !3>W= M),YD!]G_.F/),=H7GX5OII?%.[EHIWQFG8N+H;5(_RA<#&\C=!> MQ\,%UVIV7_SJ[+AG7!1XT&_=D/P&',0&803=( *[/"+KF6AZ,:4@#^7T%'9M M>MAWJDP2);VV6<:@L*C(&7W6L5>R2=#=A-LQCTB-JZH4-?32 @0 =D"^OR:. M6PU_3_*L.&9%GUS,0N!40IHP#]EW02.;L1/&78"EFZT5!"-)J-+[3L>:=;I! MK=.:B9;;1I7>'-:L[5%W-.!][@$Q?/^ M^;&MD56<]$7CQ=5+'6&SK +W$]!B#=J#>\S'#=,;#5-5"_%XS'#8+TZ M#9IW8><*&2R7??=U^FBLR\65R9?P\O91]PFR0H@7;=%MB'_ E0P-+O#+T/.0 MZ\IIWP=T29O_M0O&=+43H_JB1:/ZAQK:J MIS[0N.RCMV_(./RCOSQI-9**Q M>/(0\&CC:FCH9-UG?/$K']>&X80@7%" @50@A4^;6,Y_Q9/4>0W"7ALKV\<' M]UOBWT>W*TNUPG@LWY24Q9QQC65V_H* 7< N)&TR9IP,4F$@Q'VB[.MQ>+(# M5W4:;1O8Z!:1Q\TOX5% MRV?YX&HKI+<*?%? M0^#?:@C\025G90B\0K;L2T:.&D>WF\Y;<;H.M#ASB3C;YQI(QK_< M^&LXB<&"+8I:[+3J\#FT<$*"3'+)9;46P_058NY KCB&_X DIJ>"$"DA:]:? M\L/"<<;..,UZ:V8#*>$C==_@8A3&_[*T+>;;JY1+$RB!ILSKQ%-MU2K= MLVQ:E-6*O(E&;I,L6[B?5*F=AF8*/>FA#MEYKP^U:@67N!Q73B'H,N5[<<]; MS#](3LA1N2KN:Q:^%RZ##"_?SIZ $#FJ2+HUK;-%6R:R8 M$V\'2?2,/'2,S7VR02-]_MY0XVQK:(DBG2I;2://;N OL@%M((R>3]<0,3.X%AN MTJG']F743[Z!T026(:'&IK% KKIQ>CEGAD *8M H:\H@BKKRS[5+H/U!/I&KR0ERR7;GNL1 M,^P%$8&AB#TD5[3QW::_5D?9'I7\9+^B*=4AXDU-2+%0G)A[KHLC\S%1][$8 M]O+.*DX/G!++F;(NS8+NUDHN02D47 6T6BBDDL6-(16Z<=%^(*RZ6@3Y@KPO MJ8F=3\FG)X/6B116FK\P'A)DDA/V&<.D2U%Y\R#T$S/#][U*-H;.SVB8%5)] M*PUC[YL:=QFQ1- >QACTR%EIS^H&>T$+)M>)W 4=#$XLVK MJFDW.(/O*^8*5TR&Z83.!Y4JRZM\N=J0*5LMT+RQIBJEN$)X.R(Y]:R"/:M@ M3Z:"G>RU"L:DOW#F7L-3DSAL(\*F=;KV#ZDY&)?;CW/O^H$:#D^9SK?Y4.U" MA8;AD]5G&-FYS2VT;)B87*=VI$J5@8,ME^T<-6&4!$%LJ:\G!Q.A1&]A\(<- M=SHE[: CKF2R$ Y6NZCN\!PX!\/1NN1A'66KS6I#](OU"%+&:^7:R-&#V"7, M=LT7('U SQ$UJ$?N5P:P*D)L8W%.B0EPYI6MW4OF>+-#J>*[Z@_9:#"J.@P] MP1H?8Z[QH:T9Q5!D7:5;IS/AX.H#+WFN61LC_VK;&ZLH<&R\C*7!I):E:@^A MA2U7/V2X!2T+W=IU!$G#B)U&-/K=352!82SB61AKF$Y3E3$7O(GHP/Y"77D5 M/)K,2)Y@4/LE28UV80OSNV,:]7"TS=RO:N3ZVU"HOZW[?]+&_8_!J\YNWZ8H M&=W$A2-IZ^5 5_>G6QMB6SG3Z^:W'#][AKH\0UTVDWFM;$:,M7*I'720)3"X M*:/?Q>>'[TCAHCN\QP468"K"W<89*IB)8O?@-)AFI!MZQ+E^,OC+H5:F2.L- MTA0)8ZC(4YZ93#;/7089J*\F#>I5,G.CDL.ZI[V=)L7TWGQ1(S(M1Q\K(TV? M-OM&[8IW,@L8Y<4WX>?X3.AK%B /!;\YI7S720ZJN4HQXJ)CNU;_K!0ICI/K M=#=,AOU&A.B-S)92SD_AC/=[6K^ ET#,&FF U-\U-Z2^GK;&(TV1S13,FW2=!'K,'%)AA5M,',60C+!NT,XT;#NV,X'*V6G# MB1P+_'RX+H+;P ?[GC:"V4 3!5>'1LI8=%NEJ<)Q%J;R,O7TQP$YL1=R32F&.G)QQHVL[FZ)$=AV-N M[7+-1=@6> @R0@;]$5,R>J9+R5>J+!JV!18M4E#1>GOE'AN.CFASZDW<4 >2 MKE&$1J4$B"__S,JSP%L30^3HQJI/^:')T2[ZZJ8 (N,B65 FBK&\ARFLWHH?)(L>9%/R(([EAFKT$.Z8UZ/YSCBGRF.>+K7<43!8&M( MJCY8H_/!3^T7B'L^4L^>Q*XBB=PU^U'+1!W)P]I))JT2UEA)(!HEWY# 68HM M, &KFR3HJC,?%R#\6)M2H/>C&JY334JY/.7,&Z,)L4TS42LI6L5Q\,IP6-7# M9G%21\0)UZ\A/[: >1H+V92X6DKR$ K*UPA1@XZ]EX%H#D8;F$YO(F^=% MPH!\]0%6UGA.*V@J!@LB10WE%P3+-![7,L.NKBX*#WH MP+ASM/E7[ E26K/XT+A\N.)QJ7E8*B)2PN\PE9)P 7-F+$PRYBV5P%QWG$U" MU&,4*:6*S@3Z.L "'4S[$3)KD,SK-0_LQOUL5',K?%M>'#OUQL\]++2-<\@< M3&#&.O]6"0Q*I@QD0K#(%QIG6J1<8M8KHN8DS2N*G66?6LU"*;E=4 MPV?9O(M1'I-]7R2(Z*"KV5--]#:$MG!D)03$CUKJTL6>N-:8+A")9&>5O:4]TQTHR=MNT%2H^O> MO$,\F( U]HRX8M,!A8A*WP"_(+6UX65>3L-F#LG*+[6TF M-#'%]PXJTV^V=NVGA_9$IRB@.S;PF(U>*,Y[SC2(W B/!F+0 MW&)FN7I*S_"*V!WK80YH/D7G(VUXWEZPA*A,*GI.C)J$I!D7;]#I*M+F><29 M\N81L:,^HQ*>%)6 =ZZ>',WC:#6E/\+QUGYK-=S\*VJ0AG-ZWA^<_\7JSGC8 MOQA9'7(G<"&"_+["^1V.B=-<$VASR.+?I E\OCRZ&(W&XS/0HTY/!^/A\.SD M]/S!Y_."\5Q:)0SK8]+5#$N/WJCUQI$T-14LX+@FWM]>N+//1Z/!:#0X&P\_ MJ\_#@3\>#(;]/Y:S%YBZ\[<7/X&&,P^\%XU/KC9;/T#MVF$/*I@K02>-^N57 M:R%&%#D'-AH"9 QFY&T= M%ZH0U;,73>%H*XA7(;!MV@3#V(*G4RJ&7:ZU'_ M4+P^I"WA9>[%R#A V >58,?QPJ#2RSFY1PR_"A=:*2JFE*BDRV5;JO6R7T5YC*EKE9HVBE[?,52OZO,RT*&Q MI)IE7''*U)0?O )_K!C/!@_&6R)#)A5R76_$GLW^.+U<]IIRG3/S)H6$&Q 1\ M'!F6HF!#08CXHGCE6D'7<3Z=6 ^(9Y3L1YE:_8(,\0/ MI)B[??(L'WC52>_%DNI4DD!HD;$H8UI?!SYS$OG)&,BGNDQ)($K[RI085KL5M$(>-X $6\PT$S 7 MTYY$3,K&95KJ+H+$"%V/OSY'@)"?"#--TT2'[A)4KV+I].(6I !BZ-6B, *G MDQ4OZB@4S^P[KU(G3ZTZ22:JTA,_OID3"8M@+"3MU4("39/,S]78/6.2.P5B M33912&="O^"!&!YI(?K7^PT?W(S1JS[/EQ'(+Z7_4_UU0>OS@/AF9:\-B4%& MGH1RC^E7/1,?B^_X=N%/"/MHTN;Y/>LNY=(J3 *+@@Y4(B]@Z]:M34IQF=H7 M>GP7P??F 4$P-1J0"V?(YI4W=00'/0PRP:Y7CI%U[*E&JGT.Q;?BJ?Y*Q_17 MNWDW+RUOC"O;K!AO6H78JAI\NK$S>;3"F?Q4[F&I#]-8_O8]E7_+[J\:G,9K M^UO/Q1L\0>7TIYK2MUA*F93/K^T4/3:*(W5EZIIW(R".CUN5$+6!/W$LZT& MVVF_$N\]&O;/=R::-1X^(IHUZ@_W.YS%.H:63?L?SY)<)"NLU81MMV,924EF M9V[$)$CLZ3L]VFK@3\6=E7^ E&RLEI%6J 5QBHT5#11ZZ10B$2@1"I_U4A^7 U$,=7AOXVB'0176>-NNW+&)?A6D]H$2^ M61^F4/_-(2.QLGOHZD/NUIS>I2 7R/)/^F^B03,OJ*]8N5'X7>6;83R+:2V7 M][P#X4ENQBMI3$%8*C3XQ>)V$]6T.3NIHC-JLS:MG*ZNS99VE9(GUD$>K"Q; M5T)V"5'S2!UDM,\ZR%H%?\^T#[J01 C2% MPSZ(HOC6-L*P"U.#;AI%' MYA:BZ ?YT1FFB_GB6D]96^23H!WPCL]X':'FQX_U)QK(4X<@;4![BXM.(2D[ M072.29D'8\,U92.,=.Y9"-:N1&J@(W_DD56%5#S)=N1*YD9Z>!\0Q&G-EGYN4'K;!\J?L;GU:$ M4":L6!!:EB,_E']]NU(1[AFGK&E3IPY+JK=)KZRGP[)[O1K7@RD8M6%JT6<&.T[9%%6;^!YA@-#G2J&4 M(C9=C7ECCG YU6')1;TY4R/!TJL:_F<=\>)(DY.U= @#_::8N!GC3.S8*7:R M7+#>Y-!7/09">$Z\>VQWTZV 91]T#A.2WH&4]K1TKS316R.>-'5W24K)F[W* M *KR0SP>8)3%075J0?K@W0)V5)Q$ZAYVS1%B J7X*2UES(SO$P4S,MUDZ22= MNUBL2EANY=I5)Z \4F0^JBU?90((5]*^P0<*=8OF7B'.5Y6@J48J&6],:IV^ M^FFRT5,K(MCCP@(*(:R*W F4CN2K6Q7&2ZF=K!TT1/\C46#BSN8P8,+1?5U( MAV*3,Q7IW'=T*:@,U970!T$-3Z'P.EWI^1)SI*BD5-$-!T/T+EV&Z)F8YYD? MWPG451';"]9-7,1HO_Y;1C3E0"F(8*H7C9Z2PFF8QCG\XZ8(&$'HL!4;_;W_ ML6]B_J6)S1"D4')^H8,J<4UQIF+D\IA? __H589/#KR&QS0FJS5NFVYX 1HO MK\;\GC8NJQ6.CZUF,5OZS*A_6D)V/IE&,![NM&-C\]CN>*\3A=[!.Z\E$X/\ MS?C&1T)&Z)P#?.<-3+Z;:/0$)G!&*%@:/"$55T;;OA*G@P#I&O$@5;Y7NR<; M=ZVHZ2?'NJA]"Q?XAE*BPSE;2Q[RR!FTFD=!63^JQ2E^L8W]9\0%GYX(XS-A MTWX$<3#D+;F_,D$?;SCYF2X1KC)EUXG:C0^<> MK%^;_)I^<& I%!^PAF1 JH;SGGY>>-I6)]^M )T9-Y7EE^JAXNDR"ZN&?XHL M%8RQI,Q"!S=(,.G'2 M&%KGKZ#VCMI9;#'XE:DIJC! DR2&A1PCDZ^%:+LIZ'=)SQ!!F>?V1(7&/]1B M@O_"*U2G!15W+XQ_T.5$^0']5I1FM\(9<_ MISBYD/Y-*G6[>[1!PGM9)_33IQD;,6@S67!$P;LC:6GBZ(*?J)&C"5#CN!B. M$ L-O8 _9H;Y\&/1WO5GCRF'7S%2>W@Q/B;7(96 QZ ^UR/ J +L/ Q#ZYJJ M4G*7^#@25W/N8^]^CP+\Y&-&'D_.?D JU>*Q2C\V3HK&$4:*C;/)\:$:5ZX<)\:F,NDG#5U] M5@E28Z06Y%6?$@/.18=NP6E[\A>]$;S0Y:-0X:O5SA-L".0'L<_9NY6V/>\B M[0OH0H?X6OU@I3ZP\O)Z=)_7ZP3RUBK.HL(A7M?^UNB->A0-O]H]I6]U5: M MZ'5?-6];5 IK*N"H%L!=:P=TT:^6;4C;9.Q>4:RK>5^@WE$YP6"1JG"J:;&J MRA+"MY)%![K8)2?0\:125VP8'O_-^7EPI2W946[>5'BGX,T2:X($ J)A?1V; MB,S0/)O$?![UHBB'J% G#+PY3T[-]VL4!]CQMJ\6&D5-61KQ[94:'3LE]M45 M]7<>EPA9BT0?/E;?*Z6=+4Q)4-2'/")43,!2:=0IP#]D/)Q M<-L9Q@=*30D#@QRCSO!O033 YIWD1+ :EP@COG(4J#MRO(2"]V9KE]YOS CB M0'RDK#@\?L]L7JDJ:^G;7Z5N5SL>Q3KAM@ID^*02U-@@E"K0Q&P#7_ZZ8 MRAJU)!0!;.^6XY;]W3%E=EE];]E%N[.J_/A/I\J78CVV+O\TOM]'Z_<%)F\# M5VZ@B<&RLE>7THB1NF29B+(NB<5$N"MO"PV"Y@*1FSU.-+,(N5>T_Y/==.C_ M=",WO$?BC#]B#/"CFXQ@E\;C0\G*Q =PT, '5EH,FQR,^H+A>G9/]AQTM,4] MH8M CUBD[F!ME]S)A3MS_XW5O>GSVT#=H?./:@#PQ!A,*?-K2$H$L=::')>% MP=]X^&TO2!>I]N/*-NJQ"DWV"+R9*,R;)T@2J&_07NB25$:_.D$L/3HI]J"0,IB4L3(W*UVPM/A(-?5\P>[0!=O>57GB MJGBVYP.K9'+8.9W,Z$,L-B*$^706EZ>GD1N:DHBO,''DI,YPV'.&(VIH.'8$ MA7>P-DL2'Q&J:(;8?ETLJV"(5T6X+-51M4-!T1>RI8(%)5T?4QLT1[[ET:J" M#KDI'O.B M(%EHZ:LRW4+ZA=^&KB%KU8SR*;0F$6,,1ZIY">&5%NKEU9V"J.;B/-7,W=+" MXMP^8CVQMP0R]/6-:H.-\94N":!+ %!'K30$!A KRD.I+I]AUM77*<\0WZC- MPQ1U"B.:5F)2OI0(X80FDAC./ZXV0/)?B'*8S"!IP6P(&> J'C=X+M_@+:<^H'4D]-<5EQQ"O0CD@B< M0V*BV%@[B@GWH%D\@-F]O21$9:70D"XBAL&BT'[Q7>%>G;F8[6R[0NLDPZPW M&G? ^NP:AAXL$27@46PV9Y*\E34F>E;\W:XBQF!WUM6Q7[)9^?>E\AJ;'R![ M(W6BSSR5*V=##8E3T-C7]K<7@Q>.!_JEN,[,:\&ITVOM5V3O' * W66J+O4? M7P?DW(#[ASI\!,H(W%Z7T^"S\FVB6>Z6CE)F"?SGZRZ+=_&!N"67M:1MD\;()>RKZW9C63>9>AC \Z5>[6?["=G%IZT%Q+2IAU\71 M;J(K:G58E62,(?)K=4UVM*_K]FOL!U-))WCJ8370+>')>8E2X"6)C:=!%@\> M0!9O&U#ZM$P(#Q*VG3!6VHH)&0JW-3#CL9':#]JEVY7C5BK!N+]Q71Z0VWO- MT_1!%7'/"1*$@LZZCVP);X6=^9;L3RXX^X "+LJHKQB[H IRA5*M.*-8=D'* M(^$(U&%;21%DQ;B+D4AU+=#!6QE(@+Z 6Y C3(P0)V6O"44?T49C$*N.(BIG MAB8^$5N0527P GM;2+FU.&*X+ODR2N9(LZ5A,?Z6-IE^!&W&7C,>>2(>?3"E M!'Z;T+$DUEZ=_,OU@ /,<"VL0VWV+]S/5-K-LH]JPZ='F_%WL0?:3':%Y>LB MUQ!NN8<-._P/S(WCK5_YU-*'DO5VL&PTYOU%95@^%8[C]RX&*,WXXMNTNE+;VB M<"I_%G=[+9,-YT3]"T%0FC>@_%F'>J*@+UJ9"0[MD])@'0/+HY\ZL>?E2=]I MYURN6'B<\#;)$F&/JT]I@U=_FL2+ZG38GGZK3&\1LUMQ8)PBR/,-Z.)?=F;P MFO7NC7Y<(!HLBM=G_JFG!K[NE2K9"DX6V9R62^6&*3I(A/\.$T M[8^:_3'>9_OC8Y[<8D&=-LR.FX< !H*K8/1$+2GJ1 >H4^JC,M"84F93T $] M][!_UB8Q= .4OAMJZ&&[(9(=ET_'_<>+)RF!WJIT6B$$OI U^G2?I=-;^-XB M,J'.]MF0=')^&_31VJ311(X65"O(1-0%,F#&@2$B&LN<+4+.&;0=(Z*Y3_,P M1/H#4O8SR\LLI4')3B( F04XTG358>!.A-?7%*8FQ))PY#$79JG,@TN%_M*L M_ W\ B*]"?NCX4,@GK'MF530MMK0N&Z=CS>%B<"*>0D(#$QFS0W5J)6C6LUC MK26M]BILDU4>2H1&*8VI8V)?_>I@DF=,!\P5,^$\Y\P?S#UJRGLJ"K-JG!0O M0644F$_HIAJ.=?"*Z4G 1((5C=0,) WCQ1(J!X+8\P62B$=4M;LV9LRI_>$0 MK#F-Z2OAL>HYOG;EC,(.QH=1)G.Y[BN#,O&/ I1G&@"+,KM3JE+:+5,M?+.(RO6VGXFK]7U;U62NLSN M6%BY#V[/PA.Y=(,:Z)9 C;>N(/_H8 81)^9I0ZZI5[0G$MB4P3*KU9.=$M;1 MI322C$I.,@LOI9*[DLJ.B$4PB(CK"+&YFK]52FMB7"HR3+4R><30Z2[ 2.=" M?I'+R?53<9?4)GUJT)U$GK2.T3H,6VAS"5.<=='/P/T2_95 M43P8A1,RJ$N1Q%)*=4W2)0H>S/GBU.T4B6-H'3@"QVN#1*((4.:D%Q-)]@O$ MK[5;F%U&@U4E,4:+WX8JE$TBP-J[6%V%Z@&Q@Y9:% 1L 6CF4CTD-()J_4U] M;"KE@83K"3?8+(Y]9^JBU&LJ6VG)#),>6CX S5N_5W^T$1\>3':JPF+OIU1Q MU>9HQPY:XED/YT!RD>134^IH@EO!PIMC.W,5^L1JQ:A@CKGZ"C0JY1]J>.W; M]13PGB78!2M-#T=%PC4Y]I0EELQ(CI2PQY*VS^Q*43HEQOPPU&GVR+454&87 MO:GO$R*-UV#<-*4R0^1V#,1CS[%F-V5&W"7A3B5&3;4 MUOE"Z6Z15)V$LN85AV>I]NM.$,-JNM)&I?IK3;@5QL".>$]@MSF? 8 M5@$5P?">I;S+OFJ'R_BPTH!307E2)FVT>6%%D7YH7:MU W3STJAUQ34\@#). M3!Z.U7X73K;S%GULQ?3LU,TW;B%,L.LWWX.%8\>G_=/EJL*QIY0G\,27W'&1 MK/#@)7>^SY?<#YS F%XY/P3,-'8]Q3H?[(G;@Z)CSO9KC=V4I:91XUNXUM@/F'B@]G9SUBBE!R;*\@[2A\88 M+]FQ]13EGKYRN>E:=2J=>PAW+.D 0E',*@#]/G5#]LHP8:]^R?:SF8I^OBH_J%O1KWBVM MYZQLW^0BK5F2&(*LH%1DFB-*:6C,F<^:;@/2M^FBM#.H97**[.F%5/7$VD4K MVA.='.\,3?]PJ4VCHJ)B$,' 4*X;)QK3$$5RL["OEA,TP- A*AIRU@?U1)TO M'C3Y7+W0Y3 0/:RW\IL%)1$;34R1+3DDUL/0DF*_H8HZ* '=[C6AEVFW;) = M=KX]8PR_&8SAZ&2#RWQXLN8V/]D!Y,5CKO/18)^O\W^X 4:+VKII[ZCY*H93 MVT14M6$%;0W5GJ2"RDDY 63E3=.B= D^3G?!_X0VJ<4ONZ@]PC/8*>'G105+R7#@G)EF&U M8IA#,VA*R/:2M2:.E4[$W9VB^BFH$1C*U,6IDA+O+@>O#,K!QM1H+A89PAE0&A*#0$QR#[>7AE#L$J MKB'A$$NBIHHPC%8]G2B\MRDX+?=;068NK. N>=P8T\ <'QTGDPSZ9]],+LFS MJK]Z;AX4L8/^Q6IWQ\5.N#LV%[-[G03W+G9NYD'B'[TGW8Z#WAY65MI'@:NM MB:+( DJ[!1:$:9*K06K(C$FCKMLX MK:"VCG:744R&3=@D.4SN13EOL%.>Q>:.B\UA_V*EU#SO[P "]KQ_O+F'Y'B? MY>9KS,4 )0H.>WJE?0],77A]M'"#@_!)(M/ P;$ M<.CGC4%/4>[ M%X2MI0B+H@C2WH("%4KPSU(P-XMGC*7AWUJTW/A0G:B1N@LEZ=4B9RE-JT@@ M((3G(DA+OAB=&E2,!;,0Q9^!CGCTMR1QA)5X0$U.G0-%BWA8[XQK4$UZ*)T0 MI[2H-^O)>9;_SWD1+>5%G&U\*9SL\Z7PD^'T_,6]^P8N "/%F:Q3Q"97BM%Q M1)L6%#T.'LR-3]F@)D^.BXB!S _=.^/X_9A)P=Y?P=8("9&CX9<)*+^)N/N# MR N6(?N+40\/ \KSZT+FGK71R7T(I?ZL5DR M&)\18+:Y*>E7+<#70+]@"DC7JE^)T@UO%7E@)08-*SY8PY>P-C])* &>:T<: MBG,"6)J+P_H.A6R#Q(-1,+L[N;1_A0F;8:%?HGR/LON>=2%PK2'\X>\1)9;3 MI9$Z;P(FE[;:P2^9MZU;Y8H+L7,NMJGR6"7&MC*6J44[U:XZ[<6$7U':/X%H M4@ZK3O[0%89Y=@G$.E>FCI-^/L@,6JBI M8'[=Q( @Y4EJZ/:J=N1O_K,;()G"=T3K,XO$../&/68G;[+[-<-%@;$#_GLT^ MO.=,TU2,ES^5LIK(1NMZ:0 35?%2N;XOT0K7YJU@(!1!I&ANFH93]*%HVWIT MK6,UQQQ/JJ3G^6*22?.LF^BEP-!E]4L)EJ8%$#EPG:6JHAE]A\] M#8JN'N'O*921RC)DNC0C7?[H O3=>^1:PGQ\7Q&^VV@/_8]]ZK^>3)O5!60" MJ5O!M);=5RQ,I3HT7+"_1?!RGB=P8WW,X/%P(WZ$FULYH\&P![O?^W0;A!CW MUYH(?'!^,N@AI [3\^/HTGGCPB"=G_O./]PLM0LQ%GVQZ*;@';R"I5//E,3? M;+K @U?OX)'7[E>+:!)(X^ ?SC1K'3"0%JF[!!#;M\UG9W7ML]II3:759V&2*_F:Z[U\P, MUW!])JJP1??1*U3QM!FI,K0I>@UM6[C7:QU\R46>/%K/98 M_!YVES'&6PM&"XO>@DJ BBXJ",<\(J)8"NMJULB @A0J.21AV@8'A>8S/8]R(,&1\O+O#?-3COB"IP:ZB0 MG8L@^>^/T )QXB*T'*SZ,(SOL$BC/5$/H+K1OON?\EBU*D2UDDMV9:E7VUJ1 MP>I]H W8\\U7[-FTUJ;UL']V6C.MY/78]NV-'H?K[^,_':B_U^TJ/YW@8CJ+4Y!KF3NKB2VM77N@B]MCH$ M*WK4A;+6ILCJYN)H=U]MF':7 6$?^V_B)T&2=K-H6XUI.=.8BR$ MQJ',(JSW' S:$GO\[H[RL;$@>EERGS6#;4H@G]'PN-G+^X #\.;GZP;?WV.\ M>9:9^;AV7GS_^K=?W[]Z]\]+^N4WL$UJ0]R1TV$->C08;O>LY;]^][G>V)QZ>G&V/\PNQLQUUZ7Z\_76 M,7!N5[7@/]NX+=B0IY"RQ3X*P],S9.?GXS 9E.S/9C)T'+HM(NB MN?Z_UZ]_OWG[]^ON+%ED,#G#_M16L$N)]J5\X:T?]9,_WTG?"<.E9:/BP]O7 M/[_Z\ 93;-] 9ALT7$8OE]Y;@UZ^C6$I!;Q\VC\^ M:P(OOYS$_CW\,\\6X??_'U!+ P04 " !WA"A5Q!4$TX8( "))0 %P M &%G>"TR,#(R,##,Q9#$N:'1MY5K[!U2>_NC9D8P.@^C64D#9O_Z_5H:8/ CP;=V;->YRL!(+:F?7W<+ M^O]H-@=YRO-8).Q?PT\?6:+B&VFERGD6!(// M6VPKM;8(@V VF[5F>RVEQ\'P(DCM)-L/,J6,:"4VV3KJTPA>!4^.^A-A.8M3 MKHVP[[:^#3\TNZ"PTF;BJ!\LWCUMI)+Y43^14V;L/!/OMB9M*H(]]J% M[6%E@.EK-%?-F4QL&G;:[7_V"IXD,A\W,S&RX4&KVUT-:3E.EV/*BQ9JD7$K MIX+VKNT:9X+K,%(V[5T_X+:5Q6+=2.6V.>(3F?!U^;7_[S!B>/;A[.28!A]/]_\MC96C^7?D.&NP4SZ5@)<6^XU;H_(& MBX6F5L(Z[>:O3(W8L1YSR':6QRVV;5/!R(UVV[T+,9;& L.L&^CT=MA( M:484!:10"1-Y@E/^76+OO4Z#$6KVGDHKNW=JY3TW#MK99,XNY4D"HSE"LD#''"9,Y[/69E;70I(@M3@,@MTQ=D$3UKRC(UXC"'-U 1 896G MNT&0BU@8P_6<2";\4CC]+?5\.3V6[O_K83 M;"1S:(<4O=)& X8#.:9U;5[F\%N8!3D'G^.L)*^%QFNB-V M23%20&%D:_(! M% Q+8U9Z-->.AK\D+IDUB*+,0 +*JC9'6<FI?T9A4K-XMX" MQ,O&!XW6#AKMK'"T[@>@(/1^Y+3BAB3P)+=AIUO<*#]JQN8[=QG[5!CL";$= M&/W8)@W"R9B79O,E!%B1@'ZKDSP$JE)C X0'53\4=* 2N=N'4O(J7.LA[\M, M&*S"P)72&Q41:D@#2([4#H9QV*@VAI_-OXZ#6 MA2A*>#"$HMPM*I!Y95QFG) %8CDF5BB,%1[3ZZD(GR)!A A^K!?)(P?[/1PB MVM A-@ZA&WZQ>?!M[!YP*11Q!#,<)1PGE.$&'D.9%8-CKI.%6> HDON:FH#Z MMF/)29T%G7&\?ZV1UC*S [.K2J"BU.A[8"Q*+'&L=.(8<#EZ+'+DBPP^@AE1 MD/,1">H/[P=P4ED 3YZ/)\1W>L)@RK/2Q0^I28Q&2)IH\7(403>3WS)-;( ' M_O'V?.@,CX6(9>.S;J1*>S<'FQRW)!9448Q^7#VQ:%&K.%<67A%@IT=[/QO3 M)7<'L=?*3>U2,5SE-C=SJPGO$;J$U"J.2TU*K,'B+;M.E+%82DTG]C(Q-OK# M]S-^FY2;)>A3_#AKB\0!BQ.@"OHYRNM+D555^#7ZQM^6Z2>8^&Z+'CQP4>9Z MR&3A#(V57U.4U0VR"7A'H^Z3C<<^G2-:V+#N5>EJO*%5^UWQ)9/,%"(Y:! M=:>5JR2+)3 5L5Z9J>#"3^51E4T&(EO-Q=>>@JW 5DR)38LY.[[;\;23=A^L%G]7Y'7\9:9/%^)3P#@FD M,K%51;7C 39W=Q?%WYQAU^]VF0C,??^+Z3PK-2V3"'C2];? #D(>P3$?08+W\_!>W)*#55 8*6O5).RTB$-W M<M=W?4PK4EVM[NL^AM) CQFQ@@JK:7_]NHQ_(HY4>'L@#.ZW#MX\NKQ?G M!7G<_\#P=U#MI^CXAK.\1$=9^SIUPZ]/_[9'O4!9[G:V1Q+F7*,OH1K;E?PG MJ10C-K@2<4E)E7WQS>G+]+F'!*?GP^)/]Y#MK<9+EZU*Q./+L59EGE!;I72X*!]J/YY9GZCJ5+2=O4SFHED]M]=:+/\# MG;4>:VUH^6N@ EUFTU>T?(0^*N13)9/*R-UN:W=_6>OXL;:K5_VOC-S/EH[^ M E!+ P04 " !WA"A5EEZ\7[D( "^)0 %P &%G>"TR,#(R,##,Q9#(N:'1M[5IM;]LX$OXKO!2[30#;\DO2NG(:($U2; Y]V\2]N_U(2;3% MBRQJ2N[ M#Y=G;*\9!/_LG07!^?#<3V#W#AMJGAMIIG!Q/A.4L3KDVPK[=^SI\W^R#PDJ; MB9/C8/'N:2.5S$^.$SEEQLXS\79OPO58YDVKBK#7+NP *P-,;]!\:\YD8M.P MTV[_,BAXDLA\W,S$R(9'K7Y_-:3E.%V.*2]:J$7&K9P*VKNV:YP)KL-(V72P M>/ZRX4?P;H26HY<#1VWD?P2V MAGA6?+--GLDQ-B=>!U[^$'-L\=][Y?40K9TX$TZV2&4))B^^I3*2H.VTNL=! M!*453\$B+=VPI+,*[3.5!BQFTL[#5":)R+'@UQ?];KLW. YHX2,Q'2/&A-[D MNM/U'[ZGV.O3JW>GGRZNFY__]>'B#W9Z-F37%V?#R\^?6*_=W><'[.SB:GCY M_O+LE 8?3_?_+HV5H_E?R''98%>2X@X TV+G B\DU3);-V94HE+9 .?9>Z0GKM)N_,S5B MIWK,\P:[S.,6V[>I8.1'W?;@2HREL0 QZP8Z@P,V4IH110$I5,)$GN"4OY?8 MN]=I,(+-P5-II;M3*^^X<=C.)G-VDZM9)I $&EXYVJLD46 L5\@>X(#+G/%\ MSLK-*29VS$8PQIIB9 "JL\W19!+F)A#-=S(IGP&^'T MM]S38"P!,S@RHT"A,X@@EAKY#&3(< :<)$*S60I_9*:DE]7ZF="BVH0$F$@# MY"6X]AE0"U.(V#%8,URLIEB6L&A>5\.3V:YW?]L)-I(YM$.*7FFC <.!'-.Z M-B]S^"W,@J2#SW%6DM="XS71&["6I!@IH#"R-?D *H:E,2L]FHVCX2^)RV8- MHB@S$,"""FIVQQG'3\Q-RD:9FIF%>5>AQ3@->K[!9:-F);-@9HO;)S/4X4Y# M#=>D(L#HO!Z8RA05;))3JM%(XM')>\FX%DZST)2,,N'P1<"<429-2N1$-D% M4E#2Y#;L](NM^J-F;'ZPR]CGPF!/B.W Z/LV:1!.QKPT=U]"@!4) MZ+I$\2DSH+.N-X_UHCK65F M!V;?*H&*4J/Q@;$HL<2QTHECP.7HL^,?;\Z$S/!8BEHW/NI$J M[6X.[G+$6 G0'M_6Q,E^P.8J^5;>U2,5SE-C=S MJPGO$;J$U"J.2TU*K,'B+;M.E+%82ETG]C(Q-OK3]S-^FY2;)>A3_#AKB\0! MBQ.@"OHYRNL;D555^ 9]XW^6Z0>8>+=%CQZX*',]9+)PAL;*KRG*Z@99N3@% MR#U0?RL1+UGC2,96:;,$6C> +2?HLJP0?X$AD:)>'?.)!']NDWUX 6+6$"3@ MG4J"A:^)/TL)]IU?E7GLBO6#GZ'V.D570DE/PF14-U(%&DL!'5<@N:R!9H+? M$.KYI.-PSZ5+U[0N.I1[6:XJ5WS5?DMD\00+C5@&UDXK5TD62V JY,*&AUZ# MFLF4$Z@%:G3"5 AT:R_WO'!U=W%T"O@<:3AR _H3+O9@ =>L5Z9J>#"3^51E M4T&(EO-Q=>>@JW 5DR)38\Y.;_?\=21=B.L%G]7Y'7\;:9/%^)3P#@FD,K%51;7C8?>7FET7!X?5 M=6;M3KNV,RF/.OK%Y>OBN3G3O @C1,=->?#G/([0>I14#NJS?%'=Q M;5^]VN1.@O5VR<7:K?[JOODGE_+HZ.<7,[":7/@!W/5AH+"V_][).5 J9-?4 MF$PB8$;?W_0ZF'@$5WP$"=[-PWMQ2RY5P5VDK%63L-,B#MWE 'O1=G]/*="Q M7-O3?0ZEA1PQ9@,3^,RS^07&<2!/5HIX&*=CG=;K-X\NL)?G85SN^;"X&[H> MB<=MA]APA@UT['9;1P^01W^,CZQ]7WK'[T>?JS,]IBP_PNO6RKE.SWE1O9AN M5F-K0E^+7*+>_0=Z4?9%HUX5\JF12&;G?;W4/E[63'VN[BM?_-,G]UNGDOU!+ P04 M" !WA"A5B+14UIT% "6& %P &%G>"TR,#(R,##,R9#$N:'1M MU5AK<]HX%/TK=^ELF\S@%R0I&)89 F3*3AO2X$RW'V5;QMK:EE<6(>ROWRO9 M)D"W3;L;VB1#>.AQ'T='ND?N_V(8DRPF64!#>..]>PLA#Y8IS20$@A*)K2LF M8_!XGI,,WE$A6)+ N6#A@@)T3>?$M,WNF6$,^FAJ5,WAF0M=JV.U[%8+[(YK MOW;;7;AZ!TA='!$9+)A [Z5OU9CO5YN![T0W8+A5PG]+=&2L2" M98;DN=NV<]G#F19V[XVY,U8LE+'KV/:OO9R$(-/& MR]1<01,BV2U5MK>L!@DEPO6YC'O[#OYM9E[/BW@FC8BD+%F[KSR6T@(NZ0JN M>4JR5\VR!3\+*ECTJJ='%^QOBJ8Q/4GOI$$2MD#C*M9>F;^+?5#_M\]*'/P= MCRNJ<_-Y$F+GY"YF/L.Q+=/I6SZ"EO^,$-74O974JZ+LW+("0TR87+LQ"T.: MX827+SHMN]WK6VKB@8(.<(]1L17U0UB.)M?>]&(Z&GK3V27NF.OYS?#2 V]V M.&"_.T:G S?FW!R9,)^,=)Q.^]1N/J$(AW,8CF=7WF3\DR#4Q'1:Y9>'HJU1 M[-IG,+L [\T$YL/K\^'E9&[,_G@[^0C#D:=Z6K;=.EP2?RX+R:+U5[*89A#P M+*.!.I#*DB%C"N^71&#ZR1JN:!(35:[L&7W1CS%TK/6OYS><1.+"UQPD8)C&^\AXD)[RC$''@+-0BP_OR_1 M8]MI@JH_Z*2 B"5U*5.CYS18"CP\$1"2A3"YP[J084%#7RDK"A4"OM3($.L9 MQ%10C'P[JC*?^Z"F31B36X9%U(0/1!8<4[P2M&"AJJ7*R2AF-$)7Z%H=UC"+ M(A90H2!1=JLTF]J9OP;L4I@W(5^*8DG0B.2PM;\JJ/7^4AF2D.>J]&X/KP6N$G@T[K 72F&>Z:M-QIN&LE M81D2AY6$KV$C3&W;'"FL$&JJ;H+*#Z=AQ"1!_(H<(2N:>E;$,M20JAT-AEJ6 M:-+CJ&52 LQQBVJ?Q1[E30V<5E.2^ FM$?2Y"*DP IXD)"^H6W_9!DL5^+@\ M,I4Z4ME@N+WM(D^6DM<-I?#2+3OR3.&V*\Y4RY;6:H!>#91C^CQ7PE'4<5;^ MG?(XEV'=?JMV<$"2:B%1.U863]'@5L6J'-?5:TO[;5GF:"U*^*H6*?5O8R5( M[OJHNS\9*P3L03VYZ2=^P9.EI#TE:O?3K>5M]2[#;TJL_:6\P#8[][KLF6=Y M\OKYIVE)H2C\"'1]G -O1\"-\8QQ\I;Z6"$[92'7Q\0!J'B #,[7[G=% MJRA5'7=XTY,\=1U318B+BI+BA:W_?F9"?;9C4W]WF<0\ NRU"JNL+'L2J&^Q MP3T.C\,Y<,S7W8/G6Z;SC!CW'P+^RCGV0S#^C"S/D2@[SQ:^\5G"_V;4,\SE MRV0[4#+?=/EZGIQ[S,/IZ83XPQER="48WEERO+1\1HSC/698^F922ZBGLO>V M5%V\N8[X)/BT$'R9A>KJQ(5;RX>M)\F['94RQ0MD+\&KH%']MG>N4>73ZIU[ MU$[3YM%X3A;4*#4LB?"NY));SL)JD3L=LW6RT3IEFZT5:OG(73_#'_P#4$L# M!!0 ( '>$*%4K_C@KUP4 ,9 7 86=X+3(P,C(P-S,Q>&5X,S)D M,BYH=&WE66USVC@0_BM[=-HF,WZ%)"6&,D. 3+EI0QJ4>68YU>F*:O2XN-:CF\,R#4[MM M-YUF$YRVY[SRCEIP^0X.KOW!H58>3@;^A\M1:?3R^NSM> -T[9_;PUL>^@/ MRP%WZO=0->+3J=2-V X5< MI?1U8T[$C&6FY+G723'/I!F3.4M7WDN? MS6D!%W0)5WQ.LI=&*<'W@@H6O^QH[8+]37%I#$_26VF2E,UP<>5KIXS?PS&H M_UHG91Z"+8M+JF,+>!KAX.@V80%#W:;5[-H!)BW_$2ZJJ3L[J7=%K7/#"G0Q M97+E)2R*:(837CQK-YU6IVNKB7MR.L0S1L6&UP_E,)>=B?0G\XN?1'PQ^40@U, MMUE^>,C;.HNGS@E,SL%_,X)I_^JL?S&:FI,_WHX^0'_@JY&FX^SQ@/VY*"2+ M5U^(8IQ!R+.,AJH@E2U#)A3>+XC \-,57-&<"PD\AKZ8D48 X^ M9A&VGU\7:+'E&J#Z#QHI(&9IWJVDL%29F1(1D(P6YN0VI2OHAWJ#%)8,'"=ZFM(+:*%' MYBOXF/$EIG)&O?U"38M8IA+FN>W\7GG?P)YKO7CFGCB=S[WZ&$$%OWB1(C)" MS&ZJ]GZ-!T'_6C!!%>\I5*!W"3T@AX!;Z!X?1(?KM-VA9XV<*G?N:>NHHW;X MR62G^4!VQAD>H7EY[/ (2\(R! XKT5^GC3!UAG.$L,J0H88)TD""TH6IB5;7$WE;9NI*I)KK<1(4/%U(VE%\=S?XFOE6 MKS+ZJC!;_XLHCX\_%^93#LR60D'XT>'Z..5OB]L-L>)X6("QN\T#[)?MLL?K MHK$'*.XA@K.5!]_DKL)45?WP%BCYW',MY2+N,8O@F:-_OH"Z/<3095MKZL\> MD^AYB*-V89>M99<0=6W6NPO]D5#G6J].][YI93P_$"+[)(7GN@ M+N;H2(I73;/Z[FQ=T\I'XUOWM"W1^CE\3F;4+#DRB?$NYI$;SJ)JD]MMJWFT M)D^ES-$,N'R^K_]AT/L'4$L! A0#% @ =X0H53R'I"/I$0 %JH ! M ( ! &%G>"TR,#(R,##$P<2YH M=&U02P$"% ,4 " !WA"A5SOZT1HT- C#@ %P @ &3 M. , 86=X+3(P,C(P-S,Q>#$P<3 P,2YJ<&=02P$"% ,4 " !WA"A5+)?) M&W5) #O P( %P @ %51@, 86=X+3(P,C(P-S,Q>&5X,3!D M,BYH=&U02P$"% ,4 " !WA"A51 5:,-]* ?& ( %P M@ '_CP, 86=X+3(P,C(P-S,Q>&5X,3!D,RYH=&U02P$"% ,4 " !WA"A5 MQ!4$TX8( "))0 %P @ $3VP, 86=X+3(P,C(P-S,Q>&5X M,S%D,2YH=&U02P$"% ,4 " !WA"A5EEZ\7[D( "^)0 %P M @ '.XP, 86=X+3(P,C(P-S,Q>&5X,S%D,BYH=&U02P$"% ,4 " !W MA"A5B+14UIT% "6& %P @ &\[ , 86=X+3(P,C(P-S,Q M>&5X,S)D,2YH=&U02P$"% ,4 " !WA"A5*_XX*]<% #&0 %P M @ &.\@, 86=X+3(P,C(P-S,Q>&5X,S)D,BYH=&U02P4& T ,#0!K P FO@# end