0001558370-22-007093.txt : 20220504 0001558370-22-007093.hdr.sgml : 20220504 20220504170436 ACCESSION NUMBER: 0001558370-22-007093 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220504 DATE AS OF CHANGE: 20220504 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Mayville Engineering Company, Inc. CENTRAL INDEX KEY: 0001766368 STANDARD INDUSTRIAL CLASSIFICATION: METAL FORGING & STAMPINGS [3460] IRS NUMBER: 390944729 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38894 FILM NUMBER: 22892472 BUSINESS ADDRESS: STREET 1: 715 SOUTH STREET CITY: MAYVILLE STATE: WI ZIP: 53050 BUSINESS PHONE: 920-387-4500 MAIL ADDRESS: STREET 1: 715 SOUTH STREET CITY: MAYVILLE STATE: WI ZIP: 53050 FORMER COMPANY: FORMER CONFORMED NAME: Mayville Engineering Comapny, Inc. DATE OF NAME CHANGE: 20190130 10-Q 1 tmb-20220331x10q.htm 10-Q
0001766368--12-312022Q1falsehttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet0001766368mec:OmnibusIncentivesPlanMember2022-03-310001766368us-gaap:TreasuryStockMember2022-01-012022-03-310001766368us-gaap:TreasuryStockMember2021-01-012021-03-310001766368us-gaap:TreasuryStockMember2022-03-310001766368us-gaap:RetainedEarningsMember2022-03-310001766368us-gaap:AdditionalPaidInCapitalMember2022-03-310001766368us-gaap:TreasuryStockMember2021-12-310001766368us-gaap:RetainedEarningsMember2021-12-310001766368us-gaap:AdditionalPaidInCapitalMember2021-12-310001766368us-gaap:TreasuryStockMember2021-03-310001766368us-gaap:RetainedEarningsMember2021-03-310001766368us-gaap:AdditionalPaidInCapitalMember2021-03-310001766368us-gaap:TreasuryStockMember2020-12-310001766368us-gaap:RetainedEarningsMember2020-12-310001766368us-gaap:AdditionalPaidInCapitalMember2020-12-310001766368us-gaap:EmployeeStockOptionMember2021-03-310001766368mec:OmnibusIncentivesPlanMember2021-04-200001766368us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-310001766368us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001766368us-gaap:OperatingSegmentsMembermec:FabricationMember2022-01-012022-03-310001766368srt:ReportableLegalEntitiesMembermec:TubesMember2022-01-012022-03-310001766368srt:ReportableLegalEntitiesMembermec:TankMember2022-01-012022-03-310001766368srt:ReportableLegalEntitiesMembermec:PerformanceStructuresMember2022-01-012022-03-310001766368srt:ReportableLegalEntitiesMembermec:OutdoorSportsMember2022-01-012022-03-310001766368us-gaap:OperatingSegmentsMember2022-01-012022-03-310001766368srt:ConsolidationEliminationsMember2022-01-012022-03-310001766368us-gaap:OperatingSegmentsMembermec:FabricationMember2021-01-012021-03-310001766368srt:ReportableLegalEntitiesMembermec:TubesMember2021-01-012021-03-310001766368srt:ReportableLegalEntitiesMembermec:TankMember2021-01-012021-03-310001766368srt:ReportableLegalEntitiesMembermec:PerformanceStructuresMember2021-01-012021-03-310001766368srt:ReportableLegalEntitiesMembermec:OutdoorSportsMember2021-01-012021-03-310001766368us-gaap:OperatingSegmentsMember2021-01-012021-03-310001766368srt:ConsolidationEliminationsMember2021-01-012021-03-310001766368srt:MinimumMemberus-gaap:LandImprovementsMember2022-01-012022-03-310001766368srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-03-310001766368srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-03-310001766368srt:MinimumMembermec:MachineryEquipmentAndToolingMember2022-01-012022-03-310001766368srt:MaximumMemberus-gaap:LandImprovementsMember2022-01-012022-03-310001766368srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-03-310001766368srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-03-310001766368srt:MaximumMembermec:MachineryEquipmentAndToolingMember2022-01-012022-03-310001766368us-gaap:VehiclesMember2022-01-012022-03-310001766368us-gaap:LandMember2022-03-310001766368us-gaap:LandImprovementsMember2022-03-310001766368us-gaap:FurnitureAndFixturesMember2022-03-310001766368us-gaap:ConstructionInProgressMember2022-03-310001766368us-gaap:BuildingAndBuildingImprovementsMember2022-03-310001766368mec:MachineryEquipmentAndToolingMember2022-03-310001766368us-gaap:VehiclesMember2021-12-310001766368us-gaap:LandMember2021-12-310001766368us-gaap:LandImprovementsMember2021-12-310001766368us-gaap:FurnitureAndFixturesMember2021-12-310001766368us-gaap:ConstructionInProgressMember2021-12-310001766368us-gaap:BuildingAndBuildingImprovementsMember2021-12-310001766368mec:MachineryEquipmentAndToolingMember2021-12-310001766368us-gaap:LandMember2022-01-012022-03-310001766368mec:RealPropertyMember2022-01-010001766368mec:PersonalPropertyMember2022-01-010001766368us-gaap:RetainedEarningsMember2022-01-012022-03-310001766368us-gaap:RetainedEarningsMember2021-01-012021-03-310001766368us-gaap:RevolvingCreditFacilityMember2022-03-310001766368us-gaap:RevolvingCreditFacilityMember2021-12-310001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-260001766368us-gaap:LetterOfCreditMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-260001766368mec:SwinglineFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-260001766368us-gaap:RevolvingCreditFacilityMember2022-01-012022-03-310001766368us-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-232019-09-260001766368srt:MinimumMembermec:SecondAmendmentCreditAgreementMember2022-01-012022-03-310001766368srt:MaximumMembermec:SecondAmendmentCreditAgreementMember2022-01-012022-03-310001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-03-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-03-310001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-03-310001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310001766368us-gaap:FairValueMeasurementsRecurringMember2022-03-310001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2021-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2021-12-310001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2021-12-310001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001766368us-gaap:FairValueMeasurementsRecurringMember2021-12-310001766368srt:MaximumMembermec:RealPropertyMember2022-03-310001766368srt:MaximumMembermec:PersonalPropertyMember2022-03-310001766368mec:NonAmortizableBrandNameMember2022-03-310001766368mec:NonAmortizableBrandNameMember2021-12-310001766368srt:MinimumMembermec:CustomerRelationshipsAndContractsMember2022-01-012022-03-310001766368srt:MaximumMembermec:CustomerRelationshipsAndContractsMember2022-01-012022-03-310001766368us-gaap:TradeNamesMember2022-01-012022-03-310001766368us-gaap:PatentsMember2022-01-012022-03-310001766368us-gaap:NoncompeteAgreementsMember2022-01-012022-03-310001766368us-gaap:TradeNamesMember2022-03-310001766368us-gaap:PatentsMember2022-03-310001766368us-gaap:NoncompeteAgreementsMember2022-03-310001766368mec:CustomerRelationshipsAndContractsMember2022-03-310001766368us-gaap:TradeNamesMember2021-12-310001766368us-gaap:PatentsMember2021-12-310001766368us-gaap:NoncompeteAgreementsMember2021-12-310001766368mec:CustomerRelationshipsAndContractsMember2021-12-3100017663682022-01-010001766368us-gaap:RestrictedStockUnitsRSUMember2022-03-310001766368us-gaap:EmployeeStockOptionMember2022-03-310001766368us-gaap:RestrictedStockUnitsRSUMember2021-12-310001766368us-gaap:EmployeeStockOptionMember2021-12-310001766368us-gaap:DeferredProfitSharingMember2022-01-012022-03-310001766368mec:EmployeesMember2022-01-012022-03-310001766368us-gaap:DeferredProfitSharingMember2021-01-012021-03-310001766368mec:EmployeesMember2021-01-012021-03-310001766368srt:MinimumMembermec:SecondAmendmentCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-03-310001766368srt:MaximumMembermec:SecondAmendmentCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-03-310001766368mec:CustomerEMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerEMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001766368mec:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001766368us-gaap:AccountingStandardsUpdate201602Member2022-03-310001766368us-gaap:AccountingStandardsUpdate201912Member2022-03-3100017663682020-12-310001766368us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001766368us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001766368mec:UnitAwardsMember2022-01-012022-03-310001766368mec:OptionAwardMember2022-01-012022-03-310001766368mec:UnitAwardsMember2021-01-012021-03-310001766368mec:OptionAwardMember2021-01-012021-03-310001766368us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001766368us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001766368us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001766368us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001766368mec:AmendedAndRestatedCreditAgreementMember2022-01-012022-03-310001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-260001766368mec:SecondAmendmentCreditAgreementMember2021-10-012021-12-310001766368mec:SecondAmendmentCreditAgreementMember2020-07-012020-12-3100017663682021-03-310001766368us-gaap:OtherCurrentLiabilitiesMember2021-01-012021-12-3100017663682021-01-012021-12-310001766368us-gaap:VehiclesMember2022-03-310001766368us-gaap:EquipmentMember2022-03-310001766368mec:RealEstateLeasesMember2022-03-310001766368us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001766368us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001766368srt:MaximumMember2022-01-012022-03-3100017663682021-01-012021-03-310001766368mec:SecondAmendmentCreditAgreementMember2022-01-012022-03-310001766368srt:MaximumMembermec:FourthAmendmentCreditAgreementMember2022-01-012022-03-310001766368mec:FourthAmendmentCreditAgreementMember2022-01-012022-03-310001766368srt:MaximumMembermec:ThirdAmendmentCreditAgreementMember2021-01-012021-12-310001766368mec:ThirdAmendmentCreditAgreementMember2021-01-012021-12-3100017663682022-03-3100017663682021-12-3100017663682022-04-2800017663682022-01-012022-03-31xbrli:sharesiso4217:USDxbrli:puremec:facilityiso4217:USDxbrli:sharesmec:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 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 March 31, 2022

OR

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

For the transition period from                      to

Commission File Number: 001-38894

Mayville Engineering Company, Inc.

(Exact Name of Registrant as Specified in its Charter)

Wisconsin

39-0944729

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

715 South Street

Mayville, Wisconsin

53050

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (920) 387-4500

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

Title of each class

   

Trading

Symbol(s)

   

Name of each exchange

on which registered

Common Stock, no par value

MEC

New York Stock Exchange

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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  

As of April 28, 2022, the registrant had 20,532,691 shares of common stock, no par value per share, outstanding.

Table of Contents

Page

PART  I.

FINANCIAL INFORMATION

5

Item 1.

Financial Statements (Unaudited)

5

Condensed Consolidated Balance Sheets

5

Condensed Consolidated Statements of Comprehensive Income

6

Condensed Consolidated Statements of Cash Flows

7

Condensed Consolidated Statements of Shareholders’ Equity

8

Notes to Unaudited Condensed Consolidated Financial Statements

9

Item 2.

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

23

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

29

Item 4.

Controls and Procedures

30

PART II.

OTHER INFORMATION

31

Item 1.

Legal Proceedings

31

Items 1A.

Risk Factors

31

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

31

Item 6.

Exhibits

32

Signatures

33

2

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

Certain matters discussed in this Quarterly Report on Form 10-Q contain forward-looking statements that involve risks and uncertainties, such as statements related to future events, business strategy, future performance, future operations, financial position, estimated revenues and losses, projected costs, prospects, plans and objectives of management. All statements other than statements of historical fact may be forward-looking statements. Forward-looking statements are often, but not always, identified by the use of words such as “seek,” “anticipate,” “plan,” “continue,” “estimate,” “expect,” “may,” “will,” “project,” “predict,” “potential,” “targeting,” “intend,” “could,” “might,” “should,” “believe” and similar expressions or their negative. Forward-looking statements should not be read as a guarantee of future performance or results, and will not necessarily be accurate indications of the times at, or by, which such performance or results will be achieved. Forward-looking statements are based on management’s belief, based on currently available information, as to the outcome and timing of future events. These statements involve estimates, assumptions, known and unknown risks, uncertainties and other factors that may cause actual results or events to differ materially from those expressed in such forward-looking statements. Mayville Engineering Company, Inc. (MEC, the Company, we, our, us or similar terms) believes the expectations reflected in the forward-looking statements contained in this Quarterly Report on Form 10-Q are reasonable, but no assurance can be given that these expectations will prove to be correct. Forward-looking statements should not be unduly relied upon.

Important factors that could cause actual results or events to differ materially from those expressed in forward-looking statements include, but are not limited to, those described in “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2021, filed with the Securities and Exchange Commission (the SEC) on March 2, 2022, as such may be amended or supplemented in Part II, Item 1A of our subsequently filed Quarterly Reports on Form 10-Q (including this report) and the following:

the negative impacts the COVID-19 pandemic has had and will continue to have on our business, financial condition, cash flows, results of operations and supply chain, including the supply chain issues encountered by our original equipment manufacturer customers, the current inflationary pressures on wages, benefits, components, and manufacturing supplies and future uncertain impacts;
risks relating to developments in the industries in which our customers operate;
risks related to scheduling production accurately and maximizing efficiency;
failure to compete successfully in our markets;
our ability to realize net sales represented by our awarded business;
our ability to maintain our manufacturing, engineering and technological expertise;
the loss of any of our large customers or the loss of their respective market shares;
risks related to entering new markets;
our ability to recruit and retain our key executive officers, managers and trade-skilled personnel;
volatility in the prices or availability of raw materials critical to our business;
manufacturing risks, including delays and technical problems, issues with third-party suppliers, environmental risks and applicable statutory and regulatory requirements;
our ability to successfully identify or integrate acquisitions;
our ability to develop new and innovative processes and gain customer acceptance of such processes;
risks related to our information technology systems and infrastructure;
political and economic developments, including foreign trade relations and associated tariffs;
results of legal disputes, including product liability, intellectual property infringement and other claims;
risks associated with our capital-intensive industry;
risks related to our treatment as an S Corporation prior to the consummation of our initial public offering of common stock (IPO); and
risks related to our employee stock ownership plan’s treatment as a tax-qualified retirement plan.

3

These factors are not necessarily all of the important factors that could cause actual results or events to differ materially from those expressed in forward-looking statements. Other unknown or unpredictable factors could also cause actual results or events to differ materially from those expressed in the forward-looking statements. All forward-looking statements attributable to us are qualified in their entirety by this cautionary statement. Forward-looking statements speak only as of the date hereof. We undertake no obligation to update or revise any forward-looking statements after the date on which any such statement is made, whether as a result of new information, future events or otherwise, except as required by federal securities laws.

4

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements.

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Balance Sheets

(in thousands, except share amounts)

(unaudited)

    

March 31, 

    

December 31, 

2022

2021

ASSETS

  

  

Cash and cash equivalents

$

120

$

118

Receivables, net of allowances for doubtful accounts of $737 at March 31, 2022
and $631 at December 31, 2021

 

72,399

 

55,417

Inventories, net

 

72,300

 

70,157

Tooling in progress

 

5,196

 

3,950

Prepaid expenses and other current assets

 

3,188

 

2,924

Total current assets

 

153,203

 

132,566

Property, plant and equipment, net

 

124,363

 

120,746

Assets held for sale

2,788

Goodwill

 

71,535

 

71,535

Intangible assets, net

 

49,023

 

50,761

Operating lease assets

39,058

Other long-term assets

 

3,472

 

3,865

Total

443,442

379,473

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

Accounts payable

59,826

50,119

Current portion of operating lease obligation

4,747

Accrued liabilities:

 

 

Salaries, wages, and payroll taxes

 

8,387

 

8,684

Profit sharing and bonus

 

2,787

 

5,289

Other current liabilities

 

13,039

 

13,280

Total current liabilities

 

88,786

 

77,372

Bank revolving credit notes

 

83,330

 

67,610

Operating lease obligation, less current maturities

34,697

Deferred compensation and long-term incentive, less current portion

 

21,913

 

25,117

Deferred income tax liability

 

9,536

 

8,641

Other long-term liabilities

 

2,096

 

2,462

Total liabilities

 

240,358

 

181,202

Commitments and contingencies (see Note 8)

 

  

 

Common shares, no par value, 75,000,000 authorized, 21,614,018 shares issued at
March 31, 2022 and 21,386,382 at December 31, 2021

 

 

Additional paid-in-capital

 

198,443

 

197,186

Retained earnings

 

11,369

 

7,547

Treasury shares at cost, 1,112,502 shares at March 31, 2022 and 1,050,448 at
December 31, 2021

 

(6,728)

 

(6,462)

Total shareholders’ equity

 

203,084

 

198,271

Total

$

443,442

$

379,473

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

5

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Comprehensive Income

(in thousands, except share amounts and per share data)

(unaudited)

Three Months Ended

March 31, 

    

2022

    

2021

Net sales

$

136,252

$

112,620

Cost of sales

 

121,370

 

97,844

Amortization of intangible assets

 

1,738

 

2,677

Profit sharing, bonuses, and deferred compensation

 

2,548

 

2,865

Employee stock ownership plan expense

 

490

 

473

Other selling, general and administrative expenses

 

5,725

 

4,695

Impairment of long-lived assets and gain on contracts

(1,183)

Income from operations

 

5,564

 

4,066

Interest expense

 

(567)

 

(532)

Income before taxes

 

4,997

 

3,534

Income tax expense

 

1,175

 

989

Net income and comprehensive income

$

3,822

$

2,545

Earnings per share:

 

  

 

  

Basic

$

0.19

$

0.13

Diluted

$

0.19

$

0.12

Weighted average shares outstanding:

 

 

  

Basic

 

20,398,933

 

20,177,900

Diluted

 

20,549,326

 

20,667,684

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

6

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows

(in thousands)

(unaudited)

Three Months Ended

March 31, 

    

2022

    

2021

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

3,822

$

2,545

Adjustments to reconcile net income to net cash used in operating activities:

 

 

  

Depreciation

 

5,468

 

5,074

Amortization

 

1,738

 

2,677

Allowance for doubtful accounts

 

106

 

49

Inventory excess and obsolescence reserve

 

174

 

(405)

Stock-based compensation expense

 

1,257

 

1,200

Loss (gain) on disposal of property, plant and equipment

 

(62)

 

84

Impairment of long-lived assets and gain on contracts

 

(1,183)

 

Deferred compensation and long-term incentive

 

(2,176)

 

(490)

Non-cash lease expense

1,266

Other non-cash adjustments

 

77

 

66

Changes in operating assets and liabilities – net of effects of acquisition:

 

 

  

Accounts receivable

 

(17,088)

 

(14,560)

Inventories

 

(2,317)

 

(4,191)

Tooling in progress

 

(1,246)

 

325

Prepaids and other current assets

 

(216)

 

475

Accounts payable

 

10,526

 

7,722

Deferred income taxes

 

1,155

 

738

Operating lease obligations

(1,160)

Accrued liabilities, excluding long-term incentive

 

(566)

 

2,885

Net cash provided by (used in) operating activities

 

(425)

 

4,194

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

  

Purchase of property, plant and equipment

 

(12,979)

 

(5,559)

Proceeds from sale of property, plant and equipment

 

359

 

304

Net cash used in investing activities

 

(12,620)

 

(5,255)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

Proceeds from bank revolving credit notes

 

118,156

 

71,604

Payments on bank revolving credit notes

 

(102,436)

 

(70,386)

Repayments of other long-term debt

 

(272)

 

Purchase of treasury stock

 

(2,323)

 

Payments on finance leases

 

(78)

 

(154)

Net cash provided by financing activities

 

13,047

 

1,064

Net increase in cash and cash equivalents

 

2

 

3

Cash and cash equivalents at beginning of period

 

118

 

121

Cash and cash equivalents at end of period

$

120

$

124

Supplemental disclosure of cash flow information:

 

  

 

  

Cash paid for interest

$

437

$

565

Cash paid for taxes

$

$

Non-cash construction in progress in accounts payable

$

5,528

$

1,471

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

7

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Shareholders’ Equity

(in thousands)

(unaudited)

Shareholders' Equity

Additional 

Treasury 

Retained 

    

Paid-in-Capital

    

Shares

    

Earnings

    

Total

Balance as of December 31, 2021

$

197,186

$

(6,462)

$

7,547

$

198,271

Net income

3,822

3,822

401(k) plan contribution

 

 

2,057

 

 

2,057

Purchase of treasury stock

(2,323)

(2,323)

Stock-based compensation

 

1,257

 

 

 

1,257

Balance as of March 31, 2022

$

198,443

$

(6,728)

$

11,369

$

203,084

Shareholders' Equity

Additional 

Treasury 

Retained 

    

Paid-in-Capital

    

Shares

    

Earnings

    

Total

Balance as of December 31, 2020

$

190,793

$

(4,934)

$

14,998

$

200,857

Net income

2,545

2,545

401(k) plan contribution

1,319

 

625

 

 

1,944

Stock-based compensation

 

1,200

 

 

 

1,200

Balance as of March 31, 2021

$

193,312

$

(4,309)

$

17,543

$

206,546

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

8

Mayville Engineering Company, Inc. and Subsidiaries

Notes to Unaudited Condensed Consolidated Financial Statements

(in thousands except share amounts, per share data, years and ratios)

(unaudited)

Note 1. Basis of presentation

The interim unaudited condensed consolidated financial statements of Mayville Engineering Company, Inc. and subsidiaries (MEC, the Company, we, our, us or similar terms) presented here have been prepared in accordance with the accounting principles generally accepted in the United States of America (GAAP) and with instructions to Form 10-Q and Article 10 of Regulation S-X. They reflect all adjustments which are, in the opinion of management, necessary for a fair presentation of the results of operations and financial position for the interim unaudited periods presented. All intercompany balances and transactions have been eliminated in consolidation.

Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. These interim unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto for the year ended December 31, 2021, included in the Company’s Annual Report on Form 10-K. A summary of the Company’s significant accounting policies is included in the Company’s 2021 financial statements in the Annual Report on Form 10-K. The Company followed these policies in preparation of the interim unaudited Condensed Consolidated Financial Statements except for new accounting pronouncements adopted as described below.

Nature of Operations

MEC is a leading U.S.-based value-added manufacturing partner that provides a broad range of prototyping and tooling, production fabrication, coating, assembly and aftermarket components. Our customers operate in diverse end markets, including heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agriculture, military and other end markets. Founded in 1945 and headquartered in Mayville, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturers (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities, of which 19 are in operation, located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).

Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agricultural, military and other products.

The COVID-19 pandemic has had and will continue to have a negative impact on our business, financial condition, cash flows, results of operations, supply chain, and raw material availability, although the full extent is still uncertain.

Recent Accounting Pronouncements

In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, Leases, creating Accounting Standard Codification (ASC) 842. Under the new guidance, lessees are required to recognize a right-of-use (ROU) asset and a lease liability for substantially all leases. When measuring ROU assets and lease liabilities, a lessee should include amounts related to option terms, such as the option of extending or terminating the lease or purchasing the underlying asset, that are reasonably certain to be exercised. The new guidance will continue to classify leases as either finance or operating, with classification affecting the pattern of expense recognition. For finance leases, a lessee will recognize the interest on a lease liability separate from amortization of the ROU asset. In addition, repayments of principal will be presented within financing activities, and interest payments will be presented within operating activities in the statement of cash flows. For operating leases, a lessee will recognize a single lease cost on a straight-line basis and classify all cash payments within operating activities in the statement of cash flows. Entities have the option to adopt the new guidance through a cumulative effect adjustment to retained earnings applied either to the beginning of the earliest period presented (modified retrospective approach) or to the beginning of the period of adoption (effective date approach) whereby the comparative periods are unchanged. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an emerging growth company (EGC), the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the

9

annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance for the three-month period ending March 31, 2022.

The new guidance provides a number of optional practical expedients in transition. The Company elected the "package of practical expedients", which allows it to not reassess under the new guidance its prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight practical expedient. In addition, the new guidance provides accounting policy elections for an entity’s ongoing lessee accounting. The Company has elected to not separate lease and non-lease components for certain of its real estate leases. The Company has elected the short-term lease recognition exemption for all leases that qualify which means that it will not recognize ROU assets or lease liabilities for those leases with a term of 12 months or less.

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which establishes ASC 326, Financial Instruments – Credit Losses. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. Additional disclosures about significant estimates and credit quality are also required. In November 2018, the FASB issued ASU No. 2018-19, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. This ASU clarifies that receivables from operating leases are accounted for using the lease guidance and not as financial instruments. In May 2019, the FASB issued ASU No. 2019-05, Targeted Transition Relief, which amends ASC 326. This ASU provides an option to irrevocably elect to measure certain individual financial assets at fair value instead of amortized cost. In November 2019, the FASB issued ASU No. 2019-11, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. The ASU clarifies the treatment of expected recoveries for amounts previously written off on purchased receivables, provides transition relief for troubled debt restructuring, and allows for certain disclosure simplifications of accrued interest. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company is evaluating the potential effects on the consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, Income Taxes, creating ASC 740, which removes certain exceptions for recognizing deferred taxes for investments, performing intra-period allocation, and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. For public companies, this guidance will be effective for fiscal years beginning after December 15, 2020. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. During the period ended March 31, 2021, the Company adopted this guidance. This adoption had no impact on the consolidated financial statements.

A summary of the Company’s evaluation of other recent accounting pronouncements is included in the Company’s 2021 financial statements in its Annual Report on Form 10-K for the year ended December 31, 2021.

Note 2. Select balance sheet data

Inventory

Inventories are stated at the lower of cost, determined on the first-in, first-out method and net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production costs consisting of material, labor, and overhead.

Inventories as of March 31, 2022 and December 31, 2021 consist of:

March 31, 

December 31, 

    

2022

    

2021

Finished goods and purchased parts

$

42,448

$

41,041

Raw materials

 

18,720

 

18,905

Work-in-process

 

11,132

 

10,211

Total

$

72,300

$

70,157

At December 31, 2021, there was uncertainty as to the level of demand from the new fitness customer. The Company received a notification from the new fitness customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company committed to purchase, to meet obligations under the agreement

10

with the new fitness customer as December 31, 2021. As a result, at December 31, 2021, the Company recorded an inventory impairment of $700, of which $661 was due to loss contacts recorded in other current liabilities and a $39 decrease to inventories. As of March 31, 2022, there were no additional impairments or reversals of previously recorded impairments to inventory.

Property, plant and equipment

Property, plant and equipment as of March 31, 2022 and December 31, 2021 consist of:

    

Useful Lives

    

March 31, 

    

December 31, 

 Years

2022

2021

Land

Indefinite

$

1,033

$

1,033

Land improvements

15-39

3,169

3,169

Building and building improvements

 

15-39

 

57,460

 

56,243

Machinery, equipment and tooling

 

3-10

 

227,543

 

222,202

Vehicles

 

5

 

4,022

 

3,943

Office furniture and fixtures

 

3-7

 

18,445

 

17,960

Construction in progress

 

N/A

 

16,783

 

15,443

Total property, plant and equipment, gross

 

328,455

 

319,993

Less accumulated depreciation

 

204,092

 

199,247

Total property, plant and equipment, net

$

124,363

$

120,746

Depreciation expense for the three months ended March 31, 2022 and 2021 was $5,468 and $5,074, respectively.

At December 31, 2021, there was uncertainty as to the level of demand from the new fitness customer. The Company received a notification from the new fitness customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company committed to purchase, to meet obligations under the agreement with the new fitness customer as December 31, 2021. As a result, at December 31, 2021, the Company recorded a long-lived asset impairment $12,875.

During the quarter ended March 31, 2022, the Company was able to cancel $1,183 of purchase commitments for property, plant and equipment relating to the new fitness customer that had previously been recorded in the Condensed Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and loss on contracts as of December 31, 2021. The cancellation of loss contracts has resulted in the reversal of this amount from other current liabilities in the Condensed Consolidated Balance Sheets and recorded in the Condensed Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and gain on contracts for the current period.

As of March 31, 2022, $2,788 of property, plant and equipment has been reclassified within the Condensed Consolidated Balance Sheets as assets held for sale. As a result of the impairment recorded at December 31, 2021, these assets had been previously written down to fair value as of that date, which remains consistent with the fair value as of March 31, 2022.

The Company adopted ASC 842 on January 1, 2022, classifying finance leases of $1,060 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of March 31, 2022. Please refer to Note 4 – Leases for additional information. Due to the adoption, the Company reclassified capital lease, net of $1,136 to property, plant and equipment on the Condensed Consolidated Balance Sheets as of December 31, 2021.

Goodwill

Changes in goodwill between December 31, 2021 and March 31, 2022 consist of:

Balance as of December 31, 2021

    

$

71,535

Impairment

 

Balance as of March 31, 2022

$

71,535

11

Intangible Assets

The following is a listing of intangible assets, the useful lives in years (amortization period) and accumulated amortization as of March 31, 2022 and December 31, 2021:

Useful Lives 

March 31, 

December 31, 

    

Years

    

2022

    

2021

Amortizable intangible assets:

Customer relationships and contracts

9-12

$

78,340

$

78,340

Trade name

 

10

 

14,780

 

14,780

Non-compete agreements

 

5

 

8,800

 

8,800

Patents

 

19

 

24

 

24

Accumulated amortization

 

 

(56,732)

 

(54,994)

Total amortizable intangible assets, net

 

 

45,212

 

46,950

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

49,023

$

50,761

Non-amortizable brand name is tested annually for impairment.

Changes in intangible assets between December 31, 2021 and March 31, 2022 consist of:

Balance as of December 31, 2021

    

$

50,761

Amortization expense

 

(1,738)

Balance as of March 31, 2022

$

49,023

Amortization expense was $1,738 and $2,677 for the three months ended March 31, 2022 and 2021, respectively.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2022 (remainder)

$

5,214

2023

$

6,866

2024

$

5,192

2025

$

5,192

2026

$

5,192

Thereafter

$

17,556

Note 3. Bank revolving credit notes

On September 26, 2019, and as last amended on March 31, 2022, we entered into an amended and restated credit agreement (Credit Agreement) with certain lenders and Wells Fargo Bank, National Association, as administrative agent (the Agent). The Credit Agreement provides for a $200,000 revolving credit facility (the Revolving Loan), with a letter of credit sub-facility in an aggregate amount not to exceed $5,000, and a swingline facility in an aggregate amount of $20,000. The Credit Agreement also provides for an additional $100,000 of debt capacity through an accordion feature. All amounts borrowed under the Credit Agreement mature on September 26, 2024.

The Credit Agreement contains usual and customary negative covenants for agreements of this type, including, but not limited to, restrictions on our ability to, subject to certain exceptions, create, incur or assume indebtedness, create or incur liens, make certain investments, merge or consolidate with another entity, make certain asset dispositions, pay dividends or other distributions to shareholders, enter into transactions with affiliates, enter into sale leaseback transactions or make capital expenditures. The Credit Agreement also requires us to satisfy certain financial covenants, including a minimum interest coverage ratio of 3.00 to 1.00 as well as a consolidated total leverage ratio not to exceed 3.25 to 1.00, although such leverage ratio can be increased in connection with certain acquisitions.

12

In order to provide a means of insurance against future macroeconomic events, we entered into an amendment (Second Amendment) to the Credit Agreement on June 30, 2020. The Second Amendment provided the Company with temporary changes to the total leverage ratio covenant for the period from June 30, 2020, through December 31, 2021, or such earlier date as the Company may elect (Covenant Relief Period), in return for certain increases in interest rates, fees and restrictions on certain activities of the Company, including capital expenditures, acquisitions, dividends and share repurchases. New pricing, which took effect for the quarters ending on and after September 30, 2020, includes interest at a fluctuating London Interbank Offered Rate (LIBOR) (at a floor of 75 basis points), plus 1.00% to 2.75%, along with the commitment fee ranging from 20 to 50 basis points.

During the Covenant Relief Period, the required ceiling on the Company’s total leverage ratio was 4.25 to 1.00 for quarters ending June 30, 2020 through and including December 31, 2020, and declined in quarterly increments to 3.25 to 1.00 through the quarter ending December 31, 2021.

We entered into an amendment (Third Amendment) to the Credit Agreement on March 31, 2021 which allowed the Company to incur up to $70,000 of capital expenditures in 2021, as opposed to $35,000.

We entered into an amendment (Fourth Amendment) to the Credit Agreement on March 31, 2022 which allows the Company to incur up to $65,000 of capital expenditures in 2022, as opposed to $35,000, and revises the definition of Consolidated EBITDA to include certain restructuring and impairment charges.

At March 31, 2022, our consolidated total leverage ratio was 1.81 to 1.00 as compared to a covenant maximum of 3.25 to 1.00 in accordance with the Second Amendment of the Credit Agreement.

At March 31, 2022, our interest coverage ratio was 19.13 to 1.00 as compared to a covenant minimum of 3.00 to 1.00 under the Credit Agreement.

Under the Credit Agreement, interest is payable quarterly at the adjusted LIBOR plus an applicable margin based on the current funded indebtedness to adjusted EBITDA ratio. The interest rate was 1.75% as of March 31, 2022 and December 31, 2021. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.20% as of March 31, 2022 and December 31, 2021.

The Company was in compliance with all financial covenants of its credit agreements as of March 31, 2022 and December 31, 2021. The amount borrowed on the revolving credit notes was $83,330 and $67,610 as of March 31, 2022 and December 31, 2021, respectively.

Note 4. Leases

In February 2016, the FASB issued ASU 2019-02, Leases, creating ASC 842. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an EGC, the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance for the three-month period ending March 31, 2022.

The most significant judgements and impacts related to the application of the new guidance include the following:

In evaluating contracts to determine if they qualify as a lease, the Company considers factors such as if the Company has obtained or transferred substantially all of the rights to the underlying asset through exclusivity, if the Company can transfer

13

or has transferred the ability to direct the use of the asset by making decisions about how and for what purpose the asset will be used and if the lessor has substantive substitution rights.
The Company made judgements regarding lease terms for certain of its leases that were in month-to-month status or that contained auto-renewal clauses. The Company estimated a lease end date based on the required length of usage of the property and calculated a ROU asset and lease liability based on the resulting estimated lease term.
The Company has recognized ROU assets and lease liabilities for operating leases that have not previously been recorded. The lease liability for operating leases is based on the net present value of future minimum lease payments.
The ROU asset for operating leases is based on the initial calculated lease liability as adjusted for the reclassification of certain balance sheet amounts such as deferred rent.
In determining the discount rate used to measure the ROU assets and lease liabilities, the Company uses the rate implicit in the lease, or if not readily available, the Company uses the Company’s incremental borrowing rate. The base rate used to establish the Company’s incremental borrowing rate is based on a Prime Rate (or LIBOR fallback option) plus fixed basis points methodology pursuant to the Company’s revolving credit facility (as amended from time to time). Certain required adjustments were then made to this base rate to arrive at an estimated incremental borrowing rate.
The Company’s real property leases vary in terms of up to ten years, including options for renewal periods that are considered reasonably certain to be exercised. The Company’s personal property leases vary in terms of up to seven years, including options for renewal periods that are considered reasonably certain to be exercised.
Upon adoption of the new guidance at January 1, 2022, the Company established a ROU asset of $37,908 and a lease liability of $38,185 related to its real property operating leases and established a ROU asset of $2,415 and a lease liability of $2,418 related to its personal property operating leases. Additionally, the impact on retained earnings was immaterial. The January 1, 2022, balances associated with the Company’s personal property finance leases will be reclassified in the financial statements from capital lease, net to property, plant and equipment, net, from current portion of capital lease obligation to other current liabilities, and from capital lease obligation, less current maturities to other long-term liabilities on the Condensed Consolidated Balance Sheets.

The Company has real property operating leases for office and light manufacturing space. Operating leases for the Company’s personal property consist of leases for office equipment, vehicles, forklifts and storage tanks for bulk gases. The Company recognizes a ROU asset and a lease liability for operating leases based on the net present value of future minimum lease payments. Lease expense for the Company’s operating leases is recognized on a straight-line basis over the lease term, including renewal periods that are considered reasonably certain.

The Company has finance leases for two laser cutting systems and a vehicle. The Company recognizes a ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s

14

finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.

Variable lease expense is related to certain of the Company’s real property leases and personal property leases, and it generally consists of property tax and insurance components that are for the benefit of the lessor (real property leases) and variable overage fees (personal property leases) that are remitted as part of the Company’s lease payments.

The components of lease expense were as follows:

Three Months Ended

    

March 31, 2022

Finance lease cost:

Amortization of finance lease assets

$

79

Interest on finance lease liabilities

 

11

Total finance lease expense

90

Operating lease expense

1,522

Short-term lease expense

179

Variable lease expense

 

47

Total lease expense

$

1,838

Total rent expense for the three months ended March 31, 2021 was approximately $1,084.

Supplemental information related to leases was as follows:

Balance Sheet Classification

    

March 31, 2022

Assets:

Finance lease assets

Property, plant and equipment, net

$

1,060

Operating lease assets

Operating lease assets

39,058

Total lease assets

$

40,118

Current liabilities:

Current finance lease liabilities

Other current liabilities

$

320

Current operating lease liabilities

Current portion of operating lease obligation

4,747

Noncurrent liabilities:

 

Long-term finance lease liabilities

Other long-term liabilities

812

Long-term operating lease liabilities

Operating lease obligation, less current maturities

34,697

Total lease liabilities

$

40,576

    

March 31, 2022

Weighted average remaining lease term (in years)

Finance leases

3.4

Operating leases

8.2

Weighted average discount rate

Finance leases

4.00

%

Operating leases

2.46

%

The table below represents ROU asset balances by type of lease:

    

March 31, 2022

Real estate leases

$

36,791

Equipment leases

3,049

Vehicle leases

 

278

Total lease assets

$

40,118

15

Maturities of lease liabilities at March 31, 2022 and minimum lease payments under ASC 842 having initial or remaining non-cancellable terms in excess of one year were as follows:

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2022 (remainder)

$

4,240

$

269

$

4,509

2023

 

5,696

358

6,054

2024

 

5,659

358

6,017

2025

4,831

223

5,054

2026

4,656

4,656

Thereafter

18,771

18,771

Total lease payments

43,853

1,208

45,061

Less: lease modification not yet commenced

(35)

(35)

Less: imputed interest

(4,374)

(76)

(4,450)

Total lease obligations

$

39,444

$

1,132

$

40,576

At March 31, 2021, future minimum lease payments under ASC 840 were as follows:

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2021 (remainder)

$

2,496

$

551

$

3,047

2022

 

2,535

734

3,269

2023

 

2,463

734

3,197

2024

1,654

514

2,168

2025

1,025

226

1,251

Thereafter

2,216

2,216

Total minimum lease payments

$

12,389

$

2,759

$

15,148

Lease related supplemental cash flow information:

Three Months Ended

    

March 31, 2022

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

Operating cash flows

$

11

Financing cash flows

$

78

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

Operating cash flows

$

1,430

Right-of-use assets obtained in exchange for recorded lease obligations:

 

Operating leases

$

46

Finance leases

$

ROU assets are assessed for impairment in accordance with the Company’s long-lived asset policy. The Company reassesses lease classification and remeasures ROU assets and lease liabilities when a lease is modified, and that modification is not accounted for as a separate new lease or upon certain other events that require reassessment in accordance with ASC 842.

Note 5. Employee stock ownership plan

Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (the ESOP), the Company can make annual discretionary contributions to the trust for the benefit of eligible employees in the form of cash or shares of common stock of the

16

Company subject to the Board of Directors’ approval. For the three months ended March 31, 2022 and 2021, the Company’s estimated ESOP expense was $490 and $473, respectively.

At various times following death, disability, retirement or termination of employment, an ESOP participant is entitled to receive their ESOP account balance in accordance with various distribution methods as permitted under the policies adopted by the ESOP.

As of March 31, 2022, and December 31, 2021, the ESOP shares, excluding safe harbor shares held in the Company’s 401(k) Plan, consisted of 6,720,194 and 7,292,392 in allocated shares, respectively.

Note 6. Retirement plans

The Mayville Engineering Company Inc. 401(k) Plan (the 401(k) Plan) covers substantially all employees meeting certain eligibility requirements. The 401(k) Plan is a defined contribution plan and is intended for eligible employees to defer tax-free contributions to save for retirement. Employees may contribute up to 50% of their eligible compensation to the 401(k) Plan, subject to the limits of Section 401(k) of the Internal Revenue Code.

The 401(k) Plan also provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year).

Note 7. Income taxes

On a quarterly basis, the Company estimates its effective tax rate for the full fiscal year and records a quarterly income tax provision based on the anticipated rate. As the year progresses, the Company will refine its estimate based on facts and circumstances by each tax jurisdiction.

Income tax expense was $1,175 and the effective tax rate (ETR) was 23.52% for the three months ended March 31, 2022. Our ETR is different from the expected tax rate due to state taxes, non-deductible items, research and development credits and benefit from excess tax deductions related to share based compensation items.

For the three months ended March 31, 2021, income tax expense was estimated at $989 and the ETR was 27.98%.

The calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations in these jurisdictions. ASC 740, Income Taxes, states that a tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, on the basis of technical merits.

The Company’s policy for recording interest and penalties associated with potential income tax audits is to record such expense as a component of income tax expense. There were no amounts for penalties or interest recorded as of March 31, 2022. Management is currently unaware of any issues under review that could result in significant payments, accruals or material deviations from its positions.

Uncertain Tax Positions

Based on the Company’s evaluation, it has been concluded that there is one tax position related to the research and development tax credit requiring recognition in the Company’s financial statements as of March 31, 2022. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next twelve months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense. No amounts have been recorded as tax expense for interest and penalties for the three months ended March 31, 2022, as the amount for the utilized portion for the research and development credit on the Wisconsin return is considered to be immaterial. At March 31, 2022 and December 31, 2021, a total of $394 and $314, respectively, of unrecognized tax benefits would, if recognized, impact the Company’s ETR.

The Company files income tax returns in the United States federal jurisdiction and in various state and local jurisdictions. Federal tax returns for tax years beginning January 1, 2018, and state tax returns beginning January 1, 2017, are open for examination.

17

Note 8. Contingencies

From time to time, the Company may be involved in various claims and lawsuits, both for and against the Company, arising in the normal course of business. Although the results of litigation and claims cannot be predicted with certainty, in management’s opinion, either the likelihood of loss is remote, or any reasonably possible loss associated with the resolution of such proceedings is not expected to have a material adverse impact on the consolidated financial statements.

Note 9. Deferred compensation

The Mayville Engineering Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors. Eligible employees may elect to defer a portion of his or her compensation for any plan year and the deferral cannot exceed 50% of the participant’s base salary and may include the participant’s annual short-term cash incentive up to 100%. The participant’s election must be made prior to the first day of the plan year.

An employer contribution will be made for each participant to reflect the amount of any reduced allocations to the ESOP and/or 401(k) employer contributions due solely to the participant’s deferral amounts, as applicable. In addition, a discretionary amount may be awarded to a participant by the Company.

Deferrals are assumed to be invested in an investment vehicle based on the options made available to the participant (which does not include Company stock).

The deferred compensation plan provides benefits payable upon separation of service or death. Payments are to be made 30 days after date of separation from service, either in a lump-sum payment or up to five annual installments as elected by the participant when the participant first elects to defer compensation.

The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the three months ended March 31, 2022 and 2021, eligible employees elected to defer compensation of $0. As of March 31, 2022, and December 31, 2021, the short-term portion accrued for all benefit years less than twelve months under this plan was $1,028 and $0, respectively, which is included within other current liabilities on the Condensed Consolidated Balance Sheets. As of March 31, 2022, and December 31, 2021, the long-term portion accrued for all benefit years greater than twelve months under this plan was $21,913 and $25,117, respectively, which is included within deferred compensation and long-term incentive on the Condensed Consolidated Balance Sheets. These amounts include the initial deferral of compensation as adjusted for (a) subsequent changes in the share value of the Company stock or (b) in the investment options chosen by the participants. Total credit for the deferred compensation plan for the three months ended March 31, 2022 and 2021 was $1,128 and $170, respectively. These credits are included in profit sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income.

Note 10. Self-Funded insurance

The Company is self-funded for the medical benefits provided to its employees and their dependents. Healthcare costs are expensed as incurred and are based upon actual claims paid, reinsurance premiums, administration fees, and estimated unpaid claims. As of March 31, 2020, the Company has an aggregate stop loss limit to mitigate risk. Expense related to this is approximately $4,760 and $5,096 for the three months ended March 31, 2022 and 2021, respectively. An estimated accrued liability of approximately $1,571 and $1,471 was recorded as of March 31, 2022 and December 31, 2021, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.

Note 11. Segments

The Company applies the provisions of ASC 280, Segment Reporting. An operating segment is defined as a component that engages in business activities whose operating results are reviewed by the chief operating decision maker and for which discrete financial information is available. Based on the provisions of ASC 280, the Company has determined it has one operating segment. The Company does not earn revenues or have long-lived assets located in foreign countries.

18

Note 12. Fair value of financial instruments

Fair value provides information on what the Company may realize if certain assets were sold or might pay to transfer certain liabilities based upon an exit price. Financial assets and liabilities that are measured and reported at fair value are classified into a three-level hierarchy that prioritizes the inputs used in the valuation process. A financial instrument’s categorization within the valuation hierarchy is based on the lowest level of any input that is significant to the fair value measurement. The hierarchy is based on the observability and objectivity of the pricing inputs as follows:

Level 1 – Quoted prices in active markets for identical assets or liabilities.
Level 2 – Significant directly observable data (other than Level 1 quoted prices) or significant indirectly observable data through corroboration with observable market data. Inputs would normally be (i) quoted prices in active markets for similar assets or liabilities, (ii) quoted prices in inactive markets for identical or similar assets or liabilities or (iii) information derived from or corroborated by observable market data. Long-term debt is classified as a Level 2 fair value input.
Level 3 – Prices or valuation techniques that require significant unobservable data inputs. These inputs would normally be the Company’s own data and judgements about assumptions that market participants would use in pricing the asset or liability.

The following table lists the Company’s financial assets and liabilities accounted for at fair value by the fair value hierarchy:

Balance at

Fair Value Measurements at

March 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

22,941

$

20,074

$

2,867

$

Total

$

22,941

$

20,074

$

2,867

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2021

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

25,117

$

22,272

$

2,845

$

Total

$

25,117

$

22,272

$

2,845

$

Fair value measurements for the Company’s cash and cash equivalents are classified based upon Level 1 measurements because such measurements are based upon quoted market prices in active markets for identical assets.

Accounts receivable, accounts payable, long-term debt and accrued liabilities are recorded in the Condensed Consolidated Balance Sheets at cost and approximate fair value.

Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the majority of the current balance as Level 1. The change in fair value is recorded in the profit sharing, bonuses, and deferred compensation line item on the Condensed Consolidated Statements of Comprehensive Income. The short-term and long-term balances due to participants are reflected on the other current liabilities and deferred compensation and long-term incentive line items, respectively, on the Condensed Consolidated Balance Sheets.

The Company’s non-financial assets such as intangible assets and property, plant, and equipment are re-measured at fair value when there is an indication of impairment and adjusted only when an impairment charge is recognized.

Note 13. Earnings Per Share

The Company computes earnings per share in accordance with ASC Topic 260, Earnings per Share. In accordance with ASC 260, outstanding options will be considered to have been exercised and outstanding as of the beginning of the period if the average market price of the common stock during the period exceeds the exercise price of the options (they are “in the money”), and the assumed exercise of the options do not have an anti-dilutive impact on earnings per share.

19

Options in the money that were not included in the computation of diluted earnings per share because they would have had an anti-dilutive impact on earnings per share were as follows:

Three Months Ended March 31, 

    

2022

    

2021

Stock options

479,947

307,365

Note 14. Revenue Recognition

Contract Assets and Contract Liabilities

The Company has contract assets and contract liabilities, which are included in tooling in progress and other current liabilities on the Condensed Consolidated Balance Sheets, respectively. Contract assets include products where the Company has satisfied its performance obligation, but receipt of payment is contingent upon delivery. Contract liabilities include deferred tooling revenue, where the performance obligation was not met. The performance obligation is satisfied when the tooling is completed and the customer signs off through the Product Part Approval Process (PPAP). Cost of goods sold is recognized and released from the balance sheet when control of the tooling promised under contract is transferred to the customer.

The Company’s contracts with customers are short-term in nature; therefore, revenue is typically recognized, billed and collected within a 12-month period. The following table reflects the changes in our contract assets and liabilities during the three months ended March 31, 2022.

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2021

$

3,950

$

2,718

Net Activity

1,246

665

As of March 31, 2022

$

5,196

$

3,383

Disaggregated Revenue

The following table represents a disaggregation of revenue by product category:

Three Months Ended

March 31, 

    

2022

    

2021

Outdoor sports

$

2,527

$

2,671

Fabrication

82,232

69,370

Performance structures

28,959

20,455

Tube

18,309

14,887

Tank

8,550

6,792

Total

140,577

114,175

Intercompany sales elimination

(4,325)

(1,555)

Total, net sales

$

136,252

$

112,620

20

Note 15. Concentration of major customers

The following customers accounted for 10% or greater of the Company’s recorded net sales or net trade receivables:

Net Sales

Accounts Receivable

Three Months Ended

As of

As of

March 31, 

March 31, 

December 31, 

    

2022

    

2021

    

2022

    

2021

Customer

A

 

18.2

%

15.7

%  

15.3

%  

10.2

%  

 

B

 

11.1

%

12.0

%  

<10

%  

<10

%  

 

C

 

<10

%

12.5

%  

<10

%  

<10

%  

 

D

 

15.7

%

13.3

%  

11.3

%  

<10

%  

 

E

 

<10

%

<10

%  

13.2

%  

11.2

%  

 

Note 16. Stock based compensation

The Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan provides the Company the ability to grant monetary payments based on the value of its common stock, up to 2,000,000 shares.

On April 20, 2021, shareholders of the Company approved an amendment to the 2019 Omnibus Incentive Plan increasing the number of shares of common stock authorized for issuance by 2,500,000 shares.

The Company recognizes stock-based compensation using the fair value provisions prescribed by ASC 718, Compensation – Stock Compensation. Accordingly, compensation costs for awards of stock-based compensation settled in shares are determined based on the fair value of the share-based instrument at the time of grant and are recognized as expense over the vesting period of the share-based instrument. For units, fair value is equivalent to the stock price at the date of grant. The Black-Scholes option pricing model is utilized to determine fair value for options.

Cancellations and forfeitures are accounted for as incurred.

Stock awards were granted on February 28, 2022, June 3, 2021, May 12, 2021, April 20, 2021, February 28, 2021, May 12, 2020, February 27, 2020 and May 8, 2019. There were no stock awards granted prior to this.

During the three months ended March 31, 2022, 234,582 units vested. For the same period, 512,927 options vested with a weighted average strike price of $9.18. During the three months ended March 31, 2021, 144,502 units vested. For the same period, 359,248 options vested with a strike price of $7.12.

As of March 31, 2022, 1,107,714 options remained outstanding with a weighted average strike price of $10.31 and a weighted average contractual life of 7.98 years remaining.

The Company’s stock-based compensation expense by award type is summarized as follows:

Three Months Ended

March 31, 

    

2022

    

2021

Unit awards

$

751

$

719

Option awards

 

506

 

481

Stock based compensation expense, net of tax

$

1,257

$

1,200

21

A rollforward of unrecognized stock-based compensation expense is displayed in the table below. Unrecognized stock-based compensation expense as of March 31, 2022 will be expensed over the remaining requisite service period from which individual award values relate, up to February 28, 2023.

    

Units

    

Options

    

Total

Balance as of December 31, 2021

$

1,676

$

1,537

$

3,213

Grants

3,007

2,573

5,580

Forfeitures

(39)

(39)

Expense

(751)

(506)

(1,257)

Balance as of March 31, 2022

$

3,893

$

3,604

$

7,497

Note 17. Subsequent events

The Company has evaluated subsequent events since March 31, 2022, the date of these financial statements. There were no material events or transactions discovered during this evaluation that requires recognition or disclosure in the financial statements.

22

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.

Management’s Discussion and Analysis of Financial Condition and Results of Operations is intended to assist in the understanding and assessing the trends and significant changes in our results of operations and financial condition. Historical results may not be indicative of future performance. This discussion includes forward-looking statements that reflect our plans, estimates and beliefs. Such statements involve risks and uncertainties. Our actual results may differ materially from those contemplated by these forward-looking statements as a result of various factors, including those set forth in “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2021 and “Cautionary Statement Regarding Forward-Looking Statements” and “Risk Factors” in Part II Item 1A. of this Quarterly Report on Form 10-Q. This discussion should be read in conjunction with our audited consolidated financial statements and the notes thereto included in our Annual Report on Form 10-K for the year ended December 31, 2021 and our unaudited condensed consolidated financial statements and the notes thereto included in Part I, Item I of this Quarterly Report on Form 10-Q. In this discussion, we use certain non-GAAP financial measures. Explanation of these non-GAAP financial measures and reconciliation to the most directly comparable GAAP financial measures are included in this Management Discussion and Analysis of Financial Condition and Results of Operations. Investors should not consider non-GAAP financial measures in isolation or as substitutes for financial information presented in compliance with GAAP.

All amounts are presented in thousands except share amounts, per share data, years and ratios.

Overview

MEC is a leading U.S.-based value-added manufacturing partner that provides a broad range of prototyping and tooling, production fabrication, coating, assembly and aftermarket components. Our customers operate in diverse end markets, including heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agriculture, military and other end markets. We have developed long-standing relationships with our blue-chip customers based upon a high level of experience, trust and confidence.

Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agricultural, military and other products.

COVID-19 Impact

The COVID-19 pandemic has had and will continue to have a negative impact on our business, financial condition, cash flows, results of operations, supply chain, and raw material availability, although the full extent is still uncertain.

For the three months ended March 31, 2022 and 2021, net sales reflected the ongoing supply chain constraints impacting many of our customers. Additionally, we continue to experience inflationary pressures on wages, benefits, materials, and manufacturing supplies due to a higher level of competition for employees and materials. We are unable to predict the future impact of the labor and supply chain shortages and inflation, and the resulting impact on our Company’s business, financial condition, cash flows and results of operations.

The future financial effects of the continuing COVID-19 pandemic are unknown due to many factors. These factors include uncertainty related to Delta, Omicron and other variants, uncertainty of the effectiveness of governmental actions to address the pandemic, including health, monetary and fiscal policies, the effect of elevated levels of sovereign and state debt, capital market disruptions, changes in demand and pricing, trade agreements, other geopolitical events, and the availability and volatility in the price of raw materials and other commodities. As a result, predicting the Company’s forecasted financial performance is difficult and subject to many assumptions.

The Company’s first priority has been to safeguard the health and well-being of its employees while fulfilling its obligations as an essential business serving its customer base. This proactive approach has kept employees safe and production facilities operational based on customer demand. Our goal is to continue to successfully manage through the effects of the COVID-19 pandemic and strengthen our position serving customers in the future.

23

How We Assess Performance

Net Sales. Net sales reflect sales of our components and products net of allowances for returns and discounts. In addition to the COVID-19 pandemic, several factors affect our net sales in any given period, including general economic conditions, weather, timing of acquisitions and the production schedules of our customers. Net sales are recognized at the time of shipment or at delivery to the customer.

Manufacturing Margins. Manufacturing margins represent net sales less cost of sales. Cost of sales consists of all direct and indirect costs used in the manufacturing process, including raw materials, labor, equipment costs, depreciation, lease expenses, subcontract costs and other directly related overhead costs. Our cost of sales is directly affected by the fluctuations in commodity prices, primarily sheet steel and aluminum, but these changes are largely mitigated by contractual agreements with our customers that allow us to pass through these price variations based upon certain market indexes.

Depreciation and Amortization. We carry property, plant and equipment on our balance sheet at cost, net of accumulated depreciation. Depreciation on property, plant and equipment is computed on a straight-line basis over the estimated useful life of the asset. The periodic expense related to leasehold improvements and intangible assets is depreciation and amortization expense, respectively. Leasehold improvements are depreciated over the lesser of the life of the underlying asset or the remaining lease term. Our intangible assets were recognized as a result of certain acquisitions and are generally amortized on a straight-line basis over the estimated useful lives of the assets.

Other Selling, General, and Administrative Expenses. Other selling, general and administrative expenses consist primarily of salaries and personnel costs for our sales and marketing, finance, human resources, information systems, administration and certain other managerial employees and certain corporate level administrative expenses such as incentive compensation, audit, accounting, legal and other consulting and professional services, travel, and insurance.

Other Key Performance Indicators

EBITDA, EBITDA Margin, Adjusted EBITDA and Adjusted EBITDA Margin

EBITDA represents net income before interest expense, provision for income taxes, depreciation and amortization. EBITDA Margin represents EBITDA as a percentage of net sales for each period.

Adjusted EBITDA represents EBITDA before stock-based compensation, Hazel Park transition costs due to the fitness customer and impairment charges on long-lived assets specifically purchased to meet obligations under the agreement with our fitness customer. Adjusted EBITDA Margin represents Adjusted EBITDA as a percentage of net sales for each period. These metrics are supplemental measures of our operating performance that are neither required by, nor presented in accordance with, GAAP. These measures should not be considered as an alternative to net income or any other performance measure derived in accordance with GAAP as an indicator of our operating performance. We present Adjusted EBITDA and Adjusted EBITDA Margin as management uses these measures as key performance indicators, and we believe they are measures frequently used by securities analysts, investors and other parties to evaluate companies in our industry. These measures have limitations as analytical tools and should not be considered in isolation or as substitutes for analysis of our results as reported under GAAP.

Our calculation of EBITDA, EBITDA Margin, Adjusted EBITDA and Adjusted EBITDA Margin may not be comparable to the similarly named measures reported by other companies. Potential differences between our measures of EBITDA and Adjusted EBITDA compared to other similar companies’ measures of EBITDA and Adjusted EBITDA may include differences in capital structure and tax positions.

24

The following table presents a reconciliation of net income, the most directly comparable measure calculated in accordance with GAAP, to EBITDA and Adjusted EBITDA, and the calculation of EBITDA Margin and Adjusted EBITDA Margin for each of the periods presented.

Three Months Ended

March 31, 

    

2022

    

2021

    

Net income

$

3,822

$

2,545

Interest expense

 

567

 

532

 

Provision for income taxes

 

1,175

 

989

 

Depreciation and amortization

 

7,207

 

7,751

 

EBITDA

 

12,771

 

11,817

 

Hazel Park transition costs due to fitness customer

 

1,927

 

 

Stock based compensation expense

 

1,257

 

1,200

 

Impairment of long-lived assets and gain on contracts

 

(1,183)

 

 

Adjusted EBITDA

$

14,772

$

13,017

Net sales

$

136,252

$

112,620

EBITDA Margin

 

9.4

%  

 

10.5

%  

Adjusted EBITDA Margin

 

10.8

%  

 

11.6

%  

Consolidated Results of Operations

Three Months Ended March 31, 2022 Compared to Three Months Ended March 31, 2021

Three Months Ended March 31, 

 

2022

2021

Increase (Decrease)

 

% of Net 

% of Net 

Amount

 

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

    

% Change

Net sales

$

136,252

100.0

%  

$

112,620

100.0

%  

$

23,632

21.0

%

Cost of sales

121,370

89.1

%  

97,844

86.9

%  

23,526

24.0

%

Manufacturing margins

14,882

10.9

%  

14,776

13.1

%  

106

0.7

%

Amortization of intangibles

 

1,738

 

1.3

%  

2,677

 

2.4

%  

(939)

 

(35.1)

%

Profit sharing, bonuses and deferred compensation

 

2,548

 

1.9

%  

2,865

 

2.5

%  

(317)

 

(11.1)

%

Employee stock ownership plan expense

490

0.2

%

473

0.4

%

17

3.6

%

Other selling, general and administrative expenses

 

5,725

 

4.2

%  

4,695

 

4.2

%  

1,030

 

21.9

%

Impairment of long-lived assets and gain on contracts

 

(1,183)

 

%  

 

0.0

%  

(1,183)

 

N/A

Income from operations

 

5,564

 

4.1

%  

4,066

 

3.6

%  

1,498

 

36.8

%

Interest expense

 

(567)

 

0.4

%  

(532)

 

0.5

%  

35

 

6.6

%

Provision for income taxes

 

1,175

 

0.9

%  

989

 

0.9

%  

186

 

18.8

%

Net income and comprehensive income

$

3,822

 

2.8

%  

$

2,545

 

2.3

%  

$

1,277

 

50.2

%

EBITDA

$

12,771

 

9.4

%  

$

11,817

 

10.5

%  

$

954

 

8.1

%

Adjusted EBITDA

$

14,772

 

10.8

%  

$

13,017

 

11.6

%  

$

1,755

 

13.5

%

Net Sales. Net sales were $136,252 for the three months ended March 31, 2022 as compared to $112,620 for the three months ended March 31, 2021, an increase of $23,632, or 21.0%. This increase was primarily driven by contractual raw material price pass-throughs to customers, commercial pricing increases and improved volumes.

Manufacturing Margins. Manufacturing margins were $14,882 for the three months ended March 31, 2022 as compared to $14,776 for the three months ended March 31, 2021, an increase of $106, or 0.7%. The slight increase was driven by the impact of higher demand and commercial pricing, offset by Hazel Park transition costs in the current period.

Manufacturing margin percentages were 10.9% for the three months ended March 31, 2022, as compared to 13.1% for the three months ended March 31, 2021, a decrease of 2.2%. The decrease was mainly attributable to the previously discussed Hazel Park,

25

MI facility transition costs and the dilutive impact of material price pass-throughs to customers which increase sales but do not impact margins.

Amortization of Intangibles Assets. Amortization of intangible assets was $1,738 for the three months ended March 31, 2022 as compared to $2,677 for the three months ended March 31, 2021, a decrease of $939, or 35.1%. The decrease is due to the full amortization of certain intangible assets.

Profit Sharing, Bonuses and Deferred Compensation Expenses. Profit sharing, bonuses, and deferred compensation expenses were $2,548 for the three months ended March 31, 2022 as compared to $2,865 for the three months ended March 31, 2021, a decrease of $317, or 11.1%. The decrease was primarily related to a decrease in deferred compensation expense, offset by increases in expected annual discretionary retirement benefit contributions and bonus expense.

Employee Stock Ownership Plan Expense. Employee stock ownership plan estimated expense was $490 for the three months ended March 31, 2022 as compared to $473 for the three months ended March 31, 2021, an increase of $17. The change is due to the discretionary nature of contributions to the ESOP plan.

Other Selling, General and Administrative Expenses. Other selling, general and administrative expenses were $5,725 for the three months ended March 31, 2022 as compared to $4,695 for the three months ended March 31, 2021, an increase of $1,030, or 21.9%. The increase was predominantly attributable to higher consulting and professional fees, wages and benefits, information technology, travel and entertainment expenses.

Impairment of Long-Lived Assets and Gain on Contracts. At December 31, 2021, there was uncertainty as to the level of demand from the new fitness customer. The Company received a notification from the new fitness customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company committed to purchase, to meet obligations under the agreement with the new fitness customer as December 31, 2021. The notification informed the Company that it did not forecast any demand for any products or parts that were the subject of the agreement between the Company and the customer for the remainder of the agreement’s term, which ends in March 2026. Given the circumstances, GAAP required the Company to assess whether the assets were impaired. As a result of this assessment, the Company recorded an impairment on the assets specifically purchased to meet obligations under the agreement with the fitness customer. As a result, the Company recorded an impairment of long-lived assets and loss on contracts of $16,151 in the fourth quarter of the prior year.

During the three months ended March 31, 2022, the Company was able to cancel $1,183 of purchase commitments for property, plant and equipment relating to the new fitness customer that had previously been recorded as an impairment of long-lived assets and loss on contracts at December 31, 2021. The cancellation of purchase commitments resulted in the reversal of this amount.

Interest Expense. Interest expense was $567 for the three months ended March 31, 2022 as compared to $532 for the three months ended March 31, 2021, an increase of $35, or 6.6%. The change is due to higher average debt levels as compared to the prior period.

Provision for Income Taxes. Income tax expense was $1,175 for the three months ended March 31, 2022 as compared to $989 for the three months ended March 31, 2021. Please reference Note 7 – Income Taxes of the Condensed Consolidated Financial Statements for more specifics. As of March 31, 2022, our federal net operating loss (NOL) carryforward was $18,466 driven by the

26

pretax losses incurred in prior years. The NOL does not expire and will be used to offset future pretax income. We estimate our long-term effective tax rate to be approximately 27%, based on current tax regulations.

Due to the factors described in the preceding paragraphs, net income, comprehensive income, EBITDA and Adjusted EBITDA increased and EBITDA Margin and Adjusted EBIDTA margin decreased during the three months ended March 31, 2022.

Liquidity and Capital Resources

Cash Flows Analysis

Three Months Ended

March 31, 

Increase (Decrease)

    

2022

    

2021

    

$ Change

    

% Change

Net cash provided by (used in) operating activities

$

(425)

$

4,194

(4,619)

(110.1)

%

Net cash used in investing activities

 

(12,620)

 

(5,255)

 

(7,365)

(140.2)

%

Net cash provided by financing activities

 

13,047

 

1,064

 

11,983

1,126.2

%

Net change in cash

$

2

$

3

$

(1)

(33.3)

%

Operating Activities. Cash used in operating activities was $425 for the three months ended March 31, 2022, as compared to cash provided by of $4,194 for the three months ended March 31, 2021. The $4,619 decrease in operating cash flows primarily correlates to changes in net working capital offset by higher net income reported in the current period than compared to the prior year period. More specifically to the working capital changes, accounts receivable rose relative to the growth in revenues. Inventories increased by a lesser amount than the prior year period due to decreased volatility within the raw material market along with additional inventory carried at the end of 2021 associated with the deferment of customer orders. Additionally, accounts payable increased due to the higher raw material prices and a higher discretionary bonus payout, associated with prior year performance, in the current period compared to the prior year period.

Investing Activities. Cash used in investing activities was $12,620 for the three months ended March 31, 2022, as compared to $5,255 for the three months ended March 31, 2021. The $7,365 increase in cash used in investing activities was driven by the ongoing investment in new technology and automation and repurposing of assets at the Company’s Hazel Park, MI facility, which is expected to continue through 2022.

Financing Activities. Cash provided by financing activities was $13,047 for the three months ended March 31, 2022, as compared to $1,064 for the three months ended March 31, 2021. The $11,983 change was primarily driven by higher borrowings in excess of debt repayments in the current period as the Company continues to invest in new technology and automation and its Hazel Park, MI facility. Additionally, the Company repurchased 200,000 shares of its common stock in the first quarter of 2022 under our share repurchase program at a total cost of $2,323. The Company did not repurchase any of our common stock during the prior year period. The Company’s decision to repurchase additional shares in 2022 will depend on business conditions, free cash flow generation, other cash requirements and stock price. See Item 2. Unregistered Sales of Equity Securities and Use of Proceeds for additional information regarding share repurchases.

Amended and Restated Credit Agreement

On September 26, 2019, and as last amended as of March 31, 2022, we entered into the Credit Agreement with certain lenders and Wells Fargo Bank, National Association, the Agent. The Credit Agreement provides for a $200,000 Revolving Loan, with a letter of credit sub-facility in an aggregate amount not to exceed $5,000, and a swingline facility in an aggregate amount of $20,000. The Credit Agreement also provides for an additional $100,000 of capacity through an accordion feature. All amounts borrowed under the Credit Agreement mature on September 26, 2024.

Our obligations under the Credit Agreement are secured by first priority security interests in substantially all of our personal property and guaranteed by, and secured by first priority security interests in, substantially all of the personal property of, our direct and indirect subsidiaries: Center Manufacturing, Inc., Center Manufacturing Holdings, Inc., Center—Moeller Products LLC, Defiance Metal Products Co., Defiance Metal Products of Arkansas, Inc., Defiance Metal Products of PA., Inc. and Defiance Metal Products of WI, Inc.

27

Borrowings under the Credit Agreement bear interest at a fluctuating LIBOR (which may be adjusted for certain reserve requirements), plus 1.00% to 2.00% depending on the current Consolidated Total Leverage Ratio (as defined in the Credit Agreement). Under certain circumstances, we may not be able to pay interest based on LIBOR. If that happens, we will be required to pay interest at the Base Rate, which is the sum of (a) the higher of (i) the Prime Rate (as publicly announced by the Agent from time to time) and (ii) the Federal Funds Rate plus 0.50%, plus (b) 0.00% to 1.00%, depending on the current Total Consolidated Leverage Ratio. The Credit Agreement also includes provisions for determining a replacement rate when LIBOR is no longer available.

At March 31, 2022, the interest rate on outstanding borrowings under the Revolving Loan was 1.75%. At March 31, 2022, we had availability of $116,670 under the Revolving Loan.

We must pay a commitment fee at a rate of 0.20% per annum on the average daily unused portion of the aggregate unused revolving commitments under the Credit Agreement. We must also pay fees as specified in the Fee Letter (as defined in the Credit Agreement) and with respect to any letters of credit issued under the Credit Agreement.

The Credit Agreement contains usual and customary negative covenants for agreements of this type, including, but not limited to, restrictions on our ability to, subject to certain exceptions, create, incur or assume indebtedness, create or incur liens, make certain investments, merge or consolidate with another entity, make certain asset dispositions, pay dividends or other distributions to shareholders, enter into transactions with affiliates, enter into sale leaseback transactions or make capital expenditures. The Credit Agreement also requires us to satisfy certain financial covenants, including a minimum interest coverage ratio of 3.00 to 1.00. At March 31, 2022, our interest coverage ratio was 19.13 to 1.00. The Credit Agreement also requires us to maintain a consolidated total leverage ratio not to exceed 3.25 to 1.00, although such leverage ratio can be increased in connection with certain acquisitions. As of March 31, 2022, our consolidated total leverage ratio was 1.81 to 1.00.

The Credit Agreement includes customary events of default, including, among other things, payment default, covenant default, breach of representation or warranty, bankruptcy, cross-default, material ERISA events, material money judgments, and failure to maintain subsidiary guarantees. If an event of default occurs, the Agent will be entitled to take various actions, including the acceleration of amounts due under the Credit Agreement, termination of the credit facility, and all other actions permitted to be taken by a secured creditor.

On June 30, 2020, March 31, 2021 and March 31, 2022, the Company entered into amendments to the Credit Agreement. Please refer to Note 3 – Bank Revolving Credit Notes in the Notes to the Consolidated Financial Statements for a more detailed discussion.

Capital Requirements and Sources of Liquidity

During the three months ended March 31, 2022 and 2021, our capital expenditures were $12,979 and $5,559, respectively. The increase of $7,420 was driven by our ongoing investment in new technology and automation along with the repurposing of assets in the Company’s Hazel Park, MI facility, which is expected to continue through 2022. Capital expenditures for the full year 2022 are expected to be between $55,000 and $65,000.

We have historically relied upon cash available through credit facilities, in addition to cash from operations, to finance our working capital requirements and to support our growth. At March 31, 2022, we had immediate availability of $116,670 through our Revolving Loan and another $100,000 through an accordion feature under our Credit Agreement, subject to the covenants under the Credit Agreement. We regularly monitor potential capital sources, including equity and debt financings, in an effort to meet our planned capital expenditures and liquidity requirements. Our future success will be highly dependent on our ability to access outside sources of capital. We will continue to have access to the availability currently provided under the Credit Agreement as long as we remain compliant with the financial covenants. Based on our estimates of the impact of the COVID-19 pandemic at this time, we expect to be in compliance with these financial covenants through 2022 and the foreseeable future.

We believe that our operating cash flow and available borrowings under the Credit Agreement are sufficient to fund our operations for 2022 and beyond when taking into consideration the estimated impacts of the pandemic based on the information we have available at this time. However, future cash flows are subject to a number of variables, and additional capital expenditures will be required to conduct our operations. There can be no assurance that operations and other capital resources will provide cash in sufficient amounts to maintain planned or future levels of capital expenditures. In the event we make one or more acquisitions and the amount of capital required is greater than the amount we have available for acquisitions at that time, we could be required to reduce

28

the expected level of capital expenditures and/or seek additional capital. If we seek additional capital, we may do so through borrowings under the Credit Agreement, joint ventures, asset sales, offerings of debt or equity securities or other means. We cannot guarantee that this additional capital will be available on acceptable terms or at all. If we are unable to obtain the funds we need, we may not be able to complete acquisitions that may be favorable to us or finance the capital expenditures necessary to conduct our operations.

Contractual Obligations

The following table presents our obligations and commitments to make future payments under contracts and contingent commitments at March 31, 2022:

Payments Due by Period

    

Total

    

2022 (Remainder)

    

2023 – 2024

    

2025 – 2026

    

Thereafter

Long-term debt principal payment obligations (1)

$

83,330

$

$

83,330

$

$

Equipment financing agreements (2)

2,428

908

1,520

Forecasted interest on debt payment obligations (3)

4,351

1,341

3,010

Finance lease obligations (4)

 

1,208

 

269

 

716

 

223

 

Operating lease obligations (4)

 

43,853

 

4,240

 

11,355

 

9,487

 

18,771

Total

$

135,170

$

6,758

$

99,931

$

9,710

$

18,771

(1)Principal payments under the Company’s Credit Agreement, which expires in 2024.
(2)Financing agreements entered into to purchase manufacturing equipment. Current and long-term portions are classified in other current liabilities and other long-term liabilities, respectively, on the Consolidated Balance Sheets
(3)Forecasted interest on debt obligations are based on the debt balance, interest rate, and unused fee of the Company’s revolver credit facility as of March 31, 2022, and the debt balances and interest rates of the Company’s equipment finance agreements.
(4)See Note 4 – Leases in the Notes to Consolidated Financial Statements for additional information.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

We are exposed to market risk from changes in customer forecasts, interest rates, and, to a lesser extent, commodities. To reduce such risks, we selectively use financial instruments and other proactive management techniques.

Customer Forecasts

The use and consumption of our components, products and services fluctuates depending on order forecasts we receive from our customers. These order forecasts can change dramatically from quarter-to-quarter dependent upon the respective markets that our customers provide products in.

Interest Rate Risk

We are exposed to interest rate risk on certain of our short- and long-term debt obligations used to finance our operations and acquisitions. We have LIBOR-based floating rate borrowings under the Credit Agreement, which exposes us to variability in interest payments due to changes in the referenced interest rates.

The amount borrowed under the Revolving Loan under the Credit Agreement was $83.3 million as of March 31, 2022. The interest rate was 1.75% as of March 31, 2022. Please see “Liquidity and Capital Resources – Amended and Restated Credit Agreement” in Part I, Item 2 of this Quarterly Report on Form 10-Q and Note 3 in the Notes to the Unaudited Condensed Consolidated Financial Statements for more specifics.

A hypothetical 100-basis-point increase in interest rates would have resulted in an additional $0.2 million of interest expense based on our variable rate debt at March 31, 2022. We do not use derivative financial instruments to manage interest risk or to speculate on future changes in interest rates. A rise in interest rates could negatively affect our cash flow.

29

Commodity Risk

We source a wide variety of materials and components from a network of suppliers. While such materials are generally available from numerous suppliers, the COVID-19 pandemic has resulted in availability delays at times. In addition, commodity raw materials, such as steel, aluminum, copper, paint and paint chemicals, and other production costs are subject to price fluctuations, which could have a negative impact on our results. We strive to pass along such commodity price increases to customers to avoid profit margin erosion and in many cases utilize contracts with those customers to mitigate the impact of commodity raw material price fluctuations. As of March 31, 2022, we did not have any commodity hedging instruments in place.

Item 4. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

We maintain disclosure controls and procedures that are designed to provide reasonable assurance that information required to be disclosed in the reports we file or submit under the Securities Exchange Act of 1934, as amended (the Exchange Act), is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure. In designing disclosure controls and procedures, our management was required to apply its judgment in evaluating the cost-benefit relationship of possible disclosure controls and procedures. The design of any disclosure controls and procedures also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired objectives.

Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this Quarterly Report on Form 10-Q and has concluded that, as of the end of such period, the Company’s disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control Over Financial Reporting

There were no changes in the Company’s internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the fiscal quarter covered by this report that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting, with the exception of those changes related to the adoption of ASC 842 Leases that occurred during the quarter ended March 31, 2022 that have materially affected or are reasonably likely to materially affect the Company’s internal control over financial reporting. The adoption of this guidance resulted in policy, process and related internal control changes to conform with the requirements of the new standard including the implementation of new software and related internal controls. Please refer to Note 4 – Leases of the Notes to the Condensed Consolidated Financial Statements for additional information regarding the impact of ASC 842 Leases on the Company.

30

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.

We are not currently a party to any material litigation proceedings. From time to time, however, we may be a party to litigation and subject to claims incident to the ordinary course of business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.

Item 1A. Risk Factors

There have been no material changes to the risk factors previously disclosed in Part I, Item 1A, “Risk Factors,” in our Annual Report on Form 10-K for the year ended December 31, 2021, which was filed with the SEC on March 2, 2022.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.

The table below sets forth information with respect to purchases we made of shares of our common stock during the quarter ended March 31, 2022:

Total Number 

Dollar Value of 

of Shares 

Shares that 

Total 

Purchased as 

May Yet Be 

Number 

Part of Publicly 

Purchased 

of Shares 

Average Price 

Announced Plans 

Under the Plans 

Period

    

Purchased

    

Paid per Share

    

or Programs (1)

    

or Programs (1)

January 2022

100,000

$

11.78

100,000

$

22,322,307

February 2022

100,000

$

11.46

100,000

$

21,176,679

March 2022

$

$

21,176,679

Total

 

200,000

 

 

200,000

 

  

(1)October 28, 2019, our Board of Directors approved an increase of our prior share repurchase program from $4 million to $25 million of shares of our common stock through 2021. On October 19, 2021, the Board of Directors approved a new share repurchase program of up to $25 million of shares through 2023. The new share repurchase program replaced the prior program.

31

Item 6. Exhibits.

The exhibits listed in the Exhibit Index below are filed as part of this Quarterly Report on Form 10-Q.

EXHIBIT INDEX

Exhibit

Number

Description

10.1

Fourth Amendment, dated as of March 31, 2022, to the Amended and Restated Credit Agreement, dated as of September 26, 2019, by and among Mayville Engineering Company, Inc., the lenders from time to time party thereto, Wells Fargo Bank, National Association, as Administrative Agent for the lenders (incorporated by reference to Exhibit 10 to the Company’s Current Report on Form 8-K filed on April 1, 2022).

10.2

Retirement Transition Agreement, dated as of March 31, 2022, by and between Mayville Engineering Company, Inc. and Robert D. Kamphuis (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on April 1, 2022).

10.3

Agreement on Confidentiality, Assignment of Intellectual Property, Non-Competition and Non-Solicitation, dated as of March 31, 2022, by and between Mayville Engineering Company, Inc. and Robert D. Kamphuis (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed on April 1, 2022).

31.1

Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2

Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32

Certification of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

101.INS

Inline XBRL Instance Document

101.SCH

Inline XBRL Taxonomy Extension Schema Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

Cover Page Interactive Data File (embedded within the Inline XBRL document)

32

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.

MAYVILLE ENGINEERING COMPANY, INC.

Date: May 4, 2022

 

By:

/s/ Robert D. Kamphuis

 

Robert D. Kamphuis

 

Chairman, President & Chief Executive Officer

 

By:

/s/ Todd M. Butz

 

Todd M. Butz

 

Chief Financial Officer

33

EX-31.1 2 tmb-20220331xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Robert D. Kamphuis, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of Mayville Engineering Company, Inc.;

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)

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

(d)

Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.

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

(a)

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

(b)

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

Date: May 4, 2022

By:

/s/ Robert D. Kamphuis

Robert D. Kamphuis

Chairman, President & Chief Executive Officer


EX-31.2 3 tmb-20220331xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Todd M. Butz, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of Mayville Engineering Company, Inc.;

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)

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

(d)

Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.

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

(a)

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

(b)

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

Date: May 4, 2022

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-32 4 tmb-20220331xex32.htm EX-32

Exhibit 32

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 on Form 10-Q of Mayville Engineering Company, Inc. (the “Company”) for the period ended March 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Robert D. Kamphuis, as Chairman, President and Chief Executive Officer of the Company, and Todd M. Butz, as Chief Financial Officer of the Company, each hereby certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to his 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)

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

Date: May 4, 2022

By:

/s/ Robert D. Kamphuis

Robert D. Kamphuis

Chairman, President & Chief Executive Officer

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-101.SCH 5 tmb-20220331.xsd EX-101.SCH 00100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Select balance sheet data - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Leases - Components of lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Leases - Supplemental information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 40406 - Disclosure - Leases - Future minimum lease payments under ASC 840 (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Basis of presentation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Select balance sheet data - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Bank revolving credit notes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Leases - ROU asset balances (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Employee stock ownership plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Deferred compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Stock based compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Stock based compensation - Summary of Stock-based Compensation Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Select balance sheet data link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Bank revolving credit notes link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Employee stock ownership plan link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Retirement plans link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Deferred compensation link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Self-Funded insurance link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Concentration of major customers link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Stock based compensation link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Basis of presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Select balance sheet data (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Concentration of major customers (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Stock based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Leases - Components of lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Leases - Supplemental information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 40406 - Disclosure - Leases - Future minimum lease payments under ASC 840 (Details) link:presentationLink link:calculationLink link:definitionLink 40407 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Retirement plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Self-Funded insurance - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Segments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tmb-20220331_cal.xml EX-101.CAL EX-101.DEF 7 tmb-20220331_def.xml EX-101.DEF EX-101.LAB 8 tmb-20220331_lab.xml EX-101.LAB EX-101.PRE 9 tmb-20220331_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2022
Apr. 28, 2022
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2022  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Entity Registrant Name Mayville Engineering Company, Inc.  
Entity Central Index Key 0001766368  
Current Fiscal Year End Date --12-31  
Entity Current Reporting Status Yes  
Entity Filer Category Accelerated Filer  
Entity Shell Company false  
Entity Interactive Data Current Yes  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Title of 12(b) Security Common Stock, no par value  
Trading Symbol MEC  
Security Exchange Name NYSE  
Entity File Number 001-38894  
Entity Incorporation, State or Country Code WI  
Entity Tax Identification Number 39-0944729  
Entity Address, Address Line One 715 South Street  
Entity Address, City or Town Mayville  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53050  
City Area Code 920  
Local Phone Number 387-4500  
Document Quarterly Report true  
Document Transition Report false  
Entity Common Stock, Shares Outstanding   20,532,691
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
ASSETS    
Cash and cash equivalents $ 120 $ 118
Receivables, net of allowances for doubtful accounts of $737 at March 31, 2022 and $631 at December 31, 2021 72,399 55,417
Inventories, net 72,300 70,157
Tooling in progress 5,196 3,950
Prepaid expenses and other current assets 3,188 2,924
Total current assets 153,203 132,566
Property, plant and equipment, net 124,363 120,746
Assets held for sale 2,788  
Goodwill 71,535 71,535
Intangible assets-net 49,023 50,761
Operating lease assets 39,058  
Other long-term assets 3,472 3,865
Total 443,442 379,473
LIABILITIES AND SHAREHOLDERS' EQUITY    
Accounts payable 59,826 50,119
Current portion of operating lease obligation 4,747  
Accrued liabilities:    
Salaries, wages, and payroll taxes 8,387 8,684
Profit sharing and bonus 2,787 5,289
Other current liabilities 13,039 13,280
Total current liabilities 88,786 77,372
Bank revolving credit notes 83,330 67,610
Operating lease obligation, less current maturities 34,697  
Deferred compensation and long-term incentive, less current portion 21,913 25,117
Deferred income tax liability 9,536 8,641
Other long-term liabilities 2,096 2,462
Total liabilities 240,358 181,202
Common shares, no par value, 75,000,000 authorized, 21,614,018 shares issued at March 31, 2022 and 21,386,382 at December 31, 2021
Additional paid-in-capital 198,443 197,186
Retained earnings 11,369 7,547
Treasury shares at cost, 1,112,502 shares at March 31, 2022 and 1,050,448 at December 31, 2021 (6,728) (6,462)
Total shareholders' equity 203,084 198,271
Total $ 443,442 $ 379,473
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Statement Of Financial Position [Abstract]    
Receivables, net of allowances for doubtful accounts $ 737 $ 631
Common Stock, Shares Authorized 75,000,000 75,000,000
Common Stock, Shares, Issued 21,614,018 21,386,382
Treasury stock at cost 1,112,502 1,050,448
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Statement Of Income And Comprehensive Income [Abstract]    
Net sales $ 136,252 $ 112,620
Cost of sales 121,370 97,844
Amortization of intangible assets 1,738 2,677
Profit sharing, bonuses, and deferred compensation 2,548 2,865
Employee stock ownership plan expense 490 473
Other selling, general and administrative expenses 5,725 4,695
Impairment of long-lived assets and gain on contracts (1,183)  
Income from operations 5,564 4,066
Interest expense (567) (532)
Income before taxes 4,997 3,534
Income tax expense 1,175 989
Net income and comprehensive income $ 3,822 $ 2,545
Earnings per share:    
Basic $ 0.19 $ 0.13
Diluted $ 0.19 $ 0.12
Weighted average shares outstanding:    
Basic 20,398,933 20,177,900
Diluted 20,549,326 20,667,684
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES      
Net income $ 3,822 $ 2,545  
Adjustments to reconcile net income to net cash used in operating activities:      
Depreciation 5,468 5,074  
Amortization 1,738 2,677  
Allowance for doubtful accounts 106 49  
Inventory excess and obsolescence reserve 174 (405)  
Stock-based compensation expense 1,257 1,200  
Loss (gain) on disposal of property, plant and equipment (62) 84  
Impairment of long-lived assets and gain on contracts (1,183)    
Deferred compensation and long-term incentive (2,176) (490)  
Non-cash lease expense 1,266    
Other non-cash adjustments 77 66  
Changes in operating assets and liabilities - net of effects of acquisition:      
Accounts receivable (17,088) (14,560)  
Inventories (2,317) (4,191) $ (39)
Tooling in progress (1,246) 325  
Prepaids and other current assets (216) 475  
Accounts payable 10,526 7,722  
Deferred income taxes 1,155 738  
Operating lease obligations (1,160)    
Accrued liabilities, excluding long-term incentive (566) 2,885  
Net cash provided by (used in) operating activities (425) 4,194  
CASH FLOWS FROM INVESTING ACTIVITIES      
Purchase of property, plant and equipment (12,979) (5,559)  
Proceeds from sale of property, plant and equipment 359 304  
Net cash used in investing activities (12,620) (5,255)  
CASH FLOWS FROM FINANCING ACTIVITIES      
Proceeds from bank revolving credit notes 118,156 71,604  
Payments on bank revolving credit notes (102,436) (70,386)  
Repayments of other long-term debt (272)    
Purchase of treasury stock (2,323)    
Payments on finance leases (78) (154)  
Net cash provided by financing activities 13,047 1,064  
Net increase in cash and cash equivalents 2 3  
Cash and cash equivalents at beginning of period 118 121 121
Cash and cash equivalents at end of period 120 124 $ 118
Supplemental disclosure of cash flow information:      
Cash paid for interest 437 565  
Non-cash construction in progress in accounts payable $ 5,528 $ 1,471  
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Additional Paid-in-Capital [Member]
Treasury Shares [Member]
Retained Earnings [Member]
Total
Beginning, Balance at Dec. 31, 2020 $ 190,793 $ (4,934) $ 14,998 $ 200,857
Net income     2,545 2,545
401(k) plan contribution 1,319 625   1,944
Stock-based compensation 1,200     1,200
Ending, Balance at Mar. 31, 2021 193,312 (4,309) 17,543 206,546
Beginning, Balance at Dec. 31, 2021 197,186 (6,462) 7,547 198,271
Net income     3,822 3,822
401(k) plan contribution   2,057   2,057
Purchase of treasury stock   (2,323)   (2,323)
Stock-based compensation 1,257     1,257
Ending, Balance at Mar. 31, 2022 $ 198,443 $ (6,728) $ 11,369 $ 203,084
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of presentation
3 Months Ended
Mar. 31, 2022
Basis Of Presentation [Abstract]  
Basis of presentation

Note 1. Basis of presentation

The interim unaudited condensed consolidated financial statements of Mayville Engineering Company, Inc. and subsidiaries (MEC, the Company, we, our, us or similar terms) presented here have been prepared in accordance with the accounting principles generally accepted in the United States of America (GAAP) and with instructions to Form 10-Q and Article 10 of Regulation S-X. They reflect all adjustments which are, in the opinion of management, necessary for a fair presentation of the results of operations and financial position for the interim unaudited periods presented. All intercompany balances and transactions have been eliminated in consolidation.

Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. These interim unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto for the year ended December 31, 2021, included in the Company’s Annual Report on Form 10-K. A summary of the Company’s significant accounting policies is included in the Company’s 2021 financial statements in the Annual Report on Form 10-K. The Company followed these policies in preparation of the interim unaudited Condensed Consolidated Financial Statements except for new accounting pronouncements adopted as described below.

Nature of Operations

MEC is a leading U.S.-based value-added manufacturing partner that provides a broad range of prototyping and tooling, production fabrication, coating, assembly and aftermarket components. Our customers operate in diverse end markets, including heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agriculture, military and other end markets. Founded in 1945 and headquartered in Mayville, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturers (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities, of which 19 are in operation, located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).

Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agricultural, military and other products.

The COVID-19 pandemic has had and will continue to have a negative impact on our business, financial condition, cash flows, results of operations, supply chain, and raw material availability, although the full extent is still uncertain.

Recent Accounting Pronouncements

In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, Leases, creating Accounting Standard Codification (ASC) 842. Under the new guidance, lessees are required to recognize a right-of-use (ROU) asset and a lease liability for substantially all leases. When measuring ROU assets and lease liabilities, a lessee should include amounts related to option terms, such as the option of extending or terminating the lease or purchasing the underlying asset, that are reasonably certain to be exercised. The new guidance will continue to classify leases as either finance or operating, with classification affecting the pattern of expense recognition. For finance leases, a lessee will recognize the interest on a lease liability separate from amortization of the ROU asset. In addition, repayments of principal will be presented within financing activities, and interest payments will be presented within operating activities in the statement of cash flows. For operating leases, a lessee will recognize a single lease cost on a straight-line basis and classify all cash payments within operating activities in the statement of cash flows. Entities have the option to adopt the new guidance through a cumulative effect adjustment to retained earnings applied either to the beginning of the earliest period presented (modified retrospective approach) or to the beginning of the period of adoption (effective date approach) whereby the comparative periods are unchanged. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an emerging growth company (EGC), the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the

annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance for the three-month period ending March 31, 2022.

The new guidance provides a number of optional practical expedients in transition. The Company elected the "package of practical expedients", which allows it to not reassess under the new guidance its prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight practical expedient. In addition, the new guidance provides accounting policy elections for an entity’s ongoing lessee accounting. The Company has elected to not separate lease and non-lease components for certain of its real estate leases. The Company has elected the short-term lease recognition exemption for all leases that qualify which means that it will not recognize ROU assets or lease liabilities for those leases with a term of 12 months or less.

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which establishes ASC 326, Financial Instruments – Credit Losses. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. Additional disclosures about significant estimates and credit quality are also required. In November 2018, the FASB issued ASU No. 2018-19, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. This ASU clarifies that receivables from operating leases are accounted for using the lease guidance and not as financial instruments. In May 2019, the FASB issued ASU No. 2019-05, Targeted Transition Relief, which amends ASC 326. This ASU provides an option to irrevocably elect to measure certain individual financial assets at fair value instead of amortized cost. In November 2019, the FASB issued ASU No. 2019-11, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. The ASU clarifies the treatment of expected recoveries for amounts previously written off on purchased receivables, provides transition relief for troubled debt restructuring, and allows for certain disclosure simplifications of accrued interest. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company is evaluating the potential effects on the consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, Income Taxes, creating ASC 740, which removes certain exceptions for recognizing deferred taxes for investments, performing intra-period allocation, and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. For public companies, this guidance will be effective for fiscal years beginning after December 15, 2020. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. During the period ended March 31, 2021, the Company adopted this guidance. This adoption had no impact on the consolidated financial statements.

A summary of the Company’s evaluation of other recent accounting pronouncements is included in the Company’s 2021 financial statements in its Annual Report on Form 10-K for the year ended December 31, 2021.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Select balance sheet data
3 Months Ended
Mar. 31, 2022
Select Balance Sheet Data [Abstract]  
Select balance sheet data

Note 2. Select balance sheet data

Inventory

Inventories are stated at the lower of cost, determined on the first-in, first-out method and net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production costs consisting of material, labor, and overhead.

Inventories as of March 31, 2022 and December 31, 2021 consist of:

March 31, 

December 31, 

    

2022

    

2021

Finished goods and purchased parts

$

42,448

$

41,041

Raw materials

 

18,720

 

18,905

Work-in-process

 

11,132

 

10,211

Total

$

72,300

$

70,157

At December 31, 2021, there was uncertainty as to the level of demand from the new fitness customer. The Company received a notification from the new fitness customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company committed to purchase, to meet obligations under the agreement

with the new fitness customer as December 31, 2021. As a result, at December 31, 2021, the Company recorded an inventory impairment of $700, of which $661 was due to loss contacts recorded in other current liabilities and a $39 decrease to inventories. As of March 31, 2022, there were no additional impairments or reversals of previously recorded impairments to inventory.

Property, plant and equipment

Property, plant and equipment as of March 31, 2022 and December 31, 2021 consist of:

    

Useful Lives

    

March 31, 

    

December 31, 

 Years

2022

2021

Land

Indefinite

$

1,033

$

1,033

Land improvements

15-39

3,169

3,169

Building and building improvements

 

15-39

 

57,460

 

56,243

Machinery, equipment and tooling

 

3-10

 

227,543

 

222,202

Vehicles

 

5

 

4,022

 

3,943

Office furniture and fixtures

 

3-7

 

18,445

 

17,960

Construction in progress

 

N/A

 

16,783

 

15,443

Total property, plant and equipment, gross

 

328,455

 

319,993

Less accumulated depreciation

 

204,092

 

199,247

Total property, plant and equipment, net

$

124,363

$

120,746

Depreciation expense for the three months ended March 31, 2022 and 2021 was $5,468 and $5,074, respectively.

At December 31, 2021, there was uncertainty as to the level of demand from the new fitness customer. The Company received a notification from the new fitness customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company committed to purchase, to meet obligations under the agreement with the new fitness customer as December 31, 2021. As a result, at December 31, 2021, the Company recorded a long-lived asset impairment $12,875.

During the quarter ended March 31, 2022, the Company was able to cancel $1,183 of purchase commitments for property, plant and equipment relating to the new fitness customer that had previously been recorded in the Condensed Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and loss on contracts as of December 31, 2021. The cancellation of loss contracts has resulted in the reversal of this amount from other current liabilities in the Condensed Consolidated Balance Sheets and recorded in the Condensed Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and gain on contracts for the current period.

As of March 31, 2022, $2,788 of property, plant and equipment has been reclassified within the Condensed Consolidated Balance Sheets as assets held for sale. As a result of the impairment recorded at December 31, 2021, these assets had been previously written down to fair value as of that date, which remains consistent with the fair value as of March 31, 2022.

The Company adopted ASC 842 on January 1, 2022, classifying finance leases of $1,060 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of March 31, 2022. Please refer to Note 4 – Leases for additional information. Due to the adoption, the Company reclassified capital lease, net of $1,136 to property, plant and equipment on the Condensed Consolidated Balance Sheets as of December 31, 2021.

Goodwill

Changes in goodwill between December 31, 2021 and March 31, 2022 consist of:

Balance as of December 31, 2021

    

$

71,535

Impairment

 

Balance as of March 31, 2022

$

71,535

Intangible Assets

The following is a listing of intangible assets, the useful lives in years (amortization period) and accumulated amortization as of March 31, 2022 and December 31, 2021:

Useful Lives 

March 31, 

December 31, 

    

Years

    

2022

    

2021

Amortizable intangible assets:

Customer relationships and contracts

9-12

$

78,340

$

78,340

Trade name

 

10

 

14,780

 

14,780

Non-compete agreements

 

5

 

8,800

 

8,800

Patents

 

19

 

24

 

24

Accumulated amortization

 

 

(56,732)

 

(54,994)

Total amortizable intangible assets, net

 

 

45,212

 

46,950

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

49,023

$

50,761

Non-amortizable brand name is tested annually for impairment.

Changes in intangible assets between December 31, 2021 and March 31, 2022 consist of:

Balance as of December 31, 2021

    

$

50,761

Amortization expense

 

(1,738)

Balance as of March 31, 2022

$

49,023

Amortization expense was $1,738 and $2,677 for the three months ended March 31, 2022 and 2021, respectively.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2022 (remainder)

$

5,214

2023

$

6,866

2024

$

5,192

2025

$

5,192

2026

$

5,192

Thereafter

$

17,556

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Bank revolving credit notes
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
Bank revolving credit notes

Note 3. Bank revolving credit notes

On September 26, 2019, and as last amended on March 31, 2022, we entered into an amended and restated credit agreement (Credit Agreement) with certain lenders and Wells Fargo Bank, National Association, as administrative agent (the Agent). The Credit Agreement provides for a $200,000 revolving credit facility (the Revolving Loan), with a letter of credit sub-facility in an aggregate amount not to exceed $5,000, and a swingline facility in an aggregate amount of $20,000. The Credit Agreement also provides for an additional $100,000 of debt capacity through an accordion feature. All amounts borrowed under the Credit Agreement mature on September 26, 2024.

The Credit Agreement contains usual and customary negative covenants for agreements of this type, including, but not limited to, restrictions on our ability to, subject to certain exceptions, create, incur or assume indebtedness, create or incur liens, make certain investments, merge or consolidate with another entity, make certain asset dispositions, pay dividends or other distributions to shareholders, enter into transactions with affiliates, enter into sale leaseback transactions or make capital expenditures. The Credit Agreement also requires us to satisfy certain financial covenants, including a minimum interest coverage ratio of 3.00 to 1.00 as well as a consolidated total leverage ratio not to exceed 3.25 to 1.00, although such leverage ratio can be increased in connection with certain acquisitions.

In order to provide a means of insurance against future macroeconomic events, we entered into an amendment (Second Amendment) to the Credit Agreement on June 30, 2020. The Second Amendment provided the Company with temporary changes to the total leverage ratio covenant for the period from June 30, 2020, through December 31, 2021, or such earlier date as the Company may elect (Covenant Relief Period), in return for certain increases in interest rates, fees and restrictions on certain activities of the Company, including capital expenditures, acquisitions, dividends and share repurchases. New pricing, which took effect for the quarters ending on and after September 30, 2020, includes interest at a fluctuating London Interbank Offered Rate (LIBOR) (at a floor of 75 basis points), plus 1.00% to 2.75%, along with the commitment fee ranging from 20 to 50 basis points.

During the Covenant Relief Period, the required ceiling on the Company’s total leverage ratio was 4.25 to 1.00 for quarters ending June 30, 2020 through and including December 31, 2020, and declined in quarterly increments to 3.25 to 1.00 through the quarter ending December 31, 2021.

We entered into an amendment (Third Amendment) to the Credit Agreement on March 31, 2021 which allowed the Company to incur up to $70,000 of capital expenditures in 2021, as opposed to $35,000.

We entered into an amendment (Fourth Amendment) to the Credit Agreement on March 31, 2022 which allows the Company to incur up to $65,000 of capital expenditures in 2022, as opposed to $35,000, and revises the definition of Consolidated EBITDA to include certain restructuring and impairment charges.

At March 31, 2022, our consolidated total leverage ratio was 1.81 to 1.00 as compared to a covenant maximum of 3.25 to 1.00 in accordance with the Second Amendment of the Credit Agreement.

At March 31, 2022, our interest coverage ratio was 19.13 to 1.00 as compared to a covenant minimum of 3.00 to 1.00 under the Credit Agreement.

Under the Credit Agreement, interest is payable quarterly at the adjusted LIBOR plus an applicable margin based on the current funded indebtedness to adjusted EBITDA ratio. The interest rate was 1.75% as of March 31, 2022 and December 31, 2021. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.20% as of March 31, 2022 and December 31, 2021.

The Company was in compliance with all financial covenants of its credit agreements as of March 31, 2022 and December 31, 2021. The amount borrowed on the revolving credit notes was $83,330 and $67,610 as of March 31, 2022 and December 31, 2021, respectively.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Leases

Note 4. Leases

In February 2016, the FASB issued ASU 2019-02, Leases, creating ASC 842. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an EGC, the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance for the three-month period ending March 31, 2022.

The most significant judgements and impacts related to the application of the new guidance include the following:

In evaluating contracts to determine if they qualify as a lease, the Company considers factors such as if the Company has obtained or transferred substantially all of the rights to the underlying asset through exclusivity, if the Company can transfer
or has transferred the ability to direct the use of the asset by making decisions about how and for what purpose the asset will be used and if the lessor has substantive substitution rights.
The Company made judgements regarding lease terms for certain of its leases that were in month-to-month status or that contained auto-renewal clauses. The Company estimated a lease end date based on the required length of usage of the property and calculated a ROU asset and lease liability based on the resulting estimated lease term.
The Company has recognized ROU assets and lease liabilities for operating leases that have not previously been recorded. The lease liability for operating leases is based on the net present value of future minimum lease payments.
The ROU asset for operating leases is based on the initial calculated lease liability as adjusted for the reclassification of certain balance sheet amounts such as deferred rent.
In determining the discount rate used to measure the ROU assets and lease liabilities, the Company uses the rate implicit in the lease, or if not readily available, the Company uses the Company’s incremental borrowing rate. The base rate used to establish the Company’s incremental borrowing rate is based on a Prime Rate (or LIBOR fallback option) plus fixed basis points methodology pursuant to the Company’s revolving credit facility (as amended from time to time). Certain required adjustments were then made to this base rate to arrive at an estimated incremental borrowing rate.
The Company’s real property leases vary in terms of up to ten years, including options for renewal periods that are considered reasonably certain to be exercised. The Company’s personal property leases vary in terms of up to seven years, including options for renewal periods that are considered reasonably certain to be exercised.
Upon adoption of the new guidance at January 1, 2022, the Company established a ROU asset of $37,908 and a lease liability of $38,185 related to its real property operating leases and established a ROU asset of $2,415 and a lease liability of $2,418 related to its personal property operating leases. Additionally, the impact on retained earnings was immaterial. The January 1, 2022, balances associated with the Company’s personal property finance leases will be reclassified in the financial statements from capital lease, net to property, plant and equipment, net, from current portion of capital lease obligation to other current liabilities, and from capital lease obligation, less current maturities to other long-term liabilities on the Condensed Consolidated Balance Sheets.

The Company has real property operating leases for office and light manufacturing space. Operating leases for the Company’s personal property consist of leases for office equipment, vehicles, forklifts and storage tanks for bulk gases. The Company recognizes a ROU asset and a lease liability for operating leases based on the net present value of future minimum lease payments. Lease expense for the Company’s operating leases is recognized on a straight-line basis over the lease term, including renewal periods that are considered reasonably certain.

The Company has finance leases for two laser cutting systems and a vehicle. The Company recognizes a ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s

finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.

Variable lease expense is related to certain of the Company’s real property leases and personal property leases, and it generally consists of property tax and insurance components that are for the benefit of the lessor (real property leases) and variable overage fees (personal property leases) that are remitted as part of the Company’s lease payments.

The components of lease expense were as follows:

Three Months Ended

    

March 31, 2022

Finance lease cost:

Amortization of finance lease assets

$

79

Interest on finance lease liabilities

 

11

Total finance lease expense

90

Operating lease expense

1,522

Short-term lease expense

179

Variable lease expense

 

47

Total lease expense

$

1,838

Total rent expense for the three months ended March 31, 2021 was approximately $1,084.

Supplemental information related to leases was as follows:

Balance Sheet Classification

    

March 31, 2022

Assets:

Finance lease assets

Property, plant and equipment, net

$

1,060

Operating lease assets

Operating lease assets

39,058

Total lease assets

$

40,118

Current liabilities:

Current finance lease liabilities

Other current liabilities

$

320

Current operating lease liabilities

Current portion of operating lease obligation

4,747

Noncurrent liabilities:

 

Long-term finance lease liabilities

Other long-term liabilities

812

Long-term operating lease liabilities

Operating lease obligation, less current maturities

34,697

Total lease liabilities

$

40,576

    

March 31, 2022

Weighted average remaining lease term (in years)

Finance leases

3.4

Operating leases

8.2

Weighted average discount rate

Finance leases

4.00

%

Operating leases

2.46

%

The table below represents ROU asset balances by type of lease:

    

March 31, 2022

Real estate leases

$

36,791

Equipment leases

3,049

Vehicle leases

 

278

Total lease assets

$

40,118

Maturities of lease liabilities at March 31, 2022 and minimum lease payments under ASC 842 having initial or remaining non-cancellable terms in excess of one year were as follows:

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2022 (remainder)

$

4,240

$

269

$

4,509

2023

 

5,696

358

6,054

2024

 

5,659

358

6,017

2025

4,831

223

5,054

2026

4,656

4,656

Thereafter

18,771

18,771

Total lease payments

43,853

1,208

45,061

Less: lease modification not yet commenced

(35)

(35)

Less: imputed interest

(4,374)

(76)

(4,450)

Total lease obligations

$

39,444

$

1,132

$

40,576

At March 31, 2021, future minimum lease payments under ASC 840 were as follows:

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2021 (remainder)

$

2,496

$

551

$

3,047

2022

 

2,535

734

3,269

2023

 

2,463

734

3,197

2024

1,654

514

2,168

2025

1,025

226

1,251

Thereafter

2,216

2,216

Total minimum lease payments

$

12,389

$

2,759

$

15,148

Lease related supplemental cash flow information:

Three Months Ended

    

March 31, 2022

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

Operating cash flows

$

11

Financing cash flows

$

78

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

Operating cash flows

$

1,430

Right-of-use assets obtained in exchange for recorded lease obligations:

 

Operating leases

$

46

Finance leases

$

ROU assets are assessed for impairment in accordance with the Company’s long-lived asset policy. The Company reassesses lease classification and remeasures ROU assets and lease liabilities when a lease is modified, and that modification is not accounted for as a separate new lease or upon certain other events that require reassessment in accordance with ASC 842.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Employee stock ownership plan
3 Months Ended
Mar. 31, 2022
Employee Stock Ownership Plan E S O P Shares In E S O P [Abstract]  
Employee stock ownership plan

Note 5. Employee stock ownership plan

Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (the ESOP), the Company can make annual discretionary contributions to the trust for the benefit of eligible employees in the form of cash or shares of common stock of the

Company subject to the Board of Directors’ approval. For the three months ended March 31, 2022 and 2021, the Company’s estimated ESOP expense was $490 and $473, respectively.

At various times following death, disability, retirement or termination of employment, an ESOP participant is entitled to receive their ESOP account balance in accordance with various distribution methods as permitted under the policies adopted by the ESOP.

As of March 31, 2022, and December 31, 2021, the ESOP shares, excluding safe harbor shares held in the Company’s 401(k) Plan, consisted of 6,720,194 and 7,292,392 in allocated shares, respectively.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Retirement plans
3 Months Ended
Mar. 31, 2022
Compensation And Retirement Disclosure [Abstract]  
Retirement Plans

Note 6. Retirement plans

The Mayville Engineering Company Inc. 401(k) Plan (the 401(k) Plan) covers substantially all employees meeting certain eligibility requirements. The 401(k) Plan is a defined contribution plan and is intended for eligible employees to defer tax-free contributions to save for retirement. Employees may contribute up to 50% of their eligible compensation to the 401(k) Plan, subject to the limits of Section 401(k) of the Internal Revenue Code.

The 401(k) Plan also provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year).

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
Income taxes

Note 7. Income taxes

On a quarterly basis, the Company estimates its effective tax rate for the full fiscal year and records a quarterly income tax provision based on the anticipated rate. As the year progresses, the Company will refine its estimate based on facts and circumstances by each tax jurisdiction.

Income tax expense was $1,175 and the effective tax rate (ETR) was 23.52% for the three months ended March 31, 2022. Our ETR is different from the expected tax rate due to state taxes, non-deductible items, research and development credits and benefit from excess tax deductions related to share based compensation items.

For the three months ended March 31, 2021, income tax expense was estimated at $989 and the ETR was 27.98%.

The calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations in these jurisdictions. ASC 740, Income Taxes, states that a tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, on the basis of technical merits.

The Company’s policy for recording interest and penalties associated with potential income tax audits is to record such expense as a component of income tax expense. There were no amounts for penalties or interest recorded as of March 31, 2022. Management is currently unaware of any issues under review that could result in significant payments, accruals or material deviations from its positions.

Uncertain Tax Positions

Based on the Company’s evaluation, it has been concluded that there is one tax position related to the research and development tax credit requiring recognition in the Company’s financial statements as of March 31, 2022. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next twelve months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense. No amounts have been recorded as tax expense for interest and penalties for the three months ended March 31, 2022, as the amount for the utilized portion for the research and development credit on the Wisconsin return is considered to be immaterial. At March 31, 2022 and December 31, 2021, a total of $394 and $314, respectively, of unrecognized tax benefits would, if recognized, impact the Company’s ETR.

The Company files income tax returns in the United States federal jurisdiction and in various state and local jurisdictions. Federal tax returns for tax years beginning January 1, 2018, and state tax returns beginning January 1, 2017, are open for examination.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Contingencies
3 Months Ended
Mar. 31, 2022
Commitments And Contingencies Disclosure [Abstract]  
Contingencies

Note 8. Contingencies

From time to time, the Company may be involved in various claims and lawsuits, both for and against the Company, arising in the normal course of business. Although the results of litigation and claims cannot be predicted with certainty, in management’s opinion, either the likelihood of loss is remote, or any reasonably possible loss associated with the resolution of such proceedings is not expected to have a material adverse impact on the consolidated financial statements.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Deferred compensation
3 Months Ended
Mar. 31, 2022
Deferred Compensation Liability [Abstract]  
Deferred compensation

Note 9. Deferred compensation

The Mayville Engineering Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors. Eligible employees may elect to defer a portion of his or her compensation for any plan year and the deferral cannot exceed 50% of the participant’s base salary and may include the participant’s annual short-term cash incentive up to 100%. The participant’s election must be made prior to the first day of the plan year.

An employer contribution will be made for each participant to reflect the amount of any reduced allocations to the ESOP and/or 401(k) employer contributions due solely to the participant’s deferral amounts, as applicable. In addition, a discretionary amount may be awarded to a participant by the Company.

Deferrals are assumed to be invested in an investment vehicle based on the options made available to the participant (which does not include Company stock).

The deferred compensation plan provides benefits payable upon separation of service or death. Payments are to be made 30 days after date of separation from service, either in a lump-sum payment or up to five annual installments as elected by the participant when the participant first elects to defer compensation.

The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the three months ended March 31, 2022 and 2021, eligible employees elected to defer compensation of $0. As of March 31, 2022, and December 31, 2021, the short-term portion accrued for all benefit years less than twelve months under this plan was $1,028 and $0, respectively, which is included within other current liabilities on the Condensed Consolidated Balance Sheets. As of March 31, 2022, and December 31, 2021, the long-term portion accrued for all benefit years greater than twelve months under this plan was $21,913 and $25,117, respectively, which is included within deferred compensation and long-term incentive on the Condensed Consolidated Balance Sheets. These amounts include the initial deferral of compensation as adjusted for (a) subsequent changes in the share value of the Company stock or (b) in the investment options chosen by the participants. Total credit for the deferred compensation plan for the three months ended March 31, 2022 and 2021 was $1,128 and $170, respectively. These credits are included in profit sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Self-Funded insurance
3 Months Ended
Mar. 31, 2022
Insurance [Abstract]  
Self-Funded insurance

Note 10. Self-Funded insurance

The Company is self-funded for the medical benefits provided to its employees and their dependents. Healthcare costs are expensed as incurred and are based upon actual claims paid, reinsurance premiums, administration fees, and estimated unpaid claims. As of March 31, 2020, the Company has an aggregate stop loss limit to mitigate risk. Expense related to this is approximately $4,760 and $5,096 for the three months ended March 31, 2022 and 2021, respectively. An estimated accrued liability of approximately $1,571 and $1,471 was recorded as of March 31, 2022 and December 31, 2021, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Segments
3 Months Ended
Mar. 31, 2022
Segment Reporting [Abstract]  
Segments

Note 11. Segments

The Company applies the provisions of ASC 280, Segment Reporting. An operating segment is defined as a component that engages in business activities whose operating results are reviewed by the chief operating decision maker and for which discrete financial information is available. Based on the provisions of ASC 280, the Company has determined it has one operating segment. The Company does not earn revenues or have long-lived assets located in foreign countries.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value of financial instruments
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
Fair value of financial instruments

Note 12. Fair value of financial instruments

Fair value provides information on what the Company may realize if certain assets were sold or might pay to transfer certain liabilities based upon an exit price. Financial assets and liabilities that are measured and reported at fair value are classified into a three-level hierarchy that prioritizes the inputs used in the valuation process. A financial instrument’s categorization within the valuation hierarchy is based on the lowest level of any input that is significant to the fair value measurement. The hierarchy is based on the observability and objectivity of the pricing inputs as follows:

Level 1 – Quoted prices in active markets for identical assets or liabilities.
Level 2 – Significant directly observable data (other than Level 1 quoted prices) or significant indirectly observable data through corroboration with observable market data. Inputs would normally be (i) quoted prices in active markets for similar assets or liabilities, (ii) quoted prices in inactive markets for identical or similar assets or liabilities or (iii) information derived from or corroborated by observable market data. Long-term debt is classified as a Level 2 fair value input.
Level 3 – Prices or valuation techniques that require significant unobservable data inputs. These inputs would normally be the Company’s own data and judgements about assumptions that market participants would use in pricing the asset or liability.

The following table lists the Company’s financial assets and liabilities accounted for at fair value by the fair value hierarchy:

Balance at

Fair Value Measurements at

March 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

22,941

$

20,074

$

2,867

$

Total

$

22,941

$

20,074

$

2,867

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2021

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

25,117

$

22,272

$

2,845

$

Total

$

25,117

$

22,272

$

2,845

$

Fair value measurements for the Company’s cash and cash equivalents are classified based upon Level 1 measurements because such measurements are based upon quoted market prices in active markets for identical assets.

Accounts receivable, accounts payable, long-term debt and accrued liabilities are recorded in the Condensed Consolidated Balance Sheets at cost and approximate fair value.

Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the majority of the current balance as Level 1. The change in fair value is recorded in the profit sharing, bonuses, and deferred compensation line item on the Condensed Consolidated Statements of Comprehensive Income. The short-term and long-term balances due to participants are reflected on the other current liabilities and deferred compensation and long-term incentive line items, respectively, on the Condensed Consolidated Balance Sheets.

The Company’s non-financial assets such as intangible assets and property, plant, and equipment are re-measured at fair value when there is an indication of impairment and adjusted only when an impairment charge is recognized.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per share
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Earnings per share

Note 13. Earnings Per Share

The Company computes earnings per share in accordance with ASC Topic 260, Earnings per Share. In accordance with ASC 260, outstanding options will be considered to have been exercised and outstanding as of the beginning of the period if the average market price of the common stock during the period exceeds the exercise price of the options (they are “in the money”), and the assumed exercise of the options do not have an anti-dilutive impact on earnings per share.

Options in the money that were not included in the computation of diluted earnings per share because they would have had an anti-dilutive impact on earnings per share were as follows:

Three Months Ended March 31, 

    

2022

    

2021

Stock options

479,947

307,365

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition
3 Months Ended
Mar. 31, 2022
Revenue From Contract With Customer [Abstract]  
Revenue Recognition

Note 14. Revenue Recognition

Contract Assets and Contract Liabilities

The Company has contract assets and contract liabilities, which are included in tooling in progress and other current liabilities on the Condensed Consolidated Balance Sheets, respectively. Contract assets include products where the Company has satisfied its performance obligation, but receipt of payment is contingent upon delivery. Contract liabilities include deferred tooling revenue, where the performance obligation was not met. The performance obligation is satisfied when the tooling is completed and the customer signs off through the Product Part Approval Process (PPAP). Cost of goods sold is recognized and released from the balance sheet when control of the tooling promised under contract is transferred to the customer.

The Company’s contracts with customers are short-term in nature; therefore, revenue is typically recognized, billed and collected within a 12-month period. The following table reflects the changes in our contract assets and liabilities during the three months ended March 31, 2022.

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2021

$

3,950

$

2,718

Net Activity

1,246

665

As of March 31, 2022

$

5,196

$

3,383

Disaggregated Revenue

The following table represents a disaggregation of revenue by product category:

Three Months Ended

March 31, 

    

2022

    

2021

Outdoor sports

$

2,527

$

2,671

Fabrication

82,232

69,370

Performance structures

28,959

20,455

Tube

18,309

14,887

Tank

8,550

6,792

Total

140,577

114,175

Intercompany sales elimination

(4,325)

(1,555)

Total, net sales

$

136,252

$

112,620

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Concentration of major customers
3 Months Ended
Mar. 31, 2022
Risks And Uncertainties [Abstract]  
Concentration of major customers

Note 15. Concentration of major customers

The following customers accounted for 10% or greater of the Company’s recorded net sales or net trade receivables:

Net Sales

Accounts Receivable

Three Months Ended

As of

As of

March 31, 

March 31, 

December 31, 

    

2022

    

2021

    

2022

    

2021

Customer

A

 

18.2

%

15.7

%  

15.3

%  

10.2

%  

 

B

 

11.1

%

12.0

%  

<10

%  

<10

%  

 

C

 

<10

%

12.5

%  

<10

%  

<10

%  

 

D

 

15.7

%

13.3

%  

11.3

%  

<10

%  

 

E

 

<10

%

<10

%  

13.2

%  

11.2

%  

 

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Stock based compensation
3 Months Ended
Mar. 31, 2022
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]  
Stock based compensation

Note 16. Stock based compensation

The Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan provides the Company the ability to grant monetary payments based on the value of its common stock, up to 2,000,000 shares.

On April 20, 2021, shareholders of the Company approved an amendment to the 2019 Omnibus Incentive Plan increasing the number of shares of common stock authorized for issuance by 2,500,000 shares.

The Company recognizes stock-based compensation using the fair value provisions prescribed by ASC 718, Compensation – Stock Compensation. Accordingly, compensation costs for awards of stock-based compensation settled in shares are determined based on the fair value of the share-based instrument at the time of grant and are recognized as expense over the vesting period of the share-based instrument. For units, fair value is equivalent to the stock price at the date of grant. The Black-Scholes option pricing model is utilized to determine fair value for options.

Cancellations and forfeitures are accounted for as incurred.

Stock awards were granted on February 28, 2022, June 3, 2021, May 12, 2021, April 20, 2021, February 28, 2021, May 12, 2020, February 27, 2020 and May 8, 2019. There were no stock awards granted prior to this.

During the three months ended March 31, 2022, 234,582 units vested. For the same period, 512,927 options vested with a weighted average strike price of $9.18. During the three months ended March 31, 2021, 144,502 units vested. For the same period, 359,248 options vested with a strike price of $7.12.

As of March 31, 2022, 1,107,714 options remained outstanding with a weighted average strike price of $10.31 and a weighted average contractual life of 7.98 years remaining.

The Company’s stock-based compensation expense by award type is summarized as follows:

Three Months Ended

March 31, 

    

2022

    

2021

Unit awards

$

751

$

719

Option awards

 

506

 

481

Stock based compensation expense, net of tax

$

1,257

$

1,200

A rollforward of unrecognized stock-based compensation expense is displayed in the table below. Unrecognized stock-based compensation expense as of March 31, 2022 will be expensed over the remaining requisite service period from which individual award values relate, up to February 28, 2023.

    

Units

    

Options

    

Total

Balance as of December 31, 2021

$

1,676

$

1,537

$

3,213

Grants

3,007

2,573

5,580

Forfeitures

(39)

(39)

Expense

(751)

(506)

(1,257)

Balance as of March 31, 2022

$

3,893

$

3,604

$

7,497

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent events
3 Months Ended
Mar. 31, 2022
Subsequent Events [Abstract]  
Subsequent events

Note 17. Subsequent events

The Company has evaluated subsequent events since March 31, 2022, the date of these financial statements. There were no material events or transactions discovered during this evaluation that requires recognition or disclosure in the financial statements.

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of presentation (Policies)
3 Months Ended
Mar. 31, 2022
Organization Consolidation And Presentation Of Financial Statements [Abstract]  
Nature of Operations

Nature of Operations

MEC is a leading U.S.-based value-added manufacturing partner that provides a broad range of prototyping and tooling, production fabrication, coating, assembly and aftermarket components. Our customers operate in diverse end markets, including heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agriculture, military and other end markets. Founded in 1945 and headquartered in Mayville, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturers (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities, of which 19 are in operation, located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).

Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agricultural, military and other products.

The COVID-19 pandemic has had and will continue to have a negative impact on our business, financial condition, cash flows, results of operations, supply chain, and raw material availability, although the full extent is still uncertain.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, Leases, creating Accounting Standard Codification (ASC) 842. Under the new guidance, lessees are required to recognize a right-of-use (ROU) asset and a lease liability for substantially all leases. When measuring ROU assets and lease liabilities, a lessee should include amounts related to option terms, such as the option of extending or terminating the lease or purchasing the underlying asset, that are reasonably certain to be exercised. The new guidance will continue to classify leases as either finance or operating, with classification affecting the pattern of expense recognition. For finance leases, a lessee will recognize the interest on a lease liability separate from amortization of the ROU asset. In addition, repayments of principal will be presented within financing activities, and interest payments will be presented within operating activities in the statement of cash flows. For operating leases, a lessee will recognize a single lease cost on a straight-line basis and classify all cash payments within operating activities in the statement of cash flows. Entities have the option to adopt the new guidance through a cumulative effect adjustment to retained earnings applied either to the beginning of the earliest period presented (modified retrospective approach) or to the beginning of the period of adoption (effective date approach) whereby the comparative periods are unchanged. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an emerging growth company (EGC), the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the

annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance for the three-month period ending March 31, 2022.

The new guidance provides a number of optional practical expedients in transition. The Company elected the "package of practical expedients", which allows it to not reassess under the new guidance its prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight practical expedient. In addition, the new guidance provides accounting policy elections for an entity’s ongoing lessee accounting. The Company has elected to not separate lease and non-lease components for certain of its real estate leases. The Company has elected the short-term lease recognition exemption for all leases that qualify which means that it will not recognize ROU assets or lease liabilities for those leases with a term of 12 months or less.

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which establishes ASC 326, Financial Instruments – Credit Losses. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. Additional disclosures about significant estimates and credit quality are also required. In November 2018, the FASB issued ASU No. 2018-19, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. This ASU clarifies that receivables from operating leases are accounted for using the lease guidance and not as financial instruments. In May 2019, the FASB issued ASU No. 2019-05, Targeted Transition Relief, which amends ASC 326. This ASU provides an option to irrevocably elect to measure certain individual financial assets at fair value instead of amortized cost. In November 2019, the FASB issued ASU No. 2019-11, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. The ASU clarifies the treatment of expected recoveries for amounts previously written off on purchased receivables, provides transition relief for troubled debt restructuring, and allows for certain disclosure simplifications of accrued interest. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company is evaluating the potential effects on the consolidated financial statements.

In December 2019, the FASB issued ASU 2019-12, Income Taxes, creating ASC 740, which removes certain exceptions for recognizing deferred taxes for investments, performing intra-period allocation, and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. For public companies, this guidance will be effective for fiscal years beginning after December 15, 2020. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. During the period ended March 31, 2021, the Company adopted this guidance. This adoption had no impact on the consolidated financial statements.

A summary of the Company’s evaluation of other recent accounting pronouncements is included in the Company’s 2021 financial statements in its Annual Report on Form 10-K for the year ended December 31, 2021.

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Select balance sheet data (Tables)
3 Months Ended
Mar. 31, 2022
Select Balance Sheet Data [Abstract]  
Schedule of Inventories

March 31, 

December 31, 

    

2022

    

2021

Finished goods and purchased parts

$

42,448

$

41,041

Raw materials

 

18,720

 

18,905

Work-in-process

 

11,132

 

10,211

Total

$

72,300

$

70,157

Schedule of Property, Plant and Equipment

    

Useful Lives

    

March 31, 

    

December 31, 

 Years

2022

2021

Land

Indefinite

$

1,033

$

1,033

Land improvements

15-39

3,169

3,169

Building and building improvements

 

15-39

 

57,460

 

56,243

Machinery, equipment and tooling

 

3-10

 

227,543

 

222,202

Vehicles

 

5

 

4,022

 

3,943

Office furniture and fixtures

 

3-7

 

18,445

 

17,960

Construction in progress

 

N/A

 

16,783

 

15,443

Total property, plant and equipment, gross

 

328,455

 

319,993

Less accumulated depreciation

 

204,092

 

199,247

Total property, plant and equipment, net

$

124,363

$

120,746

Schedule of Changes In Goodwill

Balance as of December 31, 2021

    

$

71,535

Impairment

 

Balance as of March 31, 2022

$

71,535

Schedule of Listing of Intangible Assets

Useful Lives 

March 31, 

December 31, 

    

Years

    

2022

    

2021

Amortizable intangible assets:

Customer relationships and contracts

9-12

$

78,340

$

78,340

Trade name

 

10

 

14,780

 

14,780

Non-compete agreements

 

5

 

8,800

 

8,800

Patents

 

19

 

24

 

24

Accumulated amortization

 

 

(56,732)

 

(54,994)

Total amortizable intangible assets, net

 

 

45,212

 

46,950

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

49,023

$

50,761

Schedule of Changes In Intangible Assets

Balance as of December 31, 2021

    

$

50,761

Amortization expense

 

(1,738)

Balance as of March 31, 2022

$

49,023

Schedule of Future Amortization Expense

Year ending December 31, 

    

2022 (remainder)

$

5,214

2023

$

6,866

2024

$

5,192

2025

$

5,192

2026

$

5,192

Thereafter

$

17,556

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Summary of components of lease expense

Three Months Ended

    

March 31, 2022

Finance lease cost:

Amortization of finance lease assets

$

79

Interest on finance lease liabilities

 

11

Total finance lease expense

90

Operating lease expense

1,522

Short-term lease expense

179

Variable lease expense

 

47

Total lease expense

$

1,838

Schedule of supplemental balance sheet information

Balance Sheet Classification

    

March 31, 2022

Assets:

Finance lease assets

Property, plant and equipment, net

$

1,060

Operating lease assets

Operating lease assets

39,058

Total lease assets

$

40,118

Current liabilities:

Current finance lease liabilities

Other current liabilities

$

320

Current operating lease liabilities

Current portion of operating lease obligation

4,747

Noncurrent liabilities:

 

Long-term finance lease liabilities

Other long-term liabilities

812

Long-term operating lease liabilities

Operating lease obligation, less current maturities

34,697

Total lease liabilities

$

40,576

    

March 31, 2022

Weighted average remaining lease term (in years)

Finance leases

3.4

Operating leases

8.2

Weighted average discount rate

Finance leases

4.00

%

Operating leases

2.46

%

Schedule of ROU asset balances

    

March 31, 2022

Real estate leases

$

36,791

Equipment leases

3,049

Vehicle leases

 

278

Total lease assets

$

40,118

Future Minimum Lease Payments Under Leases

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2022 (remainder)

$

4,240

$

269

$

4,509

2023

 

5,696

358

6,054

2024

 

5,659

358

6,017

2025

4,831

223

5,054

2026

4,656

4,656

Thereafter

18,771

18,771

Total lease payments

43,853

1,208

45,061

Less: lease modification not yet commenced

(35)

(35)

Less: imputed interest

(4,374)

(76)

(4,450)

Total lease obligations

$

39,444

$

1,132

$

40,576

Schedule of minimum lease payments under ASC 842- Finance leases

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2022 (remainder)

$

4,240

$

269

$

4,509

2023

 

5,696

358

6,054

2024

 

5,659

358

6,017

2025

4,831

223

5,054

2026

4,656

4,656

Thereafter

18,771

18,771

Total lease payments

43,853

1,208

45,061

Less: lease modification not yet commenced

(35)

(35)

Less: imputed interest

(4,374)

(76)

(4,450)

Total lease obligations

$

39,444

$

1,132

$

40,576

Schedule of minimum lease payments under ASC 840- Operating leases

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2021 (remainder)

$

2,496

$

551

$

3,047

2022

 

2,535

734

3,269

2023

 

2,463

734

3,197

2024

1,654

514

2,168

2025

1,025

226

1,251

Thereafter

2,216

2,216

Total minimum lease payments

$

12,389

$

2,759

$

15,148

Schedule of Future Minimum Lease Payments Required Under The Lease

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2021 (remainder)

$

2,496

$

551

$

3,047

2022

 

2,535

734

3,269

2023

 

2,463

734

3,197

2024

1,654

514

2,168

2025

1,025

226

1,251

Thereafter

2,216

2,216

Total minimum lease payments

$

12,389

$

2,759

$

15,148

Schedule of Supplemental cash flow information

Three Months Ended

    

March 31, 2022

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

Operating cash flows

$

11

Financing cash flows

$

78

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

Operating cash flows

$

1,430

Right-of-use assets obtained in exchange for recorded lease obligations:

 

Operating leases

$

46

Finance leases

$

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value of financial instruments (Tables)
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy

The following table lists the Company’s financial assets and liabilities accounted for at fair value by the fair value hierarchy:

Balance at

Fair Value Measurements at

March 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

22,941

$

20,074

$

2,867

$

Total

$

22,941

$

20,074

$

2,867

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2021

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

25,117

$

22,272

$

2,845

$

Total

$

25,117

$

22,272

$

2,845

$

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per share (Tables)
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share

Options in the money that were not included in the computation of diluted earnings per share because they would have had an anti-dilutive impact on earnings per share were as follows:

Three Months Ended March 31, 

    

2022

    

2021

Stock options

479,947

307,365

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2022
Revenue From Contract With Customer [Abstract]  
Schedule of Changes in Contract Assets and Liabilities

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2021

$

3,950

$

2,718

Net Activity

1,246

665

As of March 31, 2022

$

5,196

$

3,383

Schedule of Disaggregation of Revenue by Product Category

The following table represents a disaggregation of revenue by product category:

Three Months Ended

March 31, 

    

2022

    

2021

Outdoor sports

$

2,527

$

2,671

Fabrication

82,232

69,370

Performance structures

28,959

20,455

Tube

18,309

14,887

Tank

8,550

6,792

Total

140,577

114,175

Intercompany sales elimination

(4,325)

(1,555)

Total, net sales

$

136,252

$

112,620

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Concentration of major customers (Tables)
3 Months Ended
Mar. 31, 2022
Risks And Uncertainties [Abstract]  
Schedules of Major Customer Concentrations

The following customers accounted for 10% or greater of the Company’s recorded net sales or net trade receivables:

Net Sales

Accounts Receivable

Three Months Ended

As of

As of

March 31, 

March 31, 

December 31, 

    

2022

    

2021

    

2022

    

2021

Customer

A

 

18.2

%

15.7

%  

15.3

%  

10.2

%  

 

B

 

11.1

%

12.0

%  

<10

%  

<10

%  

 

C

 

<10

%

12.5

%  

<10

%  

<10

%  

 

D

 

15.7

%

13.3

%  

11.3

%  

<10

%  

 

E

 

<10

%

<10

%  

13.2

%  

11.2

%  

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Stock based compensation (Tables)
3 Months Ended
Mar. 31, 2022
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]  
Summary of Stock-based Compensation Expenses

The Company’s stock-based compensation expense by award type is summarized as follows:

Three Months Ended

March 31, 

    

2022

    

2021

Unit awards

$

751

$

719

Option awards

 

506

 

481

Stock based compensation expense, net of tax

$

1,257

$

1,200

Schedule of Unrecognized Stock-based Compensation Expense

    

Units

    

Options

    

Total

Balance as of December 31, 2021

$

1,676

$

1,537

$

3,213

Grants

3,007

2,573

5,580

Forfeitures

(39)

(39)

Expense

(751)

(506)

(1,257)

Balance as of March 31, 2022

$

3,893

$

3,604

$

7,497

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of presentation - Additional Information (Details)
3 Months Ended
Mar. 31, 2022
segment
Mar. 31, 2021
facility
Basis Of Presentation [Line Items]    
Number of facilities operated   20
Number of facilities in operation   19
Number of operating segments | segment 1  
Accounting Standards Update 2016-02 [Member]    
Basis Of Presentation [Line Items]    
Change in accounting principle, accounting standards update, early adoption true  
ASU 2019-12 [Member]    
Basis Of Presentation [Line Items]    
Change in accounting principle, accounting standards update, adoption date Mar. 31, 2021  
Change in accounting principle, accounting standards update, immaterial effect true  
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Select balance sheet data - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Select Balance Sheet Data [Abstract]    
Finished goods and purchased parts $ 42,448 $ 41,041
Raw materials 18,720 18,905
Work-in-process 11,132 10,211
Total $ 72,300 $ 70,157
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Select balance sheet data - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Jan. 01, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 328,455   $ 319,993
Less accumulated depreciation 204,092   199,247
Total property, plant and equipment, net 124,363 $ 1,136 120,746
Land [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 1,033   1,033
Property, plant and equipment useful lives Indefinite    
Land Improvements [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 3,169   3,169
Land Improvements [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 15 years    
Land Improvements [Member] | Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 39 years    
Building and Building Improvements [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 57,460   56,243
Building and Building Improvements [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 15 years    
Building and Building Improvements [Member] | Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 39 years    
Machinery, Equipment and Tooling [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 227,543   222,202
Machinery, Equipment and Tooling [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 3 years    
Machinery, Equipment and Tooling [Member] | Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 10 years    
Vehicles [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 4,022   3,943
Property, plant and equipment useful lives 5 years    
Office Furniture and Fixtures [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 18,445   17,960
Office Furniture and Fixtures [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 3 years    
Office Furniture and Fixtures [Member] | Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 7 years    
Construction in Progress [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 16,783   $ 15,443
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Select balance sheet data - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Jan. 01, 2022
Select Balance Sheet Data [Line Items]        
Impairment of inventory $ 0   $ 700  
Decreased inventories, net 2,317 $ 4,191 39  
Depreciation 5,468 5,074    
Impairment of long-lived asset     12,875  
Purchase commitments for property, plant and equipment canceled 1,183      
Finance leases right of use assets 1,060     $ 1,060
Property, plant and equipment, net 124,363   120,746 $ 1,136
Assets held for sale 2,788      
Amortization expense $ 1,738 $ 2,677    
Other Current Liabilities [Member]        
Select Balance Sheet Data [Line Items]        
Impairment of inventory     $ 661  
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Select balance sheet data - Schedule of Changes In Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Select Balance Sheet Data [Abstract]  
Balance $ 71,535
Impairment 0
Balance $ 71,535
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Select balance sheet data - Schedule of Listing of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Amortizable intangible assets [Abstract]    
Accumulated amortization $ (56,732) $ (54,994)
Total amortizable intangible assets, net 45,212 46,950
Total intangible assets, net 49,023 50,761
Customer relationships and contracts [Member]    
Amortizable intangible assets [Abstract]    
Amortizable intangible assets, gross $ 78,340 78,340
Trade name [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 10 years  
Amortizable intangible assets, gross $ 14,780 14,780
Non-compete agreements [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 5 years  
Amortizable intangible assets, gross $ 8,800 8,800
Patents [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 19 years  
Amortizable intangible assets, gross $ 24 24
Non-amortizable Brand Name [Member]    
Amortizable intangible assets [Abstract]    
Total intangible assets, net $ 3,811 $ 3,811
Minimum [Member] | Customer relationships and contracts [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 9 years  
Maximum [Member] | Customer relationships and contracts [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 12 years  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Select balance sheet data - Schedule of Changes In Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Select Balance Sheet Data [Abstract]    
Balance $ 50,761  
Amortization expense (1,738) $ (2,677)
Balance $ 49,023  
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Select balance sheet data - Schedule of Future Amortization Expense (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Select Balance Sheet Data [Abstract]  
2022 (remainder) $ 5,214
2023 6,866
2024 5,192
2025 5,192
2026 5,192
Thereafter $ 17,556
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Bank revolving credit notes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Sep. 26, 2019
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Line Of Credit Facility [Line Items]          
Revolving credit notes   $ 83,330 $ 67,610   $ 67,610
A&R Credit Agreement [Member]          
Line Of Credit Facility [Line Items]          
Minimum interest coverage ratio   3.00%      
Maximum consolidated leverage ratio   3.25%      
A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement additional borrowing capacity through accordion feature $ 100,000        
Credit agreement maturity date Sep. 26, 2024        
Second Amendment [Member]          
Line Of Credit Facility [Line Items]          
Minimum interest coverage ratio   3.00%      
Maximum consolidated leverage ratio   3.25%      
Debt instrument covenant description   The Second Amendment provided the Company with temporary changes to the total leverage ratio covenant for the period from June 30, 2020, through December 31, 2021, or such earlier date as the Company may elect (Covenant Relief Period), in return for certain increases in interest rates, fees and restrictions on certain activities of the Company, including capital expenditures, acquisitions, dividends and share repurchases. New pricing, which took effect for the quarters ending on and after September 30, 2020, includes interest at a fluctuating London Interbank Offered Rate (LIBOR) (at a floor of 75 basis points), plus 1.00% to 2.75%, along with the commitment fee ranging from 20 to 50 basis points.      
Floor rate   0.75%      
Leverage ratio     3.25% 4.25%  
Consolidated leverage ratio   1.81%      
Interest coverage ratios   19.13%      
Second Amendment [Member] | Minimum [Member]          
Line Of Credit Facility [Line Items]          
Debt instrument commitment fee percentage   0.20%      
Second Amendment [Member] | Minimum [Member] | LIBOR [Member]          
Line Of Credit Facility [Line Items]          
Debt instrument, basis spread on variable rate   1.00%      
Second Amendment [Member] | Maximum [Member]          
Line Of Credit Facility [Line Items]          
Debt instrument commitment fee percentage   0.50%      
Second Amendment [Member] | Maximum [Member] | LIBOR [Member]          
Line Of Credit Facility [Line Items]          
Debt instrument, basis spread on variable rate   2.75%      
Third Amendment [Member]          
Line Of Credit Facility [Line Items]          
Capital expenditure incurred         35,000
Third Amendment [Member] | Maximum [Member]          
Line Of Credit Facility [Line Items]          
Capital expenditure incurred         $ 70,000
Fourth Amendment [Member]          
Line Of Credit Facility [Line Items]          
Capital expenditure incurred   $ 35,000      
Fourth Amendment [Member] | Maximum [Member]          
Line Of Credit Facility [Line Items]          
Capital expenditure incurred   $ 65,000      
Revolving Credit Facility [Member]          
Line Of Credit Facility [Line Items]          
Interest rate   1.75%     1.75%
Revolving commitments fee percentage   0.20%     0.20%
Revolving credit notes   $ 83,330 $ 67,610   $ 67,610
Revolving Credit Facility [Member] | A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement borrowing capacity $ 200,000        
Letter of Credit Sub-facility [Member] | A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement borrowing capacity 5,000        
Swingline Facility [Member] | A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement borrowing capacity $ 20,000        
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Jan. 01, 2022
Leases    
Lease option to extend true  
Operating lease assets $ 39,058  
Operating lease liability $ 39,444  
Real Property [Member]    
Leases    
Operating lease assets   $ 37,908
Operating lease liability   38,185
Real Property [Member] | Maximum [Member]    
Leases    
Lease term 10 years  
Personal Property [Member]    
Leases    
Operating lease assets   2,415
Operating lease liability   $ 2,418
Personal Property [Member] | Maximum [Member]    
Leases    
Lease term 7 years  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Components of lease expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Leases [Abstract]    
Amortization of finance lease assets $ 79  
Interest on finance lease liabilities 11  
Total finance lease expense 90  
Operating lease expense 1,522  
Short-term lease expense 179  
Variable lease expense 47  
Total lease expense $ 1,838  
Rent expense   $ 1,084
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Supplemental information related to leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Jan. 01, 2022
Leases [Abstract]    
Finance leases right of use assets $ 1,060 $ 1,060
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, plant and equipment, net  
Operating lease assets $ 39,058  
Total lease assets 40,118  
Current portion of finance lease obligation 320  
Current portion of operating lease obligation 4,747  
Finance lease obligation, less current maturities 812  
Operating lease obligation, less current maturities 34,697  
Total lease liabilities $ 40,576  
Weighted average remaining lease term (in years) - Finance leases 3 years 4 months 24 days  
Weighted average remaining lease term (in years) - Operating leases 8 years 2 months 12 days  
Weighted average discount rate -Finance leases 4.00%  
Weighted average discount rate -Operating leases 2.46%  
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - ROU asset balances (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Leases  
Total lease assets $ 40,118
Real estate leases  
Leases  
Total lease assets 36,791
Equipment [Member]  
Leases  
Total lease assets 3,049
Vehicles [Member]  
Leases  
Total lease assets $ 278
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Minimum lease payments under ASC 842 (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Operating leases  
2022 (remainder) $ 4,240
2023 5,696
2024 5,659
2025 4,831
2026 4,656
Thereafter 18,771
Total 43,853
Less: lease modification not yet commenced (35)
Less: imputed interest (4,374)
Total lease obligations 39,444
Finance leases  
2022 (remainder) 269
2023 358
2024 358
2025 223
Total lease payments 1,208
Less: imputed interest (76)
Total lease obligations 1,132
Leases  
2022 (remainder) 4,509
2023 6,054
2024 6,017
2025 5,054
2026 4,656
Thereafter 18,771
Total lease payments 45,061
Less: lease modification not yet commenced (35)
Less: imputed interest (4,450)
Total lease obligations $ 40,576
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Future minimum lease payments under ASC 840 (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Operating lease  
2021 (remainder) $ 2,496
2022 2,535
2023 2,463
2024 1,654
2025 1,025
Thereafter 2,216
Total minimum lease payments 12,389
Finance lease  
2022 (remainder) 551
2023 734
2024 734
2025 514
2026 226
Total 2,759
Leases  
2021 (remainder) 3,047
2022 3,269
2023 3,197
2024 2,168
2025 1,251
Thereafter 2,216
Total minimum lease payments $ 15,148
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Leases [Abstract]    
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Operating cash flows $ 11  
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Financing cash flows 78 $ 154
Cash paid for amounts included in the measurement of lease liabilities for operating leases: Operating cash flows 1,430  
Right-of-use assets obtained in exchange for recorded lease obligations: Operating cash flows $ 46  
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Employee stock ownership plan - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]      
Employee stock ownership plan (ESOP), (income) expense $ 490 $ 473  
Shares in ESOP 6,720,194   7,292,392
Employee Stock Option [Member]      
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]      
Employee stock ownership plan (ESOP), (income) expense $ 490 $ 473  
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Retirement plans - Additional Information (Details)
3 Months Ended
Mar. 31, 2022
Compensation And Retirement Disclosure [Abstract]  
Percentage of employee contribution of eligible compensation plan 50.00%
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Income tax expense $ 1,175 $ 989  
Effective income tax rate 23.52% 27.98%  
Penalties or interest recorded $ 0    
Tax expense for interest and penalties 0    
Unrecognized tax benefits that would impact effective tax rate $ 394   $ 314
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Deferred compensation - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Description of deferred compensation arrangements The Mayville Engineering Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors.    
Deferred compensation plan (Income) expense $ 2,548 $ 2,865  
Deferred compensation cash-based arrangements liability, Current 1,028   $ 0
Deferred compensation cash-based arrangements liability, Non current 21,913   $ 25,117
Deferred Profit Sharing [Member]      
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Deferred compensation plan (Income) expense 1,128 170  
Employees [Member]      
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Deferred compensation plan (Income) expense $ 0 $ 0  
Maximum [Member]      
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Annual short term cash incentive 100.00%    
Deferred compensation arrangements 50.00%    
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Self-Funded insurance - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Insurance [Abstract]      
Estimated accrued liability $ 1,571   $ 1,471
Reinsured limit of aggregate expense $ 4,760 $ 5,096  
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Segments - Additional Information (Details)
3 Months Ended
Mar. 31, 2022
segment
Segment Reporting [Abstract]  
Number of operating segments 1
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details) - Fair Value, Measurements, Recurring [Member] - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total $ 22,941 $ 25,117
Fair Value, Inputs, Level 1 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 20,074 22,272
Fair Value, Inputs, Level 2 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 2,867 2,845
Deferred Compensation Liability [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 22,941 25,117
Deferred Compensation Liability [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 20,074 22,272
Deferred Compensation Liability [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total $ 2,867 $ 2,845
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Stock Options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of diluted earnings per share 479,947 307,365
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Revenue From Contract With Customer [Abstract]  
Contract asset, beginning balance $ 3,950
Net Activity 1,246
Contract asset, ending balance 5,196
Contract liability, beginning balance 2,718
Net Activity 665
Contract liability, ending balance $ 3,383
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation Of Revenue [Line Items]    
Net sales $ 136,252 $ 112,620
Operating Segments    
Disaggregation Of Revenue [Line Items]    
Net sales 140,577 114,175
Intercompany Elimination    
Disaggregation Of Revenue [Line Items]    
Net sales (4,325) (1,555)
Outdoor Sports | Reportable Legal Entities    
Disaggregation Of Revenue [Line Items]    
Net sales 2,527 2,671
Fabrication | Operating Segments    
Disaggregation Of Revenue [Line Items]    
Net sales 82,232 69,370
Performance structures | Reportable Legal Entities    
Disaggregation Of Revenue [Line Items]    
Net sales 28,959 20,455
Tube | Reportable Legal Entities    
Disaggregation Of Revenue [Line Items]    
Net sales 18,309 14,887
Tank | Reportable Legal Entities    
Disaggregation Of Revenue [Line Items]    
Net sales $ 8,550 $ 6,792
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Concentration of major customers - Schedule of Major Customer Concentrations (Details) - Customer Concentration Risk [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Customer A [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 18.20% 15.70%  
Customer A [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 15.30%   10.20%
Customer B [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 11.10% 12.00%  
Customer B [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage <10   <10
Customer C [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage   12.50%  
Concentration risk percentage <10    
Customer C [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage <10   <10
Customer D [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 15.70% 13.30%  
Customer D [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 11.30%    
Concentration risk percentage     <10
Customer E [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage <10 <10  
Customer E [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 13.20%   11.20%
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Stock based compensation - Additional Information (Details) - $ / shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Apr. 20, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options, outstanding number 1,107,714    
Weighted average exercise price $ 10.31    
Weighted average contractual life remaining 7 years 11 months 23 days    
Unrecognized stock-based compensation recognition period Feb. 28, 2023    
2019 Omnibus Incentive Plan [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Payments based on the value of its common stock 2,000,000    
Number of shares authorized     2,500,000
Restricted Stock Units [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of units, vested 234,582 144,502  
Employee Stock Option [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of units, vested 512,927 359,248  
Weighted average strike price $ 9.18 $ 7.12  
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Stock based compensation - Summary of Stock-based Compensation Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock based compensation expense, net of tax $ 1,257 $ 1,200
Unit awards [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock based compensation expense, net of tax 751 719
Option awards [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock based compensation expense, net of tax $ 506 $ 481
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Beginning Balance $ 3,213
Grants 5,580
Forfeitures (39)
Expense (1,257)
Ending Balance 7,497
Units [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Beginning Balance 1,676
Grants 3,007
Forfeitures (39)
Expense (751)
Ending Balance 3,893
Stock Options [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Beginning Balance 1,537
Grants 2,573
Expense (506)
Ending Balance $ 3,604
XML 71 tmb-20220331x10q_htm.xml IDEA: XBRL DOCUMENT 0001766368 mec:OmnibusIncentivesPlanMember 2022-03-31 0001766368 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001766368 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001766368 us-gaap:TreasuryStockMember 2022-03-31 0001766368 us-gaap:RetainedEarningsMember 2022-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001766368 us-gaap:TreasuryStockMember 2021-12-31 0001766368 us-gaap:RetainedEarningsMember 2021-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001766368 us-gaap:TreasuryStockMember 2021-03-31 0001766368 us-gaap:RetainedEarningsMember 2021-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001766368 us-gaap:TreasuryStockMember 2020-12-31 0001766368 us-gaap:RetainedEarningsMember 2020-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-03-31 0001766368 mec:OmnibusIncentivesPlanMember 2021-04-20 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:FabricationMember 2022-01-01 2022-03-31 0001766368 srt:ReportableLegalEntitiesMember mec:TubesMember 2022-01-01 2022-03-31 0001766368 srt:ReportableLegalEntitiesMember mec:TankMember 2022-01-01 2022-03-31 0001766368 srt:ReportableLegalEntitiesMember mec:PerformanceStructuresMember 2022-01-01 2022-03-31 0001766368 srt:ReportableLegalEntitiesMember mec:OutdoorSportsMember 2022-01-01 2022-03-31 0001766368 us-gaap:OperatingSegmentsMember 2022-01-01 2022-03-31 0001766368 srt:ConsolidationEliminationsMember 2022-01-01 2022-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:FabricationMember 2021-01-01 2021-03-31 0001766368 srt:ReportableLegalEntitiesMember mec:TubesMember 2021-01-01 2021-03-31 0001766368 srt:ReportableLegalEntitiesMember mec:TankMember 2021-01-01 2021-03-31 0001766368 srt:ReportableLegalEntitiesMember mec:PerformanceStructuresMember 2021-01-01 2021-03-31 0001766368 srt:ReportableLegalEntitiesMember mec:OutdoorSportsMember 2021-01-01 2021-03-31 0001766368 us-gaap:OperatingSegmentsMember 2021-01-01 2021-03-31 0001766368 srt:ConsolidationEliminationsMember 2021-01-01 2021-03-31 0001766368 srt:MinimumMember us-gaap:LandImprovementsMember 2022-01-01 2022-03-31 0001766368 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-03-31 0001766368 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-03-31 0001766368 srt:MinimumMember mec:MachineryEquipmentAndToolingMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember us-gaap:LandImprovementsMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember mec:MachineryEquipmentAndToolingMember 2022-01-01 2022-03-31 0001766368 us-gaap:VehiclesMember 2022-01-01 2022-03-31 0001766368 us-gaap:LandMember 2022-03-31 0001766368 us-gaap:LandImprovementsMember 2022-03-31 0001766368 us-gaap:FurnitureAndFixturesMember 2022-03-31 0001766368 us-gaap:ConstructionInProgressMember 2022-03-31 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2022-03-31 0001766368 mec:MachineryEquipmentAndToolingMember 2022-03-31 0001766368 us-gaap:VehiclesMember 2021-12-31 0001766368 us-gaap:LandMember 2021-12-31 0001766368 us-gaap:LandImprovementsMember 2021-12-31 0001766368 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001766368 us-gaap:ConstructionInProgressMember 2021-12-31 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001766368 mec:MachineryEquipmentAndToolingMember 2021-12-31 0001766368 us-gaap:LandMember 2022-01-01 2022-03-31 0001766368 mec:RealPropertyMember 2022-01-01 0001766368 mec:PersonalPropertyMember 2022-01-01 0001766368 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001766368 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2022-03-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-26 0001766368 us-gaap:LetterOfCreditMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-26 0001766368 mec:SwinglineFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-26 0001766368 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-03-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-23 2019-09-26 0001766368 srt:MinimumMember mec:SecondAmendmentCreditAgreementMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember mec:SecondAmendmentCreditAgreementMember 2022-01-01 2022-03-31 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-03-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-03-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-03-31 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2021-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2021-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2021-12-31 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001766368 srt:MaximumMember mec:RealPropertyMember 2022-03-31 0001766368 srt:MaximumMember mec:PersonalPropertyMember 2022-03-31 0001766368 mec:NonAmortizableBrandNameMember 2022-03-31 0001766368 mec:NonAmortizableBrandNameMember 2021-12-31 0001766368 srt:MinimumMember mec:CustomerRelationshipsAndContractsMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember mec:CustomerRelationshipsAndContractsMember 2022-01-01 2022-03-31 0001766368 us-gaap:TradeNamesMember 2022-01-01 2022-03-31 0001766368 us-gaap:PatentsMember 2022-01-01 2022-03-31 0001766368 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-03-31 0001766368 us-gaap:TradeNamesMember 2022-03-31 0001766368 us-gaap:PatentsMember 2022-03-31 0001766368 us-gaap:NoncompeteAgreementsMember 2022-03-31 0001766368 mec:CustomerRelationshipsAndContractsMember 2022-03-31 0001766368 us-gaap:TradeNamesMember 2021-12-31 0001766368 us-gaap:PatentsMember 2021-12-31 0001766368 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001766368 mec:CustomerRelationshipsAndContractsMember 2021-12-31 0001766368 2022-01-01 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-03-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-12-31 0001766368 us-gaap:DeferredProfitSharingMember 2022-01-01 2022-03-31 0001766368 mec:EmployeesMember 2022-01-01 2022-03-31 0001766368 us-gaap:DeferredProfitSharingMember 2021-01-01 2021-03-31 0001766368 mec:EmployeesMember 2021-01-01 2021-03-31 0001766368 srt:MinimumMember mec:SecondAmendmentCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember mec:SecondAmendmentCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-03-31 0001766368 mec:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001766368 mec:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001766368 us-gaap:AccountingStandardsUpdate201602Member 2022-03-31 0001766368 us-gaap:AccountingStandardsUpdate201912Member 2022-03-31 0001766368 2020-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001766368 mec:UnitAwardsMember 2022-01-01 2022-03-31 0001766368 mec:OptionAwardMember 2022-01-01 2022-03-31 0001766368 mec:UnitAwardsMember 2021-01-01 2021-03-31 0001766368 mec:OptionAwardMember 2021-01-01 2021-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2022-01-01 2022-03-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-26 0001766368 mec:SecondAmendmentCreditAgreementMember 2021-10-01 2021-12-31 0001766368 mec:SecondAmendmentCreditAgreementMember 2020-07-01 2020-12-31 0001766368 2021-03-31 0001766368 us-gaap:OtherCurrentLiabilitiesMember 2021-01-01 2021-12-31 0001766368 2021-01-01 2021-12-31 0001766368 us-gaap:VehiclesMember 2022-03-31 0001766368 us-gaap:EquipmentMember 2022-03-31 0001766368 mec:RealEstateLeasesMember 2022-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001766368 srt:MaximumMember 2022-01-01 2022-03-31 0001766368 2021-01-01 2021-03-31 0001766368 mec:SecondAmendmentCreditAgreementMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember mec:FourthAmendmentCreditAgreementMember 2022-01-01 2022-03-31 0001766368 mec:FourthAmendmentCreditAgreementMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember mec:ThirdAmendmentCreditAgreementMember 2021-01-01 2021-12-31 0001766368 mec:ThirdAmendmentCreditAgreementMember 2021-01-01 2021-12-31 0001766368 2022-03-31 0001766368 2021-12-31 0001766368 2022-04-28 0001766368 2022-01-01 2022-03-31 shares iso4217:USD pure mec:facility iso4217:USD shares mec:segment 0001766368 --12-31 2022 Q1 false http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet 10-Q true 2022-03-31 false 001-38894 Mayville Engineering Company, Inc. WI 39-0944729 715 South Street Mayville WI 53050 920 387-4500 Common Stock, no par value MEC NYSE Yes Yes Accelerated Filer false true false false 20532691 120000 118000 737000 631000 72399000 55417000 72300000 70157000 5196000 3950000 3188000 2924000 153203000 132566000 124363000 120746000 2788000 71535000 71535000 49023000 50761000 39058000 3472000 3865000 443442000 379473000 59826000 50119000 4747000 8387000 8684000 2787000 5289000 13039000 13280000 88786000 77372000 83330000 67610000 34697000 21913000 25117000 9536000 8641000 2096000 2462000 240358000 181202000 75000000 75000000 21614018 21386382 198443000 197186000 11369000 7547000 1112502 1050448 6728000 6462000 203084000 198271000 443442000 379473000 136252000 112620000 121370000 97844000 1738000 2677000 2548000 2865000 490000 473000 5725000 4695000 -1183000 5564000 4066000 567000 532000 4997000 3534000 1175000 989000 3822000 2545000 0.19 0.13 0.19 0.12 20398933 20177900 20549326 20667684 3822000 2545000 5468000 5074000 1738000 2677000 106000 49000 174000 -405000 1257000 1200000 62000 -84000 -1183000 -2176000 -490000 1266000 -77000 -66000 17088000 14560000 2317000 4191000 1246000 -325000 216000 -475000 10526000 7722000 -1155000 -738000 -1160000 -566000 2885000 -425000 4194000 12979000 5559000 359000 304000 -12620000 -5255000 118156000 71604000 102436000 70386000 272000 2323000 78000 154000 13047000 1064000 2000 3000 118000 121000 120000 124000 437000 565000 5528000 1471000 197186000 -6462000 7547000 198271000 3822000 3822000 2057000 2057000 2323000 2323000 1257000 1257000 198443000 -6728000 11369000 203084000 190793000 -4934000 14998000 200857000 2545000 2545000 1319000 625000 1944000 1200000 1200000 193312000 -4309000 17543000 206546000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 1. Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The interim unaudited condensed consolidated financial statements of Mayville Engineering Company, Inc. and subsidiaries (MEC, the Company, we, our, us or similar terms) presented here have been prepared in accordance with the accounting principles generally accepted in the United States of America (GAAP) and with instructions to Form 10-Q and Article 10 of Regulation S-X. They reflect all adjustments which are, in the opinion of management, necessary for a fair presentation of the results of operations and financial position for the interim unaudited periods presented. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. These interim unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto for the year ended December 31, 2021, included in the Company’s Annual Report on Form 10-K. A summary of the Company’s significant accounting policies is included in the Company’s 2021 financial statements in the Annual Report on Form 10-K. The Company followed these policies in preparation of the interim unaudited Condensed Consolidated Financial Statements except for new accounting pronouncements adopted as described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Nature of Operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">MEC is a leading U.S.-based value-added manufacturing partner that provides a broad range of prototyping and tooling, production fabrication, coating, assembly and aftermarket components. Our customers operate in diverse end markets, including heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agriculture, military and other end markets. Founded in 1945 and headquartered in Mayville, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturers (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities, of which 19 are in operation, located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agricultural, military and other products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The COVID-19 pandemic has had and will continue to have a negative impact on our business, financial condition, cash flows, results of operations, supply chain, and raw material availability, although the full extent is still uncertain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:6pt 0pt 0pt 0pt;">In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, <i style="font-style:italic;">Leases</i>, creating Accounting Standard Codification (ASC) 842. Under the new guidance, lessees are required to recognize a right-of-use (ROU) asset and a lease liability for substantially all leases. When measuring ROU assets and lease liabilities, a lessee should include amounts related to option terms, such as the option of extending or terminating the lease or purchasing the underlying asset, that are reasonably certain to be exercised. The new guidance will continue to classify leases as either finance or operating, with classification affecting the pattern of expense recognition. For finance leases, a lessee will recognize the interest on a lease liability separate from amortization of the ROU asset. In addition, repayments of principal will be presented within financing activities, and interest payments will be presented within operating activities in the statement of cash flows. For operating leases, a lessee will recognize a single lease cost on a straight-line basis and classify all cash payments within operating activities in the statement of cash flows. Entities have the option to adopt the new guidance through a cumulative effect adjustment to retained earnings applied either to the beginning of the earliest period presented (modified retrospective approach) or to the beginning of the period of adoption (effective date approach) whereby the comparative periods are unchanged. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an emerging growth company (EGC), the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;margin:0pt;">annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance for the three-month period ending March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">The new guidance provides a number of optional practical expedients in transition. The Company elected the "package of practical expedients", which allows it to not reassess under the new guidance its prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight practical expedient. In addition, the new guidance provides accounting policy elections for an entity’s ongoing lessee accounting. The Company has elected to not separate lease and non-lease components for certain of its real estate leases. The Company has elected the short-term lease recognition exemption for all leases that qualify which means that it will not recognize ROU assets or lease liabilities for those leases with a term of 12 months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, which establishes ASC 326, <i style="font-style:italic;">Financial Instruments – Credit Losses</i><span style="white-space:pre-wrap;">. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. Additional disclosures about significant estimates and credit quality are also required. In November 2018, the FASB issued ASU No. 2018-19, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. This ASU clarifies that receivables from operating leases are accounted for using the lease guidance and not as financial instruments. In May 2019, the FASB issued ASU No. 2019-05, Targeted Transition Relief, which amends ASC 326. This ASU provides an option to irrevocably elect to measure certain individual financial assets at fair value instead of amortized cost. In November 2019, the FASB issued ASU No. 2019-11, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. The ASU clarifies the treatment of expected recoveries for amounts previously written off on purchased receivables, provides transition relief for troubled debt restructuring, and allows for certain disclosure simplifications of accrued interest. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company is evaluating the potential effects on the consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Income Taxes</i>, creating ASC 740, which removes certain exceptions for recognizing deferred taxes for investments, performing intra-period allocation, and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. For public companies, this guidance will be effective for fiscal years beginning after December 15, 2020. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. During the period ended March 31, 2021, the Company adopted this guidance. This adoption had no impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">A summary of the Company’s evaluation of other recent accounting pronouncements is included in the Company’s 2021 financial statements in its Annual Report on Form 10-K for the year ended December 31, 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Nature of Operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">MEC is a leading U.S.-based value-added manufacturing partner that provides a broad range of prototyping and tooling, production fabrication, coating, assembly and aftermarket components. Our customers operate in diverse end markets, including heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agriculture, military and other end markets. Founded in 1945 and headquartered in Mayville, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturers (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities, of which 19 are in operation, located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agricultural, military and other products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The COVID-19 pandemic has had and will continue to have a negative impact on our business, financial condition, cash flows, results of operations, supply chain, and raw material availability, although the full extent is still uncertain.</p> 20 19 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:6pt 0pt 0pt 0pt;">In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, <i style="font-style:italic;">Leases</i>, creating Accounting Standard Codification (ASC) 842. Under the new guidance, lessees are required to recognize a right-of-use (ROU) asset and a lease liability for substantially all leases. When measuring ROU assets and lease liabilities, a lessee should include amounts related to option terms, such as the option of extending or terminating the lease or purchasing the underlying asset, that are reasonably certain to be exercised. The new guidance will continue to classify leases as either finance or operating, with classification affecting the pattern of expense recognition. For finance leases, a lessee will recognize the interest on a lease liability separate from amortization of the ROU asset. In addition, repayments of principal will be presented within financing activities, and interest payments will be presented within operating activities in the statement of cash flows. For operating leases, a lessee will recognize a single lease cost on a straight-line basis and classify all cash payments within operating activities in the statement of cash flows. Entities have the option to adopt the new guidance through a cumulative effect adjustment to retained earnings applied either to the beginning of the earliest period presented (modified retrospective approach) or to the beginning of the period of adoption (effective date approach) whereby the comparative periods are unchanged. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an emerging growth company (EGC), the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;margin:0pt;">annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance for the three-month period ending March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">The new guidance provides a number of optional practical expedients in transition. The Company elected the "package of practical expedients", which allows it to not reassess under the new guidance its prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight practical expedient. In addition, the new guidance provides accounting policy elections for an entity’s ongoing lessee accounting. The Company has elected to not separate lease and non-lease components for certain of its real estate leases. The Company has elected the short-term lease recognition exemption for all leases that qualify which means that it will not recognize ROU assets or lease liabilities for those leases with a term of 12 months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, which establishes ASC 326, <i style="font-style:italic;">Financial Instruments – Credit Losses</i><span style="white-space:pre-wrap;">. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. Additional disclosures about significant estimates and credit quality are also required. In November 2018, the FASB issued ASU No. 2018-19, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. This ASU clarifies that receivables from operating leases are accounted for using the lease guidance and not as financial instruments. In May 2019, the FASB issued ASU No. 2019-05, Targeted Transition Relief, which amends ASC 326. This ASU provides an option to irrevocably elect to measure certain individual financial assets at fair value instead of amortized cost. In November 2019, the FASB issued ASU No. 2019-11, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. The ASU clarifies the treatment of expected recoveries for amounts previously written off on purchased receivables, provides transition relief for troubled debt restructuring, and allows for certain disclosure simplifications of accrued interest. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company is evaluating the potential effects on the consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Income Taxes</i>, creating ASC 740, which removes certain exceptions for recognizing deferred taxes for investments, performing intra-period allocation, and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. For public companies, this guidance will be effective for fiscal years beginning after December 15, 2020. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. During the period ended March 31, 2021, the Company adopted this guidance. This adoption had no impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">A summary of the Company’s evaluation of other recent accounting pronouncements is included in the Company’s 2021 financial statements in its Annual Report on Form 10-K for the year ended December 31, 2021.</p> true 2021-03-31 true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 2. Select balance sheet data</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost, determined on the first-in, first-out method and net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production costs consisting of material, labor, and overhead.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Inventories as of March 31, 2022 and December 31, 2021 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods and purchased parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,041</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,905</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,211</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,157</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;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">At December 31, 2021, there was uncertainty as to the level of demand from the new fitness customer. The Company received a notification from the new fitness customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company committed to purchase, to meet obligations under the agreement </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">with the new fitness customer as December 31, 2021. As a result, at December 31, 2021, the Company recorded an inventory impairment of $700, of which $661 was due to loss contacts recorded in other current liabilities and a $39<span style="white-space:pre-wrap;"> decrease to inventories. As of March 31, 2022, there were no additional impairments or reversals of previously recorded impairments to inventory. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Property, plant and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Property, plant and equipment as of March 31, 2022 and December 31, 2021 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:60.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,033</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,243</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery, equipment and tooling</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 227,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 222,202</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,943</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,960</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,443</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 319,993</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 204,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 199,247</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 124,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,746</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense for the three months ended March 31, 2022 and 2021 was $5,468 and $5,074, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2021, there was uncertainty as to the level of demand from the new fitness customer. The Company received a notification from the new fitness customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company committed to purchase, to meet obligations under the agreement with the new fitness customer as December 31, 2021. As a result, at December 31, 2021, the Company recorded a long-lived asset impairment $12,875.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">During the quarter ended March 31, 2022, the Company was able to cancel $1,183 of purchase commitments for property, plant and equipment relating to the new fitness customer that had previously been recorded in the Condensed Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and loss on contracts as of December 31, 2021. The cancellation of loss contracts has resulted in the reversal of this amount from other current liabilities in the Condensed Consolidated Balance Sheets and recorded in the Condensed Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and gain on contracts for the current period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2022, $2,788 of property, plant and equipment has been reclassified within the Condensed Consolidated Balance Sheets as assets held for sale. As a result of the impairment recorded at December 31, 2021, these assets had been previously written down to fair value as of that date, which remains consistent with the fair value as of March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The Company adopted ASC 842 on January 1, 2022, classifying finance leases of $1,060 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of March 31, 2022. Please refer to Note 4 – Leases for additional information. Due to the adoption, the Company reclassified capital lease, net of $1,136 to property, plant and equipment on the Condensed Consolidated Balance Sheets as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Changes in goodwill between December 31, 2021 and March 31, 2022 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,535</p></td></tr><tr><td style="vertical-align:bottom;width:85.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:85.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,535</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following is a listing of intangible assets, the useful lives in years (amortization period) and accumulated amortization as of March 31, 2022 and December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortizable intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships and contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9-12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (56,732)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,994)</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total amortizable intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,950</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-amortizable brand name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,761</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Non-amortizable brand name is tested annually for impairment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Changes in intangible assets between December 31, 2021 and March 31, 2022 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,761</p></td></tr><tr><td style="vertical-align:bottom;width:85.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,738)</p></td></tr><tr><td style="vertical-align:bottom;width:85.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,023</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Amortization expense was $1,738 and $2,677 for the three months ended March 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Future amortization expense is expected to be as followed:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,214</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,866</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,556</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods and purchased parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,041</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,905</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,211</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,157</p></td></tr></table> 42448000 41041000 18720000 18905000 11132000 10211000 72300000 70157000 700000 661000 39000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:60.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,033</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,243</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery, equipment and tooling</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 227,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 222,202</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,943</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,960</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,443</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 319,993</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 204,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 199,247</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 124,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,746</p></td></tr></table> Indefinite 1033000 1033000 P15Y P39Y 3169000 3169000 P15Y P39Y 57460000 56243000 P3Y P10Y 227543000 222202000 P5Y 4022000 3943000 P3Y P7Y 18445000 17960000 16783000 15443000 328455000 319993000 204092000 199247000 124363000 120746000 5468000 5074000 12875000 1183000 2788000 1060000 1136000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,535</p></td></tr><tr><td style="vertical-align:bottom;width:85.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:85.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,535</p></td></tr></table> 71535000 0 71535000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortizable intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships and contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9-12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (56,732)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,994)</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total amortizable intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,950</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-amortizable brand name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td></tr><tr><td style="vertical-align:bottom;width:60.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,761</p></td></tr></table> P9Y P12Y 78340000 78340000 P10Y 14780000 14780000 P5Y 8800000 8800000 P19Y 24000 24000 56732000 54994000 45212000 46950000 3811000 3811000 49023000 50761000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,761</p></td></tr><tr><td style="vertical-align:bottom;width:85.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,738)</p></td></tr><tr><td style="vertical-align:bottom;width:85.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,023</p></td></tr></table> 50761000 1738000 49023000 1738000 2677000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,214</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,866</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,556</p></td></tr></table> 5214000 6866000 5192000 5192000 5192000 17556000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 3. Bank revolving credit notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On September 26, 2019, and as last amended on March 31, 2022, we entered into an amended and restated credit agreement (Credit Agreement) with certain lenders and Wells Fargo Bank, National Association, as administrative agent (the Agent). The Credit Agreement provides for a $200,000 revolving credit facility (the Revolving Loan), with a letter of credit sub-facility in an aggregate amount not to exceed $5,000, and a swingline facility in an aggregate amount of $20,000. The Credit Agreement also provides for an additional $100,000 of debt capacity through an accordion feature. All amounts borrowed under the Credit Agreement mature on September 26, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Credit Agreement contains usual and customary negative covenants for agreements of this type, including, but not limited to, restrictions on our ability to, subject to certain exceptions, create, incur or assume indebtedness, create or incur liens, make certain investments, merge or consolidate with another entity, make certain asset dispositions, pay dividends or other distributions to shareholders, enter into transactions with affiliates, enter into sale leaseback transactions or make capital expenditures. The Credit Agreement also requires us to satisfy certain financial covenants, including a minimum interest coverage ratio of 3.00 to 1.00 as well as a consolidated total leverage ratio not to exceed 3.25 to 1.00, although such leverage ratio can be increased in connection with certain acquisitions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">In order to provide a means of insurance against future macroeconomic events, we entered into an amendment (Second Amendment) to the Credit Agreement on June 30, 2020. The Second Amendment provided the Company with temporary changes to the total leverage ratio covenant for the period from June 30, 2020, through December 31, 2021, or such earlier date as the Company may elect (Covenant Relief Period), in return for certain increases in interest rates, fees and restrictions on certain activities of the Company, including capital expenditures, acquisitions, dividends and share repurchases. New pricing, which took effect for the quarters ending on and after September 30, 2020, includes interest at a fluctuating London Interbank Offered Rate (LIBOR) (at a floor of 75 basis points), plus 1.00% to 2.75%, along with the commitment fee ranging from 20 to 50 basis points.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">During the Covenant Relief Period, the required ceiling on the Company’s total leverage ratio was 4.25 to 1.00 for quarters ending June 30, 2020 through and including December 31, 2020, and declined in quarterly increments to 3.25 to 1.00 through the quarter ending December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We entered into an amendment (Third Amendment) to the Credit Agreement on March 31, 2021 which allowed the Company to incur up to $70,000 of capital expenditures in 2021, as opposed to $35,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We entered into an amendment (Fourth Amendment) to the Credit Agreement on March 31, 2022 which allows the Company to incur up to $65,000 of capital expenditures in 2022, as opposed to $35,000, and revises the definition of Consolidated EBITDA to include certain restructuring and impairment charges.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At March 31, 2022, our consolidated total leverage ratio was 1.81 to 1.00 as compared to a covenant maximum of 3.25 to 1.00 in accordance with the Second Amendment of the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At March 31, 2022, our interest coverage ratio was 19.13 to 1.00 as compared to a covenant minimum of 3.00 to 1.00 under the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Under the Credit Agreement, interest is payable quarterly at the adjusted LIBOR plus an applicable margin based on the current funded indebtedness to adjusted EBITDA ratio. The interest rate was 1.75% as of March 31, 2022 and December 31, 2021. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.20% as of March 31, 2022 and December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The Company was in compliance with all financial covenants of its credit agreements as of March 31, 2022 and December 31, 2021. The amount borrowed on the revolving credit notes was $83,330 and $67,610 as of March 31, 2022 and December 31, 2021, respectively.</p> 200000000 5000000 20000000 100000000 2024-09-26 0.0300 0.0325 The Second Amendment provided the Company with temporary changes to the total leverage ratio covenant for the period from June 30, 2020, through December 31, 2021, or such earlier date as the Company may elect (Covenant Relief Period), in return for certain increases in interest rates, fees and restrictions on certain activities of the Company, including capital expenditures, acquisitions, dividends and share repurchases. New pricing, which took effect for the quarters ending on and after September 30, 2020, includes interest at a fluctuating London Interbank Offered Rate (LIBOR) (at a floor of 75 basis points), plus 1.00% to 2.75%, along with the commitment fee ranging from 20 to 50 basis points. 0.0075 0.0100 0.0275 0.0020 0.0050 0.0425 0.0325 70000000 35000000 65000000 35000000 0.0181 0.0325 0.1913 0.0300 0.0175 0.0175 0.0020 0.0020 83330000 67610000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 4. Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">In February 2016, the FASB issued ASU 2019-02, <i style="font-style:italic;">Leases</i>, creating ASC 842. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an EGC, the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance for the three-month period ending March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The most significant judgements and impacts related to the application of the new guidance include the following:</p><div style="margin-top:12pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In evaluating contracts to determine if they qualify as a lease, the Company considers factors such as if the Company has obtained or transferred substantially all of the rights to the underlying asset through exclusivity, if the Company can transfer </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">or has transferred the ability to direct the use of the asset by making decisions about how and for what purpose the asset will be used and if the lessor has substantive substitution rights.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company made judgements regarding lease terms for certain of its leases that were in month-to-month status or that contained auto-renewal clauses. The Company estimated a lease end date based on the required length of usage of the property and calculated a ROU asset and lease liability based on the resulting estimated lease term.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company has recognized ROU assets and lease liabilities for operating leases that have not previously been recorded. The lease liability for operating leases is based on the net present value of future minimum lease payments.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The ROU asset for operating leases is based on the initial calculated lease liability as adjusted for the reclassification of certain balance sheet amounts such as deferred rent.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In determining the discount rate used to measure the ROU assets and lease liabilities, the Company uses the rate implicit in the lease, or if not readily available, the Company uses the Company’s incremental borrowing rate. The base rate used to establish the Company’s incremental borrowing rate is based on a Prime Rate (or LIBOR fallback option) plus fixed basis points methodology pursuant to the Company’s revolving credit facility (as amended from time to time). Certain required adjustments were then made to this base rate to arrive at an estimated incremental borrowing rate.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company’s real property leases vary in terms of up to </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ten years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, including </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">options for renewal</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> periods that are considered reasonably certain to be exercised. The Company’s personal property leases vary in terms of up to</span><span style="color:#c00000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">seven years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, including options for renewal periods that are considered reasonably certain to be exercised.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Upon adoption of the new guidance at January 1, 2022, the Company established a ROU asset of $37,908 and a lease liability of $38,185 related to its real property operating leases and established a ROU asset of $2,415 and a lease liability of $2,418 related to its personal property operating leases. Additionally, the impact on retained earnings was immaterial. The January 1, 2022, balances associated with the Company’s personal property finance leases will be reclassified in the financial statements from capital lease, net to property, plant and equipment, net, from current portion of capital lease obligation to other current liabilities, and from capital lease obligation, less current maturities to other long-term liabilities on the Condensed Consolidated Balance Sheets.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">The Company has real property operating leases for office and light manufacturing space. Operating leases for the Company’s personal property consist of leases for office equipment, vehicles, forklifts and storage tanks for bulk gases. The Company recognizes a ROU asset and a lease liability for operating leases based on the net present value of future minimum lease payments. Lease expense for the Company’s operating leases is recognized on a straight-line basis over the lease term, including renewal periods that are considered reasonably certain.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The Company has finance leases for two laser cutting systems and a vehicle. The Company recognizes a ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">Variable lease expense is related to certain of the Company’s real property leases and personal property leases, and it generally consists of property tax and insurance components that are for the benefit of the lessor (real property leases) and variable overage fees (personal property leases) that are remitted as part of the Company’s lease payments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The components of lease expense were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest on finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,522</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 179</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,838</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">Total rent expense for the three months ended March 31, 2021 was approximately $1,084.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">Supplemental information related to leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_8FyiBXGrQkuJkbtgxfvZNg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property, plant and equipment, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,060</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,058</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,118</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 320</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of operating lease obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,747</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 812</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease obligation, less current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,697</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,576</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted average remaining lease term (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3.4</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.2</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted average discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The table below represents ROU asset balances by type of lease:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:81.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Real estate leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,791</p></td></tr><tr><td style="vertical-align:bottom;width:81.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,049</p></td></tr><tr><td style="vertical-align:bottom;width:81.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicle leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 278</p></td></tr><tr><td style="vertical-align:bottom;width:81.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,118</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Maturities of lease liabilities at March 31, 2022 and minimum lease payments under ASC 842 having initial or remaining non-cancellable terms in excess of one year were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:69.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:69.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 4,509</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6,054</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6,017</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5,054</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 18,771</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,061</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: lease modification not yet commenced</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (35)</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,374)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (4,450)</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,576</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">At March 31, 2021, future minimum lease payments under ASC 840 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:69.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:69.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3,047</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3,269</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3,197</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 2,168</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 1,251</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 2,216</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,148</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Lease related supplemental cash flow information:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:81.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities for finance leases:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financing cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78</p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities for operating leases:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,430</p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Right-of-use assets obtained in exchange for recorded lease obligations:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46</p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">ROU assets are assessed for impairment in accordance with the Company’s long-lived asset policy. The Company reassesses lease classification and remeasures ROU assets and lease liabilities when a lease is modified, and that modification is not accounted for as a separate new lease or upon certain other events that require reassessment in accordance with ASC 842.</p> P10Y true P7Y 37908000 38185000 2415000 2418000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest on finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 90</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,522</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 179</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:81.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,838</p></td></tr></table> 79000 11000 90000 1522000 179000 47000 1838000 1084000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_8FyiBXGrQkuJkbtgxfvZNg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property, plant and equipment, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,060</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,058</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,118</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 320</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of operating lease obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,747</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 812</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease obligation, less current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,697</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,576</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted average remaining lease term (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3.4</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.2</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted average discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 1060000 39058000 40118000 320000 4747000 812000 34697000 40576000 P3Y4M24D P8Y2M12D 0.0400 0.0246 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:81.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Real estate leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,791</p></td></tr><tr><td style="vertical-align:bottom;width:81.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,049</p></td></tr><tr><td style="vertical-align:bottom;width:81.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicle leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 278</p></td></tr><tr><td style="vertical-align:bottom;width:81.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,118</p></td></tr></table> 36791000 3049000 278000 40118000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:69.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:69.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 4,509</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6,054</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6,017</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5,054</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 18,771</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,061</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: lease modification not yet commenced</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (35)</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,374)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (4,450)</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,576</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:69.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:69.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 4,509</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6,054</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 6,017</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 5,054</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 18,771</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,061</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: lease modification not yet commenced</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (35)</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,374)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> (4,450)</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,576</p></td></tr></table> 4240000 269000 4509000 5696000 358000 6054000 5659000 358000 6017000 4831000 223000 5054000 4656000 4656000 18771000 18771000 43853000 1208000 45061000 35000 35000 4374000 76000 4450000 39444000 1132000 40576000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:69.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:69.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3,047</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3,269</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3,197</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 2,168</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 1,251</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 2,216</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,148</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:69.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:69.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3,047</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3,269</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3,197</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 2,168</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 1,251</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 2,216</p></td></tr><tr><td style="vertical-align:bottom;width:69.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,148</p></td></tr></table> 2496000 551000 3047000 2535000 734000 3269000 2463000 734000 3197000 1654000 514000 2168000 1025000 226000 1251000 2216000 2216000 12389000 2759000 15148000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:81.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities for finance leases:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financing cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78</p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities for operating leases:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,430</p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Right-of-use assets obtained in exchange for recorded lease obligations:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46</p></td></tr><tr><td style="vertical-align:bottom;width:81.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr></table> 11000 78000 1430000 46000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 5. Employee stock ownership plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (the ESOP), the Company can make annual discretionary contributions to the trust for the benefit of eligible employees in the form of cash or shares of common stock of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Company subject to the Board of Directors’ approval. For the three months ended March 31, 2022 and 2021, the Company’s estimated ESOP expense was $490 and $473, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At various times following death, disability, retirement or termination of employment, an ESOP participant is entitled to receive their ESOP account balance in accordance with various distribution methods as permitted under the policies adopted by the ESOP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">As of March 31, 2022, and December 31, 2021, the ESOP shares, excluding safe harbor shares held in the Company’s 401(k) Plan, consisted of 6,720,194 and 7,292,392 in allocated shares, respectively.</p> 490000 473000 6720194 7292392 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 6. Retirement plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Mayville Engineering Company Inc. 401(k) Plan (the 401(k) Plan) covers substantially all employees meeting certain eligibility requirements. The 401(k) Plan is a defined contribution plan and is intended for eligible employees to defer tax-free contributions to save for retirement. Employees may contribute up to 50% of their eligible compensation to the 401(k) Plan, subject to the limits of Section 401(k) of the Internal Revenue Code.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The 401(k) Plan also provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year).</p> 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 7. Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On a quarterly basis, the Company estimates its effective tax rate for the full fiscal year and records a quarterly income tax provision based on the anticipated rate. As the year progresses, the Company will refine its estimate based on facts and circumstances by each tax jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Income tax expense was $1,175 and the effective tax rate (ETR) was 23.52% for the three months ended March 31, 2022. Our ETR is different from the expected tax rate due to state taxes, non-deductible items, research and development credits and benefit from excess tax deductions related to share based compensation items.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">For the three months ended March 31, 2021, income tax expense was estimated at $989 and the ETR was 27.98%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations in these jurisdictions. ASC 740, <i style="font-style:italic;">Income Taxes</i>, states that a tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, on the basis of technical merits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The Company’s policy for recording interest and penalties associated with potential income tax audits is to record such expense as a component of income tax expense. There were no amounts for penalties or interest recorded as of March 31, 2022. Management is currently unaware of any issues under review that could result in significant payments, accruals or material deviations from its positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Uncertain Tax Positions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Based on the Company’s evaluation, it has been concluded that there is one tax position related to the research and development tax credit requiring recognition in the Company’s financial statements as of March 31, 2022. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next twelve months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense. No amounts have been recorded as tax expense for interest and penalties for the three months ended March 31, 2022, as the amount for the utilized portion for the research and development credit on the Wisconsin return is considered to be immaterial. At March 31, 2022 and December 31, 2021, a total of $394 and $314, respectively, of unrecognized tax benefits would, if recognized, impact the Company’s ETR.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company files income tax returns in the United States federal jurisdiction and in various state and local jurisdictions. Federal tax returns for tax years beginning January 1, 2018, and state tax returns beginning January 1, 2017, are open for examination.</p> 1175000 0.2352 989000 0.2798 0 0 394000 314000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 8. Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">From time to time, the Company may be involved in various claims and lawsuits, both for and against the Company, arising in the normal course of business. Although the results of litigation and claims cannot be predicted with certainty, in management’s opinion, either the likelihood of loss is remote, or any reasonably possible loss associated with the resolution of such proceedings is not expected to have a material adverse impact on the consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 9. Deferred compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Mayville Engineering Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors. Eligible employees may elect to defer a portion of his or her compensation for any plan year and the deferral cannot exceed 50% of the participant’s base salary and may include the participant’s annual short-term cash incentive up to 100%. The participant’s election must be made prior to the first day of the plan year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">An employer contribution will be made for each participant to reflect the amount of any reduced allocations to the ESOP and/or 401(k) employer contributions due solely to the participant’s deferral amounts, as applicable. In addition, a discretionary amount may be awarded to a participant by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Deferrals are assumed to be invested in an investment vehicle based on the options made available to the participant (which does not include Company stock).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The deferred compensation plan provides benefits payable upon separation of service or death. Payments are to be made 30 days after date of separation from service, either in a lump-sum payment or up to five annual installments as elected by the participant when the participant first elects to defer compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the three months ended March 31, 2022 and 2021, eligible employees elected to defer compensation of $0. As of March 31, 2022, and December 31, 2021, the short-term portion accrued for all benefit years less than twelve months under this plan was $1,028 and $0, respectively, which is included within other current liabilities on the Condensed Consolidated Balance Sheets. As of March 31, 2022, and December 31, 2021, the long-term portion accrued for all benefit years greater than twelve months under this plan was $21,913 and $25,117, respectively, which is included within deferred compensation and long-term incentive on the Condensed Consolidated Balance Sheets. These amounts include the initial deferral of compensation as adjusted for (a) subsequent changes in the share value of the Company stock or (b) in the investment options chosen by the participants. Total credit for the deferred compensation plan for the three months ended March 31, 2022 and 2021 was $1,128 and $170, respectively. These credits are included in profit sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income.</p> The Mayville Engineering Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors. 0.50 1 0 0 1028000 0 21913000 25117000 1128000 170000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 10. Self-Funded insurance</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company is self-funded for the medical benefits provided to its employees and their dependents. Healthcare costs are expensed as incurred and are based upon actual claims paid, reinsurance premiums, administration fees, and estimated unpaid claims. As of March 31, 2020, the Company has an aggregate stop loss limit to mitigate risk. Expense related to this is approximately $4,760 and $5,096 for the three months ended March 31, 2022 and 2021, respectively. An estimated accrued liability of approximately $1,571 and $1,471 was recorded as of March 31, 2022 and December 31, 2021, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.</p> 4760000 5096000 1571000 1471000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 11. Segments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company applies the provisions of ASC 280, <i style="font-style:italic;">Segment Reporting</i>. An operating segment is defined as a component that engages in business activities whose operating results are reviewed by the chief operating decision maker and for which discrete financial information is available. Based on the provisions of ASC 280, the Company has determined it has one operating segment. The Company does not earn revenues or have long-lived assets located in foreign countries.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 12. Fair value of financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Fair value provides information on what the Company may realize if certain assets were sold or might pay to transfer certain liabilities based upon an exit price. Financial assets and liabilities that are measured and reported at fair value are classified into a three-level hierarchy that prioritizes the inputs used in the valuation process. A financial instrument’s categorization within the valuation hierarchy is based on the lowest level of any input that is significant to the fair value measurement. The hierarchy is based on the observability and objectivity of the pricing inputs as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;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;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 – Quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 – Significant directly observable data (other than Level 1 quoted prices) or significant indirectly observable data through corroboration with observable market data. Inputs would normally be (i) quoted prices in active markets for similar assets or liabilities, (ii) quoted prices in inactive markets for identical or similar assets or liabilities or (iii) information derived from or corroborated by observable market data. Long-term debt is classified as a Level 2 fair value input.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;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;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Prices or valuation techniques that require significant unobservable data inputs. These inputs would normally be the Company’s own data and judgements about assumptions that market participants would use in pricing the asset or liability.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following table lists the Company’s financial assets and liabilities accounted for at fair value by the fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:33.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Fair value measurements for the Company’s cash and cash equivalents are classified based upon Level 1 measurements because such measurements are based upon quoted market prices in active markets for identical assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable, accounts payable, long-term debt and accrued liabilities are recorded in the Condensed Consolidated Balance Sheets at cost and approximate fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the majority of the current balance as Level 1. The change in fair value is recorded in the profit sharing, bonuses, and deferred compensation line item on the Condensed Consolidated Statements of Comprehensive Income. The short-term and long-term balances due to participants are reflected on the other current liabilities and deferred compensation and long-term incentive line items, respectively, on the Condensed Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company’s non-financial assets such as intangible assets and property, plant, and equipment are re-measured at fair value when there is an indication of impairment and adjusted only when an impairment charge is recognized.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following table lists the Company’s financial assets and liabilities accounted for at fair value by the fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:33.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr></table> 22941000 20074000 2867000 22941000 20074000 2867000 25117000 22272000 2845000 25117000 22272000 2845000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 13. Earnings Per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company computes earnings per share in accordance with ASC Topic 260, <i style="font-style:italic;">Earnings per Share</i>. In accordance with ASC 260, outstanding options will be considered to have been exercised and outstanding as of the beginning of the period if the average market price of the common stock during the period exceeds the exercise price of the options (they are “in the money”), and the assumed exercise of the options do not have an anti-dilutive impact on earnings per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Options in the money that were not included in the computation of diluted earnings per share because they would have had an anti-dilutive impact on earnings per share were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:70.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:28.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 479,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 307,365</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Options in the money that were not included in the computation of diluted earnings per share because they would have had an anti-dilutive impact on earnings per share were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:70.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:28.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 479,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 307,365</p></td></tr></table> 479947 307365 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 14. Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Contract Assets and Contract Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company has contract assets and contract liabilities, which are included in tooling in progress and other current liabilities on the Condensed Consolidated Balance Sheets, respectively. Contract assets include products where the Company has satisfied its performance obligation, but receipt of payment is contingent upon delivery. Contract liabilities include deferred tooling revenue, where the performance obligation was not met. The performance obligation is satisfied when the tooling is completed and the customer signs off through the Product Part Approval Process (PPAP). Cost of goods sold is recognized and released from the balance sheet when control of the tooling promised under contract is transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company’s contracts with customers are short-term in nature; therefore, revenue is typically recognized, billed and collected within a 12-month period. The following table reflects the changes in our contract assets and liabilities during the three months ended March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,718</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net Activity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 665</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,383</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Disaggregated Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following table represents a disaggregation of revenue by product category:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:69.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outdoor sports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,527</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fabrication</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 82,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 69,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Performance structures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tube</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 114,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intercompany sales elimination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,325)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,555)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 112,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,718</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net Activity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 665</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,383</p></td></tr></table> 3950000 2718000 -1246000 665000 5196000 3383000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following table represents a disaggregation of revenue by product category:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:69.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outdoor sports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,527</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fabrication</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 82,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 69,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Performance structures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tube</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 114,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intercompany sales elimination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,325)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,555)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 112,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 2527000 2671000 82232000 69370000 28959000 20455000 18309000 14887000 8550000 6792000 140577000 114175000 -4325000 -1555000 136252000 112620000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 15. Concentration of major customers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following customers accounted for 10% or greater of the Company’s recorded net sales or net trade receivables:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:53.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:19.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:19.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18.2</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.1</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.7</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following customers accounted for 10% or greater of the Company’s recorded net sales or net trade receivables:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:53.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:19.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:19.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18.2</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.1</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.7</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</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;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr></table> 0.182 0.157 0.153 0.102 0.111 0.120 <10 <10 <10 0.125 <10 <10 0.157 0.133 0.113 <10 <10 <10 0.132 0.112 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 16. Stock based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan provides the Company the ability to grant monetary payments based on the value of its common stock, up to 2,000,000 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On April 20, 2021, shareholders of the Company approved an amendment to the 2019 Omnibus Incentive Plan increasing the number of shares of common stock authorized for issuance by 2,500,000 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes stock-based compensation using the fair value provisions prescribed by ASC 718, <i style="font-style:italic;">Compensation – Stock Compensation</i>. Accordingly, compensation costs for awards of stock-based compensation settled in shares are determined based on the fair value of the share-based instrument at the time of grant and are recognized as expense over the vesting period of the share-based instrument. For units, fair value is equivalent to the stock price at the date of grant. The Black-Scholes option pricing model is utilized to determine fair value for options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Cancellations and forfeitures are accounted for as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Stock awards were granted on February 28, 2022, June 3, 2021, May 12, 2021, April 20, 2021, February 28, 2021, May 12, 2020, February 27, 2020 and May 8, 2019. There were no stock awards granted prior to this.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">During the three months ended March 31, 2022, 234,582 units vested. For the same period, 512,927 options vested with a weighted average strike price of $9.18. During the three months ended March 31, 2021, 144,502 units vested. For the same period, 359,248 options vested with a strike price of $7.12.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2022, 1,107,714 options remained outstanding with a weighted average strike price of $10.31 and a weighted average contractual life of 7.98 years remaining.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company’s stock-based compensation expense by award type is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:71.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;width:25.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unit awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Option awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock based compensation expense, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">A rollforward of unrecognized stock-based compensation expense is displayed in the table below. Unrecognized stock-based compensation expense as of March 31, 2022 will be expensed over the remaining requisite service period from which individual award values relate, up to February 28, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:63.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,213</p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,580</p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (751)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (506)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,257)</p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,497</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2000000 2500000 234582 512927 9.18 144502 359248 7.12 1107714 10.31 P7Y11M23D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company’s stock-based compensation expense by award type is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:71.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;width:25.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;width:25.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unit awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Option awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock based compensation expense, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 751000 719000 506000 481000 1257000 1200000 2023-02-28 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:63.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,213</p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,580</p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (751)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (506)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,257)</p></td></tr><tr><td style="vertical-align:bottom;width:63.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,497</p></td></tr></table> 1676000 1537000 3213000 3007000 2573000 5580000 39000 39000 751000 506000 1257000 3893000 3604000 7497000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 17. Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company has evaluated subsequent events since March 31, 2022, the date of these financial statements. There were no material events or transactions discovered during this evaluation that requires recognition or disclosure in the financial statements.</p> EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (^(I%0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "/B*14FV=^S^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LTV#E&7"X@32$A, G&+'&^+:-HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT7/J(B7VE&^&T+198]R*(W/4 !F/%&PNQT0[-O=="I;'9SI M/AA M#P1*REL(Q-99MC !B[@0A:D=:DQDN4MGO,,%'S]3,\,< C44J.4,55F!,-/$ M>!J:&JZ "<:40OXND%N(<_5/[-P!<4X.V2^ION_+?C7GQATJ>'MZ?)G7+7R; MV;9(XZ_L-9\B;<5E\NOJ[G[W((R22A5R4\CU3E5:KG6U>9]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (^(I%3$C+,;1 4 D6 8 >&PO=V]R:W-H965T&UL ME9C;;N,V$(:OMT]!N$#1 G$D43YNG0".-VF-;K).G':1%KV@)=H65A*U%&7' M;]^A)(M.((_4FT2G^?5I./Z'Y&0OY+=TR[DBKU$8IU>=K5+)1\M*O2V/6'HI M$A[#G;60$5-P*C=6FDC._#PH"BUJVP,K8D'B(R%08Q7TB29E'$ MY.&&AV)_U7$ZQPM/P6:K] 7K>I*P#5]R]6>RD'!F52I^$/$X#41,)%]?=:;. MQYGKZH#\B;\"OD]/CHG^E)40W_3)W+_JV)J(A]Q36H+!OQV?\3#42L#QO13M M5._4@:?'1_6[_./A8U8LY3,1?@U\M;WJC#K$YVN6A>I)['_GY0?UM9XGPC3_ M2_;%L[U>AWA9JD14!@-!%,3%?_9:)N(DP.V?":!E 'T7X)Q[@UL&Y)FS"K+\ MLSXQQ:XG4NR)U$^#FC[(!F,BB(L]LEMK )U M(/.X* ^=YBY)MTSR=&(I>)N.L;Q2^:90IF>477(O8K5-0=7G_MMX"R@K5'I$ MO:&HX#V3E\1U+@BU*:WAF>'ATP3"Z:@N_ V.6V7.S?7<,WHSL>.2_#-=I4I" M,?Z+2/8JR5XNV6L:C.=#PNLRCH<[=O<1H>A7%'U49@H(?HYQ%[)-'08>OV9A MRA&.0<4Q:)>-!9>!T-7I$ZCQVL3@2L?*^>'#AX;!'U9LPW9L=T'JL9"\<";) M'5RL_:'@6@U(HPII]+^0RJR=A<+5'AT$:5PAC5&1TD^>^";0/Q)@>V!1[?CA M.O?LL O"D$,);. 6?%B\(3,1)2P^7/STHS.P?YW'WB5"[-C&#^TVS#/(I(0L MSL&\7LD?_%!K@+B4;=O.<#!P!R.,[,2I'51NEDGYON2PWT2#7+?KT*Z+#;-# M#1IME;22\(DG0BH]2$O%5'WY-2B^O&\Y;\F,23MN&[*[( 2SGD&F-D+6CR6N M,_4\F'I($/ +,8S.^+V#.W9)M]S"-.98T+5PN$R3XSK&^AW?4+67(ODP!:RX0K09(C^*:E$MZW"Q(+DH 9[EB()I":)D!QYX:T M^;E]':*5".OX&@3N;V<8B/%\BIOT,44PEMZ6Q1M^MH,V"#V\+&\Q(F/UM)75 M:P\D#UFT>N^$)0TN HVQZXY&XQZ&9#R>MO)XF (("8TG7[AMK+Z9_9*YCY8:; .O&*)A601EW3'77O?_4]V&]EUX<#\AG>(Y\B>MSATL.G3Y9B@Q<$:["$A7C-)V MNH$%>=, MG\$X/XM]7,O8M#@H)I<8F^D)M%5/J-BJ(EQ(L0MBKSZ)N"9>@*8IT%9-H4); MB%3!-/+O(#G_R\ 5^Z[=MS$VTQAH@YWG9)*S\RBXP)AB(*XQ?A?W[<\B7SIM M18RY6X.(.QIV>WT;)3(=P,6-NUK6/69,PJPL/)33ZUHP7*MA@N&:)N#B_FTV M*LS\ J'"Q9KF%^[)CDRK1O!VZK=?M'97*_5Q9[WWN8%W> M=^E@#"NDW2F5=;+9IJ=^^1YD2CS=98I]M^IJM<\YS7?W+/-XL4EZS_3,,24A M7T.H?3F$U\MBW[$X42+)M^Y60BD1Y8=;SGPN]0-P?RV$.I[H%U2[O]?_ 5!+ M P04 " "/B*14J3_>^LL& #?&0 & 'AL+W=OM ;JUB],-^TA+M"U4$CV* M=IK]^AUE57+$EQ3#/B26K"/UW!WY/'?T^9.07]HMYPI]K:NFO9AME=J]6RS: M?,MKUKX5.][ D[60-5-P*S>+=B+J8X=FW+Q[*S5;I+Q:7YSNVX4NN/N\^2;A;#+,49 MWO/>H0Y@+JJV^X^>>MM@AO)]JT3=#P8$==D1[!]!^ M .T2_&$I+:&V?1%%YMN-'A3-CJ-2R7A:0GCU.6-: I("B\0 M7+6B*@NFX.::5:S).5KJB5MTACXO;]&/;WY";U#9H,>MV+>L*=KSA0(,>J9% MWK_O^O@^XGC?KTR^113/$0D(L0R_\0^_Y?DP'+\N\?1-3K!]!7GB]XM*1FZ/;1W31B4L)H5DV M<=RTBJ(0)W;7H\'UR.OZ?7. 9 A9]J[;X$4V>,$T+Q:K $<.>/$ +_;">Q2P M\YJ-WEL[*3:2M]9U$YNAP5D\ 6@:T2P*[/B2 5_BQ?=)\ATK"\2_[C19M%WN MA=I"PO.]E!!:Q-J6VU=[8@+":3I!;1J1C(1VU.F .GTEJHI5WP$P-=Z-(TH" M.H%H,:,DBF,[R&P F;T26I!DJ9[G: >4J[K(:OK8@58JYUK-3"PDI/$4LLTL M2$('9!R,HA%X05]UL41;7A4=;;3 =58M",RT)JF#QO")9F'OZW\1HG@JJ\KZ M2FQN4$AG-(G,JV8OH8UZ@LDK1*-8LRF!8_L%=^;(8#_/*8 P"\@T@Q:S*$AB M[, YRA7VZ]5'6'1,:K-$P"3S*4C(5)YM9@''FB,7(]-A/]3<]R>^$[+H#J%K$9(6+ M555NF'YJQ6^R>YB$#EG'([GCS%]?YKG<0SU=E6Q55J6"^N.=KVP=&9CX&7@) M!?JQFGF";@L^M&Y ?J2H*J385V[=2<3DXY2FR21)-JLX=8@Q&5F;^%D;E&Y= M*M1N 3AD10->B69O!VK2,PB' =2TBDCJ6$SDI"?P<_C'%X7-2>JL2$V"QC2@ MTZK6:D921UU&1AXG?AY_6>.\AM6D\C1-TNDFM9@ET (0!]:1\8F?\:]9\P5: M_X.H#GH!Y)(7L!X:H1QH34)/*:73@MQB%H- NB([$C_Q$_]4(4?^F,,W;3L$ MO69J+]TQM]!_&&<.9B$C^Q-_RW#+UQS>#PVGJ'51SHZG(K"I1DDMH:]K]#') M!''/DE:X9OM <(:G98G-+,*N+HV,4D/\4C-X!=!%S363#8OZV8K7%)0LHL:* M-JW2.'044614'>)7G6D)\]KV,S6&!$;_9K,*8]?F&Y6(^/N,(U&\AM!L&$@8 MT&C:K5GL< JMA0,E'66-^F7M1M0U+&.M$5VG+D#3)#JP:@]K.(GF01#H/\3V M:@O=_#^\F"."YS$.YP%.^W&H;%LMNO8C"S"'NA#^R' K:(69;("#[<=H%DW%-)Y*K\4LB5RE M'3TY\'M%>27(PEX^?UMTL)ART4++CN<8DWD4D),GEG6(YT$4S,,P_?YE:.KR M69R0Z>:TFCD9A([R3?WR?620SJ>MJ HNVQ^ZDPH[,5-3EDE @Y,RLD=KVL%2 M(XF#G.FHW_0_-F[]N-.C56OC9K&S-FZ+D]-W_=,'Y'I3-BU([AH&!F\3F$<> M?TTXWBBQZP[D5T(I47>76\X@H-H GJ\%E$3]C3[C'W[3N?P74$L#!!0 ( M (^(I%2ML0;"M@( +4& 8 >&PO=V]R:W-H965T&UL ME57?;]HP$/Y73M$>6HDUOTA@%2"U5-7Z, V5=GN8]F 2AUAU;&8[T.ZOW]E) M(TH#ZG@@/ON^[[Z[G"^3G51/NJ34P'/%A9YZI3&;2]_764DKHB_DA@H\*:2J MB$%3K7V]493D#E1Q/PJ"U*\($]YLXO86:C:1M>%,T(4"75<542_7E,O=U N] MUXU[MBZ-W?!GDPU9TR4UCYN%0LOO6')64:&9%*!H,?6NPLMY:OV=PP]&=WIO M#3:3E91/UKC+IUY@!5%.,V,9"#ZV=$XYMT0HXT_+Z74A+7!__[K[3-)[%\F>3:_<.N\1U]\2"KM9%5"T8%%1/- MDSRW==@#A,,C@*@%1!\%Q"T@=HDVREQ:-\20V43)'2CKC6QVX6KCT)@-$_8M M+HW"4X8X,YM+D>,[H3G@2DO.?P&1Z7 M-W#VZ1P^ 1/P4,I:$Y'KB6]0DV7VLS;^=1,_.A+_&U$7$(<#B((HZH'/3\-O M:-;!P[=P'RO1E2/JRA$YOO@(W])@^MBD!KX7<,L$%H$1#@NIF>NZ7U(N6.R"#8\$NZ<995NRXE0/0."-E040CO?*EEX#7E'(9;TR1+1Q-_NE_&]3QJ'G<\;^<-._O"D_+FL*BS)TLCL:8"= M@BVBX:HVI53L+\W[E#:$R;[2)'"_ [D?<'RC.>DT)_^M>0!W6M?]@I-W.J(P M#8=!.#X0W.<8C]-X'/4+3CO!Z4G!#SB:=:U>0%O)0 QD4IL^J>D[!6$81DD0 M'2CM\0N28#@<'PCU]X:*'>AX4]=,:."T0&1P,4(*U0S)QC!RX^;,2AJ<6FY9 MXG>%*NN YX64YM6PHZO[4LW^ 5!+ P04 " "/B*14'?1](YL$ #!#P M& 'AL+W=O75;+FP[Y[DY)('G5Y\X[M_[)PFC>6LEXR6K%!<5DFQ[,[O%URMB%:S$GYP=U=DS,JZLA7@Q@\?L M9N89(E:PC38F*/R]LA4K"F,)./YIC,[:.8WB^?/)^F_6>7!F315;B>('SW1^ M,TMF*&-;>BCT-W'\G34.A<;>1A3*_J)C(^O-T.:@M"@;92 H>57_T[M0!H%TE<(1A3\1L&WCM9DUJU[JNER(<4122,-ULR#C8W5!F]X99;Q64OX MRD%/+U>BRF!16(;@28F"9U3#X%G#'ZR65DALX5,)>R0WB_?*T&.U$25#E^C[ M\SWZY=.OZ!/B%?HC%P=%JTPMYAJXC/7YIF&XJQG("(.//HM*YPH] $OV7G\. M_K1.D9-3=V32X&4+1@SD6I52.K:D[[ZQ+[$0DA8*_G ML7*(81(1KQ5[1Q:V9.$DV4HH;;;6*%VM'IY/2[ ?>SVZH5@:)T'@AHM:N&@2 M[K844O-_J4TT ,DK3:L=7Q<,4:68=@)'0^#83WJX0R$2Q;&;-FYIXTG:)RFV M'-8YIY)7NPNT%M5!,76!X#2:C,:DA!,-FPM2O[(^N?#C(5D8]/$=0DD4NO&3 M%C^9Q'\H]X7XR1B"7+=Y0>)8,:EROD?[@E:(O1EJYB).!C!!VM\>#IG8=_.F M+6\ZR?M5YPSJ(!0>&^T= UY:V##(T-\?7U*83NW.WI .P,"9ACWXH%$3I M2+BQUV5\;]*!QW)/N;3Y"/9V(:K=90&X6;.WK2<[N @V/P;2,PF&;FSNC?@ MN\0X&8DO/BM)>!JPSH1;*4H$]Q5I]ZR; _#&$9!+XP.J<"+HA%,TF&2_\'4 M3#)(8Q-[M#'Q+D1A%//BT,J3=(1PJY0X>E*96HHKRG-R=B\ M*]KU!R=R.*B;?D+ZQ=4A!6EW[(AW]0M'DS>.!RHKR$X*[4VJ@L+ KB=N$[BK M-'BZU-Q1Q3=.;VN]^,P/[PJG?6^=4F/YHBL@>+J"W//BH/L7QX8K^1"74VKL M_'6% J>3J_##]A FL;Y"$MNQ>B7@1GW0"BX4&:S0U+*0+J.3Z8P^NBQDF*&) MY\.A\/U>")R2.(Y3;^2B1[IT3J;3^<3RD&%F)EX8I#Z)^GPNR2B*HZ2?@N9G MS5#)Y,[VB K.[:'2=0O1OFW[T%O;??7>WT%_6G>3G9FZN84&8< M50Q8LNX7ZX$6>]MRK86&!LX^YM!C,VD$X/M6"'T:F G:KGWY'U!+ P04 M" "/B*14R\U6IJD' #A'@ & 'AL+W=O.P)!O#39*9A%S:S/223$BOKX4M0#UC45F02S]] M5S*QP9*5M&^"(2OYOZO5_O1P]BS5CVK-N48_-T59G0_66F^_C$95MN8;5GV6 M6U["?Y92;9B&KVHUJK:*L]PVVA0C$D7CT8:)?W@4J[4V/XPNSK9LQ>=<_[%]4/!MU/22BPTO*R%+I/CR M?'")OUS'Q#2P%M\%?ZZ.GI%Q92'E#_/E-C\?1$81+WBF31<,/O9\QHO"] 0Z M_CYT.FC>:1H>/[_V?F.=!V<6K.(S6?PI[2LO-H3$HV(BR_F0_#X$X:@#]^!N00P/2;1#W-*"'!K3; M8-S3(#XTB&UD:E=L'*Z99A=G2CXC9:RA-_-@@VE;@_NB-.,^UPK^*Z"=OIC) M,H=1Y#F"ITH6(F<:OLPU?,#PZ@K))9JQ:HUN($4J-$1_S*_1AU\^HE^0*-'3 M6NXJ5N;5V4B#&M/G*#N\^:I^,^EY,T7?9*G7%?H*"G)/^^MP>TP"'8P@#$TL MR&LLKDBPQV],?484?T(D(L0C:/;^YMCG3[CY-<_ZFI]X0YN1I;8_VC>RE_/? MT,WO]W_.T

U M2929W'!?"M1MQ[:M*4'["SHQL=T?A]4U(DF<-$8GLI)&5A+T_C+_"R9/G<%: M0H7*9)F)@J.RT6M^-]\RD]T[,P4@H:&@*J9%N:HKDM""5U\"81HW>L;!,%US M*,N98*;8^0)5MTZ.8I#$XTDG4!ZC*(W]@4H;86E0V.5&*BW^Z166.N_$*>T* M09E*](/XSXU6%H!XBN8!BRJN,&P<4K[C:>R?(U!/>N"/9 MM1G&4<_\P%%;^*.@[+F6V8^A86:.8#K 0J*R20!>F&>OVD.7)W))DG;T>JVB MJ$?P$:EP4/#O$F+[805KF8\(9.:BVLJ*%0906V7FK7[YA+8%*[4= ?[W3FQ- M ? Z@MV8CKMUR6,TZ9EMF+1>D'"V;+9,**/+""]DN1H6L/+)$:LJKNOD,3X: M%Z%F:05UR$]7XKJ \83V"&RQ@>D;E6K)E>HFA9%EQ6JN-J: @@/"G]*'_D^$ M$9QV)Z+/+)[V94F+(_P&CV0YM!6]X)#:P62./6DZ'O<(:,&#DZ" >[WF"I6O M,E@+(J^(Q!&1.O/)M>F5V?((C\/+@S4K5[SJ,*_-P4*PA2@L_V#19S@)Z2UBY-Q M7X*U6,)A+KV6>PB,5Y\+F"&AV!E3CUF,I_C4[/I@=KPV&M(>7N$66#A,K"<) M"WT8;AA[J)PKP)/?%0]X,(F=B>R:4=*#)]+BB83Q]* X%,K\0%,[I[(=U"53 MW6V6^A03ESQ0>KJ"/59QVB>XQ1,)XZG)WRU[Z4M>XA(%1PEQ!+IF:7JT;#Y5 MV**'A-'35/;7]2_[Z<]AXJ(%XR3IJG2MCE>&IR);_) P?NZ;8E07<+DHQ,HR MR"_50Q&,^V8Y:3%"PAB!T50[?E(&/YGU7;'+K;;WH9"XB!DF8V>X72LRF?0E M9 LB$@;1W>O>!N;X7L 6&2U>T(?#1N>C=Z?C]<&ESS F3C*X5E#.>E9+I*44 M>8-2G4WL[=WWK_/W;V))2Q\2IL_#3F5KFV__8S5)?*PATW3:#9+'+DF2GGI. M6B21,)(>E,PXAUJY5'*#8$W\/]UPF403QP>/4=0WSBV12)A(=]U]N #*5N_) M3B^CQB3JRO;8)23IF62TQ12-_E."WMS>7=[-WIV@M,4+#>/E=(P7K/P!"Z6] M+/8F1AE4=:%AT:G]4:(>[N )3KJ5R&.70C'M&5[:DH>&R?/ 7@Z'B>5_EN[; MYD0DIHYVCV$:T4G/2ID>G:.%B?0("Y&7YBRT7HJT]3_G"^]DHKY=4-K#<-IR MB8:Y=%RGM )"[M0+JLQ6WBO"PQ]"2<\>D;9HH6&T'(_G4I3VE,;BVC^$'H*D MW?6ZSP@G?9G7 H2&S]V\$*PEOUU]11(-(^EPLJKL M,@A*8KV=A")N'TPEWT.E[]E74L^17%>V:]*7&"V):)A$LSZ-B&FTX"M1EB;L MADY<">D[]K^BGF,\[*2+QXAT=T]O&)WZV+**AED5])&;W4K0.\^)GT,KKU'< M]6[J[ V/XW1ZFM\"+0X#;;[;;@M[]<,*<\:6%1)JC*TWUM]E 3V*LKYQ?&/S M'[=TB\-TLS$U^SU[V"M***V ?^^-@HNHF'9GI,P/FXI%H;:+-,WO'-O#PGN.12Q+237&/%8[3;OJ.CN[^-ERM[!UJA:R(^NJK M^;6YI[VTMY.=WZ_PEUE]V]IV4U_^?F,*)FX%%7X)74:?4XBKJN]3ZR]:;NT- MXT)J+3?V<&PO=V]R:W-H965T&ULK5==C]HZ$/TK M5E3IME+9),YW!4A=X.KVH5=HZ<=#U0>3&&)M8E/;+-U_7SMD4^*8\-"^$#O, M')\S8\\XTQ/CCZ+$6(*?=47%S"FE/+QS79&7N$;BCATP5?_L&*^15%.^=\6! M8U0T3G7E0L^+W1H1ZLRGS;LUGT_945:$XC4'XEC7B#_?XXJ=9H[OO+QX(/M2 MZA?N?'I >[S!\O-AS=7,[5 *4F,J"*. X]W,>>^_6_E0.S067P@^B8LQT%*V MC#WJR8=BYGB:$:YP+C4$4H\GO,!5I9$4CQ\MJ-.MJ1TOQR_H_S;BE9@M$GC! MJJ^DD.7,21U0X!TZ5O*!G?[#K:!(X^6L$LTO.+6VG@/RHY"L;IT5@YK0\Q/] M; -QX1#$5QQ@ZP -!QA=<0A:A\!T2*XXA*U#:#CXP16'J'5HI+MG[4W@EDBB M^92S$^#:6J'I01/]QEO%BU"]43:2JW^)\I/S!:.%2CLN@!H)5I$"23792/50 M^T$*P'9@4R*.2U85F(M_P.K'DP;G' M>T(UF;?@'E6(YA@@"98XOP.!_Q9 #WJV/)Q!XP94EY"GN9]Y219,W:?+R [- M)F$6A'VKI04LS+*T;[4:6JD:ED9)9];3'W3Z@U']_ZL22FC.:FS+Y]DWNEPS M"B.#V VC'JVPHQ6.T@H]__7C&W!0&0$YHY*3[5'O;%LNPL'Z?N!G1B:&1C$T MA5B LC"T"XDZ(=&HD(UD^>-$5^!"":E56Q+HFI!HN+Y*L4'RAE&/9-R1C$=) MKFAAGH"/B'1C2W!"@(?&G$?FDW"P#.RL[2 )5%HG*;5T IZ<13&=O%) M)S[YPPI@U9]8]"=^&AOZAV:3.(R-*"V'5DI^8LBWK9C"Q+?+3SOYZ1\4@'2P M9I!"@_WJAE&/5M;1ROY6 5ADEGT1F=&[8=0CZ7N_F[XW2G-]Y'FI#K=N[O*E M40I]YJV-UAON!AA 0T-(O(PF(WB1-H=-NE#MN$WOC.%U@L1^H&4K# M9H:]SWWD#J]L^ZC+Y0*XKXJC7\Y*D*H M?SPZ\EFA*NFGME8&;U;653+@JUL?^=HIF?.FJCR:'Q]_?U1);49GI_SLVIV= MVB:4VJAK)WQ35=)MSU5I[UZ.9J/VP3N]+@(].#H[K>5:W:AP6U\[?#OJI.2Z M4L9K:X13JY>CQ>S'\R>TGA=\T.K.#SX+\F1I[4?Z\Z#\7+T;.1R-5*-F5X9^]^ M4F6"I%B= M'@6(I@5'61)S'L7,OR#F1+RQ)A1>O#*YRG?W'\&DSJYY:]?Y_%&!;Z2;BI/9 M6,R/Y_-'Y)UT?IZPO)-'_;Q:B>N!G^)?BZ4/#I7Q[T=4/.E4/&$53[XUE(^+ M>6N#$K.IV"M.O"^4T"8HIRO1&-GD.JA<9!9A-SY^\K;4N:3'*VVDR;0LA<=V MA5X*+/&-W&YT62ID:PWM$&;6XL)6M33;L;@TV51(DZ-1EU[G6CJMO#AX\^IB M+ +4=POOU%C8QHU% ZEH=%WI4CH!XRI_V)H-,PKEE"CD1HFE4H9>U-+AN::F MS*S+8:1"W8>"Y=.SQ@2RJ89EF:Y+Z%\KHYPLRRV]5W6(^VG]K>$8W)"+[-ZB M@D>9% <_+Q;7A^P*"]<&R6X8#;P(5E!;B]GQY!^\9.&"SA"3V3')>*?631E# M?C/YYY3BOB40(C01,$/(_ ]T9PSI7:&S0L"G<6N3K;6AO9!420-THX5C852F MO ?X"<"ID&(EM=O-+S;0?CP"K+ WP%\GH\UD9I_3VGK->TA6V%L7V*IM[OM< M3,4"MO/"+*81F%92_*-T-(/Q,H6H3YDJD5LC4]#[&L.RJ;A0+@#]\2;." 9; MLM3:8*B8<^VSTOH&1@A#2RB+2&S9Y%'@WCI]K$PHL0/S^O)')&RE WN*E/E] M0;GH5E\,F^5U9\1-;X0O;%/FT")HXB7G_VA,'"E=R::6^.YOS^:S'U[XO]"% M%" *CJ?]3J$:VRQN%7I($8R*GU NU5*Y%@AGXYVP[=.\,*:!IG>JMBX(V-@6 M^=^1^G;TME7V<+/7:Z-7:!T3=KH0KF2$ <"CK^DG*_=[G#8\9N#[7B#"48(P M0%'@-/8VM "RTR_?EF5U3XC"&3#@$3L 9 T^9VW6H_"(BS%-KDBQ);N(R@@@8(UY.M47#4N,1#E?((ABC3Z>8,GBHI4 MQ'V^+4PRI5!RLYVPZ$KENJDF>1.V)!J"./0;51#4^C$W2HO)XCM9U2\8WCUR M\JG1=43-&G7@/-4+=L@U_ $V-H2V&#@Z4$&3,DN=-#1JBMIJ3"K6V?,G3WD9 MS,L_-8BP2N#23L.Q^!U !8.TH=E&>#Y(W'L-X9> .G.X<&R:; 'ER]>G,X"#2#2JNUQ?BV?3 N@**U8B[;^SEL MG)0H:D5D/Z,(:0HU;(US:O:<78/ ;K2,16FS%MX7[B,- 6QY@^5Z+0U]\I[^ MU;4>BZM"V[&X5L;X;;F11LNQ^* =W*1/%.,ND+&*U(!FJ'LH#1KEPR6KLL*@ M/DOQT=B[20'&):GOB5(@>&B.V";PW=EF70B%TMNV!8Y8Y'A0VAC7;$OS^Z!G M"G$QMBI%TE84,X)7SZUNA_5]&"U%WMJHP%:OUBQX9;&.N(5)FNEEI0+,'B:; MNI4BV_@TM1XV[/^K,V2YMS52U-IZN?IP^=,$Q8"JR56E,PQ4FOEY(DPE.4-I*X.-:;VDV*P$T/#Y-*!4IU;_!$'KQLOC)\7PL?E/2,^?B:>AX&M*^=:,CSY$JFSUSHP_Z M*48LD=\X@"5Q^O0\S5K MUI:6 W.\&IZ]=NTF:.C2$>/J(PE3*1R1T)I)"DX/BZ0W]2(EC\*-E, [YH9Q MMW]$&YZ#A;LP(9:2E"&\=FWBZ4?=JZKNSD%T-(LB(QYCTI=ZM4W%42EIT@L4 M"&-<+!$6]Z<2[ZYNF1P%/M%&9:6.N$/L,_:(]:W=<5I+/O.2=[.YJ.)%"&_W MGE/W:X.Q,D 68$8'&3>WXJV=1F"8G6#20BZ( <\="+S B(.IOUF?!E /2Y<\ M("*$[7_*69Z]>" DQIH4.[71,5**0C/4F\4M9=Q";O? G@*4=F!>8.Q5A"9_ M,OOQ&)C.5E1L((6-HR4DAR9F87-;VO66A[OA"N3I\T?C M\'QR_'0LWDNW5J3U?3=',//!SU?=3(#^' M/Q90TB+&@NUC81Y['"W&5)A/Q[&9TY@?#I>^(>DJ$@>T-DS,I%"3@<_ M"OYKLM\#>NCX[(>W&5!(OV=P6;SZ^6+/Q$7]] 0L3M8'1*Z]>ELJG'T,']'I MG-W?Z#FE4JYD$4]G$YB*]M25F2ZE4"0IMO$GYZB43UU>G[\OU%6MKSC>_ M. RAH>Z1F*_>%K5VQEN8"*PN4[FGW6]0B_@33+X\_9($EKZEX2K7"UN/I#T]'<9RT7X*M M^0>9I0TX?/)'NI10CA;@/5V9["Z*HA]HB;:)E46'HL:9_?4]EY0E^KG) M(D47:+_8(D5>WN>Y]U(W6Z5_J59"&/9I7935J][*F,W+P:#*5F+-J[[:B!)O M%DJON<%0+P?51@N>VTWK8A"'X6BPYK+LW=[8N0=]>Z-J4\A2/&A6U>LUU\]W MHE#;5[VHMYMX+Y,R-)YDK]0H.W^:M>2 R)0F2&*'#\/8E[411$"&Q\;&CVVB-I MH_^\H_[&R@Y9YKP2]ZKX6>9F]:HWZ;%<+'A=F/=J^U?1R#,D>IDJ*OO+MFYM M,NZQK*Z,6C>;P<%:ENZ??VKTX&V8A&"NQS]P^6OU L(*7F6#.$7)0NAD8D*=%@ZPA=>=(Q6=( M)>P'59I5Q?Y2YB+?WS\ 6RUO\8ZWN_@BP1^X[K,D"E@DDK:V+I)9=E MO6MD?;2RDM;8/V?SRFAXR+\N').VQZ3VF/1KJ/0RJ7?*"!;WV5F2[&WY)$JC M]'/[)$7%N,8BPXW(&3?,K 1#\ G-U()EJC(!_-8(#7?" H0&+5A(79EK60;- M$P*8K859*9 HG9AELK($167DVK* &(1@2[;1 M$LQ+=Y[2N2P! V"HUI4@UN9U!8ZJ*F %?HEPI4H0?L9.D6%YAR1)##07@99_]#%R 9-<;K3(B3&L6LI108\Z62N5.899[ MJS LS&N'&NZT3 &%( ^$P,$DE9:\ )]\KG1@":HGH5= Q?Z^(2RG<.1LU7JR M7?Y:9&(]ATF:V6AW!M:_9'_^TR0.DV^_VG_'P&YF[_S=I.7.,O/F0#W@>%.# M!O /3UQ#)[M-5RR-@S2=^!-1$*81>\^WK:ZZ]=$D&,>A/YR&PR,;M:^C($KB M;A@&<12Q#\K UMV!XSA(PM"?"(-H.&XG9N98X0&Y(H^,DV?S>!SC?0!1>1I MZ_GJ!IZ0NB%OBXB>Y!#W:AR& 3UL5Q+!<#4:1=;V.2 +HA2JLG%ND 6JCB!T MKJ# M2W')ZZ_WCG[NLP>-PDV;YX!MD#2,Y55\K.7& MZN/RVS\(:AW^_UB)15VP[Q%8E3(!J=F[VK99&[Z,V1%)O!R4/V MB0_'03KJ8' X"N(451G/5LBK&L;V3$QY4BF;E]O3KZ-N.,X@,;8 M3P+A@_S&\=A,$Y'7F'@<2P^H?D#JB'=6+PU*X Z6[LR7U"9?PHE M;& 1M%Y!\:.)G<-C.$X#PO2-L)U8 9#Z?U[^7\G+R*_E\KIPNB=1?/FOHCB8 MC(=]]KJVVB$2'Z%ME(XGO6S_$'(4VQE \(SZHP($@P@ 0$FS44NC+(>>Y,X7 MPPF,(WXM*^J\BLP*&ECQW,_,K!<0HA2BJ="<8 NKD%AT?JT)IH\31J2 <(HJG/=;HDWY MX_9"98V9.REVQ0@M-RMT>7RM:K!D8^=\D719!WO-N)/DOZ&]):="S]?>#O)V M(L%9I,K/%717,3+.Q%5IE_R*]+ISD0+G X' "$7BEZFIVC&_$D5N>85AQ%Y\ M.C,)7_PN',]%;B5:PO!KRZGGW%M-<%.R7&U+BHP%"#=-OW,V&Q'$<=!4V5K0 MQ6#;0._!SM'N?:7N S?/U884,7N\9Y,T)EO]C9<6D5LC-!I]IKA%^6855E!5 M;JD#$T(4$JYVN& B]86&.,'X@SV5[BP))12SUSBI3;%1]"VJ!,L3661[-:[2'-VK5UO4]C> M!JI[MGW+-X!8;>2O#J8=!+UPY8!79.XM^OS>[3_?L)ULW+[P3LHU<-W-U*P1 MEA1XI,NO)]+]+LF[2@ NN9(;ERNZ''&X:7H=[7G*)$C2\'CB@^8Y2@J^[MI+ MK_&*4J22H^$[55[3A:(G\52*N4"+HLW?<1](C# M/P*4-L+.? ?9=8JM'T3PB\F+SP75 X6>)&T[2DO6=91Q,!J/?T=K>MB$OG&- M&C]U)JQ%CUG39,VM( [<1?[Y.B40(Z8H!UR\KK*,?N.J)G1L+WP70SBDM,#W MNU$P&8UH,MU;&4TM6@Y/38Z.)C]0O\T7U&UY]P+C8#ALUY[Z+#;POCH"*9?V MVRJ5>F@*W ?(=K;]?#MS7RV[Y>[;+RRUI#*Q$ ML#?OC88]I]SW5#8S:V&^8 MKXU]4I;2;.U68]2ZI+53EM*F%5=C-:S'ZZ.Z/S?. WK=9N M\%M0)$MCGNCB(;T93CJY%(52:;PC^:];]4&\\YZ4M,X?A_L0YG8QQ.&N=-V0K# M@U)7X:_\TN9A(' U/2(0MP(Q^QT,L9?WTLO;:VO6PM)I:*,?'"I+PSE=45$^ M>HNG&G+^]DY63TCNLRF>=;42B56I]J(R7KGKB8!K'+^B;]]'.6=_\B+Y[M?3B M7KND,*ZQ2OQGL73> AG_?4'Y6:_\C)6?_7]2^;*R=Q 3\[%X0:EX7XF/JO:J M7"HKX@O*TNS'2,@J%=*)0CHO)/H'I1# /W*9Y'TR([%60E5>0:'0E3<0ZT^3 M!JNO7H<[B^[.*3#K&LJ!_4I[+$MGRL8(B-C\0F_]VV+VIIGG2(; M("@AQ0G8*)I.IU_G+).)+K3?!)V/_>-?C*Q.HQ""A/,>.1$FZ\1G1!&.Q*(K6!R>6 MQ@+VB**A(@I_R(^2Y0A3^_"+SXZXGH 7@ TG&M? 4TI-(#<, E%1&JCFB7E6 ME20W.+A.VE% /M=.^$VM(N0O*9H4:8W$L@G9+W2I":S>1(Q54I95R_2EZ',X56I%P M*9]4KU57SW"%(\ 395=\'JEPIM IB0?0(8 <*<0YN+BG \8QF5/M:N-TZV$M M-[A#**A21RJ#?$K-HY$1#AS1N5Q:E9N"NC$*S1Y:'3U6.=EF*/B094@07-H] MZ&2AT!*8>DN9/.W*P6[P5-;:HZ;J"Q8%5!W0<"\!V*K/C<890(&=1.E=MND# MSC00 %XHMF@85!P-12Q1-B4YJ*C4?,Z"+@0QAR&LS,=H NB>T5]0RUH1PD$Q MP^036,CO0NV([_;R?!R?=YK0T87/N8]< RK=$TS07$N""4'#,:N2N:I=/W8H M4B;(05O/L7@ 1BUW6]_>%*>2%2,?;=,@\0EQ(O40J*SA!BQE8HV"#5/J1, ; MSM4Q7@_<_9'.IV+1W3DEHP>['#[_NP%MS:?Q>)8%]VJF&_XT-Q5'2 MHB71%$RP;L>[$OW#:R%&66?U4>%X)CZPT5-"'("*+%?LS[:C0W&=X(L6@#;T M3::4ZT?GD("V50?+H>BJ);3>HR' #[53M .8:-#\9([;'$;K!@.>G!N+=]B& M:[C '+G.-1+BL1@+E644=I?BSXVTGD8U68)MVI)I:&5$ %MNWR8^N,GAM[%+ M_!-9T22^01EYG%8I]#S0@24M+^]AD\#X2)5X]7?[3'4;R&G [&_ & MIWL_U3N('LSG= "%?7BW.T6J$MHGF&!:M<4F0#-,2]@=\E:O?5#RSHVO.FB, ME>TE_OB4:_NM]+&S<SX:!-*!TV!".WE([W51[9/)H'P-3=.LK3K>_KKV9,QY9[!3KJ M_+'5@%W^<3R;?XO/[9JQOTXCSZ*M3\1&WX:+*075*6ZAP+L(TWQEA M;47!M S+;!_\A* #?+'H7T"*36#/[:MBSDL7D7/KJFSKD4J-J)NJH3"P)730 M#N+=BU'[?/ JUS,^KYA()>DFOZ?C>/I]?G\:[BO2A76M1**W8$1(A_917LKP M9__-V'VW_?;-KW_I:K-TY'V?O#RYFD?S^925GEQ<1A>SZ7=8Y9>C6O&7L&(S M/O318S+XEL3O+*_Y%3XA1\-GI?YN_U%N$;Y%;8^'+WIO&:L.Q)%!= IDC80- M7\G"A3H@-XGAG$W5Z0@?Y3Y>W_ %!+ P04 " "/ MB*14*EX, !8*@ &0 'AL+W=OY_EVRM1Z(1G[+,D MJDA3*GR$Q&Q)BT3?B>T_F;-GC/PB MD2CSEVSM6A\61X72(G7$H$'*,_M+'YT?:@2SX0&"P!$$1F\KR&CY$]7T[944 M6R)Q-7##?XRIAAJ4XQD&Y5Y+>,J!3K_]P, D=76I@1?>N8PFU(C]G,8N;])>@0Z5(4"IR$QQE^)'* 1GY'@F&07"$WZ@R;&3XC8X:1OYS MO5!:0NS_>X1G6/$,#<_PQ+T(R$ ^)T>I^1=VPA"R@"L-:?>$2O&7EW M?7]#N%(%B\GU_5=\,K\8!EY)]076I$)IHO@JXTL>T4R3WXMXQ:!&M"(TBPE/ M MD1]_F$^F\]>H+]O0I &V8I$$'=II #WF&DF(2V!A^&[(]\*FO#ECE#0B"2H MNC7O5H!NV0[)%8^95&0)3 3\JB):XW++H5JXAEMBH0%7P! A"0C-U)))"9>J M@*B"_9PF"8A*DM(LB46H2KL+R$V9[%!KJA0@G%Y+4:S6A#V"P8ION-YY;;G@ MUTH6RD4]ZK*-0Q<\ 5KC 2X!8*PXQ4H]K+C%#DKU <7'+.*(8^"4!4 C64/B M8< 5&8" MDD*R#1>%@AQ?,)89]A+@UGJN;4$O0ZZ:EF7,L%40>H(U;?RV+'0!\80ZYFF1 M.L8YW9D$:5J[=^*SQ %'+-)Z(-IJ(U#$OT.G8[8B5IF-"YH8 MT+(S"TU%@5E<@@@T9%NFD&QZ4(>P$JI06Y01NV M'@AA$]@*&S]F^0$2 ^1RC46BRV!Y6!E0QAA;G* X@M>&\H0N$G: F[OQXP^S MP)^^5HC5TE0N>'4AI#18;63:K$#W-TV"% ;^7*U?R*\13$H^2QC&R!T^. ,S M/KR_^70'&)XD"QH]0"9@G,Y)#KA*EOP1J( 6..2"8WQ2IMI%L3*^!2((/H5/87#G#9 %E8\P5*5*B42=D [_G W+KY,M/;"'2HE@BE%C*C5_C&G]V!!S1(@J!#)U<@&^SZFA0%: MQ*_<* .*[1B%ANBYAHPRK%\M6I3X"=RXB!U84#"J[*DF[:D2&<1[5Q4,\(8V MPAZ9A!Y4@D=;4^")=,_65K'-WZ9OZ>&O.29B;$7T#C+ _U\T,X.5FR2;5565 M0JLA *_3T=2;#V>FTFD'I,R"F>?/QO79BNMVB#N B.R.20V\T!\?$8K/9VV9 MW6"UY0[(=0R5PW%5LK-.L,,A,9LIUY8A?(B'4!LX?Z68[!+@VJ9(QY,.>16J M+R)N--IRW8\K71V7/#-!-$9*L++*S&8.!:YZT F,L0?N$_)1(>&X?? MN/9WC^VO-4/9$>1H/IJNO82^RFQ/PT$1=,L*G,9!05BI($T US[UD3XOTJ:^ ME4GPKMA:7#9LS:,$O0G/'V#;X#HM['HECG0PVSY8VD61/) 5[4R-U<"E.@-> MMYYZ)Y:_/!U]L,/J8X[!.NBDODFI-BV:#HL;58S'!>X?7?L4&R;W X1!X3K< M_CF([69-JS:-%5M!H#!-_FNCN=K!D)8JYUT7O+\8CY;@ORD:+:G@YPA62&Z$ MNQUPO!7;GD< M)][8PM?V8?WC4D_;1@4/]70+7C!7K2![I-E"NXHU#;Y:K>FC,Q1&8N,O])+( M#!I7F5;Z> ',EER76KIMZEF?=N>&[::T'7,;#=H\XN-3WQF#K_1KT=_WN^')0_4!EE$O"J=.U__$IB)R-9ON MF+6F$;>Q09M8I396=FO1B)%OAB.:0SH^FNT E,NI[PUGX8#<%WF>E!L#GMDS MX@D^^06NW?QCQ ;IO;YE:R79L4>;[L=\<2[/.3,UU.?L_W7DG\=.%].C1FUBP8!<.* M8VN8Z*6X[4ZZ;;+:K-O6/?2F4&&_B*Q'J:<]\*&::Y]K>_\DW.8[\X,:[^=X MH9U2SQG/._D6>I-Y$VZ.*=E(NO%T\N*D:Q7M;^;%$C8[UR:A^U%[C+6?"K+U0G7 P'))_'-8H&(03>+[OM+A- MP#ZQP!>,X!PW,:K:M%9M7!T45 6\80L.S\W3'WNE1J.M V\=](E?S33U=881JV8# W3].VQ+H2,QMU>-H&N&")Q6"<>SY]+[$^1>-S3"F8COW,W MJ.FX%^=-I5ZE#_-SR>AE5*=Z1 M/?)FXZYMOA<,NVX+P>2)#UF@((LMXU3$^_D+#_IW#%^$I2 MJFT#RM^ST;@? ML?OL,(NM,)[FA3V9=A-^9VWHC:9AE_?9=-)S,_3"\?"\X:%]JVQ@VMP+P[!V MP_?\45"[;C6]ZQ;/YGUXPUL M%7KN!CV@ C4)/CD"$X$7^,]'';O:QN5 7V@[R[SA[N$7!.>7VO6OY)M5]#%*=Q;LWHF: Z9TH MNL=XAY7?EU5E=<.KOBNS@RNF3V_BOJ-9[5/;/V^8%XZ&3VIN/HF[$,N+8C_H M59_ V%EJ3;,56V_%MPOM]]< B"L>(:N70+I<# =G]AOA\H++7+S[>!":"U2\^^:4>A4 MN ">+X70Y04*J#XF??L_4$L#!!0 ( (^(I%0Z,]@AQ , "(( 9 M>&PO=V]R:W-H965TM&%I L&S9B9/. M-A G*=J'+$:-;@_#'BCI;'$F18VDXOC?[XZ2%7MHO9>]Q.3Q[N-WWYV.F>V- MW;D2T<.K5I6;1Z7W]<EP>)UH M(:MH,0NVE5W,3..5K'!EP35:"WM8HC+[>32*CH:O)>W>R!LXD,V;'FR_%/!HR(528>T80 M]/."]Z@4 Q&-OSO,J+^2 T_71_1/(7?*)1,.[XWZ71:^G$;I0+?V'?^EY/(\@;YXWN@HF!EE7[*UX['4X";H8_"$B[@#3P;B\* M+!^$%XN9-7NP[$UHO BIAF@B)RLNRMI;.I44YQ>/NE;F@ AT4[X#LZ_0NE+6 M4"M1S1)/5[!CDG=PRQ8N_0'<&)Y,Y4L'CU6!Q7E\0M1Z?NF1WS*]"/@D[ #& MHQC289I>P!OW^8X#WOB_\EV'?)_[?%>4+SS"&IYA!>M26'3PY M^O,"B4E/8A)(3/XOT2_#_6H\PM4 +L+"-ZJ(!5\B/(G#BU0*J4A;@D(KJRW< M&UV+ZA!3TOD)U'=E>L\HC^OGU8DL]#C1?;M+1]!<0=6W-BU # M^-2Q\J4E)73;V,B-31+:O.S[DO(M>#$ZDZ,#I!#G)>D5D22%2!(D M$IR-M*VWR'/3D&^[,D2J[[0H-&7IG! R=;,R;,.3=^+ MM5'$@7(3A:GY*#O L;M(@5#6<['CH-<#,=09@73F3OI M6V(F(3.55.P7$YL M$,B:O;5+B:HX=M2_"S89CM[O/H1>C[EM'26$H5NNXVDZC$>WDT!B&J>W:3R^ M38,:5)L\5/EX_UDUOSVC^ =^W&ULE57?;],P$/Y73I&0-@F:+NT&0FVE=0/!P]"T\>,!\7!-KHV9 M8P?[TJ[\]9R=+,N #?&2Q/;==]]]=[[,=M;=^)*(X;;2QL^3DKE^G:8^+ZE" M/[(U&3E96U^J2IT M^R5INYLG1\G=QI7:E!PVTL6LQ@U=$W^J+YVLTAZE4!49KZP!1^MYCD- M]M'@LZ*='WQ#R&1E[4U8O"_FR3@0(DTY!P24UY;.2.L )#1^=)A)'S(X#K_O MT-_&W"67%7HZL_J+*KB<)Z\2*&B-C>8KNWM'73[' 2^WVL>/9 M5IVS,*B4:=]XV^DP<'CUF$/6.621=QLHLCQ'QL7,V1VX8"UHX2.F&KV%G#*A M*-?LY%2)'R^NB)4C49FAUFC\+&5!#6=IWB$L6X3L$80)7%C#I88Q>Y '4%5KNR?R4$E'!=2<',O=!M)JHU9**][+9?S1=*3\*!(:AE,>,%P,(59( M),-.K9HH?D@ 4"H@)LHPA88!&2P=N.1S'Y]MP" 'C+/P.[!E%$#<+FPQ81J]\$>QZ4^BYSY.Y,JTJQ#T#7 MW73IK%MH*0&3,ZBE>ELR#4EM"OI3*=3>0NWL5A7"-PK1LG=02&.&M*R141EL MUHI?^!)CI1\J$00-09<671$8G(L8.5O72H -E]:IG_0_F >[4N4EH-R+QC=M M>]2!J10,.8:3ZH5@A&*7HY8E.M@3NL/1WRY0.IA1%;E-G,1>PC:&VW'5[_;# M_K2=)^#:Z=LNV-9QXJTLR_R,GZ7\L,@% SE? M6[E&ULG5?;;MM&$/V5A>H4+:!*UL6UG=H&;"=! M4R")$3O-0]&'%;D4MUGN,GO1I5_?,T.*HEW;#?HBDR9R-*C.>'A[^/*ZD MMH.+,UZ[\1=G+D6CK;KQ(J2JDGY[I8Q;GP\F@]W"1[TL(RV,+\YJN52W*GZJ M;SSNQIV77%?*!NVL\*HX'UQ.7E[-:3]O^%VK=>A="\IDX=P7NGF;GP\."9 R M*HOD0>)OI:Z5,>0(,+ZV/@==2#+L7^^\O^'=Q_)\<#(0N2ID M,O&C6_^JVGR.R%_F3.!?L6[VSF8#D:407=4: T&E;?,O-RT//8.3PR<,IJW! ME'$W@1CE*QGEQ9EW:^%I-[S1!:?*U@"G+17E-GH\U;"+%V]MYBHEHMRH<#:. M\$CKXZRUOFJLIT]8S\0[9V,9Q&N;J_R^_1A(.CC3'9RKZ;,.WTD_$K/)4$P/ MI]-G_,VZ]&;L;_9\>G=R(U[ID!D7DE?BC\M%B!Z"^/.9$/,NQ)Q#S/\G@\]; MOW=1B>.1Z'L1'Z!6\35)'Y4W6U*=#D,12R6N755+NQ4J1 U)8J^.0:BB4*QN MLA<>ZP+MR@9%,D842%T:L572"VES-%/F?![N!=$= %%[M]+<=:3W7.""7$D; M=:9K>,\YQDAF?9:J$*7- MD-D":P%SH('(-UU[9* KOJB88<&3$ M3!0IRR)%X\XUYXU<_3O:NCKF0 M41R+*0DRH5N,2!R.(WW$LJ3TI,V=)"DCSWX5@;E'G-?U8 M)V3EDH57@KG'@YL.:1.)BA;(Y4.-OY,6)S%K#\BRY$GD& [)RC4)"B;4TSJ$ M!,<)>B$^5G3XQA(ZR%PR1'W F4BL![VTND"IX+"66W(,O M$\S/$Z7IJ5+D#NQ;%WLCN9\)C]P%)+1G-RNE7:H=C(4T-&(I#-TFVT+]NYU? M[:SI^LVJ#7RO%=JSG17H'=+!XPW08ZUKWWN\(D>O]EK4]E%MO]\+NI2(S*7K M"[@_DHJ^RN_#^>89/V2G-%\X;&>8(F84<5,[S]7H@6T3T,3BJ6K7;' ;7R C .\4IFJ%NBX_6R6,(XH+PIY,#N=\[:#V63. M9TK=G'YF.Z3G3Q=Y34V+!BG$?@=N(;4L/JI:#/C[>BRTX>'NQ3:4Y,6C[*7CJW71C\5%P3V]C5"?+[6U MU(:_28N7G*U@TB8G0_;:GNSM<=Q[%Z^4 M7_(7!]4;BFI>R[O5[J/FLGF7WV]OOHB@ 6 *PJ@"IH>CXZ.!\,U71G,37.!P][0T%Z#[U+OX!4$L#!!0 ( (^(I%2$U,;W M_0( $<& 9 >&PO=V]R:W-H965TFB3 +EKB^VAPZ'%MH=A#XK-V,))HB?2R>7?EY)S7CKT[F$O ML43Q^_B1$IG5D>(C=X@"3]X%7A>=2/^N++GNT!N>4X]!3_84O1'=QK;D/J)I M,LB[LEHL?BZ]L:'8K++M(6Y6-(BS 1\B\."]B:<[='1<%U?%L^&+;3M)AG*S MZDV+7U%^[Q^B[LJ)I;$> UL*$'&_+K97[^ZNDW]V^,/BD2_6D#+9$3VFS:_- MNE@D0>BPEL1@]'/ >W0N$:F,?\Z)L2)?R5:*>6L7)YIZ"V-!BJ"WR MJA2E3 =E?8;?C?#J!?@2/BM!Q_ Q--A\CR]5RJ2G>M9S5[U*^-G$.2RO9E M MJNH5ON64WS+S+5_,SWLK^HJ$81L:^"Y?^&"Y=L1#1/AKNV.)^DC^?B7J]13U M.D>]_K]5?1W^&PG"[?P_8C]%\B#:$2"4OS.0#M7)]R:<]%&<8(=@PX'< 1M= MP,%$2P-#[8SU#$;S=^;(@Q6>P8ZD ^WJ;#:M]B_+)>$,%,T:/C$E>TA=X*"F M(3("[6$WZ#$RSV'KI*.A[;)?1-:6X.3AK-C6C.VG4LS2]38ZHU@\.]0A?S MMS<%Q'%LC1NA/H\*?1LZ>/*RTTF/,3GH^9ZTJ.=-"C#]=VR^ 5!+ P04 M" "/B*14EP]5M08& ;#P &0 'AL+W=O[4L T^,KRYJN:1["K_5=PZC<>^E4!49KZP1CA:7@^O)JYL3 M7A\7_*YH[7>>!5#\X$H:"$;'=[;]8_4UG/*_G*K??P5Z[3V9#80 M>>.#K5IC9% ID_[EQQ:''8/S[#,&T]9@&O-.@6*6KV605Q?.KH7CU?#&#['4 M:(WDE.%-N0\.;Q7LPM5K6I!S5(C<5MAH+QFKBW& :UXPSELW-\G-]#-N9N*= M-:'TXHTIJ-BW'R.E/J]IE]?-]$F'[Z0;B=ED**;9=/J$OUE?YRSZFWVISMN= M.L5/2LZ55F$C_KR>^^# D;^>"';2!SN)P4[^+ZA/N_G9!A(O1^*@._%K2>*= MW*R4U@38ES FI\Q2'"[U3DLCE!=R)966<]B@HT5.+J!S!56UMALB#T9[M30R MP#Y8,2=!6BT5K\>PEBZH7-5X+>8;$9 "!Y%F(Z0IA*QK9U>P;-_=6.D*81?B MM7+H0NO\2+SIW&U#5G(C8IMRB(*S%U+4UL6\85TB;>1:8GX/ 2Z 0]=X<* M)NSA5%:VP2Q",*[@4),#-JFUS2/DODOGS?TO=XS1&$Y/LLG1P_'A%,"G!IA: M37K3V1Y"H-^PE($?"NF93EKES-61> L!+PK%/O%.%,KGCG@4-RNES?N%:N4: MK$OTE7O%[C.VZRNI$BL*"^$S-CF!='T'Q\X?CQ)7B8./'G>=&4^A5Y&IH MH8)'D$V,V=18XPDQ9== GMQ*Y<1-5) ,Y4C4<$$. M/JC0 'W).UTI_TAO47LE'ZC;_PYUGY*DMAR0O(F' D^%$A%$E0YJXNIQ@#B0 ML3MG8RYXP) >RW2W50=1YZJ>9="B6/^^VX3Q:\JIFL.LG<9O!&VKG)WDRSQW M#0)%?8\*EDIDM?-"D_>\#2AS37K5%\3;";GDPR)N\QKL>C899M/S&/Y9-H2@ M^9KB9Z#>#$5J1.6[%BR@ES!'*9'4V#7'--;M-X("!&VWWUK$,CX>L0;BIHIX M7M[@Z(#NBWO^&O/_ 0MMS?+?0 '&R!"+_CHT$.?E9);@F)X.)Y.SK\;D<#^Q MIVW2VT/OW^&$?O7=V>/W3EQE@#NZJ#\>@.=^ FC1XN\F*C5C="2/<;^8>_K0 M\-[E &9)?4_XDOMY)75#GW9AE%V6K*/Y<;=\1_0[?<]+ZZ%*C]6*R["!OSAB MF\=DPM,ZU"WY^K;L.#WI.#TY^X35'9@IBZ1?_5:J>&PP?1@(J,)0S*UI//GH M[7"J3V_E/22O%2T RF Z*OG*!A*\-7!$HT/?T^.="TM%;AFO9:Q[8$"ZN_2S M_R?$" MO%]8?&:W P[0WX>O_@%02P,$% @ CXBD5-+P'ME( P , < !D !X M;"]W;W)K&ULI55+;]LP#/XKA+&C%SM.TG9%$B#I M-FR'#D6[QV'80;'I6*@>GB0WS;\?*2=>5K2]# AB2B(_?J1(:KZS[MXWB $> MM3)^D30AM)=9YLL&M? CVZ*AD]HZ+0(MW3;SK4-112.MLB+/SS(MI$F6\[AW MXY9SVP4E#=XX\)W6PNW7J.QND8R3X\:MW#:!-[+EO!5;O,/PK;UQM,H&E$IJ M-%Y: P[K1;(:7ZZGK!\5ODO<^1,9.)*-M?>\^%PMDIP)H<(R,(*@SP->H5(, M1#1^'S"3P24;GLI'](\Q=HIE(SQ>6?5#5J%9)!<)5%B+3H5;N_N$AWAFC%=: MY>,_['K=HDB@['RP^F!,#+0T_5<\'O)P8G"1OV!0' R*R+MW%%F^%T$LY\[N MP+$VH;$00XW61$X:OI2[X.A4DEU8WJ&JWW[L3(452.,[)TR)\RP0-"MDY0%F MW<,4+\!,X-J:T'CXP$C_VF=$:>!5''FMBU@9T.L-,(._W?]+T.\\4&A'$^@F?QX&N#<&5U*\P> MI ?/2G6O1&T)@8XU5K(4"C9HL);!0^OL@V2-8('7J%ME]X@>A*G81#JJ7NKM M"@VU-7Q"H4)3"H=06D\&+.$C*7@"$9[HE)US+),]'W(S5-"U?6]UY+Q40FIR M+6254L?^#8#FA9:=]BF(BHI8\@7$IJR)4!H1T0=)3<:(A@$.8"-8>; U4#V4 MS;$@\C3&?$Q)(S@H$-NMPRU! '5-"\IZ#TIJ&3@%])'QS$E_/X(/?6!$4D6? MI!$:2BW]1$NI>XQ3-/SLSPR?#-+\W=G0\9#XY#RWI<]QLOXAV01C4@8 MS\W'/89Q.2=Q1Q Y+ZZK^ M;IXFJ/?]'DO4&W3'W2=$TAC*"WF/ #+>NNK8RTY2@@Q8"MU!K 03!M*2RHIN ML[\4KBBN#)*\5;**X&NA8B7<\:3RH^=:+SN98AK=-LYJ3]78F= /M&%W> Y6 M_13\J]Z_)92,+54?**S)-!^=SQ*Z^#B?^P452)R)&QMHPD:QH2<-'2O0>6VI M(P\+=C \DLL_4$L#!!0 ( (^(I%10Q+.[ @( '\$ 9 >&PO=V]R M:W-H965TVTE#$6P/7&+/>-[S>\[86:_-@VT0"9ZD4'8=-43M M71S;HD')[$RWJ-Q*I8UDY$)3Q[8UR,H DB).D^15+!E749Z%W-[DF>Y(<(5[ M [:3DIGG+0K=KZ-Y=$X<>-V03\1YUK(:CTA?VKUQ43RQE%RBLEPK,%BMH\W\ M;KOT]:'@*\?>7LS!.SEI_>"#C^4Z2KP@%%B09V!N>,0="N&)G(R?(VF! ME_,S^_O@W7DY,8L[+;[QDIIUM(J@Q(IU@@ZZ_X"CGUO/5VAAPQ?ZH39]$T'1 M6=)R!#L%DJMA9$_C.5P 5LD+@'0$I$'WL%%0^981RS.C>S"^VK'Y2; :T$X< M5_ZG',FX5>YPE!^Q=D=,-HO)L?E<7(S([8!,7T NX%XK:BR\4R66?^)CIV*2 MDIZE;-.KA/?,S& QOX$T2=,K?(O)VB+P+:Y;@P.VVA!7-7S?G"P9UP@_KM O M)_IEH%_^Q\E=1W[2A#"?S^!, 9\;A)V6+5//P-I6<+1 +M<:_Q?=N*+II!HZM#Z%@K=*1KZ8\I.MVLS--7O\N%JNC]3SU;01F:/:6=Y#/P&TYN3_P)02P,$% M @ CXBD5(\S:4#+!@ JQ, !D !X;"]W;W)K&ULU5AKC]0X%OTK5LUH!%)1CU1# _V0:-C1( TKAH:9#ZO]X"0W%4-B!]NI MHOCU>ZZ=I%+=70VS0EJMU.I*'-]SWP_[?&OL)U<2>?&EKK2[F)3>-\_G5 M5$LW,PUI?"F,K:7'JUW/76-)YH&HKN;)8O%D7DNE)Y?G8>VMO3PWK:^4IK=6 MN+:NI=U=466V%Y/EI%]XI]:EYX7YY7DCUW1-_D/SUN)M/J#DJB;ME-'"4G$Q M>;%\?G7"^\.&/Q5MW>A9L":I,9_XY75^,5FP0%11YAE!XF=#+ZFJ& AB?.XP M)P-+)AP_]^B_!MVA2RH=O3357RKWY<7DZ43D5,BV\N_,]C?J]'G,>)FI7/@O MMG'OZLE$9*WSINZ((4&M=/R57SH[C B>+HX0)!U!$N2.C(*4KZ27E^?6;(7E MW4#CAZ!JH(9P2K-3KKW%5P4Z?_FK5%9L9-62,(4HE)8Z4[(22CMO6UC?N_.Y M!R/>/L\ZT*L(FAP!78DW1OO2B7_HG/)#^CD$'*1,>BFODGL!WT@[$ZOE5"2+ M)+D';S5HO0IXJ_NT_C-H_4JYK#*NM>3$OUZDT!J!\N][>)P,/$X"CY,?:]G[ M0?]I/(EE,A/?@3[>TUBS43E45#HF,F<$_K:E],*7)%Z:NI%ZA]#:(==DI;Z2 M4(7(R'IDMI#.$1"W9$DX4^7"6$0C EXT(/!&P&S:%60'BDK)5%7**S#EM,E% MVW 6:D%?%,BLR@AJ#()W'*3.#T@]"RC!M2;)3LK##DN-L9Y?O"CV6O*^K *2 M*A0^*@W!)" LT:.*-E2)4I&5-BMW$1A2& M&7P,G:*R;%D*T+E"')4:.YH(- M,W)N)E[<:>]??GJ:+$_/G,BDIS5@OT:RK?+E+:R]'*HWCXE[4"7)>1'%A6O9 M*4&L*#&V.[764#"3V@?+@VAD@\Y.+-%,O,>WXZQ,ZLANHJUWP:XF_&I4+%#/Q.AIK:UJDBN:$ MJP"'05O"+*;OE\-OG\;535VE$F> MLE*KSVU?*RQ];A57J9%S6WW3IS&:0X*X(>UONVM4&8?T-EL=,3AA/K;YFF*U ME2EF'K9L6S_N ME*[X5D&5669:S<[CZ#BLG^GN9C49BL?SX(3%ZNQ_]GLE*VA&+'*_-&KC;_9E MSXVW]+]O6(LP0O0K[T(/$9B:2'QP;-O^"P\9XD%7-Q[V3\GPM'HH7A%Z'7>C M#/;'B!IC&$Q79R>C!>F3Y^X^ER>7KHA.0T.;3YR>/O\=Y_C71@LEM-/E;YNTI! M)ET9TC\\<%D$<33RX9PT&L_Z9GG (*5,YEP;'$:(>QL>LA9T@ M8MJ7 ->#Q\Z6841;ASXX'@/<+=_!#P6.#:Z4%LD^%:G1"$F,0BQB?L0=&E"> MZE[T(_Z_]OB)\0RA.8LLE7SM@)!]K0%)4517HN+$T M-=0C$3K2IP%"'K!K4A#%PB&W" $\5G'*_VH=A'U6\64*TT8]N M312A#$A.; _?*0ZJT:P!1S4X H)]4X7@XD4N/DT(U6B.1_O3W,$ LH7=668; M8B $>8XB$4^KA5"03MF(P]F9?VQ=M"K&M4#+)/M-""Z['L()\^!7RF=W'>WG MHPN4FD##UT2HH)RS\2YE6!UNHE[$"YC]]GB-A4%CC4,A#G %2!>ST\<38>/5 M4'SQI@G7,:GQWM3AL23DJ.4-^%X8%-'NA1D,]W.7_P%02P,$% @ CXBD M5.0*42*A @ %P8 !D !X;"]W;W)K&ULI57? M;]HP$/Y73IFT)T9"0DO; 1*P3MM#-U38]C#MP20'L>K8F>V4\M_O[/P8U2B3 MMA?;9]_W^3OG[C+>*_U@9!A0CC*+H,"\9E,!W[O:6>CE5E!9>XU&"JHF#Z,$>A]I-@$+0;]WR7 M6[<13LV5/S#D> MJY< <0.(O>[Z(J_R';-L.M9J#]IY$YM;^% ]FL1QZ3[*RFHZY82STUNF)9<[ M R72I\J9QG%HB=>=AFG#,:\YXA>?_A?CWB> MXY.R"(.D#R?$KG.$A2I*)@^0TEQ9-(!_7 K<97FJ=,9DBI1(-H?9:@%K5?(4 MXLNH!\^4UN2?2U<>QH$MW5,HB0=:,0M[I&.I+!VEHJ)/V_K4&I@O*[6%C M2 ME)U2M,&4508=ZD#U68D,YQKQ6>8"Y5V:^\1KG5P"NF$ *ZO2!U#-8[7GP]%U[WHX MZNPD&O62RXO6/I5;X5&Q%JAWOB49>M-*VKINN]VNZ\WJ8O_M7K=,TKOCI$;@ MEJ!1?W01@*[;4&U85?K2WRA+C<0O<^K+2<&%&MU<>=G&W%SIRDFA8&.8K8J" MF\,M2+V_'H6C5O @LMR18')S5?(,/H'[O=P8G$TZE%04H*S0BAG878_6X=O; M&>WW&_X0L+>#,2-/MEH_T>1]>CV:$B&0D#A"X/CY G<@)0$AC;\;S%%GDA2' MXQ;]WON.OFRYA3LM/XO4Y=>CU8BEL..5= ]Z_PLT_LP)+]'2^E^VK_?.EB.6 M5-;IHE%&!H50]9=_;>(P4%A-GU&(&H7(\ZX->9;ON.,W5T;OF:'=B$8#[ZK7 M1G)"45(^.8.K O7X!$9TI0I*XF#H%I>9(T(+*_8R62O&+!]+I*<<0-,J$16 MF%H<,*0J M ?:):ABM(F )_JS*P[AWJ6';,"'3:96@8(]6H<'OG;3<";L3Q!CWE&!\^R(S M>BM%QBF$ =M6#LTE($K'](Z5_% 0=U$'"9VD654B_Q0D$C)#0D,/6U;8#@#] M3[L@F3ISP8#F>3)LCZR5=JP -_8Y>V:?&#J'J'5LNZ00]:*40)&EK-!BTI:X M%9G"=.QV*#:ZRG*_O*E#R3;<8#65&-DO7)(TH=2^VFS6F]?DM_5!RK1.D8*6 M*1DS=47^TU@SV&TY97A'!XW MTUVZQO&\_7%AHU.[XZHH]U"D&Z%96+ZDD0K M.%"VB^R13^-A??_TPRH*EY=]C6-YT!EO-UM?S#;7QKUQ8 JJ8<5=9>"20/$^ MT :"-FG>\J$4"9?R,/ 4ZT9(V7B,_9H^S+LG7AJ MV^8Y9A24:7SYW;[= 7A6T'2D81-:4]FQ=WC6BBTFMV$7=BH_LCBXF$\'\RA8 MABOV$8MF3\\G$1]"%IL$YHBEO1J=4[3?UM'VT+8KEB!FILWA[7=/2_M]]!4QO(^? MW=K'Y]L5'Z^C!/U6N51K;"$E'AY[E*=YM#R:+Y:]VCW?&CQ /B+?&EE%011' MI_F[".)E7PF;01O$^QF#B,?5GC)>8?UJX2Q8 MK7K/'KEZ.G4AF ^*MO,@6%[T?CUJA^WT%'T:S)?+4SF:#9<]X_<*&U72W&R6 M2W0=KR)\")Z/Z:M9$$?SUZ?R$)D.Y)Y4P!0>KQJT3V 8+X)H/CPN88A)C4[\ M//=,F@Q>HMAP,__>IGY<*5<_2CMI]Z1?UR_9?GO]?P"K,Q-X74G8H>ITO)R/ MF*G?V/7$Z=*_:[?:87?WPQS_EH"A#;B^T_A^:B9DH/NC<_,O4$L#!!0 ( M (^(I%1$HO@8Q ( 'X' 9 >&PO=V]R:W-H965T(!IZJ4NB)5QBS/O-]G118,=V3:Q2TDTE5 M,4.JRGV]5LA2%U25?A0$7_R*<>%-Q\YVHZ9CN3$E%WBC0&^JBJGG.99R._%" M;V=8\KPPUN!/QVN6XRV:^_6-(LUO45)>H=!<"E"83;Q9>#;O6W_G\(/C5G?6 M8"M92?E@E>_IQ LL(2PQ,1:!D7C$!9:E!2(:?QM,KTUI [OK'?I75SO5LF(: M%[+\R5-33+R1!REF;%.:I=Q^PZ:>@<5+9*G=%[:U;SSP(-EH(ZLFF!A47-22 M/35]Z 2,@@,!41,0.=YU(L?R@ADV'2NY!66]"4Q?KZ28,XKQ&C X@Q7$EA"@V7(L7T=;Q/ M[%J*T8[B/#H*>,54#^+P,T1!%!W!B]N28X<7'\!;VHHTSL%%!?/[?Y#71N'6<=I997:*&9A&",0."W->?AJL7A9DL]@K\]%"Q[7X*$3[?[EGAARC6I7 M*QJV^]ZKWYF)U*#<37X-[GK4X[&UMC^763U37]SK/Q.=7\Z%AA(S"@UZ0YKE MJI[VM6+DVDW8E31T&FY9T \2E76@_4S2VVT4FZ#]Y4[_ 5!+ P04 " "/ MB*14X,=U/H % !\#@ &0 'AL+W=O3I1ND'DW%NX3&7A3D;9-:6;T6$!C^6_-++B4!(8VO#>:@VY(4^^,6 M_8.S'6U9,,,OE?Q3I#8[&TP'D/(EJZ3]K#:_\L:>">$E2AKW"YM:-@X'D%3& MJKQ11@:Y*.K_[+'Q0T]AZA]1"!N%T/&N-W(LKYAEYZ=:;4"3-*+1P)GJM)&< M*"@H=U;C5X%Z]OS.JN3!V95"HG*,M6'DKM.11722&24-TD6-%!Y!BN!:%38S M\+Y(>;JK/T)6';6PI781O@AXS?00HL"#T _#%_"BSM3(X45'\*Z$2:0RE>9P MLX3+GK'PF4MFT0.7RE@#=QG3O';)+=MB!N+:7_.%L1ISZ.\7F(P[)F/'9/P# MG/XRTN_*<@A.AG ,$NXS#M=LNQ92<@S-"@&X%L7*.8 56P\^%(>5"6AA)[O^_0'AF)@AG!3P+S40B)!EPB8#NY3 MIF3*M2&P/BM6$EG<$6DS9) 2"T(FH9=L%$6"/$Z%1GS"P MRF9*BW]P*^R,((RI&"+"8HM&3/:,N.\QU#Q1JP(538WTRS,QJSH>2R9TXS87 M!>J%!H?<)%HL4 _WF]]=0AQ,O=V4_OFG:1@$[YK$V/ET24RE=!.#GG(F++FP M%5F*E+%7)JHJ;&,<,^2>2FN>MHG&-DRG!C8J::SS_D*L6#Q1GD;@B>34; M!M/OHH>_P1CI^=]$+YK,O' \/4+O@$T\#,(AS%TI[#LE\ (_]N)@W(%I3C<" MRHK*&HM1(AN^V?+ 'T:!B^TST@G:3YVX8A*D6#J->#B;PI8SW>Z,V^W4G2N' M^-T+1<PJV.4+V&W)L;";^XHK=:R$I9)XD3%O78'YT;L?_O_>!;E_EAX5 M?0K#_A<*B\N(;N4+)D1;".W:*X@G07^&_;&=W93UK6E78^*?=./Q]$GWZ/'3 M>-4#/!A5R(LM-92:M=)Z'H_)35=4-ICQ"<[\TG4CWODA4$$'ZD_FX.M(SQ+X\,, M]R9Q=+ ZP=[L4[OKCK-]B=?1[,VS5@;AH=5.^'T3^(./6#R'4*^Q1)Y9=9G^ M9L]E>TG4]\=T%NW,3_QQOU"]\:QSR7,7TE'O19!SO7+O'KISX:E>/PZZU>YI M-:]?%$_B];L,2>*ET8#D2U3UA_%D +I^Z]03JTKWOE@HBZ\5-\SP><@U">#W MI<)+:C.A#;H'Y_F_4$L#!!0 ( (^(I%2)./Q(7@( %@% 9 >&PO M=V]R:W-H965TRLN_,U(L&C5L:O MDIJHN4A3G]>HA9_8!@U[2NNT(%ZZ*O6-0U%$D%9I-IV^2;60)EDOX]ZU6R]M M2TH:O';@6ZV%>]JBLMTJF27/&S>RJBELI.ME(RJ\1?K27#M>I2-+(34:+ZT! MA^4JV84& 1/#[A#I0(1R[@? M.)/QR \M)_9W\?<.9>]\+BSZILLJ%XEYPD46(I6T8WM/N"0SVG@RZWR<82N MC\W>)I"WGJP>P*Q 2]//XG&HPP'@?/H*(!L 6=3='Q15OA,DUDMG.W AFMF" M$5.-:!8G3;B46W+LE8RC]6V[]WC?HB' !Q[],B6F#^^;]SO(PYPO?- MWI/C%_'C"/UBI%]$^L7_E/ XQ2=+"+.S"?S%!9]KA)W5C3!/4 O/VT*U@K#@ M/OHSUDN3(W#Y\GJLWPD0,Q2, %L&VR.4T@B32Z' $SMT $_"20ZA"X.Q_,8( M70@9N*T#KICQ(G:3AT+ZW#YP< %%ZZ2IF%N.\D+#42V(^_:^E0X]&[FMC(P> MY@IP97W+ATD3);XHZJ7K20]>NT97Q9[VD-O64/_PQ]WQV]CTW?(KO/]SN%25 MY&04E@R=3LY.$W!]'_<+LDWLG;TE[L1HUOSUH0L!["\MW]RP" >,G^GZ)U!+ M P04 " "/B*14V5 0E'H) #!%@ &0 'AL+W=O[ M2WB7W)!<*C M(H3ZE]G,)X6JI)_:6AG\DEE7R8"O+I_YVBF9\J:JG"T.#W^>55*;T>D)/[MQ MIR>V":4VZL8)WU25=-LS5=K-N]%\U#VXU7D1Z,'L]*26N;I3X;Z^<%G[7:^)W/@B)96?M 7R[3=Z-#+/ M6IVKLB1#<.-+:W/4'TD;=S]WUB\X=L2RDEZ=V_(/G8;BW>CU2*0JDTT9;NWF MGZJ-AQU,;.GY_V(3U[YZ,Q))XX.MVLWPH-(F_I5?6QQV-KP^_,&&1;MAP7[' M@]C+]S+(TQ-G-\+1:EBC#QPJ[X9SVE!2[H+#KQK[PNF9]-H+FPFDU"L3)&-U M<&-+G6CE7YS, DZAM;.DM7@6+2Y^8/%(7%D3"B\^F%2EC_?/X%WOXJ)S\6SQ MK,$KZ:;B:#X6B\/%XAE[1WW(1VSOZ ?VKETNC?X6(SVWQB/6-'Y;FE3<[ )Q MG8D+;:1)M"S%'1XJ$#)X\>_ER@<'2OWG&8=>]@Z]9(=>_L"ACS(T3E$2KFOE M^&"_#_>_;T5M4D9&5LS(53II<1CMATY5*=5--TB9LR30,<2+7JM!)J3QY9)#' MUM>?9%6_A4XDRGNAOC2ZIF0C'+O!>;5U=([,$0]*'EB/49"E#M R/LR& ICM M.#45%[:A(B"GYV]>'O,RN)=^:8"P MO0 2'!H,VHZH8U%:D"3BL70/TGB)+5=8KE&L],E[^J^N]5A<%]J.Q8TRQF_+ M-6I9CL5G[1 F?2*,>R CBSIP*"+U%8<&#?HP9552&/"S% _&;B8%"E>6:%2B M8?!0'+%,$+NS35X(!>IM.X(#BQ0/2AMQ3;8@E3C(%6H'5K;M8FQ5BJQEA-E6 M28",;BKL+K]?1$^1MPX5^.I5SH8SBW5 %!R-)]./E0IP>S?95*V$;.,CD$\* M]O]5&;+<6QHM:AU?KC]?OI^ #&!-JBJ=B$)Z_$MYQP8503X AX;!*^2:RL&H M7#+W--B&#, YPG'5(-EP;@R0.[G&[E2WPB-](3+D%0O 7SC)/:_G'QYS30&+ M0E+YD0M.;L!PE"D9DVNI2[FBH+;XN0P%TP%QB:R!J^IKH$Q!:WT@UQN3@&:P M-7VF01SW#>+X66F_50D97R8)](29<>.LL70&MZ-]S>*_LR@NC;A0*]=0!A>' M\Y_''.K0"W=VHBV:5+K4BS.+/^+@8GEW]@)0^ 8\W+OPODY)RP^6=_(5[U->D-;=.&DESM.Y'JE)9P#4\J&FP$2*-M2D)/2S&=0-.Z M\20>93",]B9V^J=IJE54;1P.VB'*FH8(%B 2IE0S^*2U*-HHO=]Y3^-LZ_<( M%? @NU[\U,YHW"HN2QK,!BHD8TFWJ .CEJD]Q0@?^:SA1(TH'141^JKG%B!7 MF.JI-4 \$1&2FO6M/3Y-2MCMGW(5090#$2;5#I[#GO^^8:0Z9:^+;DH4A3ZW%?XDA 'V@8 U3;4MAAP1I5<:0:&$[4__>+V8OWI+ M,IM;6@X=]%#NP\^I^ZU!J]M1%FA&+QEW]^*CG49AF!^A^\,NAA7NA3!XCK8+5W^WOFV* M@RQ=5Y%GL3L_B84I 4V,]R$D MU'$MPLMXHN*V.A7+M@BYR'T"MX% IQ:H7\." OP05<\&M+1+9I,1@PA/.V6 MGHQCOL!OS)*/=JU8,\&%U\\RY35&B3&J)1WDY[(B$6@;&MQ>WIV+HP4(]S>8 M0:"CJ=-!$#<'XZI'IH<]YG:8V]HZX)"B>,!7XLO0JF(9#9W-1 U$D0]YT(-S M# 8N"A3IFV=Q>#,Y/!Z+3]+EBD[]U/<1<:MP9\CZG@"[J>\PV0ES$$[3MBG" M3H.R:\SH=&EKA=IV;.^E#'JML9>Z]Q,V ;%,XOH0QVD*#5<,JJK'9?(DZW\5 M[7S^/\JZ>I)TC %0Z=#)05^H))68]#LM1$"-X08**;&-!V(;5"/F0^S*>(AO M,#/P'?Q1[?;(#\T?"RAI46-Q \'"--8X2HS'<[ZQQV)NV_QN:N 4$'89%I\>'7\ST=%_P9!K#86;\; MY.+DY,5*X3YF^+4!W?W%>Z# ^9X?[XY1WLI MWUKBZQRJN#[AOG]SP_SJS_LQOR*W,)1>&O1MA8+ZBL0LNY>7A-X../WHT/EI MN:]'875QUMZ=0Q[/VMJW;R_BM6V?78 RWQL/;:#Q81FQOF6LN2=:=-_YX>1? M_0Q+-T^:6G%*#T [M\[WWE)F.Z\5<4',^>6I%QQ&?,/8/^W?SR[C:\EA>7RY MBRDY)_*4*L/6P^DK7$]E&B'"W [YE%RMLO=$#_ MUOKT3U!+ P04 " "/B*144JLU?W % #6$0 &0 'AL+W=OUC@X IGWA$"P%@BLWYTA MZ^4KHLGYJ10K),UNT&8&]JA6&IQCW 3E3DOXEX&@I,U!!95M1).;HAG^E7 O)J-H'Z+BB7W[* B_\%3W7$_ LEA;0S,GS12%%0YNWWLA\$P]7#@^^A>:%(Y M!M, AY[G+GC8C].1D,9]2..#0WHK@1JE_H;1+>21MJB\_M*R!CA+[PORN.KG M#O+CYP=%YVV%W@ )*B<#]D9^\_R3$JFV\\&9^.B-.?-CH1NH^CDDC*9.!" % MPG!G;N59#5'^2@UJ:D>9'Y^$^Z$AQH MK>T:(>,(L%A(MZ[>32\&F02G6>B !!K#=8TU?-@A'K]O>T!AX@F#O#B-DA%F27IF20YFEJLEX0L(\ U'OP'AKEA5[>.3<86' M\L*F"Q)E3&_1@:UQ8$\?QV&,;NJ&,&GSW]7A!X]U#.2RQ1@;12-@I3U8Z<%@ MO6%*FSJT358#< RN+>A"*:KWMMIQS?\W"^]EXQ_LRQTK#]WYHA92LW_,=0V* MNX> 6 A>/IO+5_8V"KY(6MF25$O6=)>! NY[YM:T6_OYB;^5 1D.(V]WX5Z2 MDB).ZJ%G.&SJ1\!(.]-W@I\4HFXH-!H"=/:(W =^R7#FW :ZV2T0S%8K&/I M$+G#"X>/R!KH43XZ@L:1AL&QLQ !O47':R8B8]$:9Z(HANO. &>4X#SN<'"5 MSJ0)R1:6NYTR@VO3]JSS[@<]N^%#X#%\ARNT];/2Z:1$XDM1\3"BI/':S"3(_,AO<%$MPEB1F,=K:Z>>6 M&.-]B\G.XOV22DKF\%[B]G6XOL5[V_K4>=<&,ES8+PH*&+#ENGOM[E?[CQ87 MW;OZL+W[X@&A7S"N4$7G(.J]2.$%079?$;J)%HU]3(R!_E/.^;]02P,$% @ CXBD5,)65@J-!@ /R !D !X;"]W M;W)K&UL[5IM;]LV$/XKA)<.":#$HM[=)0&2K,$* MM&N0I"V&81]HF;:%2J)*4DVR7[\C9;W+LOORJT3A6E@#'YXW1236F4FS^+JU?:^?!F3D1](K%'Z.%7)]- M@@E:T"7)8WG+'OZ@&X=<92]DL=!_T4,AZ_D3%.9"LF2C# B2*"V>Y'$3B(9" M8&Y1L#8*EL9=#*11_DXD.3_E[ %Q)0W6U _MJM8&<%&J9N5.I$P+J-_B2X?<&[9TB5"4'"Z%#Y _@R]3B7E5$@$ M"FWI."+S*(YD1&L5C-$]DR3NB&ZBUX,S,]&[C'* DZYVB&+#!5_OUH#_&! E MN\0!^@?"(U4#6T0=?X-U^/4!#!G8P4AJN55JN>.I!;R[R $'!%SD6193X$ U M\)S$.D@%64=IP<@P-4-I-C[&MZ99]WFY@72G(5W%D!+1,@J+A.DDWH5.E^W) MUGU>CR7;#8=EB9BI6!4D#3G!G3ZZ=.Q^*.U^73GAFF M&[1288MD/;YC&A@'7QW783OY)IR6&EZ@S4\L"VSLL@Z M@1K2*&4SQ1\%=W35V#R.5D6B=+$[A@_5]B=+!T#MCL ;EJZ*FM_7][C2&)(I MGP&V&K;WB4(WI6J7#>@1H@HZE''.AT>U'<.;M:EG#&0KZ5S?^^JDZQ3M1[VI M@=6$? %?5A3V86JG5_ND@W$8I>B)$BZ.]JOF&K=]XG3#5+\,3JR=>'L %Y$( M60Y!!9M]HM\!QSDQ3?1B.R+KQ/'0BQ&2]RJ2]_8F^=MW[PL.*1E>#!'ZN+WO MG.9;"MD%R[8*6<=E*'[/\&<8O2KIM2M1S:5A.K",TG44QCTSEC]*FB5)CH36 MKT+KCX;B.H=B@KT09&F2)TCO_M ->4KT%NT][(UXT3D8YG';/VK=W/6L$["; ML%W)OZ#L$$T72O9W&M)D#NZI>7W3CG^G64R%GOO#HJ0A+$?-Z3 LQVRT+6_6 M>NN:,Z5N5YTN\%2?;FRWO^YYL((Z2MEI*KNS?96QKY3=@64CL'&OUVI@K(?; M(.@#!KIUAUD36_UY*J3O81&A9 E4V-]8!H;O]T%ML[<1;Q9*5F9N;VS;"-R^ M;]BPS'[8''#9PY % E;0PG#"%O5>+642&%RJCQD8+6Q\/I3/0]L=9OM2)4+ZLMUIH9CN,T.K"!;:O1 M+A;($<()*L()]N;R9,,ZG;G+->M][:Y0T0T/N;/1T1X"Q%9AM/@E0/DNK@YR[#U]0L>JPK><.T^ M.?BVT^NS#<5J+1:#T;Q^30TKXYG?9K&Z!#VWW^OB?I]E8"\89C-L#/5: Y0% M%0\Q&2$AR[#P_IQ62!?SLB6=&T5E&7;07!DLPW>;;>P:V!G[NL!F?5YN[EUG MX]\:M^I$B@/I%!\=$)I"8O",?7S0YT)[+K2?I- :%U-X[T*[:QZ$AT2LT3(& M>SL.P7<,\*U%LO]ERY5"FI%H@0 G(HDZF!* .HSSA=Z,( FDD$"T@4;TV4IU MA=0\Y5/*KJN$O_ND^@>ZU3E'_0['#,-.-Z%\I6^N!=*'F\7U;M5;W8Y?%'?"M7AQM0Y9N8I@6QK3):B:)[X[0;RX MK2X:DF7ZAGC.I&2)_KFF!)A9"<#[)6.R;*@!JO\9./\/4$L#!!0 ( (^( MI%1'1D%(]P( *X( 9 >&PO=V]R:W-H965T:I+!%R7B)TG E06,^#J;QX6S@[OL+=QQ7IK,' M%\E0(H<#4.@1&RP,>HQ .B&C\VF &K4MGV-TWZ*<^=HIES@P> M*_&=9[88!PF6/ MFSR\Q2#9&"2>=^W(LSQAEDU&6JU N]N$YC8^5&]-Y+AT1;FVFDXYV=G)*>,: M'IBH$%0..9=,IIP)X-)875'VK8'/-VPNT.R,0DL>G5V8;M!G-7KR"GH?+I2T MA8&O,L/LN7U(3%NZ24-WEFP%O&!Z%_IQ#Y(H2;;@]=OP^QZOORW\.Q_^"3>I M4*;2:.#'=$[ATXOYN<7'H/4Q\#X&K_BXID;**N$3?-HF>&H,4FZ9S."%7%VF!U-T? ^!.:79)N^OOP GFJ#4E,:7\TU>/^:]6D^=U"_41DJ3W91!W%5$O&@ZZ MBM[!_K C^UHF1W"C+)7Q/9#^[]*=8(KE'/7;JQ>_7_7V>G$\?%Z$9)@\S_E@ M[RW5^UNDESYJ86>&E*@7?E(:\)U=CY-6VP[C:3V#GJ[7DYP:8T'S P3F9!KM M#O<"T/5TK 6KEGXBS96E^>:W!?VA0.TNT'FNE&T$YZ#]BS+Y#5!+ P04 M" "/B*14E877U)<" #H!0 &0 'AL+W=O(E]]MWG[[O&K'A *;A$9;E68+"<18O1V7+L_8/#5XZM?; ' MKV2C]:TW/A6S*/&$4&#N/ *CY1>>HQ >B&C\[#&CX4D?^'"_0_\0M).6#;-X MKL4W7KAJ%IU$4&#)&N&N=?L1>SU''B_7PH8OM+UO$D'>6*=E'TP,)%?=RN[Z M//Q+0-H'I(%W]U!@><$W+"-0/MV&CMZP+O%>0^V[,#2%\ RN-+*518N58'%X_B8B WL MTAV[9;H7\(J90\A&!Y F:;H'+QO49@$O^YO:%:E=![7?%QOK#!7'CSWXXP%_ M'/#'+^"OJ6>*1B#H$A;*\8*+QE<=K#%O#'<<*3=WN6@H/5 :+>%]HQ!RV2<*4=7?5<>I_\,9NB9X-/ MBV2#.6LL^JA[:KQ&%% Q$EJQ A@U&XE_-ZCGLJ8$ X$^@Q3(, NE%C0A[!F\ M?G62)MG[_UYO*H/XJ!*!ZBBO0B'MG'Q!^<\(UD[GMZ#[9.WNQY/3@]/Q9+"S M9'*0'1\]5R/Q@^Z3:+9AQEC*9:-9*9SA=AU[>:$>3(6PK&L5HO /=EUJ[G>$?&(;[_#=02P,$% @ MCXBD5('_-+E] P 80D !D !X;"]W;W)K&UL MK59MCZ,V$/XK5EI5=Q):WD)"MDFD;+:K.ZEW%^VFO0]5/QB8@+5@I[:Y7/Y] M!T. +$G:#_<%\."9YYDWC^<'(5]5!J#)]R+G:C'*M-[?V[:*,RBHNA-[X/AG M)V1!-2YE:JN]!)H8I2*W/<>9V 5E?+2<&]E&+N>BU#GCL)%$E45!Y?$!-ZD\B81XK18?D\7(J0A!#K&N+%!\?8,UY'EE"&G\T]@-X->W[KKF_L^?_A[I,4!5DC M5XEE0;XRG9&U"39(\M]6X)7!0WS'FL456X^0@Q% MA(%L\N:V*C\3WYH%3F_M65,W))_Q\%E5[3D_&4Z*HM\23$TU'O&_RXP;__8=7Q]KW- M),!9[U_=VJ7K[1^3OK-Z^5+J1 @<(7LAT=U^V03>]&P]F79J3S22+*XC\A8D M]"S/]X;E-+/\:5>8&Y!FWO$8")X%&,028SYD'&(YSRXX8HV#H M.&<&PJD/+ M=X:J[M@*P\ZS+>6O0Q>LH-=#K0?6=-;YM16:YA>L.U8PG0[E".M..\8?N089 MBV)/^9$HBK. 0,YP^ER.Z;NQY7O!^Z'<1:8]N2%E$8[=7AOM$NCZ$\L+^MWK MNIA4K_7S4M_:O;&'!W=JAKLBL2BYKB=@*VWO#ZMZ;';;Z\L'5F7*N"(Y[%#5 MN9MB7\IZH-<++?9FB$9"XY0PGQG>@4!6&_#_3@A]6E0 [:UJ^2]02P,$% M @ CXBD5"/4@P;B @ =0< !D !X;"]W;W)K&ULO57?;]HP$/Y73IE:;=)$?L&**" ![;0^=*J@W1ZF/9CD(%X3.[--:?_[ MG9V0A@K8R[27G.]\]]UWY[,SW$KUJ#-$ \]%+O3(RXPI![ZODPP+ICNR1$$[ M*ZD*9DA5:U^7"EGJ@HK4%"LVE (6KD3<)!].N]7<.WSAN M=6L-MI*EE(]6N4E'7F )88Z)L0B,Q!/.,,\M$-'X76-Z34H;V%[OT#^[VJF6 M)=,XD_EWGIILY/4]2''%-KF9R^T7K.OI6;Q$YMI]85OY=F,/DHTVLJB#B4'! M1279<]V'5D _.!(0U0&1XUTEJBB1P7]E 61M$N MIS@SGDF1H#"*N1[)%6'_DJK.C$K#^WNVS%%_&/J&TMD@/ZFAIQ5T= 0ZAELI M3*;A6J28[L?[1+/A&NVX3J.3@+=,=2 ./T(41-$)O+BI/79X\1&\.=>/&B8B MA0=J@C(TPH:CAA^3I::.).;GB23=)DG7)>D>2;*@:Y1NJ(.VN;>NN;.ZN;#7 M?'VHPR>Q[84=Z)(E./+H1FI43^B-[S.$E1/[D! M&8"-"N++_R:_$HV%X[2S3*H2-MOX5MH9MY^PM7KKTPS2OV[M!,)^)X(S"'N=BTK$5@3..(4P[(16 MCSH!B?/<7(9[B]GKDGQZ!WVN&O"X @^=:/:O#\20:U2Y6G'H=OJMIY ZLW8/ MO@8W%]6KV%B;?\JD>DI?W:L?$AW&PO=V]R:W-H965T*,9I\W'(U6 M0CZI'$"3YY)Q-79RK1=GKJN2'$JJ3L0".'[)A"RI1E+.7;600%.K5#(W\+R! M6]*".Y.1Y=W*R4@L-2LXW$JBEF5)Y7H*3*S&CN]L&'?%/->&X4Y&"SJ'>]"/ MBUN)E-M828L2N"H$)Q*RL7/AGTTC(V\%OA:P4JTS,9G,A'@RQ)=T['@F(&"0 M:&.!XNL77 )CQA"&\;.VZ30NC6+[O+'^T>:.NA:!6"&S< ME2,;Y175=#*28D6DD49KYF!3M=H87,%-4^ZUQ*\%ZNG)O1;)D\TK)8DHL=>* MVG(=/= 9 W4\4)"OT<"+P@.V N;G$-K+]QC[ZI0"1-J*8'<9.2RG?4=,*JQ%)=":47N MM/^1@35&^?O=F&/CQN2*JY:;3;ZC-:_$8% MJD@F&,ZQ.B/&HA>>__/W0RX!.@C:*XJX2'(+C-=?#%#,PV\XC[S056*JX;TE M<>2W*?^TH6X6U:71U8B\07/N#U]T]TY17=4>X7B_8IAE@O MBL,M;M2+AA[!?9%!H?&"V;9V%)X>[\S2#[:SML)U3[8_(GJW31TA1G=P+=2. M7Y7L98#LP+3K,3P-._3 Z[D7 MU29[$:_^!S"X>8&]9I"AJG<2(P!EM6,K0HN%W6LSH7%+VF..OR4@C0!^SX30 M&\(X:'YT)G\ 4$L#!!0 ( (^(I%3T8IX6$P, 8* 9 >&PO=V]R M:W-H965TZCV8)*;Q*IC9[936FD_?K83 FLAZAYX(?ZZYYS[@7U':R$?5 Z@T5/! MN!I[N=;EI>^K.(>"J#-1 C<[J9 %T68J,U^5$DCBC KFXR#H^P6AW)N,W-I" M3D:BTHQR6$BDJJ(@\GD&3*S'7NAM%FYIEFN[X$]&)1-7 G?E!8JYTQLJZLA'BPD^MD[ 56$3"(M84@YO,(-FAVX&+CK(TWE-LT+K4TN]38Z+W?AP!9I0ICZ.?&W8+88?-TRSF@D?8(K0C> Z5^@33R#Y MU]XWJEOI>"-]ACL!;X@\0U%X@G" L8+,%)?>(VO^=I0P)3%E5#]WJ(O:P$8. M-^H,[/<4+78#>__5'$/7&@KUJX/DO"4Y=R3G!TB^5<4*I$U?HYR"268)DNB7 M(:YC4O\O@?)&A?%YGXS>*QGA<+^,?BNC_T89 M#3'/4%,3"OU!A\MCUG^M9;^402MET"EE&L>BXD[!4A.>$)DH=%FR,+^ M:8#1_0U8O5TU<-'271ROT(8MR;#3IWE.> 8VKV3K72DICVG)X&1W5;4^5\[G M$P1$LF=$$E$>J(=9-[F6%73X$ ;;NR[HSLSRSF9@>!J^*0/ASB4:'B\'(=[2 MX.-E81-_9*=[K^]N\LU%^?[=.WM5=CFTO2/#Z'@.4=-X:)#4/%&0IJ8MV.M4 MMX!#I>7OO*@%R,PU&@HY-?4+U:ZVS$OUF>VR7$O]1:F[I!,/#/*%6*0 M&LC@;&"N(%DW'?5$B]*]VRNA31?@AKEIU$#: V8_%4)O)I:@;?TF?P%02P,$ M% @ CXBD5.V9Y1R& @ :08 !D !X;"]W;W)K&ULC55-;Z,P$/TK%NJAE;;E,TFW(DAMHFI[6*EJVNUAM0<')L&JL5G; MA-U_OV-#49J2:"]@FWEOWCR&(6VE>M,E@"%_*B[TW"N-J6]\7^FMA*UE*^V_=[5C M+6NJ82'Y*RM,.?>N/5+ AC;0#_#P(]Q'1P9;HL&6R/'%IVVYZVU9.5NLP>3G[5H;A=WWZT2:>$@3 MNS3)D33W3#"TO"!;*0M-T#I2-RHOL2]Q1949=;+CG#I.^Y7NLB1*DNO4W^T; M-A(5!DDX1'T0G R"DY."GVB+W6= ,<%Y=,7-9*YJ!'U4T^YPW#.#I0-Q*%777$N>F@;GI2W;,TE(]IFGYZ M3[,H#@X=&XD*PLGL0)._-PCL$,:O:LN$)APVB NN9EB4Z@9;MS&R=K-A+0U. M&K9B M1NHV\4<"&5&D:9G1=C5HT;0S>S':"S@NEEA\=1X8+EE)YS9+UEB5\==.#O;<+ MW^+Y0A47G-%P2>?L@:GORZG09TX=)8I3ELF89T"PV4WO$_PX]G#A4%K\B-E* M-HY!T94GSG\5)_?13<\M,F()"U41@NJO9W;'DJ2(I//X707MU6T6CLWCM^A? MRL[KSCQ1R>YX\D\ K( IK':TX* >S]-;=C[-"]PKT"4VVI ,TB\/EW'B_U'%#@_9@I&B?R@_;Z_C &[]]] M .] G(''!<^EMI5#1^ELBS:=L,KL=IT9VI,9!A.>J84$G[.(19O^CNYEW57T MUM5;9 TXH>(:8'@%D(M02SYW=O>_:'8-W/WN8[O[F(5UZ]#2&UP+A\MX>$\\ MNR _OVIS<*]8*O^U-$;JQDC9&-G3V"-7- '+NLEEW21[:_(*S 67K3JO8_ME M[()#SR.,!L3SALYS<_Q:S& 0!+@VVTC=JU/WK*E_95)JNH1YFB=4L4A#00,R MC&F!G;9LU^&\1AK()6Z MK+=-=/)(M)OS]:OL_5/'^B,J;;$_=V,$,$^WDS\ MSM\99@BQO]6[MEANG_CMO>O7O>O;M2@Z\G/"TBQ M8I8AAHVW$3P\0^Y3/UF;H!/K03?[\0X#\PT8*G>=I)&\-IZ%U &P-::"?MB4^%/3CTP"NC0MHR M-="$':BY5PKZTED*@U5X :Y" U9H)^N)4MB#X^"@%,B@%-EI=YO'211G\S+% M^N187B�P3/+P0R>$3HC+RJ@C=YY>DE@[L%K,JL"2S/UPN5=F(A UMDA^T1 MVAR',&2@B<@%Y#+$1/:E[6G/S8'@'1"&#&R1G8=':M.=:XCYTDA4P<9L"$H=L\O S8 Q?;UY&E$ MJX(WB890WR/;Z_;*;N,WH_YS43O3L $RM@.YLS;'$0TWB@P7J#)@ U!L7W6> M]M0<"(X//C38H!?;Z7B4,-UQA@U1L7\!80P]L7T->J(P]N#0/:R, 2^VL_$' M6\1APCHMQ+"!) XN4&TSE"3V=>:)]39W!UNDK%ENEMO^(P2JY %:)P2HY)U8/ M!#_\OB.&JL1.U>ZJ='_9$4-?<@'Z>H:^WCD+I@>"]P^JXAG6>G8@:5WSJ*IMULTA7Y_L+UB;S/SR,[;SVEL MK*9,S,L-:@E"GF=JO<=:7ZTWP3^56[^.,5_OH$^HF,>9! F;:5?WNJ\Q*-:; MTNL3Q9?E-NT35XJGY>&"T8B)PD#?GW&NWDZ*!NI_#1C]#U!+ P04 " "/ MB*147&(6&>H# #E# &0 'AL+W=OP[TDV,PW\\UX/#-,#T+^5!FE&CT7.54I!94Y*[O>9%;$,:=^=3N/@I%1: M%#48&!2,5__DN0[$"0#T] /\&N"W >$%0% #@C8@N@ (:T#X5@NC&F!==RO? M;>!61)/Y5(H#DD8:M)D'&WV+AG@Q;A)EK26\98#3\[4],HAU3GA"496<*6A" M']%MFC)SFB1'][S*27.V[U=4$Y:K#R#R;;U"[]]]0.\0X^AK)DI%>*JFK@9J MQH";U#06%0W_ HT /0BN,X7N>$K3'OQJ&(_] 04NQ*0)C/\:F(4_J/&!R&L4 MX"OD>[[?0VCY=CCN\V<8OJ+)(/QN&/X[X=?(ZR5_%HR@R9+ Z@N&LV119\G: M9HG)-_3C,XBB>TT+]=> H; Q%%I#X05#]\6>, F%2".QA9QZ@BZFH))OR=1XTGT+YY 8TF8O=)]W*..Q5$8C5O<>X2\ M..PG%C?$XO^0 KG@NX\Y])(4$:5ZP[R*.RRP/XY'_33WQ((W'4B89G#1* M1%$P;?@H!$40[25T::E?KM >;H-&4/ 0_56RO:629T1A=[QW[C M#<=U*'P7;U*M]/R,PR *6O>D5PY2,FKY5LN=.8>#Z()S)\T4#SIW:R..,IJG M-E<4R6FO.[A;&>+Q^()Y_VC>'S9?"*G9WU6;IL\P3*I^\W[7^SAH7^X>*3^* MXPLDCZT$!X,D_] 9E6A92FGNRV=&-BR',0.2]\<#+394#O41?&PD./Q_6Q8^ M]@0\W!3>WK16N%OMHPBW0NJ>C',%E3L[1RLH1"77U0#3[#:S^JV=4%O["WRS MK";NHYKJ P#&DQWC"LK&%E1ZUS'PDM5,72VTV-NA<2,TC*#V,8/O$"J- +S? M"J%?%\9 \V4S_P=02P,$% @ CXBD5!K0UQ-% @ 6@4 !D !X;"]W M;W)K&ULG53+;MLP$/R5A9!# K26+-E*$<@"_.C# MAP!&W+2'H@=:6DM$*%(E*2OY^Y*4K+J ;12]6'SLS.RL=YFT0KZH$E'#:\6X MFGFEUO6#[ZNLQ(JHD:B1FYN]D!719BL+7]422>Y %?/#((C]BE#NI8D[V\@T M$8UFE.-&@FJJBLBW!3+1SKRQ=SQXHD6I[8&?)C4I<(OZN=Y(L_,'EIQ6R!45 M'"3N9]Y\_+"(;;P+^$:Q52=KL$YV0KS8S3J?>8%-"!EFVC(0\SG@$AFS1":- M7SVG-TA:X.GZR/[)>3=>=D3A4K#O--?ES/O@08Y[TC#])-HOV/N96KY,,.5^ MH>UC P^R1FE1]6"3045Y]R6O?1U. .'X B#L :'+NQ-R6:Z()FDB10O21ALV MNW!6'=HD1[G]4[9:FEMJ<#K=NOH88XSP#*%KA-PPP7O8F@[(&X8@]K L"2]0 MP9K#9R'REC(&MRO4A#)U!S= .7PM1:,(SU7B:Y.9Y?>S/HM%ET5X(8L('@77 MI8*//,?\;[QO' VVPJ.M17B5\)'($43C=Q &8?B\7<'MS=T5VFBH5N1HH^O5 M6O35VKIJV;K#C_E.:6EZ[.<5F=-";7M5;5S6ATHR:/B?98:%T>#CFW;S\">]>'=,H!>4*&.X--!C=&Y^RF^1NHT7MIF&ULM5A=C]HX%/TK5M2'5NI,8H< MJ0")87:U(RW5J/3C8;4/)C%@-;%9VQFFJ_WQ:R>9.$ P=%1>AGS<>^[Q]?&) MQZ,=%]_EAA %GO.,R;&W46K[P?=ELB$YEK=\2YA^L^(BQTK?BK4OMX+@M$S* M,Q\%0=_/,67>9%0^>Q23$2]41AEY%$ 6>8[%CSN2\=W8@][+@T]TO5'F@3\9 M;?&:+(CZLGT4^LYO4%*:$R8I9T"0U=B;P@^S,# )9<172G:R=0W,4):#V:))9GQ[!M- MU6;L#3V0DA4N,O6)[_X@]8 B@Y?P3)9_P:Z.#3R0%%+QO$[6#'+*JE_\7#>B ME:!QNA-0G8 .$WHG$L(Z(2P'6C$KAW6/%9Z,!-\!8:(UFKDH>U-FZ]%09J9Q MH81^2W6>FBS*ANI.9)@E!%322342N $+K9FTR C@*_ GE8JRM;E\8 JS-5WJ M%U,IB9+@[3U1F&;RG4[ZLK@';]^\ V\ 9>#SAA<2LU2.?*7)FI)^4A.[JXBA M$\1",.=,;23XC:4DW<_W]2";D:*7D=XA)^ THKCKZUW0IE= :_]M1JM>4ZI6E>J=*)4F1 M%QE6) 6X+FO64->D5$C]$LE8P-/D)NH/0MVPIW:ONL)Z<=QKPO:(1@W1R$GT M,U^.J'XHB#1R\TH3HMO3O(E$2[I M#9MZPVNK/&Y*Q6Z5NV6S%EQVVE!\).7!,.P%![,1'\W&?M0>91A8]PW2+?UNP%A 'X0+*2+G?59 M&%Y%%S5L6QBP-Q@>"J,.BTZ&[=.VG@W=IOV1LYN$YUNB-->U($3OG2Y;F]#: M+8RNKA)KDM#MDJ]0B1LP.B\2:XO0[8NO%LG@2"3#87"DD<&11O:B]DE;;X5# M)^E'_46_5!/616%\;4T@:W_(;7\_KXDS@# ^*PID313!JXBBAFV+ O4.)%'' M1-TQ^X2M$2.W;QK/:.^>[H3YL'^\\.N"K*6BJ^]=D35"Y#;"G]U=H>.]:3B$ M\+#_9Z+VR5I'1>X=[)PRFA=YTV[P'_A56RYDG1;UKSX]UCF1VSE?L83=@!>L M8.N0R.V0<_Q\M>FPCHJN[JBA==3P5SOJ&4"(3L^'WSIWT"U=E\Q8*HZ M@FB>-D<^T_*@P[?AU7F1_N]\39D$&5GIU.!VH->9J(Y@JAO%M^4IQI(K/7_E MY8;HS;,P ?K]BG/U&PO=V]R:W-H965TH#ZVT M%@()Z:H$*9=-ZT.EJEFWAVD/#IP$J\;.;--T^_4[-H1E;1)-DQ#X]EW.L7T8 M;95^,B6BA9=*2#,.2FLW-V%H\A(K9J[4!B7-K)2NF*6N7H=FHY$5'E2),(ZB M-*P8ET$V\F/W.ANIV@HN\5Z#J:N*Z9]3%&H[#GK!;N"!KTOK!L)LM&%K7*!] MW-QKZH4=2\$KE(8K"1I7XV#2NYFE;KU?\(7CUNRUP46R5.K)=6Z+<1 Y0R@P MMXZ!T><99RB$(R(;/UK.H)-TP/WVCOVCCYUB63*#,R6^\L*6X^ Z@ )7K!;V M06T_81O/P/'E2AC_AFV[-@H@KXU550LF!Q67S9>]M'G8 Q#/84#< N+7@/X1 M0-("$A]HX\R'-6>692.MMJ#=:F)S#9\;CZ9HN'2[N+":9CGA;+;P":5,""9S MA.;D%,0$E["@(U/4 D&M8%8RN48#MY(>2VV^I(F),6@-G,_1,B[,!8$>%W,X M/[N ,^ 2/I>J-DP69A1:,NLDP[PU-FV,Q4>,)7"GI"T-?) %%G_C0PJRBS3> M13J-3Q+>,7T%2>\=Q%$<'_ S^W=X[X2=I$M\XOF2TXF?MHE?^,2[+81ODZ6Q MFL[W]Q,R_4ZF[V7Z1V1:_D/Y;X"I![K+_IP-HF%*L3T?T!MT>H.3>I-*:\/DNA-OMF3PQN)EG Z'ARVFG<7T?U.2OM'KOX_B MY)5>N'?=*M1K7X4,Y*J6MCF/W6A7Z";^?K\:GU(!;.K5'YJF>M)I6W-I0."* M**.K(65"-Q6IZ5BU\9=ZJ2R5"-\LJ8BC=@MH?J64W76<0/=;R'X#4$L#!!0 M ( (^(I%1_.>S-70( "(& 9 >&PO=V]R:W-H965TW[JNVF:04S40>RAP M)A4RIQJ[JO02:V*"-(E)JS E:2J#+/J7Q= !?5 MS/&FCVX23 ]\X$^$V ;W77(*MR236-(RDJ(LUJS&8:UJJ-1G&L,!]EK27. M,HS3\=KN#QKCM-@"J0]"@IG(1[+&$Y"4'(A(R7VI2PEDG@NIV1]J=_3S 8^& M M);@J:,JSZY(:P@CYDH%2T2%;D:%1J.NVW4+&HU_ADUWZ@8D#WQM'[DL'=]QRQ]>XHRY6'169#UF M@/4SU2"[B-,W)\2;!,'_G\T]N?*F>N+-V;%"$0XIQ@T'$Y0LZXI4=[38VRJP M$1IKBFUF6,1!F@4XGPJACQU36-K?0OP74$L#!!0 ( (^(I%3^U.5%>@< M +8E 9 >&PO=V]R:W-H965TT13>3+A( MB(1;,1WDF: DTD))/,".,QPDA*6]LQ/][$Z?L3L#=H-(2L82F.>,I$G1RVCMWWU\%1TI MC_B+T<>\=HW45,:T9B&4JD@\-^F(QW^S2,Y.>T<]%-$)*6)YSQ]_I^6$ J4OY'&N_T6/Y5BG MA\(BESPIA<&#A*6+_\E3&8B:@#O<((!+ ?R=P$8+7BG@?6_!WR#@EP+^M@)! M*1!L*S L!88Z]HM@Z4A?$DG.3@1_1$*-!FWJ0J=+2T. 6:HJZT$*>,M 3IY= MD/0K5,B@CSU7B&#>(7]K%+VE8B;L-XK]M+^XTB%^]V/H \EDE%5=)Q5J?MT'? M#=RCCQ,T6F3SBH0L9O(9?=$OKB5-\G\L9KS*C*?-^!O,W#>635/N%GJ&6H_" MNOG9D>=Y$*EY/47KHX:'0_>[45=MHU:FXE=3\:U3.7]+DNS#_3)BYU-!*>"G M1%]N:3*FPA:NH+(1=)F5865F:)W*+4M94B2P'"45-)IO38 M%7I]QWEC<>RP #VY4SP8CJ# MK3_D(E*H/Z%$%H(V0KNSMBA=1_UI7I5N;7=R=W,Z43XH_U3Y-+IB5[C<9GYY M]0K UK=%UJ"MBUMT0DE'Z!P K.MU6B & ET[!KX .%HTMB&':Z#3 M#;K CA:M;>#A&LQU[1AY2<<2 I=+4>@*4*%+"5Q$- \%R]0Z:W30KE8ASEIU M98+/603SE_!VQ).,I,_ &N4,02UD7$"#@,(92:= X237HR27L,I7XV5\!&*G M1V54,!ZAB> )^J-(Z=M?W:'SP7,6M.:@@@2@*[J^R_FV NV-EO;O*0R?H#MM?O] $4E!89FGVK.0"B";*3P%E@$] M1([T35FC,!6:'P VP7,@GD@]%$QW+3D"T%I*ZPX&X Z&\4G=(V4NC(NH!#^F M D6?H'&#Q09H![I)^*U@N89*N(N8"CY07&TNGQ$!\:19(2#DX%P?_0G=5 8N M@,(#]#AC$! )C16BDXF:]C+8WPHB8 XY4I; MNJR0"&9P$/(>2;K(:Y2L/!5 MQZ , (&_:!(7H2P@JZ#H!JH%E%VK 6/%[C^"8< .=*_2L7=S??'Q?A_ME7(< MW(& ' :J/V,YRCAHSB$)65SDR%4+6!41[A\&;R 4,0<+BUJ#.80\29C410D) M@%RD4^6!+B#L*+G 6=';MRTVPR-<^YY_I;T6S1O J$7843.QN6$8@VNG##=M M\'/9HJ !?LIFPR[GM\&6X1[NL7U[W1%.[=K<_I%K\PL;KH+M7.6Z>0MJ["U: M5+G'?=>S>F7("&[C#AOV>>"&R\USBZT?U]JX3OLX;#@&MG=RZ]O7RL*&C2&$ M:\A#8P+LNIT^MI( ; @*MM.)7>(/CS32;9400T-PIRT<-GP"[\0G#DH479P> MJKUB3@0CXYANA,$6 VX+-<,&C;$=4*U9*6G;-DDPN(N/.DV"04=LQ[,?6Q5V MW4X_L,;?,UCIV0%NE_COLBH\@XN>V^EQD\%#S]YH_?BJ:#& 6\B!5SL:LZ/> MIQD3.[:$G@%"S^\TX ;O/'N#-%HGQ(J"%@(,-QUSENJ"VCF %VP\!O ,''IM M?5!S-'>#&,]@FG?8:8 -EGEV*K=S@(_6#EH.-Y^S> ;J/#L<7?%" *G?J5Y] M U&^TV4X?8-$?LMQT6[A')7JAMO5JV^ RK?CR,9P[E:POH$;O]-#(K]V3F[G M8#M'V%\_KK=$V""3;T0P(!XT"F=# Q*!W:47ONXL/X9 MI.D+0ZFUGA=L^=@1&! /[)SQADIU^,>KJ3\4XW>3GY(<@_]!I]0SJ'TL;:&> M+TS..@/=O-T$9A\([ 3T01E6#W_28C'[1M I4PT,O #_A M -+EC?J=3/53K;/_ %!+ P04 " "/B*14H)RZ(A0# ":"P &0 'AL M+W=OB.-ESC%%VE07G]]GD4S"VG$P11+!4&071 MKP>80A1E3%K'[X+4*L_,@(?C/?L'%V"M(*8L?Y-M$8@#@.:I![@%P/T7X#< MO +@F8OFRLRUKHDBDY'@&R2RW9HM&YC8&+2^#659&F^5T%^IQJG)%] QD.CL M&A2AD3Q'[]#=[34Z>W..WB#*T+>0IY*P0(YLI8_+0/:RH+[*J=T&:@_-.%.A M1.]9 ,%CO*UEEEK=O=8KMY5P1D0'>?@M&3K/ M\'FMH6LA\DLBWQ#Y;42()Z:N%4>P5<""NH"W\RB10HN<;BFGVTKS-0%!%&5K M%!EA1$I0M?G/>7J&)_.+AXDW=+J#D?U0#[ M?KV"?JF@WZK@!DB$YD);I5 []',&\0+$KY;(#DKBP6D5,RR)AJ^3HNGP:8#Z M0ZHT][3D MX,'UZ!B&M=M1V,';0#(EJ55,Z#VRUC#D)R=F2YX\I):2+X@.R\WU<5.U5:: VUWAN)+O/_GOM(:FWZ[R#SQX8;J.K/K*:/#PM RZ ME6>X[9[17O7_ ?>;B]X^Z'YB$&O3%$JTY"E3>2-4KI:-YZ5IM^QJ>]ZUZ@YC M39G4&5YIJ-/IZR(2>2.83Q1/3"^UX$IW9F88ZN891+9!?U]QKO:3[("R'9_\ M!5!+ P04 " "/B*14I?DK;ML" !R" &0 'AL+W=OV2]E^_8Z=-)0V#;PTMN/OM< 4T<*.-^% 0=/Z-,>*.!6[M3HX%<&\X$W"FBUUE& MU=\)<+D9>J&W7;AGJ]38!7\TR.D*9F >\SN%,[]B25@&0C,IB(+ET!N'E]/0 M =R.)P8;O3,F-I2YE,]V26!)U]S //6 J 1$^X#6$4!< F(7:.',A75%#1T-E-P097/,*'S+$&=&-X YT.2<3&662P'":"*7A-ME J]X6O!Y>@6& M,J[/<-_C[(J4CE6E.1Z(%OT(RE]!>E\*00CHX(Q^16"I-J\E4D MD+S'^QA$%4FTC602-1+>4G5!XO +B8(HJO$S_3P\;+ 35XF-'5_!6=TSC@S#&JM%+3M'2MA6&^E4UGI-%IY MD(;R/1/EP:TST#DPT _J#70K ]U& S]R4%@2L?I8O'L8?=L>UCKY7B7?:Y2? MI7@HSK$A7\GW&^6?J,**\T]DOG\@WNK6:X?!V^T5?*+X'TJ7 M++M?0-B+>T?4=^[.L%']'J_+!MEI"7\G&_1:>[+^SNV=@5JYIJ;)0JZ%*:Z_ M:K5JG&/7+O;6)[:ANJ[P1E-T8[S<5DQH3-02*8.++E9!%0VNF!B9NQXQEP8[ MCANF^*< E-V [Y=2FNW$"E1_,T;_ 5!+ P04 " "/B*14CCUKL*P# !0 M# &0 'AL+W=O;/4V)ZHN<9O!E*V1*-"SESE>YI"2Q M1BGWPR 8^BEAF3>?VG=+.9^*0G.6T:5$JDA3(A_?4BX.,P][QQ=?V&ZOS0M_ M/LW)CJZHOLN7$E9^[25A*5THXT+ C_W=$$Y-YZ QZ_*J5=C&L/F\]'[>QL\!+,FBBX$_\82 MO9]Y8P\E=$L*KK^(P[^T"L@2W BN[%]TJ/8&'MH42HNT,@8&*YG4#U+H9@MG>_O'K0Y\6M.T;NL2*FT)?6C M+4XWF:6$BTOJQQ[*.0$\*#)$?Q4L-^@]E%'M2-"@CGC@!/DOMP2S79DB1U(& M9WI'DV P;A=\6,,/G?!?A3EZ+T&7/@8-Z#C N -Z5$./G-"+0DJ3QEQ(FSA( MY[99K4BL.=O9Y+5Q&IUQBL*.ZAO7C,9_RD@\2X^;T_AO%$*KNN2,UR7-F=DS7@W!7QVMN)@,!IV4#A=Z#AT4OAF&SKT,7(/4NTH]#4SY9PD MTU2FZ JZV",ETO:VIQ=V*UDW9E3Z0C%*1:;W"H4Q2LBC&PO=V]R:W-H965TS7;G02JXV5HH ;3!&Q-:TQ<*0NE'MWD MRW(:A"XCD)!:A^#X>(9+D-*1,(^G&AHTFBZP/7ZE?_+%8S$+;N!2R>]B:;-I M, [($E9\(^U<;3]#7=# \5(EC?\EVVKOH!>0=&.LRNM@S" 71?7D+[41K8"( M[0F(Z@!O!*V$?)97W/(DUFI+M-N--#?PI?IH3$X4[E^YM1K?"HRSR5? D@QY M3^;?[@DW!K^#!9>\2''Q] HL%]*>T>B,(KN;Z_(Z3?)1TWRDW/23]D;!S3YQW2_4:ZWRD]!U0&8[F%*H&N>@8-='"8 M,<,&-#R",15CT#*F-QQ-V&YC1HWTJ%/ZX]-&E'C^+?EQ#?D"],^.>L8-='R8 M,9,&-#F",9-_C0G[D]V^L/#MR(:=V@^0B53B ?T/8UBK$;##K&%OQY)%1S"G MAK3/4S3Z^S315FMSUP1VDK4H#,)7&!6>C]!<777>:F)5Z;O=0EGLG7Z8X6T% MVFW ]RNE[.O$-=#F_DM^ U!+ P04 " "/B*140&G'F>8# "I$ &0 M 'AL+W=O9'T3S M76X94^A'5=9R$6R5VMV$H5QM647EM=BQ6M]9BZ:B2I\VFU#N&D:+=E!5AA!% M:5A17@?+>7OML5G.Q5Z5O&:/#9+[JJ+-ZRTKQ6$1X.#MPA>^V2IS(5S.=W3# MGICZMGML]%G81REXQ6K)18T:MEX$'_'-+6D'M$_\P]E!GAPC4\JS$-_-R5_% M(HA,1JQD*V5"4/WQPNY869I(.H__NJ!!SS0#3X_?HG]JB]?%/%/)[D3Y+R_4 M=A'D 2K8FNY+]44<_F1=08F)MQ*E;/^BP_'93!-7>ZE$U0W6YQ6OCY_T1S<1 M)P/ -P"Z =#F?02U6=Y319?S1AQ08Y[6T]/7+!P_U,FVM$\!\((H!O3_?HXL/ESU%"74E?#O3E M0!N6>,+^O6,-5;S>'.N0(R%)'Y*T(6-/2),@NFB8><7U7%RZ:CU&2-L(9AV\ M+&.(HWGXXN#&/3>>XA(7ZS@J.6$EZ2QULY*>E4RQ8A<$NUE9S\JF6*F+E0U9:>*9P[QGY:.LKUNFM;A6K'$1\P$1YUGF*6_6 M(V?C2*%HZ:+-AO61/"%N&HZL*Z)1W@.3\J8S1"4*ON8KVKJU%@J]ZI^0E:BT M-E:L< HA&F1U11)/3B?^PF?DQ*O=7K%"2TG//Y/*R<=#?DRRV).!50Z&Z6^A MFQ7Q7/)-.R=N)\(@!3*+8U\*5E&8C&KO$Z^IGO9IZ6%K'SRIGTGMX:&+(/7H M 5L7X4D9.<6'AS8B2>ZA61OA21TYU8>'/O+3K(_PI)"<\L-#(P'XUJLU$IY0 MTLF;^?:+[J0[[ 21KUAK)SRNIWHF3R+,@P=H%)CL@YX+LAIWBTBCQR RL>6#2 M/,X5"4/;I!'./#BK&YC4C7-)@J/Y\5=G?0.3OG&V).#H?[P]"5CAP+APQKL2 M&&IGI"T!*Q[X/>*!H7CT"YOZ^-8\<(YY?K51 8>-?(T*L38BYS1/Y]B0.!JE M6,^+)P-K(S+>*KW#AUVDGW8T43)0+VKV_!::L9:CXNN,UU#<]P7 M'T^4V+5[T6>A],ZV/=PRJGUF'M#WUT*HMQ.SO>W_.['\'U!+ P04 " "/ MB*14$Z(G+5(# #V# &0 'AL+W=O<&+ ^-/(B-$@C]%7HJEETFY/_-]L&."BMQ'09#X!::EMUJ89S=\M6"5S&E);C@055%@_G)!M![ M?7!+=YG4#_S58H]WY([(A_T-5RV_5=G0@I2"LA)PLEUZY_#L D4ZP/3X2H$>$$+:1**M=Z:Y<+\@D/=-U6=UY60K&B" MU0@*6M97_*>9B%X @HX U 0@,^X:9$9YA25>+3@[ *Y[*S5]8U(UT6IPM-3_ MRIWDZBU5<7+UC:B4!/@,KBM9<:(1M*@*D.OG8(]?U#\@!:C*#>'@_.X2S*( M'%\1B6DN3L 1H"6XSU@E<+D1"U^J(6EA?]W@+VH\GS@F!.]T-54 MG-A2K142HZ"KX7F%HGFR\)\MW*CE1E-<9&/547&?%8>QG16WK'B*%=I8\9 5 M):&=E;2L9(H5V5C)@ 63.+*STI:53K%B&RL=LDQ/&VO6LF:CK/N,*'/<2L)M MQ-EP)A%TK)!Y2YR/$YG$N:-N;6.8#[-&X6QN'P0,.A\)1DONFI:X7)/)@H,] M9X*32W^JY!J)?C9Q#!VY=.X!T8<*H0GKT]+0L3AAYRQPTEJLI="$O8_6^0F< M-!1K,<"AH\301>L8XM]LXVX+AOO&=_@4/["(,H=631^0<<-Q#7%@.'3A&BQ#%IJ#,*%'RH MN)JP-S@X=V2'.A=!DRYBK2XT= YEQ3,'KG?PF+0.:WFAH75 Y'(JU'D'&O>. M\>TW$O=^@SD+0N(7\[X[3R/4/1E!YR[]S[?=.L?J+0)T-=[04"K!5<<%I MJO+@]2&[;DBV-P?;1R;5,=G<9NK#A'#=0;W?,B9?&_JLW'[JK/X"4$L#!!0 M ( (^(I%2XL\=ISP( -T' 9 >&PO=V]R:W-H965TW.226#AV9CL4 M_ON=[31T4+KQLKTD_G5?W^?.NINLI;K3%8 A#S47>AI4QC1G8:BS"FJJ3V0# M G<*J6IJ<*K*4#<*:.Z,:A[&430*:\I$,)NXM6LUF\C6<";@6A'=UC55CW/@ M@*&, MZR,\?KN\((<'1^0 3Y OE6PU%;F>A 9]LLIAUMT_]_?'K]R?D"LI3*7)>Y%# M_KM]B"P]4+P!FL=[!:^H.B')X!V)HSC>X<_B[\T'>]Q)^O@F3B_9']_OYRMM M%+[9'WLTTUXS=9KI*YH+FYV&LIQ@;@BM92N,QCQDO,48VH28"DB--[?*993( M@G#K".&,KAAGAJ%/UKA@@HH,_*X^(Y\;4)AL43X]@9U)]0Z.G(.V4-S/!ABM M^QU0PQYJ^+^@+MW\SU#>P>$6U/BTA_*/9_B2>YCN!A_UX*-_!2[[[+TUGZ,7 MZ(,TB7:#C7NP\5XPUQ&.97'3R97 MG)6NZKP!8OPB.>GH&4*X52EK4*5K()ID-NB^QO2K?8\Z=Z7YV?H<>Y=O-4\R MOO%A!2F9T A2H&1T,L:H*M],_,3(QM7CE318W=VPPOX+RA[ _4)*LYG8"_J. M/OL%4$L#!!0 ( (^(I%2EP/.SR ( !X( 9 >&PO=V]R:W-H965T M>[W#':"OFH<@"-GAGE:NSE6A<7 MOJ_2'!A6YZ( ;MZLA&18FZU<^ZJ0@#,'8M0/@Z#G,TRX-QFYL[F+2;ZVSL!5804$BU]8#-XPEF0*EU9&3\K'QZ M-:4%[J]WWC^YV$TL2ZQ@)NAWDNE\[ T\E,$*;ZB^$]O/4,73M?Y2097[1=O* M-O!0NE%:L IL%##"RR=^KNYA#V#\- /""A"^!L3O *(*$)T*B"M [&ZF#,7= M0X(UGHRDV")IK8TWNW"7Z= F?,)MVA=:FK?$X/3DBA54O @PY0^(K'E(%5. M"E10S-%'=)EEQ"8(4W3-RRJSZ6HEH#&AJFU,[A<):GUHHP^(:9& MOC;R+(F?5E*FI93P'2D1NA%Q3<.C#F^P/$=1YPR% M01@VZ)F=#N\TP)/C\ 32]^ 'T41UIB+G+_I3IA8N4[=UIN8V4ZVKQ>V\C1*B M4BK41H)"#U^,!W2M@:D?1_CCFC]V_/%?54K)?X9:A*>"01O!L^E,"IK*H.3I M.1[;EIXF\3 8^4_[J6FPZ4>US4$ W3J [M$ %CFVUV**U&IM$E;BNWNDO7X8 M=(;QH;CDK5T_'(;1,&P6V*L%]DZ[X2K#A?O4'FZ +4$>2V&_)NC_EQ(:U/R# M?U1"@Q-*J,'F30GY>YV3@5R[":10*C9'Z\U)HT^W=,C<#'*0U,.]70NC=QA+4 M?PDFOP!02P,$% @ CXBD5#H:8>8F @ K 0 !D !X;"]W;W)K&UL?519B]LP$/XKPE!HH8T=)YN6Q0GD:.D^+(0L;1]* M'V1['(O5X4KC9O??=R0[K@M)7FP=\QTS&BD[&?OL:@!D+TIJMXQJQ.8^CEU1 M@^)N8AK0M%,9JSC2U!YCUUC@90 I&:=)LH@5%SI:96%M;U>9:5$*#7O+7*L4 MMZ\;D.:TC*;1>>$@CC7ZA7B5-?P(3X#?FKVE63RPE$*!=L)H9J%:1NOI_6;N MXT/ =P$G-QHSGTENS+.?/)3+*/&&0$*!GH'3[P]L04I/1#9^]YS1(.F!X_&9 M_4O(G7+)N8.MD3]$B?4R^A2Q$BK>2CR8TU?H\[GS?(61+GS9J8M=+")6M Z- MZL'D0 G=_?E+7X<1@'@N ](>D ;?G5!PN>/(5YDU)V9]-+'Y04@UH,F[@"YD.Y=%B,)>WA< M]"*;3B2](C)CCT9C[=AG74+Y/SXFPX/K].QZD]XD?.1VPF;3]RQ-TO0&WVRH MPBSPS:[P;8VB+G==HFM=LE%9=L(5TKC6 ONYSAU::J1?-S3G@^8\:,ZO:.[! M%L1/G<],Q4 UTKP"L((J947>!BM^0XJCR*7?&'GT9W7I'&Y+WB63)'ESR7L\ MZB %]ACNB2/-5F/73,/J6_> MS)!#3W=+X#IG92+'"L]%5M7%@)P8D$Y M=?U^?^CFF#!G/K5K:S&?\E)1PF MD"SS'(N_2Z!\-W,\Y[!P1[:9,@ON?%K@ M+=R#>BS60L_!^AB[-+=(8( M0P\9+R5FB9RZ2JLQG&Y<>UY6GOUW/ ?HEC.5273-$DA>XUT=11.*?PAEZ7<2 MWF+10X'W!?E]WV_1L_H\W&N!1]WP".+WX*^B"9K"!)8OZ"[, ]ZCB,B8XC$MJJ6'$,+8=I(L]SSQL-IN[S<6I/ MC2;C26/S2MV@43?H5'>=IF";@CYGC4Z!5:O(;BH_Z W\\[8C\0%NU)N,SSLR M/6QB&782K4'?*$7T%>-"AZ- @%2Z:\9D<-1)&G1(>7JJ, MTF,5^O:BXJ"O34K%._A8RKB1,NZ4\LA,Y%M&_D%BJ[H!!BE1$JD,*_U0E#1! M)"_T,4?0G(*N\H]/LA5,PM='-&JQ\<(W@;A'C30'L;4/DD0Q+YFJ&E&SVKQY M"]OJWZPOO:M5]72]T%0/J6XS6\(DHI!JRGYOI!,KJL>IFBA>V':]X4HW?SO, M]'L.PACH_91S=9@8!\T_A/E_4$L#!!0 ( (^(I%1<4$+!"@0 /<. 9 M >&PO=V]R:W-H965T 8\"6+#5 OC*;=/A3[0$MCBZA$:DGZ]O<[I!3Y4EDQ"N0A+[9(S@S/F1ER M.(.M5#]U#&#(+DV$?FC$QF3WGJ?#&%*FFS(#@2M+J5)F<*A6GLX4L,@II8D7 M^'[72QD7C>' SC^E/:O@)/[AL-5'W\1264CYTPZ>HH>& M;Q%! J&Q)AC^;6 "26(M(8[_"J.-/S]8OU/1Q[)+)B&B4R^\\C$#XU^ M@T2P9.O$?)';OZ @U+'V0IEH]TNVA:S?(.%:&YD6RH@@Y2+_9[O"$=G%>K3>O4IA)?43]BTR@BUG+W6:Q&:'$=H MI!03*\ 3:,AW;F*,4L0W/%ICP!YW8;*.N%B1YY@I(&,\%Q&9L[V5UF0D<""U M46"XRBV,0<"2X]J/S[@[>3*0ZG]KL+=+[&V'O7T1NPX5SQQBN;3GL2+9V(%* M9?;4;_$U!C)C^PU/$L ,6N$R*,N]VF_SA G"-6$;3&.V0!U,;A*"PK06!-(L MD7L C5 U7PEF4-](L@ ""5]Q*X_#C"G#0Y[A,EGLB4$(=A,F]@2/ &%9IN0& M-8NUL60JLORGZ._02*6;-;[ME+[MO.+;*F=FEM_-D\!)N"6PLRM0Y=7<>-<9 MM\5A,PPZ[?[ VQP?E JA?K=3"IW@[I:XN[^!.V0Z_K1PB7J<#R3A;,$3;O8? MR62-:L)4D;E=$4T:',P&[R^>A^)*6V\:SU;-I5($ MLT[D%/6AK-+ZHC=C.YZNTZL">:@GM//^ GFH*K2^K(R$L)!T+)4A!E3J+F)\ MFH:X+[86E=&K-TE]O^G[?]3!.Y0*^CNUXK6GSRM&.Q?Q>4<=00IJY3HKC9NO MA1G8#=_@_4$L#!!0 ( (^(I%0J-*L5 M@P( $(& 9 >&PO=V]R:W-H965TK]:%2!>OV,.W!)#>)5<=FME/HO]^U$S)H ?4%^]KW MG)SC:U]&&ZE>= E@R+;B0H^]TICUK>_KM(2*ZANY!H$[N505-1BJPM=K!31S MH(K[81 ,_(HRX24CM_:DDI&L#6<"GA31=551]38%+C=CK^?M%A:L*(U=\)/1 MFA:P!/.\?E(8^1U+QBH0FDE!%.1C;]*[G?=MODOXR6"C]^;$.EE)^6*#AVSL M!580<$B-9: XO,(,.+=$*.-OR^EUG[3 _?F._=YY1R\KJF$F^2^6F7+L??5( M!CFMN5G(S7=H_3B!J>3:_9)-FQMX)*VUD54+1@45$\U(M^TY[ &0YS@@; 'A M>T!\ A"U@.BS@+@%Q.YD&BON'.;4T&2DY(8HFXUL=N(.TZ'1/A.V[$NC<)1!-+?+ENER#H8RKJ\PY7DY)Y<7 M5^0"@>1'*6M-1:9'OD%9EMQ/6PG31D)X0D)$'J4PI29W5L4AWD<[G:=PYVD: MGB5\I.J&1+TO) S"\(B>V>?AO2/P^7GX'-)3\ ,W45>AR/%%)_@>NJK\GJRT M4?A2_IRAC3O:V-'&)VCOM&%85"P[35-5X\@973'.S-NQ$C9D T=F6\EKTNL/ MT=[K_L$<28KWD@YT]CN=_;,Z%^"NI=-7,4-D3FA1*"A0.X$MMC\-QP3W/VB) MAX/@4/#L8U(_^#9X)]C?>UT5J,)U*4U260O37,INM6N$$_?^WZU/>[>SII_] MIVFZ*UZY FT2#CE2!C=#%*::CM4$1J[=&UY)@QW!34ML\J!L N[G4II=8#_0 M_6TD_P!02P,$% @ CXBD5(K>AO@( @ 6P0 !D !X;"]W;W)K&UL?51-C],P$/TK5DX@0=VF64"K-%*["V(/BZI6+ ?$ MP4TFB;7^"/:D6?X]_DA#D;:]Q!Y[WILWXYGD@S;/M@5 \B*%LJND1>QN*;5E M"Y+9F>Y N9M:&\G0F::AMC/ J@"2@J;S^0SK2ERW:/@"K:&V%Y* M9OYL0.AAE2R2T\&.-RWZ UKD'6M@#_B]VQIGT8FEXA*4Y5H1 _4J62]N-YGW M#PY/' 9[MB<^DX/6S]YXJ%;)W L" 25Z!N:6(]R!$)[(R?@][T\!7&?&X\7ZF%#5\R1-\L2TC96]1R M!#L%DJNXLI>Q#F> ='$!D(Z -.B.@8+*>X:LR(T>B/'>CLUO0JH![<1QY1]E MC\;= C O[-J?H GH8+4?R321/ M+Y OR:-6V%KR6550_8^G3NBD-CVIW:17"1^9F9'EXAU)YVEJH_0KM,NI",M MN[Q>!+*#3AODJB$_UP>+QK7,KROTV42?!?KL OVW7A[ $%T3-TN&A0"C>/M: M42/;36#S0W4L%CD]G@N@9P\NP32AK2TI=:\POOUT.DW..C;,/_6 M"*@==#[[Z.*:V,K10-V%]CEH=,T8MJV;?C#>P=W76N/)\ &F_TGQ%U!+ P04 M " "/B*14 K8Q-58# "C#0 &0 'AL+W=O3?( U)V:V M ZMT?_RU3>ID;> BM@=>($Z^\_GX'.O$&6Z$_*Z6B!I^YKQ0HV"I]>I#&*IT MB3E5YV*%A7DR%S*GV@SE(E0KB31SH)R'<13UPIRR(A@/W;U[.1Z*4G-6X+T$ M5>8YE4]7R,5F%)#@^<8#6RRUO1&.ARNZP$?4GU?WTHQ"WR5C.1:*B0(DSD?! M)?DP(0,+#FVP41)81+F5&%$\'_89E>CH)! !G.:V7"J[<+VRJ MVBB M%1:Y!78,,A9L?VG/RLA&@#2W0&(*T!\**!3 3INH5MF;EE3JNEX*,4& MI*TVW>R%T\:AS6I886U\U-(\90:GQ]>425A37B*(.,SAAGFJ&"RS059:$Q [/+@&IP MFJ./#"65Z?()WDY14\;5.S-977 &=TA5*='Q.(,'3$LI6;& KW>8SU!^,^6? M'Z?P]LT[>&,XPZ>E*)4AI(:A-NK8-89II<355HEXAQ)W5)Y#AYQ!',5Q"WRR M'S[%U,/)K_#0>.*-B;TQL>O7V6?,5J9*Y\L7.E?:9/!WT5#&5OTE"NEO7%'% M%'R]-?WA1F.NONUAU_'L.HY==P>[3T)3WJ;Q%M9S,!LAZW$<7W2-(.NFE"U5 M"2%]7_4+IZ[GU-W+J;EO;HI5:7?,+:Z1 _'[9<_2$S]-]_@M? MVHJZ2;LM)*JS/]K+:8ISE%:/B4NW. M05*',]F?SG_$RX-"D]3A3/JGZ&6=ZF1PI)>#UZ>(U\G96O4J.L/&"=I^OIC# MX,(<@8'CW,"B\[[9"G+[1; =:+%RA^J9T.:([BZ7YBL*I2TPS^="Z.>!/:?[ M[[+Q?U!+ P04 " "/B*14[,/5U7L" D!@ &0 'AL+W=OY:""9"&*4DTE)-@.KB> MCYR_=_C!8&OVUL1%LE)JXXR[8A)$3A!PR*UCH/AY@CEP[HA0QN^.,^BO=,#] M]8[]LX\=8UE1 W/%?[+"5I/@4T **&G#[8/:?H$N'B\P5]SX7[+M?*. Y(VQ M2G1@5""8;+_TN2.; M6_C<>#1&PZ2KXM)J/&6(L]DMU9+)M2$U8&TKJH%\)$OLE:+A0%1)IM*R@O'& M99LL(6\TLPP,N7W.>5- 04JM!)DK43>6^LH@Z,8!\*QG7R#[TK._NP%+&3?O M\1Y_GTE#BX$X.6'>B9ZUHN,3HA-RKZ2M4(1$!8?X$!/09R'>96$6GR6\I_J" M)(,/)([B^(B>^;_#!V?D)'U1$L\W/,&WM"K?D&^U2Z]L1# M3YR<(/ZO8AXIXN-7)"9W%H0Y)VO4RQJ=C?= EGF1!0>R\D-91==C\*:#CS54 M*V#D!;C)]I0-QU=7PW$:/NW7^:U;$HV3RU'OUL87[CTX 7KMYY!!A8VT;=?U MN_VHF_H7_FI_AB.PG5@O-.W\Q)Y:,ZP^AQ(IHXLQBM+M3&H-JVK_K%?*XI#P MRPK'.&CG@.>E4G9GN OZ/X;L+U!+ P04 " "/B*14H-R%B:L" S!P M&0 'AL+W=OU ^^]W=D+*QDM;[4OBE[OG>>[./L<; MJ1YU#F#(4\&%'GJY,:LKW]=)#@75EW(% G>64A74X%1EOEXIH*ES*K@?M%J1 M7U FO%'LUN[4*):EX4S G2*Z+ JJGB? Y6;HM;WMPHQEN;$+_BA>T0SF8.Y7 M=PIG?H.2L@*$9E(0!(GDVGW)IK9M>20IM9%%[8P*"B:J/WVJ\[#C$+2/. 2U0^!T5T1. MY34U=!0KN2'*6B.:';A0G3>*8\(696X4[C+T,Z,9K$&40&:0R$PPEZF/9(ZU M3TL.1"[)-*<(8<-!;0DNR (R)@03&9Y-3D4"AW)=048.TM[2]2@<=%NQOSX@ MI-L(Z9X4\@T;QMA>*6:>#W%6WMT=SG;0B0YS1@UG]*[@0:2O1![MJ>BV!T=4 M]!H5O;>IX/71?WYC&7I[8H)>NW]83+\1T_^O,O3W.*.H>YART% .WAW_ZY48 M[)_!L!_^H\3?:61X=3+7KC5)9"E,U=.:U>9%&%>-\,6\>D[PPF-)-.&P1-?6 M90]SH*H674V,7+FVN) &[ZD;YOBJ@;(&N+^4TFPGEJ!Y)T=_ %!+ P04 M" "/B*14AR[,0\<# S#P &0 'AL+W=O[%8B]H:2P+D4@O2<4- MT(=?BI(E1Y:%70>^L4EJ9CCSB?[-F>ZX>)0; (5^%CF3,VNCU/:#;56 $V,4Y';Q'$"NZ 9L^93L[80\RDO59XQ6 @DRZ*@ MXOD:SDP1A5I:PX?ZPF=\G,CO?1/YOB=3$K*N&&YW]FB=K,K,A"":QIF:M[OOL=FH),@C'/I?E$N\;6 ML5!<2L6+QEEG4&2L_J8_&Q '#CK.L -I'$C?P3OAX#8.KBFTSLR4=4L5G4\% MWR%16>MHU<"P,=ZZFHQ5KW&IA'Z::3\UOXXAYRC*#]CU:ZM.2E#D@ MOD:WF:1I*B"EYJ%>V?NLGM%"\*2,%;JA"E(NGM';6U TR^4['>7'\A:]??,. MO4$90P\;7DK*$CFUE>EOZWK;HLF^ MZ&LR&O K%5?(Q;\AXA RD,_-?W?'(^FX[3MP33SW1+P>X>\=X;^^:%-TIZ"0 M?X]LY+4;>68C[\1&W[0L2)K#X#NH70/C6OWXG^;8#8BO^3P=HADPPR0@3FOV M(C._SS[%H2NGJ5H":E6"25'R@W:H,%EN8;M1N'Y7&M7_Q"8Y_AAV.,Z M8(8]'/K#7*,VLV@TLSNF0,2\V%+VC#[EF580 V.DZ$D;>G)9NMCI-,HYGV_C M>TCNO><2O\=WR S[_@F^^$ _\?C)+57"N4#++1=*HE^:0C6B*ZV>7S2<7*N6 MTKK:3_[E=J3;CER8>J=*V'T%=?<(I]:*_J$>L@I"?()Y)V-X7,<^TY7(XIK M+_2_M -WBH3]"Y/N= H'KR ='#&,"''[NCQ@%DS<\(0NXT[:\+BV+4"8RR*+ M 4DE])]]*>#L<][I%HXN3+_3,3QY!?W)\0F.)OZD3W_ S/%.J0OIE(^,*]]# MN8(S69-.P@B^+&O2R1^K7N".O^K0M3MY/ZRIUF3*(FR5EQ MI5LF,]SHKA9$9:"?KSE7^TFU0=LGS_\%4$L#!!0 ( (^(I%1_GSZ=W0, M '86 9 >&PO=V]R:W-H965TVL]E*_?&U#<%AE@!"\)* M[7.NKX_O 3P_,_XJ#I1*\"V)4[%P#E(>[UU7! >:$#%B1YJJGAWC"9'JEN]= M<>24A :4Q"[RO*F;D"AUEG/3]L27.-"Y-#Q' M^X/4#>YR?B1[^D+E'\8#W/AYK@!GQ9T3/XNH: MZ%2VC+WJFT_APO'TC&A, ZDIB/K[2M97, ME@BZ9O%?42@/"^?. 2'=D5,LG]GY5YHG--%\ 8N%^07G?*SG@. D)$MRL)I! M$J79/_F6+\050/%4 U .0&\!XQL G /P6\#T!F"< \Q2NUDJ9AU\(LERSMD9 M<#U:L>D+LY@&K=*/4JW[B^2J-U(XN5RS-*"IY,2HP':*^POC>63*!?@9O*B] M%IYBJGLWIG>=]X(26H!W/I4DBL5[A:H> YXC\0K^WM!D2_GGN2M5"GHB;I!/ M=Y5-%]V8+@8;ELJ# (]I2,,*O%^/AZB&P%5K5RP@NBS@"M4R;@@? 0Q_ LA# MJ&)"Z_9P6)5//=RGP2UX*1M<; =L^,:WML-%M8=")/ ?^%WYSPN)J;BA7"G4 MN @U-J%PJYV7[8O?U!CP2=)$U$68%!$F]4OY?"CR^=!.IE7G&H*>M6]O('G@U2,"]BM0 Q^$ M(UA=2$U -/)J)8+(YH0ZB-2QEJ"U5XB'DLOZ*ASW+%<]WX\D.7Z,Y4?H53YO MNX'+N5E'APV67KQ5=*\M:[=P.I18UEWAK%>QU@U\JD0F]25B;1GV[,L-?.VV M@G59V-)FUSU4,+*&BX8R7&0-%_5LN U\]17<$5S.S1HO:FF\?N<*1M9NT5!V MBZS=HI[MMH&OZG4Q_Y)H .+O7WS*.5F;12UMUN^CMJSAHJ$,%UG#1?T:[JJ! M3[W,-*RZ-5S4K^'Z#7SM*M<:+FIIN(^=*Q=;F\5#V2RV-HM[MMD&OEJ;77<$ MEW.S-HM;VNQC#Q6,KXX/AC)<; T7]VRX#7S*-ZN_Z_TF(+SUQ>A>'<@I$?;F M8%, L_C9T5+16AR>/I@CPS?M*WB_SHY +4UV(KLA?!^E L1TIRB]T4PY.L\. M.;,;R8[FV&_+I-H)YO) 24BY'J#Z=XS)RXT.4!PU+_\'4$L#!!0 ( (^( MI%30KU],"00 *\- 9 >&PO=V]R:W-H965T7PSPWDDQUNIGO4:P)"7/!-ZTEL;4UQYGD[6D#/=EP4( M_+*4*F<&NVKEZ4(!2YU1GGF![U]Z.>.B-QV[L7LU'^6AL[X$W'!5O!(YBGXEYASVM04IZ#T%P*HF YZY/8/J!T:6+Q$9MK])]MJ;CSJD:34 M1N:U,3+(N:A^V4L=B .#X/*,05 ;!$<&-#IC$-8&X7L-HMH@% M66OR1:20OK7WT(O&E>#5E7G0"7C'5)^$](($?A"T\+E^OSEM,;_I-I\5:![X M;>9OO F;Q(0.+SR7&!M6,G>)N3Y,S$PI)E: M6?(?$<.Y]VSG1N>;9E*R8\_ M$9+<&LCU/QV$HH90Y A%9PA]*^SR^H*@>FC#1,K%BH@R7X!J2WX%-G!@5GPV M4TK].*;1V-NTL!@T+ :=++Z[0D9?V084"A.!%U )UT *Q1-H8U(!QH=,_'Y( MVWE<-CPN?XY'@IM9H8J56"X97P**HI5=#%(;IV[PF.R *4TH)7E5(T%(4K;3 M'6F,&^)Q)_:34)#(E>#_(7EMJ_]S2_77/FF5&'Z/T MJ+]7:;_3\QI>UTJ-7,P:R(9E)1"Y)!R_8/YPLU0I;55C_Z0B\7)@_]HK@1X< M(;23W%].!"R/ZBP@K#1KJ>P.:]/1&NT-D4$7D6!/).@D\@#:H K8LJS.M2=A M(_..K4'WLDP_B"[3O3#3;F7>Q[^T_EZ0#<:A-?9S>BK+01@-AD$3^NJH;)E' MHVC@!V=2M)=OVJW?7_(BDSN .D'5H?*N#.V5F5Y^D SM-9=V2^'/9"@^B?R M!J,@/L[0Z;QP, JBX9D,[366=HOLR&ULS59=3]LP%/TK5Q$/( 'Y:MJ"VDAM81K2T"HZM@>T!S>Y;2(2.[-= M4O[];"<-H0L5>T#B);&=>T[.O4;%V$JD+"YM6T0)YD2< MLP*I>K)B/"=23?G:%@5'$AM0GMF>X_3MG*34"D=F;<[#$=O(+*4XYR V>4[X M\Q0S5HXMU]HMW*7K1.H%.QP59(T+E/?%G*N9W;#$:8Y4I(P"Q]78FKB7,]?1 M !/Q,\52M,:@4UDR]J@G-_'80U6"O*45G>RK0O1 BB>;H!7 [Q]0.\-@%\#?)-HI\9+"IG@:W 1)U54;-V MU/56CU' \15*DF;B1 'O%U=P?'0"1Y!2^)&PC2 T%B-;*KWZK794:YM6VKPW MM/EPRZA,!%S3&./7>%OEV23K[9*=>@<);PD_!]\]!<_QO X]L_?#W0-R_*;V MON'SWZI]0CC"]-^J3C@G=(WJ:Y$P?89VW)P\F^5)27@,#]\4)=Q(S,7O X)Z MC:">$=3[W\V E0X3= K MX4$C/#@H_)ZF$H@NB8"'6\R7R _5H]_0]C^'08-&T.!##:K8@U;M!X&[YT]' MC'O1;<^PD3T\*/M[41W9[S;HHB&^^!P&N<[+>>I\J$4U??O[")S^GD<=0;VA MNV>2W>H*.?*U:99"B=I069V9S6K3D">F#>VM3W6C-MWFA:;J\NI$7*=40(8K M1>F<#]2VX57CK":2%:;W+)E4G&ULS5=1;]LV$/XKA-"'%E@BD;(LN[ -Q$FW%5BPH%ZVAV(/C'2VB$BD M1])QLE\_DE(D99:8H'WIBTU2_.Z[(^\^G19'(>]5 :#18U5RM0P*K?,PXU$ MZE!55#ZMH13'98"#YX4O;%=HNQ"N%GNZ@PWHV_V--+.PM9*S"KAB@B,)VV5P M@3^NB0.X'7\R.*K>&-E0[H2XMY//^3*(K$=00J:M"6K^'N 2RM):,G[\TQ@- M6DX+[(^?K?_L@C?!W%$%EZ+\B^6Z6 :S .6PI8=2?Q''7Z$)*+'V,E$J]XN. MS=XH0-E!:5$U8.-!Q7C]3Q^;@^@!3*## -( B/.[)G)>7E%-5PLICDC:W<:: M';A0'=HXQ[B]E8V6YBDS.+W::)'=N[ARE(G*7+:B[KC.T,9D0'XH 8DMNN42 M,K'C[%^SSV'.:LQE'_/IT8X!O;\"35FI/J!WB''T1R$.BO)<+4)M7+;$8=:X MMZ[=(R/NQ>A:<%TH](GGD+_$AR;4-E[R'.^:> U>4WF.8OP3(A$AMYLK]/[= M!X_9N#W&V)F-QXZQH!+0^O1(+J2D? -,U+NFQ)AF;'!]B2T_9,$G28;Y9RS?S\_'\E5N4FG0;ZH5W*D0]LN0IUH:Y O"-,$CC)W\8+_^O%XO^%2(XME\1/9PIT38 M+T7UF_3WOEMY7.J33A)![+Y$Z;L%^TVCR/^*PUQE6('>N M_U6FTSMP73>)[6K;8U_4G66WO6[03>=DKERA$K8&&IVG)F99][SU1(N]ZS/O MA#9=JQL6YCL!I-U@GF^%T,\32]!^>:S^ U!+ P04 " "/B*14O;X)2O\" M ")#P #0 'AL+W-T>6QEUW%19/Z:ZWK#T'0K-:T(LV9K*DP2"%51;29JC)H:D5)WH!3Q8/I9!(' M%6'"7\Q%6UU6NO%6LA4Z]:>CR;.WSWGJA_$[W[-TFOO[12GWQRK/W MD[>.,'3M+S)Y">37!>@_74P9##8EY(L4LE\JW!Q"85]>X( M3_V,<+94#+P*4C&^L>8I&%:22^5I4T,C)@1+^SN'_F:" M+*7*J1K#A/[6M)AS6H P]9C&!C:%>7\&GKO M>W' W15[NSJ!/17CT @:AI;&3H!_G\UR[]'.GD7KU>Q.ZD^MR4;T<^@5>J5H MP;I^WA5C?(P]Q-E)7?/-1\Y*45&;^Y,#+N9DZ^>MI6+W)AITRLH8J/*].ZHT M6^U;?BI2W]!.;[NI*W#-TW]0\Y^M5&,!^+N1' L#B8 LS'>F%Q_J=\9F@^ M%L.TS9S(#/69H3[6RX5D_0>+X_9)S.7.-$FB*(ZQBF:94T&&U2V.X>MFP[2! M!Q8'(OU>K?'=QCOD\3[ ]O2Q#L$RQ3L1RQ2O-2#NNH%'DKAW&XL#'M@N8+T# M\=UQH*?=/=H'"/5B>'CWA_L*8FB)'$C@+D51!&& MP-.((Y@"T( A4=2?@T?G4; ]IX+=C^_%+U!+ P04 " "/B*14EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( (^( MI%0LTY$"^00 &XH / >&PO=V]R:V)O;VLN>&ULQ9I+<]LV$(#_"D:G M]*!*XD-)/)9G&C]:SR2-QVIS[4#DRD(- BI RG9^?1>DY8 RO=/+5B=+)$Q] M7!#[ 0N>/EAWO[+V7CQ6VOC%:%/7VY/)Q!<;J*3_V6[!X)FU=96L\:N[F_BM M UGZ#4!=Z4DRGCZ4CXC7WXS3KUW9I:ZF7AK-:+T:P[\0U"@%?O)6JQ(Y2O%):FD*$!%D0D F1X3\*XD@4P(R/0KD,N#@OT:0&0&9'1&R M%\F<@,R/"9E&D',"CNGW!-I[7K0E:$S<8O4\AKL? MPAC*".\#@?>!.W+F7CC86;W#U"P*!Z6JA4';^ CP(P'XD1?P,TC?8YE-J00] MY:6YK+;:/@'V8VV+>V$?#+C00&RQ>V-(TB+,&KF%6CEH;1>P>L&CQ#%C-L>U M*6P%.(-X['S 8/1NH;!W M1AT,A(1R0<+L DP=!;9P[9G0O97\VSI1-.B&"ER,2=D@8;;!LC752OJW\TE" M+B>8K;!L5A[^:8*M0E_WQFY"J2%A5L/@I%*\N\$Y\($L$DH6";,LWIQ@BG>X M#MC"2E$,29H<, M9.I!1LHF";--R)3=KUU09DF9S?)6RGZ.9XQ)F25E-LMP@AR+7\HR='^,20DF MY1;,FPER+);%)L8D*U;,NB$Q^\\FI9OT:+II.S[&I'23\J]2B&C&9:N4TD_* MOEZA,+,8D])/>JPB5HN9QYB4@E)F!=&8\QB3LE#*;"&BYA8&45R(PQ*>UDS-IYP5PVVZUN MRW'MO/)YSRG&I+23,6OG!?/VZY]">@\OXZ?M^AB3W"IAULX+YI>PG]E4S]V] ME4^']9Z,TD[V_ZQRQN*JJ1N24A7+NLMI0&7P8D[)0SK[XZ0KB QU^8*&3 MLE#.O?AYJVC4C?P8D[)0SFPA G/95/&.V)RRT/Q8);CN 8TQ*0O-NU?=VL;^ M[+0$3&U0_HX_X?%X(75Q@T\2_NDVY[,\;+:M&ZW/\=A7\]G*) &@ 'AL+U]R96QS+W=O3ENT]"MW[IM3KI3_F=AO M-OMU_MVO_QSS:?K'X/3>CV]EE_/4+%ZZ<9NG59,^#M?=)5TVW"R>7E?- M^/0J3:H=I!"D]8,,@JQ^D$.0UP\*"(KZ02T$M?6#;B'HMG[0'03=U0^ZAZ#[ M^D&R1!F7!$DSK FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1; M".P6Q%L(]%;46PGT5M1;"?36V<,V@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ M*X'>BGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC9[64*@MZ'>1J"WH=Y&H+>A MWD:@MZ'>1J"WH=Y&H+>AWD:@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WSUYV$^CM MJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0Z!VH=Q#H':AW$.@= MJ'<0Z!VSCY4$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZMZAW2Z!WBWJW/ZEWF3X/ MN5Q[OM9X_9^D>CJ?FZ^7ORR_=LYNP@7G!+\3/?X%4$L#!!0 ( (^(I%36 M3,"2X $ .,C 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[#,! %T%^) MLD6-ZU=YB+(!MM %/V"2"8V:Q)9MH/P]3@J50*6B*A)WTZBU/7?BD&^?:IC0QK;.7OOJ6,OE( M*-+)<4]8-BZK1UW914V?*Y2T>*X#R9*BR)8M<6FZ(G^Y-CNF':?/*C\\3H\[G,DP^F)2X7(QV;_*VX34^FCWX^&:5=4_3([7>^K]:MQ'H&-C^/O^.N, MM_4/[$. ]"%!^E @?6B0/F8@?9R"]'$&TL&UL4$L! A0#% M @ CXBD5)MG?L_N *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ CXBD5)E&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5*D_WOK+!@ WQD !@ M ("!APT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ CXBD5,O-5J:I!P X1X !@ ("!11P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5-]Z3?%R M"0 X!X !@ ("!0S, 'AL+W=OL\ !X;"]W;W)KEX, !8*@ &0 @($*10 >&PO=V]R:W-H965T&UL4$L! A0#% M @ CXBD5$GXF)TL P #@< !D ("!FE4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5)V4@# P!P &0 M@(%X: >&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5(\S:4#+!@ JQ, !D M ("!,&X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ CXBD5$2B^!C$ @ ?@< !D ("!3'T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MCXBD5-E0$)1Z"0 P18 !D ("!DX@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5"/4@P;B @ =0< !D M ("!7Z@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ CXBD5.V9Y1R& @ :08 !D ("!.K( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD M5!K0UQ-% @ 6@4 !D ("!Q+X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5'\Y[,U= @ (@8 M !D ("!7L@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5*7Y*V[; @ <@@ !D M ("![M4 'AL+W=O&PO=V]R:W-H965T M/< !X;"]W;W)K&UL4$L! A0# M% @ CXBD5$!IQYGF P J1 !D ("!>]\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5*7 M\[/( @ '@@ !D ("!)^H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5%Q00L$*! ]PX !D M ("!IO( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ CXBD5 *V,356 P HPT !D ("! MX/L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ CXBD5(&PO=V]R:W-H965T&UL4$L! A0#% @ CXBD5*< E$+& M @ R@@ !D ("!4Q$! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !% $4 VA( ' '0E 0 $! end XML 73 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 74 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 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 166 302 1 false 62 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.mecinc.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 4 false false R5.htm 00300 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 5 false false R6.htm 00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity Condensed Consolidated Statements of Shareholders' Equity Statements 6 false false R7.htm 10101 - Disclosure - Basis of presentation Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentation Basis of presentation Notes 7 false false R8.htm 10201 - Disclosure - Select balance sheet data Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetData Select balance sheet data Notes 8 false false R9.htm 10301 - Disclosure - Bank revolving credit notes Notes http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotes Bank revolving credit notes Notes 9 false false R10.htm 10401 - Disclosure - Leases Sheet http://www.mecinc.com/role/DisclosureLeases Leases Notes 10 false false R11.htm 10501 - Disclosure - Employee stock ownership plan Sheet http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan Employee stock ownership plan Notes 11 false false R12.htm 10601 - Disclosure - Retirement plans Sheet http://www.mecinc.com/role/DisclosureRetirementPlans Retirement plans Notes 12 false false R13.htm 10701 - Disclosure - Income taxes Sheet http://www.mecinc.com/role/DisclosureIncomeTaxes Income taxes Notes 13 false false R14.htm 10801 - Disclosure - Contingencies Sheet http://www.mecinc.com/role/DisclosureContingencies Contingencies Notes 14 false false R15.htm 10901 - Disclosure - Deferred compensation Sheet http://www.mecinc.com/role/DisclosureDeferredCompensation Deferred compensation Notes 15 false false R16.htm 11001 - Disclosure - Self-Funded insurance Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsurance Self-Funded insurance Notes 16 false false R17.htm 11101 - Disclosure - Segments Sheet http://www.mecinc.com/role/DisclosureSegments Segments Notes 17 false false R18.htm 11201 - Disclosure - Fair value of financial instruments Sheet http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments Fair value of financial instruments Notes 18 false false R19.htm 11301 - Disclosure - Earnings per share Sheet http://www.mecinc.com/role/DisclosureEarningsPerShare Earnings per share Notes 19 false false R20.htm 11401 - Disclosure - Revenue Recognition Sheet http://www.mecinc.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 20 false false R21.htm 11501 - Disclosure - Concentration of major customers Sheet http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers Concentration of major customers Notes 21 false false R22.htm 11601 - Disclosure - Stock based compensation Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensation Stock based compensation Notes 22 false false R23.htm 11701 - Disclosure - Subsequent events Sheet http://www.mecinc.com/role/DisclosureSubsequentEvents Subsequent events Notes 23 false false R24.htm 20102 - Disclosure - Basis of presentation (Policies) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies Basis of presentation (Policies) Policies 24 false false R25.htm 30203 - Disclosure - Select balance sheet data (Tables) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables Select balance sheet data (Tables) Tables http://www.mecinc.com/role/DisclosureSelectBalanceSheetData 25 false false R26.htm 30403 - Disclosure - Leases (Tables) Sheet http://www.mecinc.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.mecinc.com/role/DisclosureLeases 26 false false R27.htm 31203 - Disclosure - Fair value of financial instruments (Tables) Sheet http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair value of financial instruments (Tables) Tables http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments 27 false false R28.htm 31303 - Disclosure - Earnings per share (Tables) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareTables Earnings per share (Tables) Tables http://www.mecinc.com/role/DisclosureEarningsPerShare 28 false false R29.htm 31403 - Disclosure - Revenue Recognition (Tables) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.mecinc.com/role/DisclosureRevenueRecognition 29 false false R30.htm 31503 - Disclosure - Concentration of major customers (Tables) Sheet http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables Concentration of major customers (Tables) Tables http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers 30 false false R31.htm 31603 - Disclosure - Stock based compensation (Tables) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationTables Stock based compensation (Tables) Tables http://www.mecinc.com/role/DisclosureStockBasedCompensation 31 false false R32.htm 40101 - Disclosure - Basis of presentation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails Basis of presentation - Additional Information (Details) Details 32 false false R33.htm 40201 - Disclosure - Select balance sheet data - Schedule of Inventories (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails Select balance sheet data - Schedule of Inventories (Details) Details 33 false false R34.htm 40202 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails Select balance sheet data - Schedule of Property, Plant and Equipment (Details) Details 34 false false R35.htm 40203 - Disclosure - Select balance sheet data - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails Select balance sheet data - Additional Information (Details) Details 35 false false R36.htm 40204 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails Select balance sheet data - Schedule of Changes In Goodwill (Details) Details 36 false false R37.htm 40205 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails Select balance sheet data - Schedule of Listing of Intangible Assets (Details) Details 37 false false R38.htm 40206 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails Select balance sheet data - Schedule of Changes In Intangible Assets (Details) Details 38 false false R39.htm 40207 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails Select balance sheet data - Schedule of Future Amortization Expense (Details) Details 39 false false R40.htm 40301 - Disclosure - Bank revolving credit notes - Additional Information (Details) Notes http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails Bank revolving credit notes - Additional Information (Details) Details 40 false false R41.htm 40401 - Disclosure - Leases (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.mecinc.com/role/DisclosureLeasesTables 41 false false R42.htm 40402 - Disclosure - Leases - Components of lease expense (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of lease expense (Details) Details 42 false false R43.htm 40403 - Disclosure - Leases - Supplemental information related to leases (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails Leases - Supplemental information related to leases (Details) Details 43 false false R44.htm 40404 - Disclosure - Leases - ROU asset balances (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails Leases - ROU asset balances (Details) Details 44 false false R45.htm 40405 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details Leases - Minimum lease payments under ASC 842 (Details) Details 45 false false R46.htm 40406 - Disclosure - Leases - Future minimum lease payments under ASC 840 (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details Leases - Future minimum lease payments under ASC 840 (Details) Details 46 false false R47.htm 40407 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 47 false false R48.htm 40501 - Disclosure - Employee stock ownership plan - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails Employee stock ownership plan - Additional Information (Details) Details 48 false false R49.htm 40601 - Disclosure - Retirement plans - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails Retirement plans - Additional Information (Details) Details 49 false false R50.htm 40701 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 50 false false R51.htm 40901 - Disclosure - Deferred compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails Deferred compensation - Additional Information (Details) Details 51 false false R52.htm 41001 - Disclosure - Self-Funded insurance - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails Self-Funded insurance - Additional Information (Details) Details 52 false false R53.htm 41101 - Disclosure - Segments - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails Segments - Additional Information (Details) Details 53 false false R54.htm 41201 - Disclosure - Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details) Sheet http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details) Details 54 false false R55.htm 41301 - Disclosure - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details) Details 55 false false R56.htm 41401 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details) Details 56 false false R57.htm 41402 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) Details 57 false false R58.htm 41501 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details) Sheet http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails Concentration of major customers - Schedule of Major Customer Concentrations (Details) Details 58 false false R59.htm 41601 - Disclosure - Stock based compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock based compensation - Additional Information (Details) Details 59 false false R60.htm 41602 - Disclosure - Stock based compensation - Summary of Stock-based Compensation Expenses (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails Stock based compensation - Summary of Stock-based Compensation Expenses (Details) Details 60 false false R61.htm 41603 - Disclosure - Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) Details 61 false false All Reports Book All Reports tmb-20220331x10q.htm tmb-20220331.xsd tmb-20220331_cal.xml tmb-20220331_def.xml tmb-20220331_lab.xml tmb-20220331_pre.xml tmb-20220331xex31d1.htm tmb-20220331xex31d2.htm tmb-20220331xex32.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tmb-20220331x10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 166, "dts": { "calculationLink": { "local": [ "tmb-20220331_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20220331_def.xml" ] }, "inline": { "local": [ "tmb-20220331x10q.htm" ] }, "labelLink": { "local": [ "tmb-20220331_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20220331_pre.xml" ] }, "schema": { "local": [ "tmb-20220331.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/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": 476, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 3, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 8 }, "keyCustom": 63, "keyStandard": 239, "memberCustom": 26, "memberStandard": 34, "nsprefix": "mec", "nsuri": "http://www.mecinc.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "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.mecinc.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "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": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Leases", "role": "http://www.mecinc.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Employee stock ownership plan", "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan", "shortName": "Employee stock ownership plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Retirement plans", "role": "http://www.mecinc.com/role/DisclosureRetirementPlans", "shortName": "Retirement plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Income taxes", "role": "http://www.mecinc.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Contingencies", "role": "http://www.mecinc.com/role/DisclosureContingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Deferred compensation", "role": "http://www.mecinc.com/role/DisclosureDeferredCompensation", "shortName": "Deferred compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:SelfFundedMedicalInsurancePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Self-Funded insurance", "role": "http://www.mecinc.com/role/DisclosureSelfFundedInsurance", "shortName": "Self-Funded insurance", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:SelfFundedMedicalInsurancePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Segments", "role": "http://www.mecinc.com/role/DisclosureSegments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Fair value of financial instruments", "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair value of financial instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Earnings per share", "role": "http://www.mecinc.com/role/DisclosureEarningsPerShare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Revenue Recognition", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Concentration of major customers", "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers", "shortName": "Concentration of major customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Stock based compensation", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensation", "shortName": "Stock based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Subsequent events", "role": "http://www.mecinc.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Basis of presentation (Policies)", "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies", "shortName": "Basis of presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Select balance sheet data (Tables)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables", "shortName": "Select balance sheet data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Leases (Tables)", "role": "http://www.mecinc.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Fair value of financial instruments (Tables)", "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "shortName": "Fair value of financial instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Earnings per share (Tables)", "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Concentration of major customers (Tables)", "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables", "shortName": "Concentration of major customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Stock based compensation (Tables)", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_5ry0wRJyGUeFs4kYRAW3qQ", "decimals": "INF", "first": true, "lang": null, "name": "mec:NumberOfFacilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_facility_GE2KhMuYU0e2wtQIPN9YAg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Basis of presentation - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails", "shortName": "Basis of presentation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_5ry0wRJyGUeFs4kYRAW3qQ", "decimals": "INF", "first": true, "lang": null, "name": "mec:NumberOfFacilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_facility_GE2KhMuYU0e2wtQIPN9YAg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Select balance sheet data - Schedule of Inventories (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails", "shortName": "Select balance sheet data - Schedule of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails", "shortName": "Select balance sheet data - Schedule of Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "mec:ImpairmentOfInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Select balance sheet data - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "shortName": "Select balance sheet data - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "mec:ImpairmentOfInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_SubuOAGR5kSSxm6UnEDvDg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "shortName": "Select balance sheet data - Schedule of Changes In Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "shortName": "Select balance sheet data - Schedule of Listing of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_SubuOAGR5kSSxm6UnEDvDg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "shortName": "Select balance sheet data - Schedule of Changes In Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails", "shortName": "Select balance sheet data - Schedule of Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermLineOfCredit", "reportCount": 1, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Bank revolving credit notes - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "shortName": "Bank revolving credit notes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mec:DisclosureOfLineOfCreditFacilitiesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_DebtInstrumentAxis_mec_AmendedAndRestatedCreditAgreementMember_IK_HLuh_TkaaJ0n5Ot7qnA", "decimals": "INF", "lang": null, "name": "mec:MinimumInterestCoverageRatios", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_rqLgmHkJ5kGQH27V9Mv0QQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Leases (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Leases - Components of lease expense (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails", "shortName": "Leases - Components of lease expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Leases - Supplemental information related to leases (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "shortName": "Leases - Supplemental information related to leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeRouAssetsBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "mec:FinanceAndOperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - Leases - ROU asset balances (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "shortName": "Leases - ROU asset balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeRouAssetsBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_mec_RealEstateLeasesMember_KfObZt7uqEy3cAKjC_e6vA", "decimals": "-3", "lang": null, "name": "mec:FinanceAndOperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40405 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details", "shortName": "Leases - Minimum lease payments under ASC 842 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2021_pG8FvWsC0UyLoix7ggsekw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40406 - Disclosure - Leases - Future minimum lease payments under ASC 840 (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details", "shortName": "Leases - Future minimum lease payments under ASC 840 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2021_pG8FvWsC0UyLoix7ggsekw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40407 - Disclosure - Leases - Supplemental cash flow information (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental cash flow information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "mec:EmployeeStockOwnershipPlanESOPCompensationIncomeExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Employee stock ownership plan - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "shortName": "Employee stock ownership plan - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "INF", "lang": null, "name": "us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_o1eM55fy90ixMt-ByiX8aw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_rqLgmHkJ5kGQH27V9Mv0QQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Retirement plans - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails", "shortName": "Retirement plans - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_rqLgmHkJ5kGQH27V9Mv0QQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Income taxes - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "4", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_rqLgmHkJ5kGQH27V9Mv0QQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Deferred compensation - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "shortName": "Deferred compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "mec:SelfFundedMedicalInsurancePlanTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Self-Funded insurance - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails", "shortName": "Self-Funded insurance - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mec:SelfFundedMedicalInsurancePlanTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_vvdhDT6UEEqZ6UuP-pco9w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Segments - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails", "shortName": "Segments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_E6u8CI47zkqvWh6tBV9rBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details)", "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "shortName": "Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_E6u8CI47zkqvWh6tBV9rBg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_Tzj9yHVPUEClsf4IllTIXw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_o1eM55fy90ixMt-ByiX8aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details)", "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails", "shortName": "Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_Tzj9yHVPUEClsf4IllTIXw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_o1eM55fy90ixMt-ByiX8aw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_SubuOAGR5kSSxm6UnEDvDg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails", "shortName": "Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_SubuOAGR5kSSxm6UnEDvDg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details)", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember__C21hGvp1Ua4u6wbEJo-9g", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_FhQZ3B_z00SUiaPTUWgZzw", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_rqLgmHkJ5kGQH27V9Mv0QQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details)", "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails", "shortName": "Concentration of major customers - Schedule of Major Customer Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_FhQZ3B_z00SUiaPTUWgZzw", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_rqLgmHkJ5kGQH27V9Mv0QQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_o1eM55fy90ixMt-ByiX8aw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Stock based compensation - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "shortName": "Stock based compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_aIJGg_cptU22CTbI2KJAHQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_o1eM55fy90ixMt-ByiX8aw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_uRhy2hi440ifPWk64PUahA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "shortName": "Condensed Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_uRhy2hi440ifPWk64PUahA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Stock based compensation - Summary of Stock-based Compensation Expenses (Details)", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "shortName": "Stock based compensation - Summary of Stock-based Compensation Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_SubuOAGR5kSSxm6UnEDvDg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details)", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "shortName": "Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_SubuOAGR5kSSxm6UnEDvDg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dIWdk7_ngEep1xRSijgNqg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Basis of presentation", "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentation", "shortName": "Basis of presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Select balance sheet data", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetData", "shortName": "Select balance sheet data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:DisclosureOfLineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Bank revolving credit notes", "role": "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotes", "shortName": "Bank revolving credit notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_Ye6BaJP34Uqr4wIHHuoCiQ", "decimals": null, "first": true, "lang": "en-US", "name": "mec:DisclosureOfLineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 62, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "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.mecinc.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.mecinc.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.mecinc.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.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.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.mecinc.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 Line1", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.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", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.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", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.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", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r507" ], "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.mecinc.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.mecinc.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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r507" ], "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.mecinc.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 Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r511" ], "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", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r507" ], "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.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r507" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r507" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security12b Title", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.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", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "mec_AccruedSalariesWagesAndPayrollTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued salaries, wages and payroll taxes, current.", "label": "Accrued Salaries Wages And Payroll Taxes Current", "terseLabel": "Salaries, wages, and payroll taxes" } } }, "localname": "AccruedSalariesWagesAndPayrollTaxesCurrent", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "mec_AmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended and restated credit agreement.", "label": "Amended And Restated Credit Agreement [Member]", "terseLabel": "A&R Credit Agreement [Member]" } } }, "localname": "AmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_AmortizableIntangibleAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortizable intangible assets.", "label": "Amortizable Intangible Assets [Abstract]", "terseLabel": "Amortizable intangible assets [Abstract]" } } }, "localname": "AmortizableIntangibleAssetsAbstract", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "mec_BankRevolvingCreditNotesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bank revolving credit notes [Abstract]", "label": "Bank Revolving Credit Notes [Abstract]" } } }, "localname": "BankRevolvingCreditNotesAbstract", "nsuri": "http://www.mecinc.com/20220331", "xbrltype": "stringItemType" }, "mec_BasisOfPresentationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of Presentation [Abstract]", "label": "Basis Of Presentation [Abstract]" } } }, "localname": "BasisOfPresentationAbstract", "nsuri": "http://www.mecinc.com/20220331", "xbrltype": "stringItemType" }, "mec_BasisOfPresentationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Line Items]", "terseLabel": "Basis Of Presentation [Line Items]" } } }, "localname": "BasisOfPresentationLineItems", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "mec_BasisOfPresentationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Table]", "terseLabel": "Basis Of Presentation [Table]" } } }, "localname": "BasisOfPresentationTable", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "mec_CapitalExpenditureIncurred": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital expenditure incurred.", "label": "Capital Expenditure Incurred", "terseLabel": "Capital expenditure incurred" } } }, "localname": "CapitalExpenditureIncurred", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "mec_ConsolidatedLeverageRatios": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consolidated leverage ratios.", "label": "Consolidated Leverage Ratios", "terseLabel": "Consolidated leverage ratio" } } }, "localname": "ConsolidatedLeverageRatios", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_ContractWithCustomerLiabilityNetActivityAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with customer liability net activity amount.", "label": "Contract With Customer Liability Net Activity Amount", "terseLabel": "Net Activity" } } }, "localname": "ContractWithCustomerLiabilityNetActivityAmount", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "mec_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer A [Member]", "label": "Customer A [Member]", "terseLabel": "Customer A [Member]" } } }, "localname": "CustomerAMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "mec_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer B [Member]", "label": "Customer B [Member]", "terseLabel": "Customer B [Member]" } } }, "localname": "CustomerBMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "mec_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer C [Member]", "label": "Customer C [Member]", "terseLabel": "Customer C [Member]" } } }, "localname": "CustomerCMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "mec_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer D [Member]", "label": "Customer D [Member]", "terseLabel": "Customer D [Member]" } } }, "localname": "CustomerDMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "mec_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer E [Member]", "label": "Customer E [Member]", "terseLabel": "Customer E [Member]" } } }, "localname": "CustomerEMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "mec_CustomerRelationshipsAndContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer relationships and contracts.", "label": "Customer Relationships And Contracts [Member]", "terseLabel": "Customer relationships and contracts [Member]" } } }, "localname": "CustomerRelationshipsAndContractsMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "mec_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument floor rate.", "label": "Debt Instrument Floor Rate", "terseLabel": "Floor rate" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_DeferredCompensationAndLongTermIncentiveNonCash": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents Deferred Compensation and Long Term Incentive Non Cash.", "label": "Deferred Compensation And Long Term Incentive Non Cash", "terseLabel": "Deferred compensation and long-term incentive" } } }, "localname": "DeferredCompensationAndLongTermIncentiveNonCash", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mec_DeferredCompensationArrangementWithIndividualAnnualShortTermCashIncentivePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred compensation arrangement with individual annual short term cash incentive percentage.", "label": "Deferred Compensation Arrangement With Individual Annual Short Term Cash Incentive Percentage", "terseLabel": "Annual short term cash incentive" } } }, "localname": "DeferredCompensationArrangementWithIndividualAnnualShortTermCashIncentivePercentage", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_DisclosureOfLineOfCreditFacilitiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents the entire disclosure of line of credit facilities.", "label": "Disclosure Of Line Of Credit Facilities [Text Block]", "terseLabel": "Bank revolving credit notes" } } }, "localname": "DisclosureOfLineOfCreditFacilitiesTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotes" ], "xbrltype": "textBlockItemType" }, "mec_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards total compensation cost not yet recognized period.", "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Period", "terseLabel": "Unrecognized stock-based compensation recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "mec_EmployeeStockOwnershipPlanDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock ownership plan disclosure.", "label": "Employee Stock Ownership Plan Disclosure [Text Block]", "terseLabel": "Employee stock ownership plan" } } }, "localname": "EmployeeStockOwnershipPlanDisclosureTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan" ], "xbrltype": "textBlockItemType" }, "mec_EmployeeStockOwnershipPlanESOPCompensationIncomeExpense": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee stock ownership plan ESOP compensation income expense.", "label": "Employee Stock Ownership Plan E S O P Compensation Income Expense", "terseLabel": "Employee stock ownership plan expense", "verboseLabel": "Employee stock ownership plan (ESOP), (income) expense" } } }, "localname": "EmployeeStockOwnershipPlanESOPCompensationIncomeExpense", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "mec_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employees [Member]", "label": "Employees [Member]", "terseLabel": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_FabricationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fabrication", "label": "Fabrication [Member]", "terseLabel": "Fabrication" } } }, "localname": "FabricationMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "mec_FinanceAndOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance and operating lease.", "label": "Finance And Operating Lease Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "FinanceAndOperatingLeaseLiability", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "mec_FinanceAndOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under finance and operating lease.", "label": "Finance and Operating Lease Right of Use Asset", "terseLabel": "Total lease assets", "totalLabel": "Total lease assets" } } }, "localname": "FinanceAndOperatingLeaseRightOfUseAsset", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "mec_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total amount of finance lease costs.", "label": "Finance Lease, Cost", "totalLabel": "Total finance lease expense" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "mec_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite lived intangible assets amortization expense after year four.", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "mec_FourthAmendmentCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fourth amendment credit agreement.", "label": "Fourth Amendment [Member]" } } }, "localname": "FourthAmendmentCreditAgreementMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_ImpairmentOfInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment of inventory.", "label": "Impairment Of Inventory", "terseLabel": "Impairment of inventory" } } }, "localname": "ImpairmentOfInventory", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "mec_ImpairmentOfLongLivedAssetsAndLossOnContractsHeldForUse": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment of long lived assets and loss on contracts held for use.", "label": "Impairment Of Long Lived Assets And Loss On Contracts Held For Use", "terseLabel": "Impairment of long-lived assets and gain on contracts" } } }, "localname": "ImpairmentOfLongLivedAssetsAndLossOnContractsHeldForUse", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mec_ImpairmentOfLongLivedAssetsAndLossOnContractsToBeDisposedOf": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment of long lived assets and loss on contracts to be disposed of.", "label": "Impairment Of Long Lived Assets And Loss On Contracts To Be Disposed Of", "terseLabel": "Impairment of long-lived assets and gain on contracts" } } }, "localname": "ImpairmentOfLongLivedAssetsAndLossOnContractsToBeDisposedOf", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "mec_IncreaseDecreaseInToolingInProcess": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the book value of tooling in process.", "label": "Increase Decrease In Tooling In Process", "negatedLabel": "Tooling in progress" } } }, "localname": "IncreaseDecreaseInToolingInProcess", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mec_InterestCoverageRatios": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest coverage ratios.", "label": "Interest Coverage Ratios", "terseLabel": "Interest coverage ratios" } } }, "localname": "InterestCoverageRatios", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_InventoryExcessAndObsolescenceReserve": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory excess and obsolescence reserve.", "label": "Inventory Excess And Obsolescence Reserve", "terseLabel": "Inventory excess and obsolescence reserve" } } }, "localname": "InventoryExcessAndObsolescenceReserve", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mec_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "mec_LeaseLiabilityPaymentDue": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments.", "label": "Lease, Liability, Payment, Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "LeaseLiabilityPaymentDue", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityPaymentDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Leases", "terseLabel": "Leases" } } }, "localname": "LeaseLiabilityPaymentDueAbstract", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details", "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "stringItemType" }, "mec_LeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 1.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid after fourth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 6.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in the remainder of the fiscal year following the latest fiscal year.. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021 (remainder)" } } }, "localname": "LeaseLiabilityToBePaidRemainderOfFiscalYear", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 2.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in fourth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LeaseLiabilityToBePaidYearFour", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidYearOne": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 5.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment 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": "Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LeaseLiabilityToBePaidYearOne", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidYearThree": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 3.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in third fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LeaseLiabilityToBePaidYearThree", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidYearTwo": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 4.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in second fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LeaseLiabilityToBePaidYearTwo", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseOperatingLeaseModificationNotYetCommenced": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease finance lease modification not yet commenced.", "label": "Lease Operating Lease Modification Not Yet Commenced", "negatedLabel": "Less: lease modification not yet commenced" } } }, "localname": "LeaseOperatingLeaseModificationNotYetCommenced", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lenders and wells fargo bank, national association, administrative agent.", "label": "Lenders And Wells Fargo Bank National Association Administrative Agent [Member]", "terseLabel": "The Agent [Member]" } } }, "localname": "LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_LesseeLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments.", "label": "Lessee, Lease Liability", "totalLabel": "Total lease obligations" } } }, "localname": "LesseeLeaseLiability", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityModificationNotYetCommenced": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments.", "label": "Lessee, Lease Liability, Modification Not Yet Commenced", "negatedLabel": "Less: lease modification not yet commenced" } } }, "localname": "LesseeLeaseLiabilityModificationNotYetCommenced", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityPaymentDue": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments.", "label": "Lessee, Lease Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeLeaseLiabilityPaymentDue", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidAfterYearFive": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 1.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid after fifth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeLeaseLiabilityToBePaidAfterYearFive", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearFive": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 2.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in fifth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearFive", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 3.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in fourth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearFour", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearOne": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 6.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment 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": "Lessee, Lease Liability, to be Paid, Year One", "terseLabel": "2022 (remainder)" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearOne", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearThree": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 4.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in third fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearThree", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearTwo": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 5.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in second fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearTwo", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease operating lease modification not yet commenced.", "label": "Lessee, Lease Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due after year four.", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeRouAssetsBalancesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of right of use asset balances.", "label": "Lessee, ROU Assets balances [Table Text Block]", "terseLabel": "Schedule of ROU asset balances" } } }, "localname": "LesseeRouAssetsBalancesTableTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "mec_LesseeSupplementalBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental balance sheet information related to leases.", "label": "Lessee, Supplemental balance sheet information [Table Text Block]", "terseLabel": "Schedule of supplemental balance sheet information" } } }, "localname": "LesseeSupplementalBalanceSheetInformationTableTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "mec_LesseeSupplementalCashFlowInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information related to leases.", "label": "Lessee, Supplemental Cash Flow Information [Table Text Block]", "terseLabel": "Schedule of Supplemental cash flow information" } } }, "localname": "LesseeSupplementalCashFlowInformationTableTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "mec_LeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leverage ratio.", "label": "Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "localname": "LeverageRatio", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of credit additional borrowing capacity through accordion feature.", "label": "Line Of Credit Additional Borrowing Capacity Through Accordion Feature", "terseLabel": "Credit agreement additional borrowing capacity through accordion feature" } } }, "localname": "LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "mec_MachineryEquipmentAndToolingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Machinery equipment and tooling.", "label": "Machinery Equipment And Tooling [Member]", "terseLabel": "Machinery, Equipment and Tooling [Member]" } } }, "localname": "MachineryEquipmentAndToolingMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "mec_MaximumConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum consolidated leverage ratio.", "label": "Maximum Consolidated Leverage Ratio", "terseLabel": "Maximum consolidated leverage ratio" } } }, "localname": "MaximumConsolidatedLeverageRatio", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_MinimumInterestCoverageRatios": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum interest coverage ratios.", "label": "Minimum Interest Coverage Ratios", "terseLabel": "Minimum interest coverage ratio" } } }, "localname": "MinimumInterestCoverageRatios", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_NatureOfOperationsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for nature of operations.", "label": "Nature Of Operations Policy [Text Block]", "terseLabel": "Nature of Operations" } } }, "localname": "NatureOfOperationsPolicyTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "mec_NonAmortizableBrandNameMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-amortizable brand name.", "label": "Non Amortizable Brand Name [Member]", "terseLabel": "Non-amortizable Brand Name [Member]" } } }, "localname": "NonAmortizableBrandNameMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "mec_NonCashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount represents the non cash lease expense.", "label": "Non Cash Lease Expense", "terseLabel": "Non-cash lease expense" } } }, "localname": "NonCashLeaseExpense", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mec_NonCashTransactionConstructionInProgressAndAccountsPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Non-cash transaction construction in progress and accounts payable.", "label": "Non Cash Transaction Construction In Progress And Accounts Payable", "terseLabel": "Non-cash construction in progress in accounts payable" } } }, "localname": "NonCashTransactionConstructionInProgressAndAccountsPayable", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mec_NumberOfFacilities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of facilities.", "label": "Number Of Facilities", "terseLabel": "Number of facilities operated" } } }, "localname": "NumberOfFacilities", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "mec_NumberOfFacilitiesInOperation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of facilities in operation.", "label": "Number Of Facilities In Operation", "terseLabel": "Number of facilities in operation" } } }, "localname": "NumberOfFacilitiesInOperation", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "mec_OmnibusIncentivesPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Omnibus incentives plan.", "label": "Omnibus Incentives Plan [Member]", "terseLabel": "2019 Omnibus Incentive Plan [Member]" } } }, "localname": "OmnibusIncentivesPlanMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_OperatingLeaseFutureMinimumPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for finance leases due after the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Lease Future Minimum Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeaseFutureMinimumPaymentsDueAfterYearFour", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_OptionAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option award.", "label": "Option Award [Member]", "terseLabel": "Option awards [Member]" } } }, "localname": "OptionAwardMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "mec_OutdoorSportsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outdoor Sports", "label": "Outdoor Sports [Member]", "terseLabel": "Outdoor Sports" } } }, "localname": "OutdoorSportsMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "mec_PerformanceStructuresMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance structures", "label": "Performance Structures [Member]", "terseLabel": "Performance structures" } } }, "localname": "PerformanceStructuresMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "mec_PersonalPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to personal property.", "label": "Personal Property [Member]" } } }, "localname": "PersonalPropertyMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "mec_PurchaseCommitmentsPropertyPlantAndEquipmentCanceled": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase commitments for property plant and equipment canceled.", "label": "Purchase Commitments Property Plant And Equipment, Canceled", "terseLabel": "Purchase commitments for property, plant and equipment canceled" } } }, "localname": "PurchaseCommitmentsPropertyPlantAndEquipmentCanceled", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "mec_RealEstateLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to real estate property.", "label": "Real Estate Leases [Member]", "terseLabel": "Real estate leases" } } }, "localname": "RealEstateLeasesMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "xbrltype": "domainItemType" }, "mec_RealPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to real property.", "label": "Real Property [Member]" } } }, "localname": "RealPropertyMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "mec_ReinsurancePolicyRetentionToLimitAggregateExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reinsurance policy retention to limit aggregate expense.", "label": "Reinsurance Policy Retention To Limit Aggregate Expense", "terseLabel": "Reinsured limit of aggregate expense" } } }, "localname": "ReinsurancePolicyRetentionToLimitAggregateExpense", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "mec_ScheduleOfChangesInFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Changes In Finite Lived Intangible Assets", "label": "Schedule Of Changes In Finite Lived Intangible Assets Table [Text Block]", "terseLabel": "Schedule of Changes In Intangible Assets" } } }, "localname": "ScheduleOfChangesInFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "mec_ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrecognized stock-based compensation expense.", "label": "Schedule Of Unrecognized Stock Based Compensation Expense Table [Text Block]", "terseLabel": "Schedule of Unrecognized Stock-based Compensation Expense" } } }, "localname": "ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "mec_SecondAmendmentCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second amendment credit agreement.", "label": "Second Amendment Credit Agreement [Member]", "terseLabel": "Second Amendment [Member]" } } }, "localname": "SecondAmendmentCreditAgreementMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_SelectBalanceSheetDataAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Select balance sheet data.", "label": "Select Balance Sheet Data [Abstract]" } } }, "localname": "SelectBalanceSheetDataAbstract", "nsuri": "http://www.mecinc.com/20220331", "xbrltype": "stringItemType" }, "mec_SelectBalanceSheetDataLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Select balance sheet data.", "label": "Select Balance Sheet Data [Line Items]", "terseLabel": "Select Balance Sheet Data [Line Items]" } } }, "localname": "SelectBalanceSheetDataLineItems", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "mec_SelectBalanceSheetDataTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Select balance sheet data.", "label": "Select Balance Sheet Data [Table]", "terseLabel": "Select Balance Sheet Data [Table]" } } }, "localname": "SelectBalanceSheetDataTable", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "mec_SelfFundedMedicalInsurancePlanTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Policy conspicuously depicting the plan in respect of insurance taken by the company in favour of all its employees and the policy clearly describes the risk.", "label": "Self Funded Medical Insurance Plan [Text Block]", "terseLabel": "Self-Funded insurance" } } }, "localname": "SelfFundedMedicalInsurancePlanTextBlock", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsurance" ], "xbrltype": "textBlockItemType" }, "mec_SwinglineFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Swingline facility.", "label": "Swingline Facility [Member]", "terseLabel": "Swingline Facility [Member]" } } }, "localname": "SwinglineFacilityMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_TankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tank", "label": "Tank [Member]", "terseLabel": "Tank" } } }, "localname": "TankMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "mec_ThirdAmendmentCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third amendment credit agreement.", "label": "Third Amendment Credit Agreement [Member]", "terseLabel": "Third Amendment [Member]" } } }, "localname": "ThirdAmendmentCreditAgreementMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_ToolingInProgressNet": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of tooling in progress.", "label": "Tooling In Progress Net", "terseLabel": "Tooling in progress" } } }, "localname": "ToolingInProgressNet", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "mec_TubesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tube", "label": "Tubes [Member]", "terseLabel": "Tube" } } }, "localname": "TubesMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "mec_UnitAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unit awards.", "label": "Unit Awards [Member]", "terseLabel": "Unit awards [Member]" } } }, "localname": "UnitAwardsMember", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "mec_UnrecognizedStockBasedCompensationExpenseForfeitures": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrecognized stock-based compensation expense Forfeitures.", "label": "Unrecognized Stock Based Compensation Expense Forfeitures", "negatedLabel": "Forfeitures" } } }, "localname": "UnrecognizedStockBasedCompensationExpenseForfeitures", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "mec_UnrecognizedStockBasedCompensationExpenseGrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrecognized stock-based compensation expense Grants.", "label": "Unrecognized Stock Based Compensation Expense Grants", "terseLabel": "Grants" } } }, "localname": "UnrecognizedStockBasedCompensationExpenseGrants", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "mec_UnrecognizedStockBasedCompensationNonVestedAwardsExpense": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrecognized stock-based compensation expense non vested awards expense/", "label": "Unrecognized Stock Based Compensation Non Vested Awards Expense", "negatedLabel": "Expense" } } }, "localname": "UnrecognizedStockBasedCompensationNonVestedAwardsExpense", "nsuri": "http://www.mecinc.com/20220331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "srt_ConsolidationEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidation Eliminations [Member]", "terseLabel": "Intercompany Elimination" } } }, "localname": "ConsolidationEliminationsMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r86", "r131", "r136", "r137", "r138", "r139", "r140", "r142", "r146", "r208", "r209", "r210", "r211", "r212", "r213", "r215", "r216", "r218", "r220", "r221" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r86", "r131", "r136", "r137", "r138", "r139", "r140", "r142", "r146", "r208", "r209", "r210", "r211", "r212", "r213", "r215", "r216", "r218", "r220", "r221" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r151", "r262", "r267", "r486" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r226", "r244", "r299", "r300", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r484", "r487", "r504", "r505" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r226", "r244", "r299", "r300", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r484", "r487", "r504", "r505" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r151", "r262", "r267", "r486" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r148", "r262", "r265", "r452", "r483", "r485" ], "lang": { "en-us": { "role": { "label": "Product Or Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r148", "r262", "r265", "r452", "r483", "r485" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r226", "r244", "r280", "r299", "r300", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r484", "r487", "r504", "r505" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r226", "r244", "r280", "r299", "r300", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r484", "r487", "r504", "r505" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ReportableLegalEntitiesMember": { "auth_ref": [ "r86", "r208", "r213", "r221" ], "lang": { "en-us": { "role": { "label": "Reportable Legal Entities [Member]", "terseLabel": "Reportable Legal Entities" } } }, "localname": "ReportableLegalEntitiesMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r153", "r436" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201912Member": { "auth_ref": [ "r339", "r340", "r341", "r342" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2019-12 Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.", "label": "Accounting Standards Update201912 [Member]", "terseLabel": "ASU 2019-12 [Member]" } } }, "localname": "AccountingStandardsUpdate201912Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41", "r439" ], "calculation": { "http://www.mecinc.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.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r12", "r13", "r44" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses Current", "terseLabel": "Profit sharing and bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r200" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation Depletion And Amortization Property Plant And Equipment", "terseLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r88", "r89", "r90", "r320", "r321", "r322", "r374" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in-Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r77", "r191" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Adjustment For Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r92", "r93", "r94", "r95", "r105", "r156", "r157", "r164", "r165", "r166", "r167", "r169", "r170", "r207", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r339", "r340", "r341", "r342", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r435", "r454", "r455", "r456", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r513", "r514", "r515", "r516", "r517" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments For New Accounting Pronouncements [Axis]", "terseLabel": "Accounting Standards Update" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r302", "r304", "r325", "r326" ], "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": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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 operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r304", "r313", "r324" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share Based Compensation Expense", "terseLabel": "Stock based compensation expense, net of tax" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r154", "r171", "r172", "r174" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance For Doubtful Accounts Receivable", "terseLabel": "Receivables, net of allowances for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r77", "r184", "r191" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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", "negatedLabel": "Amortization expense", "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r113" ], "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", "terseLabel": "Antidilutive securities excluded from computation of diluted earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities Name [Domain]", "terseLabel": "Antidilutive Securities, Name" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r83", "r134", "r138", "r144", "r159", "r208", "r209", "r210", "r212", "r213", "r214", "r215", "r217", "r219", "r221", "r222", "r355", "r359", "r388", "r437", "r439", "r460", "r472" ], "calculation": { "http://www.mecinc.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", "totalLabel": "Total" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.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.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r10", "r52", "r83", "r159", "r208", "r209", "r210", "r212", "r213", "r214", "r215", "r217", "r219", "r221", "r222", "r355", "r359", "r388", "r437", "r439" ], "calculation": { "http://www.mecinc.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", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "auth_ref": [ "r195" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets held-for-sale that are not part of a disposal group.", "label": "Assets Held For Sale Not Part Of Disposal Group", "terseLabel": "Assets held for sale" } } }, "localname": "AssetsHeldForSaleNotPartOfDisposalGroup", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r481", "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability as of the balance sheet date for the estimated ultimate cost of settling claims and claim adjustment expense relating to insured events that have occurred on or before the balance sheet date for those liabilities owed to another party as a result of assuming another insurer's primary obligation.", "label": "Assumed Liability For Unpaid Claims And Claims Adjustment Expense", "terseLabel": "Estimated accrued liability" } } }, "localname": "AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r305", "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "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.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r363", "r364" ], "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.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building And Building Improvements [Member]", "terseLabel": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r6", "r87", "r125" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description And Basis Of Presentation [Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r412" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases.", "label": "Capital Leases Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Finance lease" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r412" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 4.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Due Current", "terseLabel": "2023" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r412" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 1.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Due In Four Years", "terseLabel": "2026" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r412" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 2.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Due In Three Years", "terseLabel": "2025" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r412" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 3.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Due In Two Years", "terseLabel": "2024" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 5.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Remainder Of Fiscal Year", "terseLabel": "2022 (remainder)" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r37", "r79" ], "calculation": { "http://www.mecinc.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.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r73", "r79", "r81" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r73", "r398" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "auth_ref": [ "r0", "r1", "r88", "r89", "r98", "r156", "r157", "r160", "r161", "r162", "r164", "r165", "r207", "r316", "r317", "r318", "r339", "r365", "r366", "r367", "r368", "r371", "r389", "r391", "r392", "r393", "r396", "r397", "r414", "r435", "r454", "r455", "r488", "r489", "r513" ], "lang": { "en-us": { "role": { "documentation": "Date accounting standards update was adopted, in YYYY-MM-DD format.", "label": "Change In Accounting Principle Accounting Standards Update Adoption Date", "terseLabel": "Change in accounting principle, accounting standards update, adoption date" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption": { "auth_ref": [ "r4", "r91", "r157", "r160", "r163", "r166", "r207", "r319", "r340", "r365", "r368", "r371", "r390", "r391", "r394", "r395", "r397", "r414", "r456", "r488", "r489", "r503" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was early adopted.", "label": "Change In Accounting Principle Accounting Standards Update Early Adoption", "terseLabel": "Change in accounting principle, accounting standards update, early adoption" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect": { "auth_ref": [ "r92", "r104", "r158", "r168", "r323", "r343" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether effect from applying amendment to accounting standards is immaterial.", "label": "Change In Accounting Principle Accounting Standards Update Immaterial Effect", "terseLabel": "Change in accounting principle, accounting standards update, immaterial effect" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r439" ], "calculation": { "http://www.mecinc.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 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", "terseLabel": "Common shares, no par value, 75,000,000 authorized, 21,614,018 shares issued at March 31, 2022 and 21,386,382 at December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Compensation And Retirement Disclosure [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "auth_ref": [ "r277", "r279" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.", "label": "Compensation Related Costs General [Text Block]", "terseLabel": "Deferred compensation" } } }, "localname": "CompensationRelatedCostsGeneralTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskAdditionalCharacteristic": { "auth_ref": [ "r122", "r123", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, this item identifies a second characteristic of the concentration. For example, \"Europe\" is the second characteristic in the phrase: \"net assets in Europe are 70% of total net assets\".", "label": "Concentration Risk Additional Characteristic", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskAdditionalCharacteristic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r122", "r123", "r151", "r385", "r386", "r502" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r122", "r123", "r151", "r385", "r386", "r500", "r502" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk By Benchmark [Axis]", "terseLabel": "Sales Revenue, Net [Member]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r122", "r123", "r151", "r385", "r386", "r500", "r502" ], "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 By Type [Axis]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "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": "Concentration of major customers" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers" ], "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": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r122", "r123", "r151", "r385", "r386" ], "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 Percentage1", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r120", "r122", "r123", "r124", "r385", "r387", "r502" ], "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]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r122", "r123", "r151", "r385", "r386", "r502" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction In Progress [Member]", "terseLabel": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract With Customer Asset And Liability Table [Text Block]", "terseLabel": "Schedule of Changes in Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r249", "r251", "r263" ], "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", "periodEndLabel": "Contract asset, ending balance", "periodStartLabel": "Contract asset, beginning balance" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r252" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of 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 from transfer to receivable due to right to consideration becoming unconditional.", "label": "Contract With Customer Asset Reclassified To Receivable", "negatedLabel": "Net Activity" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r249", "r250", "r263" ], "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", "periodEndLabel": "Contract liability, ending balance", "periodStartLabel": "Contract liability, beginning balance" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r64", "r83", "r159", "r208", "r209", "r210", "r213", "r214", "r215", "r217", "r219", "r221", "r222", "r388" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r121", "r151" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r19", "r20", "r82", "r86", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r407", "r461", "r462", "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument Basis Spread On Variable Rate1", "terseLabel": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCovenantDescription": { "auth_ref": [ "r20", "r470" ], "lang": { "en-us": { "role": { "documentation": "Description of minimum financial levels (for example, tangible net worth and working capital) and achievement of certain financial ratios (for example, working capital ratio and debt service coverage ratio), and adherence to certain clauses which generally require or restrict certain actions (for example, entering into a debt arrangement with equal or greater seniority, and selling or discontinuing a certain business segment or material subsidiary) to be in compliance with the covenant clauses of the debt agreement. May also include a discussion of the adverse consequences that would result if the entity violates or fails to satisfy the covenants.", "label": "Debt Instrument Covenant Description", "terseLabel": "Debt instrument covenant description" } } }, "localname": "DebtInstrumentCovenantDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r46", "r82", "r86", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r407" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "auth_ref": [ "r273", "r275" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Bonus And Profit Sharing Arrangement Individual Contract Type Of Deferred Compensation [Domain]", "terseLabel": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation" } } }, "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitment made to pay deferred cash remuneration expressed as a percentage of the individual's base salary.", "label": "Deferred Compensation Arrangement With Individual Cash Awards Granted Percentage", "terseLabel": "Deferred compensation arrangements" } } }, "localname": "DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r275", "r304" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement With Individual Compensation Expense", "terseLabel": "Profit sharing, bonuses, and deferred compensation", "verboseLabel": "Deferred compensation plan (Income) expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualDescription": { "auth_ref": [ "r278", "r303" ], "lang": { "en-us": { "role": { "documentation": "Description of the deferred compensation arrangement, including fixed amounts and determinable awards, or the method for determining payments and awards, the timing of such payments and awards, and any requisite service or performance criteria, as of the balance sheet date.", "label": "Deferred Compensation Arrangement With Individual Description", "terseLabel": "Description of deferred compensation arrangements" } } }, "localname": "DeferredCompensationArrangementWithIndividualDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r273", "r275" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits By Type Of Deferred Compensation [Axis]", "terseLabel": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "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": "Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]", "terseLabel": "Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Deferred Compensation Arrangement With Individual Share Based Payments By Type Of Deferred Compensation [Axis]", "terseLabel": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r274", "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable within one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date.", "label": "Deferred Compensation Cash-based Arrangements, Liability, Current", "terseLabel": "Deferred compensation cash-based arrangements liability, Current" } } }, "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable after one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date.", "label": "Deferred Compensation Cashbased Arrangements Liability Classified Noncurrent", "terseLabel": "Deferred compensation and long-term incentive, less current portion", "verboseLabel": "Deferred compensation cash-based arrangements liability, Non current" } } }, "localname": "DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Compensation Liability [Abstract]" } } }, "localname": "DeferredCompensationLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationShareBasedPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred compensation arrangements (such as stock or unit options and share or unit awards) that are equity-based payments with individual employees. The arrangements are generally based on employment contracts between the entity and one or more selected officers or key employees, and contain a promise by the employer to pay certain amounts or benefits at designated future dates, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Other \"sub-members\" can be added as necessary.", "label": "Deferred Compensation Share Based Payments [Member]", "terseLabel": "Deferred Compensation Liability [Member]" } } }, "localname": "DeferredCompensationShareBasedPaymentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r330", "r331" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities Net", "terseLabel": "Deferred income tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredProfitSharingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a share in the profits, as defined in the agreement, of the entity or portion thereof. Employer contributions may be discretionary or may be based on a fixed formula related to profits, compensation, or other factors. It is a form of incentive compensation to employees in addition to their regular salary and bonuses.", "label": "Deferred Profit Sharing [Member]", "terseLabel": "Deferred Profit Sharing [Member]" } } }, "localname": "DeferredProfitSharingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan Maximum Annual Contributions Per Employee Percent", "terseLabel": "Percentage of employee contribution of eligible compensation plan" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r77", "r198" ], "calculation": { "http://www.mecinc.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.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.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 Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r262", "r265", "r266", "r267", "r268", "r269", "r270", "r271" ], "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 Revenue [Table]", "terseLabel": "Disaggregation Of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r262" ], "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 Disaggregation of Revenue by Product Category" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure Of Compensation Related Costs Share Based Payments [Text Block]", "terseLabel": "Stock based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r62", "r96", "r97", "r98", "r99", "r100", "r106", "r108", "r110", "r111", "r112", "r116", "r117", "r375", "r376", "r466", "r478" ], "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.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r62", "r96", "r97", "r98", "r99", "r100", "r108", "r110", "r111", "r112", "r116", "r117", "r375", "r376", "r466", "r478" ], "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", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r113", "r114", "r115", "r118" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Continuing Operations", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r314" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option [Member]", "verboseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails", "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems": { "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": "Employee Stock Ownership Plan E S O P Disclosures [Line Items]", "terseLabel": "Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]" } } }, "localname": "EmployeeStockOwnershipPlanESOPDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan.", "label": "Employee Stock Ownership Plan E S O P Shares In E S O P", "verboseLabel": "Shares in ESOP" } } }, "localname": "EmployeeStockOwnershipPlanESOPSharesInESOP", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan E S O P Shares In E S O P [Abstract]" } } }, "localname": "EmployeeStockOwnershipPlanESOPSharesInESOPAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment [Member]" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity Based Arrangements Individual Contracts Type Of Deferred Compensation [Domain]", "terseLabel": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation" } } }, "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r56", "r57", "r58", "r88", "r89", "r90", "r93", "r101", "r103", "r119", "r167", "r245", "r246", "r320", "r321", "r322", "r341", "r342", "r374", "r399", "r400", "r401", "r402", "r403", "r404", "r490", "r491", "r492", "r517" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r377", "r378", "r379", "r383" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r232", "r240", "r241", "r281", "r283", "r284", "r285", "r286", "r287", "r288", "r295", "r378", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value By Fair Value Hierarchy Level [Axis]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r377", "r378", "r380", "r381", "r384" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Fair Value By Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r232", "r281", "r283", "r288", "r295", "r378", "r442" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r232", "r240", "r241", "r281", "r283", "r288", "r295", "r378", "r443" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r232", "r240", "r241", "r281", "r283", "r284", "r285", "r286", "r287", "r288", "r295", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r382", "r384" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r418", "r424", "r434" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 1.0, "parentTag": "mec_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on finance lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r420", "r428" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities for finance leases: Operating cash flows" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r416", "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total lease obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 4.0, "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of minimum lease payments under ASC 842- Finance leases" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 2.0, "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligation, less current maturities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in 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": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in 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": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in 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": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (remainder)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r419", "r428" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments on finance leases", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities for finance leases: Financing cash flows" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r415" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 2.0, "parentTag": "mec_FinanceAndOperatingLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance leases right of use assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r418", "r424", "r434" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 2.0, "parentTag": "mec_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r431", "r434" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate -Operating leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r430", "r434" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years) - Operating leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite Lived Intangible Asset Useful Life", "verboseLabel": "Intangible assets useful Lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r190" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r192" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year", "terseLabel": "2022 (remainder)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r192" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r192" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r192" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r185", "r187", "r190", "r194", "r453", "r457" ], "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]", "terseLabel": "Finite-Lived Intangible Assets by Major Class" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r190", "r457" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets Gross", "terseLabel": "Amortizable intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "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 [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r185", "r189" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r190", "r453" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets Net", "totalLabel": "Total amortizable intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Office Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r77" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain Loss On Sale Of Property Plant Equipment", "negatedLabel": "Loss (gain) on disposal of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r176", "r178", "r439", "r459" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r77", "r177", "r179", "r181" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill Impairment Loss", "terseLabel": "Impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r77", "r197", "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived asset" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r60", "r134", "r137", "r140", "r143", "r146", "r458", "r464", "r468", "r479" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r84", "r334", "r337", "r338", "r344", "r346", "r348", "r349", "r350" ], "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]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r335" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination Penalties And Interest Accrued", "terseLabel": "Penalties or interest recorded" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r102", "r103", "r133", "r332", "r345", "r347", "r480" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.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", "terseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r76" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase Decrease In Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r76" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase Decrease In Accrued Liabilities", "terseLabel": "Accrued liabilities, excluding long-term incentive" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r76" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase Decrease In Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r76" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories", "terseLabel": "Decreased inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.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 - net of effects of acquisition:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r76", "r428" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease obligations" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r76" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase Decrease In Prepaid Deferred Expense And Other Assets", "negatedLabel": "Prepaids and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r186", "r193" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite Lived Intangible Assets By Major Class [Axis]", "terseLabel": "Indefinite-lived Intangible Assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r186", "r193" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InsuranceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Insurance [Abstract]" } } }, "localname": "InsuranceAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r183", "r188" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Intangible assets-net", "verboseLabel": "Total intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r59", "r132", "r405", "r406", "r467" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r71", "r74", "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r175" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory Finished Goods Net Of Reserves", "terseLabel": "Finished goods and purchased parts" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r51", "r439" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory Net", "terseLabel": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r175" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory Raw Materials Net Of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r175" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory Work In Process Net Of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "terseLabel": "Land Improvements [Member]" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r432", "r434" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r422" ], "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": "Lease option to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r433" ], "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": "Future Minimum Lease Payments Under Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "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 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": "Lessee Operating Lease Liability Payments Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r433" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "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": "2022 (remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r433" ], "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", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "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 [Member]", "terseLabel": "Letter of Credit Sub-facility [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r83", "r139", "r159", "r208", "r209", "r210", "r213", "r214", "r215", "r217", "r219", "r221", "r222", "r356", "r359", "r360", "r388", "r437", "r438" ], "calculation": { "http://www.mecinc.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.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r83", "r159", "r388", "r439", "r463", "r474" ], "calculation": { "http://www.mecinc.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 Stockholders Equity", "totalLabel": "Total" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45", "r83", "r159", "r208", "r209", "r210", "r213", "r214", "r215", "r217", "r219", "r221", "r222", "r356", "r359", "r360", "r388", "r437", "r438", "r439" ], "calculation": { "http://www.mecinc.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", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r377" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities Fair Value Disclosure", "terseLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r42", "r82" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Line Of Credit Facility [Axis]", "terseLabel": "Lender Name" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line Of Credit Facility Commitment Fee Percentage", "terseLabel": "Debt instrument commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line Of Credit Facility Expiration Date1", "terseLabel": "Credit agreement maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line Of Credit Facility Interest Rate During Period", "terseLabel": "Interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r42", "r82" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line Of Credit Facility Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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": "Line Of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "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": "Credit agreement borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r42", "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]", "terseLabel": "Line Of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line Of Credit Facility Unused Capacity Commitment Fee Percentage", "terseLabel": "Revolving commitments fee percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r46", "r205", "r206" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long Term Line Of Credit", "terseLabel": "Bank revolving credit notes", "verboseLabel": "Revolving credit notes" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r203", "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.", "label": "Loss Contingency Disclosures", "terseLabel": "Contingencies" } } }, "localname": "LossContingencyDisclosures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.mecinc.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 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 provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.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.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.mecinc.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 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 investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.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.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r75", "r78" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided By Used In Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.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.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r54", "r55", "r58", "r61", "r78", "r83", "r92", "r96", "r97", "r98", "r99", "r102", "r103", "r109", "r134", "r137", "r140", "r143", "r146", "r159", "r208", "r209", "r210", "r213", "r214", "r215", "r217", "r219", "r221", "r222", "r376", "r388", "r465", "r477" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income Loss", "totalLabel": "Net income and comprehensive income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "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": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r134", "r137", "r140", "r143", "r146" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income Loss", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r425", "r434" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "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.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r416" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liability", "totalLabel": "Total lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 3.0, "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0 }, "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "terseLabel": "Current portion of operating lease obligation" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 1.0, "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0 }, "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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", "terseLabel": "Operating lease obligation, less current maturities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r421", "r428" ], "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": "Cash paid for amounts included in the measurement of lease liabilities for operating leases: Operating cash flows" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r415" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 1.0, "parentTag": "mec_FinanceAndOperatingLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r431", "r434" ], "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 -Finance leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r430", "r434" ], "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 remaining lease term (in years) - Finance leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r408", "r410" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating lease" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r408", "r410" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r408", "r410" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r408", "r410" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r408", "r410" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2021 (remainder)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r409" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases Rent Expense Net", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r136", "r137", "r138", "r139", "r140", "r146" ], "lang": { "en-us": { "role": { "documentation": "Identifies 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": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization Consolidation And Presentation Of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r14", "r44" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income Expense", "negatedLabel": "Other non-cash adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expense classified as other.", "label": "Other Selling General And Administrative Expense", "terseLabel": "Other selling, general and administrative expenses" } } }, "localname": "OtherSellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r69" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r280", "r282", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r301" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension And Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r9", "r35", "r36" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r68", "r82" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds From Lines Of Credit", "terseLabel": "Proceeds from bank revolving credit notes" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds From Sale Of Property Plant And Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r5", "r54", "r55", "r58", "r72", "r83", "r92", "r102", "r103", "r134", "r137", "r140", "r143", "r146", "r159", "r208", "r209", "r210", "r213", "r214", "r215", "r217", "r219", "r221", "r222", "r354", "r357", "r358", "r361", "r362", "r376", "r388", "r468" ], "calculation": { "http://www.mecinc.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": "Profit Loss", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r39", "r201" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property Plant And Equipment By Type [Axis]", "terseLabel": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property Plant And Equipment Estimated Useful Lives", "terseLabel": "Property, plant and equipment useful lives" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r38", "r199" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property Plant And Equipment Gross", "terseLabel": "Total property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property Plant And Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r201", "r439", "r469", "r476" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.mecinc.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", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r16", "r201" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property Plant And Equipment [Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r16", "r199" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property Plant And Equipment Useful Life", "terseLabel": "Property, plant and equipment useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r63", "r173" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision For Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r22", "r28", "r439", "r475", "r501" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables Net Current", "terseLabel": "Receivables, net of allowances for doubtful accounts of $737 at March 31, 2022 and $631 at December 31, 2021" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r70", "r82" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments Of Lines Of Credit", "negatedLabel": "Payments on bank revolving credit notes" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r70" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Repayments of other long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Restricted Stock Units [Member]", "verboseLabel": "Units [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r246", "r323", "r439", "r473", "r494", "r499" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r88", "r89", "r90", "r93", "r101", "r103", "r167", "r320", "r321", "r322", "r341", "r342", "r374", "r490", "r492" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue From Contract With Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r130", "r131", "r136", "r141", "r142", "r148", "r149", "r151", "r261", "r262", "r452" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r264", "r272" ], "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": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r429", "r434" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for recorded lease obligations: Operating cash flows" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks And Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r122", "r151" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue Net [Member]", "terseLabel": "Net Sales [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Schedule Of Compensation Cost For Share Based Payment Arrangements Allocation Of Share Based Compensation Costs By Plan Table [Text Block]", "terseLabel": "Summary of Stock-based Compensation Expenses" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r273", "r275" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule Of Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits By Title Of Individual And By Type Of Deferred Compensation [Table]", "terseLabel": "Schedule Of Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits By Title Of Individual And By Type Of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Describes the details pertaining to each employee stock ownership plan.", "label": "Schedule Of Employee Stock Ownership Plan E S O P Disclosures [Table]", "terseLabel": "Schedule Of Employee Stock Ownership Plan E S O P Disclosures [Table]" } } }, "localname": "ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r377", "r378" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule Of Fair Value Assets And Liabilities Measured On Recurring Basis Table [Text Block]", "terseLabel": "Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r185", "r189", "r453" ], "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]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r185", "r189" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule Of Finite Lived Intangible Assets Table [Text Block]", "terseLabel": "Schedule of Listing of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.", "label": "Schedule Of Future Minimum Lease Payments For Capital Leases Table [Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments Required Under The Lease" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of minimum lease payments under ASC 840- Operating leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r180", "r182" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule Of Goodwill [Text Block]", "terseLabel": "Schedule of Changes In Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r15", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule Of Inventory Current Table [Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r39", "r201" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Schedule Of Property Plant And Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r305", "r315" ], "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.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Scheduleof Finite Lived Intangible Assets Future Amortization Expense Table [Text Block]", "terseLabel": "Schedule of Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r120", "r122", "r123", "r124", "r385", "r387" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules Of Concentration Of Risk By Risk Factor [Text Block]", "terseLabel": "Schedules of Major Customer Concentrations" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r126", "r128", "r129", "r134", "r135", "r140", "r144", "r145", "r146", "r147", "r148", "r150", "r151", "r152" ], "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]", "terseLabel": "Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share Based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r309" ], "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", "terseLabel": "Number of units, vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "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 [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r308" ], "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", "terseLabel": "Weighted average strike price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number", "terseLabel": "Options, outstanding number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r303", "r307" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Award Type" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1", "terseLabel": "Weighted average contractual life remaining" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r426", "r434" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r49", "r56", "r57", "r58", "r88", "r89", "r90", "r93", "r101", "r103", "r119", "r167", "r245", "r246", "r320", "r321", "r322", "r341", "r342", "r374", "r399", "r400", "r401", "r402", "r403", "r404", "r490", "r491", "r492", "r517" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Income And Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r88", "r89", "r90", "r119", "r452" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Value, Employee Benefit Plan", "terseLabel": "401(k) plan contribution" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program Number Of Shares Authorized To Be Repurchased", "terseLabel": "Payments based on the value of its common stock" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r83", "r155", "r159", "r388", "r439" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders Equity", "periodEndLabel": "Ending, Balance", "periodStartLabel": "Beginning, Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Select balance sheet data" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock Common Shares", "terseLabel": "Treasury stock at cost" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r50", "r247", "r248" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock Common Value", "negatedLabel": "Treasury shares at cost, 1,112,502 shares at March 31, 2022 and 1,050,448 at December 31, 2021" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r247" ], "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 Shares [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r245", "r246", "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchase of treasury stock" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r92", "r93", "r94", "r95", "r105", "r156", "r157", "r164", "r165", "r166", "r167", "r169", "r170", "r207", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r339", "r340", "r341", "r342", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r435", "r454", "r455", "r456", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r513", "r514", "r515", "r516", "r517" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type Of Adoption [Member]", "terseLabel": "Accounting Standards Update" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r335" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits Income Tax Penalties And Interest Expense", "terseLabel": "Tax expense for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r336" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits That Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r427", "r434" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r107", "r112" ], "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 Diluted Shares Outstanding", "terseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r106", "r112" ], "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" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "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": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31010-122693" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r120": { "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" }, "r121": { "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" }, "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": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "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": "(d)", "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": "(h)", "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", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r150": { "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" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r159": { "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" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120254519-210437" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "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": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123398962&loc=d3e400-110220" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123364984&loc=d3e1205-110223" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127163" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127197" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "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)(A))", "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)(B))", "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(3))", "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)(iii)(C))", "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)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r229": { "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" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=123585891&loc=d3e19793-108362" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409950&loc=d3e20396-108366" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20487-108367" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r28": { "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" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r299": { "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" }, "r3": { "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" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "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" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "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" }, "r315": { "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" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r325": { "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" }, "r326": { "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" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r329": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r341": { "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" }, "r342": { "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" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL120154346-209984" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r416": { "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" }, "r417": { "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" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r421": { "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" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r425": { "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" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r433": { "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" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r441": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r468": { "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" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(g)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(cc)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r494": { "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" }, "r495": { "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" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r499": { "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" }, "r5": { "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" }, "r50": { "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" }, "r500": { "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" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r502": { "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" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=123877278&loc=SL120174030-210619" }, "r504": { "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" }, "r505": { "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" }, "r506": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r507": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r508": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r509": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r511": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r512": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r52": { "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" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "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" }, "r65": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r67": { "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" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r69": { "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" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r72": { "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" }, "r73": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "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" }, "r81": { "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" }, "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)(2))", "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))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "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": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "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": "(a)", "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)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r93": { "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" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 78 0001558370-22-007093-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-007093-xbrl.zip M4$L#!!0 ( (^(I%283/-O%Q0 ,SE 0 =&UB+3(P,C(P,S,Q+GAS M9.U=6W/;.+)^/U7G/^#X9>=4K2S+3C)CUV2V?)UUE1V[;&=G]FD+(B$)9RA" M 4';VE]_NL&["((7.1,JRY=$)AJ-;GR-)AIH@#__[77ID6'!Z2GT[>_7CR_H# LV)(2 MT-0/3JA2DD]#Q:Z$7%ZP&0T]!9KZ7T+J:7Y[,2$H/Z=T]7%OH=3J9#R>T6"Z M+^1\'!=@>Y/1P61T-$FJN$J.U'K%@K32R\O+_NM4>KHB%(^Q&&L>8,W#M*;/ ME+G.X<'!\5@*CXV!)*.>8Q?5U]!D22VD<+-F\A7>CZ/"A)2].HLB8<"<_;EX M'F.)UCS/E5=*Z])<"T;>!JZADA8,H#3ER1US M=T)!H3=1!\2N0CU=9!#$$:&OY-K<1EQ8:,<)I81Q7E4C+BU4\2EW C.]+BH0 ME[J[:!18/ 4/D XZ9,&*.JR@T)(YW'?V';'4_OS@* ,1 MBFI)P>43HIT^7ZZ$5"3R_3?"T:[$@@G^E5K "!^-)H>@\#XPVR.^4=@J3S?N M*D;BA[']]U4MFQUWLS:#!N\D_7?02&_C&ZV;]IZ4A;<6=L$Q0C#YT!2"S==> M\R[17$K.?LP\%6B_F]E_E2R5;XJN0N1G&9$@\9,VPIBF*CF!J.\+I:70SY*G MJQ7W9R)^! _16Y]@USX!U 1_?'ZXKAJ*&H)'X*I=P+GP77BE,Q=^!,+C+B)S M1CT<)X\+QE2P1SCXOS854L$2T5PVXS[7:H#3/#@@(Y+R@]\I2Y+G26*F).+Z M\WB3U68K(7"X\W_1O\';!\!<=QWZ\KAV3&*KZ5#/";T.%3/)JNO%3Q.HOAZ" M:6EP-SL72^B.!4["!XXD@E.P1YFB.RCO6"ZHH3C;=T&-W MLVO_&;I"2,Z""Z8H]V*0M^)@0_L=C.D)()PU@-#K-L@T=M4!MD( *XM\D//"8NX#Z@V1?4Q7*VB-1WJ74-L*)=:AP?FX?3K2414=HQ;\JA#_*@2 M\7Q#A&NI]F>8BLO3P/GIW:$=^::5 MZR ON?84\KB%>'BOXC9(B(V0T\=S LT,8#<%^RI4\-N.VH$=\G8LZH#_4 E\ MU Y9UN-_,."_?<3_N*"2+80'W1K@-%JMVX;^!@[V-8!WW=8 \NW\A40M#;A7 MC?LS&O X[1,Y5/7U9(47M85D_JVU>WC?5)>!] -(*QY4.!YU@K)-3.,]*YQ M71O0.W"HB]U*RX9].,GH5C0;LAWX&''_\@T M[OT_8-H>-X,)1\"=^-C08 %;S_,JH"T6ULW-2IC=#*%5*Q0>1*@7F6)/:D>E MBK@.I7>5,^B'N\^$(LO$RP[0-8#N?)AE+O@*UYC;.-&. M7.Q@OR\/R:0=$F!#1"0MD14T-3C2+>S@@LV8E!CN+'%)L?7,N75]._;'9>R3 M%HB3:V+ ? O,KRB7_Z!>R.YF5]P'E\D1J4!)G14=9'L9:6FTB7#JNS><3KD' M0L-$R=%YFR;U"DIF1*>^XB[W0L6?(?1S0JEQN'QUO- %XY%BB3XLC+KI;G:!I,S=Y%?U M(OR3FK5;KB$ 21B1%9,0?M(H*LT9:EX^D@E($@G)#$0D.1FQ4BQEQAWDC%:L M!ANMMU$(.YD?PG^.F$<"9.8"5'0^EY@!JNTAICU;WTOAAHXZIXK-A:QRJ6_) MVFYKABW+F"')M;YA;$41\$E2!UQ>+ 9)Y!A,J=Z4S@4$/+Z2,:2W]/^$/ ]A MEKR$"7(&?>%YH4Y5M/9VC.UF9)CL%]B@C2RQ$>(DK6_8E!:!)#(4:P^A8).5 M5(RI]'&VKD% !PYVJ_A@R*33D=]4G[H;(H&O"OUCN%Q2N;Z;F8OCU);*!*FW MX%EG'N5\NFKSB)O6FVI(-8JH\LV3I/W!:#H;3?I.^.S+: +P;]PYM:#=SH"Z M\Z\SIO*NC<68O""UIC585J5EQ<>QD_\QOQ:"$K7..?/81II0VG?C#XYQ M-SYAD/^I,VLUM_Q;9 "K\\&H>P@'?;5@BH-RK4])%6O;09WHS*K61Z;(#X5& MAH'9)KVB00J%%;5)XS2) 99V.1#-\AQJP&ESEF4 J&VB0M-DA!J0VB4<###9 M]['-&]8U$%3F#PR]W7[KN?GV<@TJ;;>0!["JUZH5EWI6A=UN6&\N%MMA,2SK M9 PT$,.PJ40B.NS]1%_+GBI?9$?@QS("466BL/;0^Y:%=CQ)S6'/N^86M4R ZH&H6Z)2@-X M37.'ZI)\:N!IE(TSH-$\2Z8^V:4&$4.P;LA9&2#IE&W2*H.D!J@.62$#:NWV M:YOMNM;@U")/8\"G$I]P&K O(:A[^6RASE RYVN>^%Q M4]1O([5!!-.VQ^M:*_G8P,:K?DH74C2]IC5ND5S[ M)&ESR U_0X-XHWM\:_G5&4CISK\.!C+>,+GSO=]SQ<]_QM,6UU5?,;W/8\7/;<*_B;W=>\S5W/ MPU7//8&ZS3W-V]_T/%STW"_T\\XS^293_74%K>K6(5Z:O)D]NX.?=)I!$P4? M/P#=]@!"FVLIVE2UP]S@X,)P#\46(.<.,+0!N&DU.[@U9R(&8+>+Q3?SOEM> MT=VJNA7HQBGE ^);(1[EB+>#N4$=.[:6;/4!SJU>O]47RJ5+I'B 25)'F:[G M['!172N^=K-HEO%;L0#+?9)(4'6+YW^2!>$_N)?UP&;D53^ATD%:T]??)\?' MQV---5Y%GS"$[AHG+/9B!@O].7BUG(Z2#Z#_"Q3FDS"M3]N!?P)G;;5&ZHPKUKE&RSNJ;8P]-MJN^DMS$KG\U!;Z]YY:QT<(I4NN.8HT^'T ME0<78DDYO+9G-/0,VD4MZ(QS-+JH40"UMLOFJGS$89LWT0([%" MNTB:><"<_;EX!G_'-=\O[VJD*5? GZ/H9ZEQ%BW3:$L%8__7DQ#0Q?-K_UZ* M.1A!\(FI/2W;QSUS632ZL&E^LA0^3 KD^EJQ)0($HH;3 $9IB(+^*D6X2D@Y MD, U;_!AW#A/FE&F/9(?6R3>QZFBH 3D2%PHL (YR,?]V;4TWY&UXUW"C_N MN6S*E56W4\K@$C3\?2YZ'$:[$2C=O4Z$L_1/?> M6#NB^G*1R\>[^WSZ3[0:$._P);W2N?H;=Y$;RO@\S]O;2O)5\O7EJP.6#J#? M30,5SVB$-B7=(?=-E AB$"'_^Q.3R6F?F\6?V2?BX@)QT1.MJ M.]0E(+S$]>T+%OU_[>?](>*>F4,]96\4;^ N8K2>) 5('6P&;Q8$]DXTQI/7 M 2 =?]HA ^)0B0]L@V'7>HIT\<48ZY)5UA)\KK",S29KZMI]+=%HXHO!6XH M54?5/[VR.31^M]['I1<-[Q5UX@6.)_:JSCQXPZ7.K4V52&-7R1'^"DY44O3G MF&ZGEW^F8$GWEI7ZJWVVK'X+V#GZ!$^T](W*E/1N3-Y?C3]1I4WV#EAK=H$^ M6;DNZ=J L+]:&I90KS"<9#^2K:75+G07T.@2,7T*^BN]SCX.$6X;6ENC7A')S3+EZ MY>];(V>>$Y8,LI:L?S9I.4IOUVH'+#-)J(?:FR^\S4E_(]+^H0>Q:$[R,YC, MN9] G^*PJR'JYXA+3ESJ1&V0_ M&957(DQ[8"L6?5GOK5^YR@>K63K(F9!2O."EZW0%$QNU?EJ G/,%+L!(%TBN MF X(DL[:EDM?^JO1,H[Y3OKR6DX=7?_ZX$%^!$4-S;0N62:LJA=8_)^:GN#TDOTT;\QSPNNJ)P+M,%/-!J,X+J$ MPZ,U11?3[0-]>OZ9GS\+XCXX1 M8/Z"F\8$%HI=VHBK'"BIP[!1]!4_NPO<-=]WPR#28O%N@S_7A\>2!.-US8EVXQZ8PKX7_I.XX4N116FM1!T-!/S4 EZA/6>&ZOTYP@CG4!AY6 MDGYJ]11.-[4H/.JIU-3_8T/HW)-^RISXI5/S8OWI;DA_9I;^;#>D/S=+?[X; MTE^8I;_8#>DOS=)?]EOZNZ7/IV&03HP#3 _;> O;2/JIU6)9//'#,)J/[X0C%T^R1\,"?%W B3)X'7NN3* MST6 ^U+_9.HA3=JZUY*6TCN_5C/YF30NN7SSJ+!Q MNO$$*I(+/\EM6^70CQ M%LI?"3EC>AFP?0\4ZNYH-X#)_R-G\ALA=O?ZO>J.>/5PN:)T#(@CNTDL)8.R?L0L>K 0>SYSM90N4VS#9JE,V%;=U4O?EAW)7I4>_S)V0 M*]X9]7"E5"WJ]@K3B+T1]99OUV[J5[Y=.UC\WYGG@D?[C/W9R=KS#';&%.Y# MZ2S J8%/6W*EU]3OHR/_:YR]8BYJFI=ZCBP]W"A*ET(ZU?[*G9,NV6^QYI9L M0> 9/]/QEVR'HXIBZ1 M!Q%& SO6IG3ZHZA_+7F_M:VY'[(Y]@TJ][4GHD\\,3S+7=AD?.#S!?A[\.,: MX=R+L&F%OCBXVGE A4+ICDF][CG2OFA=Z]8?&/4N=7)@?"ORQH2GJKR/4QPM M81&26^'R6;R3$D7K^'K&>PK1'/5-?'WH_H"0K$6RD?DWXWZ M4=I/4^W?($FH5\KSYQ;01]3?A?)9UE?C'MBHLM/=D+VM[+KGZ79:X8:3FI85 M=[I+/OLN#_15.LR-KZ6*LYIL_5%=:Z<[PZ[T#BE7G),7OM]1G?2:;8=VJ+PS M78-Q6;*\:(K9-LOZ&*_=,QG@X:LJ/:K*^ZA+O":@;0VWADNK!;F2G5D0;QQ= M?2]Q5<.(ZGN)I1I'4=]/_-0T&+T17 MW^($$USJ(7QU.%=4VIFNB&_=S'^D,U/96+@S[^'RE5S7?GIO74Y).UE>W;:7 M>&V]ZQ3=41Y=Y?W+_P-02P,$% @ CXBD5!A0F$^\$0 8Q(! !0 !T M;6(M,C R,C S,S%?8V%L+GAM;.U=6V_CN!5^+]#_H&9?6J!.;"O7PDM_Y#LES#B_Z M_,OKPC6> 280>5_V!OO]/0-X-G*@]_1E+R ]B]@0[OWR\U__\OEOO=[OYY-; MPT%VL ">;]@86#YPC!?HSXT'M%Q:GG$',(:N:YQCZ#P!PSC;/]X_'0S.]H># MXY,CH]>+:SJW")5$GA%6.=P?K/YR$=>*O$_&T<'AP; _'!JGGPY//AWUC?N[ M5;D[VLD9%!5TH??')_9_C[1!@X+U2/C/+WMSWU]^.CAX>7G9?WW$[C["3[2* MOGF0E-Z+B[]NE'\QP]*#L[.S@_"OJZ($YA6DU0X.?K^[G=ISL+!ZT".^Y=GO M#=#F84&'4N4)_$3"2FZ1;?DA9T(99O^0) +'<;NN>4R1-,Y #[9,U@KWRJF$>T[%'X?[ M$A+;123 8 I<8/MI8[RT?(N->R=PP7AVXSW3?B(, ;D$O@5=205LUT(;-7&/ MT1)@_^V>%O!'GG/U9P"7C,2:]")NKXU:NH7$ITLQHY4N 4_PT04C0N@45Y.6 MQ.TUH:5;0"LD;')#7C3,P]]-GK&JE_Z\JMI(UVW$E1O*CF4(F$)VD9WIDLL<=X2SW+/J"*TOK&MF MD<>P0AI^/5G6D@4V@P/@^B3Y#;.30:\_B%WUG^)?_XBFZJ1JUWH$;AC$9?YX MT%S/+@*,J;8+.QB7^7%LGIR>#,\.^\>G9T>F.3SNI[J>LJ,1SJ*PL)W43W_< M,*TL6W&) Q(LHFFO!ZE!)/(SC!:;^HL;0RH=1YB.'AI>[QD!H?U!2]:6Y>X9 M+P ^S?WP+TL,J=?FOWW9&S9$$O.=J6?$_L.\HV?+92-_Y%]8&+]1K^!7RPT MASPIV;:26D3=)MWEH>IA!A-@ XJ*NG[D&_"+QVQNV6[0+ \MIG78;EJ3P/"- MHN&PF2[2#1*%B&+NS)JXVW#JJ&OSXP%1]\)[NO%H3/J$ 2&;C/"*Z"H[0; R2OQI]DBD;92 MGD^L(@X]%LH(\+^ ZUPC/*7>W3?DWUO8'\]HN+Q$Q'*_8A0L"Z,8H716/X?F MX9'96IZW@53S^EH1Y5\1K5=@.V.2U@ M3$94)S9+X]%C$1W3=<1B&P]ASG'">C:>?2<16 [%A3(Z<:L.)";UN(C49GA\ M]^R^(<\N]']SRVK%FS2 F*^3=@_"6V@]0A?Z$!#JS$U]9/\Q1R[M.6&.G?_& MX5$LUC0:<<>SK!V9@]/3ALU.EHRT08H Z9%^3*$H#J W"[::QMS.%9)8A$H/ M+D>VC0+/)_?6&TND"O9_<@NWFM.B/N;$4?( ]: WZ[DD>GDKIKE8J$-TEP J MDR"I( %-#1$'P*&AO,7.B?UF/86K#+5+JA7WP7KE3;UJPAW@L@+ >F1 8I#G MR N(:.'-+=L!LM7QZ9%'B0*5")2T=U4LU"&V2P#5(ZERB[RG!X 7M] #X]D% M!@[DNM(Y1;/(C\W!2=,[$26<:5E<>NQ,<#P*<:I%)-<%KLN!E%F=&^'Z$LP M[;;#SB<#CX3Z8D>.V.%"9X2QY3U%=Q[>'4O7(B2\$B4TB&HJ[X+5U*@)/9R# M1 '1;2'JS:9TR-_"%DAUR3)4(.KA&(0>3QJ-5*H^5Z +1"NBD]E\:9YCZ?3] M9L%6G!?)"2(6'L->*91&?F&:_Z=TT258VZ92"ID?6=.30 M*"3LV+T%Z?)R82VA;[DIA+R\BU"P0X27!*O'>)ZP*U0><*XL[-&(A8QL.U@$ MX8T[ZG9 FQNHBP4[9 (EP>J1<'W -$P-\%NHGQQHN)XI<94GQPKRH.9:\JOC=GH)F1:=!0?@NBB2%!HZJHG[>(\ YM MK)5IZ%QBTH%K:OF4 Q]Z ;LU'V6@*"?G8(8P6$6.@%R]^MBB-@L]"[_=4)K" M*(-*LBVD\#J$#S @_(LYM;68'5VG)L7<\ 22:P;9PY ?JPT]W,I5_E,XAG)* MML\*/IKD@H2R0$UZF,<$/ ,O (DRL67[OT%_?A$0GX+#J]/$[$ C_9]#-H%@,3AIL<-_2C4PX+A'WX MWU!3FV_[\-(-A4)=XKD$4F&0V0[B\[:W4KM:;.*Z\1SX#)T@S*VL"L6W-17V M#U6J[9+QU**+LN'M5L<"KQ9+%[T!$ ;@XQ>/!O!SN&2W.Z^FX_MTUR,EY=O( M%C5UP2RJAB_<4FS'1!-NHDU!Z&=_!12QY8X\9^0LH >)SW3XS+&7$C5TP4ZJ M@BWTDTZT6M+.,_1C+W&.R0,Z!]%%8>",9SFS MQ1:U955R9IJ'A]I90ATJ$-XXZS5UKBD)PHLG@[52[:.Y^?2$C(HT"4]62HJQ MG--Y<,;= ^.4;I^-2"8RY9"4I;*Q#8_40\PRVQQFR6T.VHRA^N!S4X_KK3T9 M-Z&C%T.;@HJ?E,O^(E7R'E!BV4DTMD4&+D'T7_KO*-5T]6K/6;PQH9JYFLV MS1LZ']V)1F83]EH;[?D]1C3F L[YVW?"3O&M%N:137VJHHO!\A6T;\YIQLS2 MD]J6VM,C+4K1T8FZ8(_EO4#[;&1+AC8I%X#5@])+L,1TM0N5QTU[O1?)(#WN MFT='G:-5"%>/PU8CYS\!\9G'<(UP.M7+/6;'*;\#E*MAU^.DU71N81!^;RB= M>>,=A\XMO /,*P#7XV)+J!KV62MJR9/1G@9N\P,!?M+DB.V "RO!KONZ2 MGWI,7O2EWB@@+#LV?J3!(2 V\&Q 75N G_.V)*3D.DSR=CK0X]++5PMZ4:Z4 MO5*Y]LV?U>NDG,$O)]QA"ZE $5)IYT8W(^)73+_G;EN6K*G#-E&U5F(#.:WY M@9O%V+-N7H3"* M3CD(RV=U,# 'IYVQB'+8DRQ0_T,7A]@BTU]VRQGM.:4ZS)\*XH2UPN1=4YN& M:VGJ)%9Y_W(+?P=1*-IA_K=60V(4&NPKKP%,?1U5VC92,CMI%"+\B374=A:6 MDP=8[V?ZRS(LO,U- HB$.LSP%@I(**[M/&IM S[^^$SBP.9^A$9Z)I"IK,,& M5(-B$L-J^_%6_E(9/^:K[&G$8M4=I55:9 M-=&=M Q)-21&T?+<)$=A+#XCVQQLS*F@?=;2VH.-LMK3X[ 4=0V"XB 093X%(7^-QR MF>%.YP#XEY9O3>TY< (66Z6.-URR!Z==N1OKA_UA?V#TC/>&V/7UL"WC,6K, M(*PUPZ'-L;_%+;);ZZDVC;_'K?YCK]T7V%>7!_A?A,7WF_@)]&%DNT;W7FD9%/BY4#IX=ZOT$VLESL:[6)HN6I<<6AEMVFX] MJZXX1V57G+@'4928],&(.J'-@L.B#1^$%T77%9TJ6G9$8NV; M-N0H6\L%JF/48_$I@)::+B7>$E*OJ..6H8*Z;8M'F/4F[ XT\N+\9^KZ9#PU MRRX1AYM!251_^/)ET@1;!ESV:P-$K6BS!(1@V [Z*3!-MB$/&T65 SHB0!R.3KFOW^F(BIS8)9 MH,?F\.BXS4Q) I!)ME5P$3:])9NC];PBFNA;NNLR#](U?L1 [N'[ HGVL"9- M3/$! AE\K5V8TD FK"OCV7<2.;ER<8&,=.AA@QR@_'E&!J46WH(NDG.RQL!:\P832\,VIPV.SFY*TNBOTON5^'% M8HT/Z;QN_1M8^(&V6!;62KX]PUV52*%;(0U7BXF="^L%;6,#+VB'+( #MK41 MH@C4-SKM/[P ]QG<(<^?RUP'E*EF-RQ""K5>H66";@(6%F2K^'AV35=^RV76 M7\8XVJS4CI0>83G^TU'I5PK7R% M.VE RH%Q&]M7 MDJ,A&U25!5E](*7,8DD"N\Z=#&T5AC;E:"M*=!2+=9HV'KX/NL\@ZE]>3"DM MUV7B^ _Z*B/L(,;49ZD5*=9X\"KWO$NQ=G8*S/6J%27.>/!D_=TZSWH,NQ]SC+E%[QD)\ZJ6OS:F7"VL)?P 07Q0'Y9,5TW&RN8IN\ .!]*'IRRV)&F) M$5>%O;6I7$F]B)/]ZA5E%34TA\-3_8RD8OBMS>=*XQ,F_4O4M)N6(L#?VNRN M/,#BY+]R/3MJ)D7H6YONE82G\AR76CY\-\RC"'IKC^W+8%/9#"A=W\Y9C+P6 MMCO&]/D@X@E&AW=^_A]02P,$% @ CXBD5*$SM\.=) =SX" !0 !T M;6(M,C R,C S,S%?9&5F+GAM;.T]:6\;.9;?%]C_4.OYL+O .CZ2]'2"SBPD M'ST&',NPG?3LIT:YBI+8*14UK"HGFE^_9!U2';SJ?G(+:'1DB<<[R?<>'Q]_ M^=\?*\]Z033 Q/]T=/;F],A"OD-<["\^'47!L1TX&!_][]_^_=]^^8_CXW], M'VXMESC1"OFAY5!DA\BUON-P:3V1]=KVK<^(4NQYUI1B=X$LZ\.;G][\?';V MXV ]22^%0]Y_N9L^\M%.BKQ/UKO3]Z=G)^>GUL_?WSW MUX_O3ZW[S]MVGQF0%PC3\G=!5_>8E"&WN!&1E:##\Z1AYQP M:GM7^!GSTT"0(4!CW)BWZ^<586_]L#>B'>"X.-;;:, MBW!_(%$L6:DLML-'.M@8^%VQUF2#T&-( MG&^S[S[;EI=XS5?@+N6UZ2QC4.02S9F-S2V8U9J9,IV;!O7''X,*US:F7VTO M8LOL-?:9G&(.6Q#2V#4)=HOP]M=DZ67;]BVVG[''\&'KD>.0R&6F(37'@W,4;;6ISU;\X![1V)#>H3?Q0^QB+PKQ"]LWG8C& M>%W]<+S(96A1LN+R%B6FZ&Q^R9LBMSQ>4_4>"JPQ:,[V6>1'[!^'+/Q82W?H ML5;V8D'1(H4_;3O=,%/6C9SP@CD^"T*;"G>G4X]!.^8%.DP-:0KC9_L/0B^B M("0KM@/L<"E\7^C3=*?M<.)1+&V^3\8AG+YVH28SP*'$8[1:V70SFXM_OOK! M/S8VT[J9$Q"UMO+^Q:?)6O(O'I51H-$MY5K,7YN*,:$R4I:AG]O!<]PW"HX7 MMKU.X$?(79U<_0C9Q-R'O/*9[9"L MS##(K4YR,%69BR,A[CR]D)\L* ?\,' M#SBKSHY/S])8WE_X9$="'IL@H"._[;LV=9EQDRQJDQ\XN"0K&S,EGMN15T9& M*4K&8\G18!93ADGZL8P,"E;V&Q11LN;_Q%0]00&:GZ3M3[YC%]%CWZ:4?$=4 M/&69/V5)\2C=CL]Z1 MB##;7M@/3UR\V@(?=^@;*C8AUP3B'[L)H^O!*.@^(,2Q@#8&..W=.[SQ/,M?LU+Z$' MX@L]WD@FL[0PQ0AE*'G$* M,WK\@(C0QOL(_Z:\C:1?_[X]6TD.4_A62GSN^7(PLQD]^QEY\7&COL_O9R7" M&/J@8T6[ (M=LA]- 3>>B*6%FA"V6;[Z6A4P9FX?S"ECB-%UX3>H>]I M( C["^9&^^RCDQQ<*K2IUAA20:L]RGA$>V(SS.83-Q&XS^E.)*2-J*F4!++& MK56M*8>('K;!-:\F+GE-E.$ 01&E1[_3#0=;H7X&/:429]@7(%DX>,IMSJ!G M?;(4^[;6RWJL([4!'%PYC1#*JZ0A(CUH:$##G!BRO\HBR+[Z_<'V%R+=*_Q6 M$:/*KR, +=R52K_* >]@[Y&1B BG&4Q22V!Q612 V%'>$#\$,\)(\I3'$C MU8-]A^B+:C?0])(N>0;]QC:X"B JUWYI>XWI)>G1>ITW9TK%XI* -/C*KD6A M:FA)0(>@6S=^BB*ZQ2_(+:=/33?)N9AG!RK'I^8H4N%K, Y8TNU O;-7:@NM MP4A-22@;J[5F-Q VLCFUX2&2$)8+:Y;KQ0U1I"*>,TQ0)*KQNI0 M"!LA!6 62+.-KV^$I2-3?$M^-]1TEW8@;$X!HA CJO$2I@(6C%+?:9LVN\.\B:2R5&U0$6UK<\ MK8 J]477K185RAU;ZX\!;T@]D ;7)CD*>9TR 1V";GVU*;:9=?A@AZJ@9[F9 M5(I$#6%@I]2::D,C##O4# 6%B6[RP76@"FQ>]L5 0I!VX<4H2OG1!-_Z?L/A M\L9W\0MV(]N+[X7$VN:#76 MD?\3)R:_49]!+3G^%[83GJA+6XZ,&.?^ _*2VUY+O'XB5WXH"_LT&,&,&/HQ M6J4@Z-A$&H,U:,J"!(TL?:$!^'MG\"1W9K&_J*Y3$]^])T%(48AIW'.*?$:_ M84RB/N#JQFCJ"[+Q!69*_"C&@1(&-$>/89FC0W7/:6AF]3>AEL7]3#FL&=:S M;I"AJ ;;<.N'RL48;)_4A; 5Y4I>?$8VO_W$\;FFZ)\1\AU50->@I_QPVJPO M +*(P%.?W^M[ZLFB[MO^G+X6ZTAM (<_DS=!J' 6;X8(, VM%J6Y12](Y*G5 MZVRBIYKN .B38V4@*-]35VFE8]127^4H72JR&7LUNJR$=DRM5F*G4VPE5A!4 MO&:QI'*5I.E&/(#J[F)_,\IO.O8[)S3V:7,H=-UJ$K+CG(IA)(34PVKX6Y=] M4B&_;IE@/U9H."TL-J./B+Y@1W8Q3-1,& N5-1P%*^[6I7 $T@BPM*T*/W'K M5E%=#8F)P?R#AF_%\&;16R6<8PG[KGXY0^(F1"O1-BIO*!0(>=.Q<9-*O*RI M(7X=R;N6QD0/P* "+P,X$WD5H&-)?+%&HD3:JXV$DB!N-BP^?-,L57B4BKFT MK1 [9>M6@JXD+S&8?5 I%T&;2;@22@C.5J':YP,.OFDK32AZR#/_U7T H:^M M**'H88Y^QQ4DS%A"C $:_CZ$"H'"Q0@UX$ U:HI\9[FRZ;=Z:E7H5D>W*ATA M42.#K9Z6E;K5H$:U8Q_Z)N.52ND$H$'0O!(J2O43H !!!R??;>IJ]K%"&WET MJ=QJ/*1VY[J2\^!@NJF<_<;P[Y#P75YC1QN,ZV,J*8G[FJQ]T$\B(:1_V(H^<@/N<,KU[2>E.JBJ'BUG+)EK<'A;)Z+9"UKX-VEQ5# MM4P@AJ ,7R]4!GI!W50@0]"9_$MDV:./"J61-9>*CZH#+*R5>B/O4 OS#C7' M@!/$%)C!=4<.?%YYU$"7M>>7DQ(I;]F?M8IRMWI)(6&7I!#WKKN5ZY]5W$Z* MU(U8<#M]/NHYB//[9":VL%'9PBXU EAF] [),%1UD:JYKE-[PU5,=Y/2H2D( M+=6[6)U?:WL6P#4J#)J"F2KTAR-K33&A.-Q\.CHUT.YFU?9;/N^KU_G3TW=Q M\?WM4.SS=BXK/]FN26"1N96?[S^MV@\*;^5MC(K]3_P:KLSV+#4Z&172KMX6 MR.%AI-S&>B=\96*WZ0FM:2$;"B:T&I722C$*AUH_?- ;1ZJ/JABR0R5KVL<0 M8'!E]XK:O8W=&__"7N/0]I25\C5]^N)2<;]2LT@I;(44+C4N$%CT1..\T$W\ M")GZ"0-1RT'9<=Z2'4(,(##A@3_RYN^>^U3R0=9X4%:\;C "WX MA]WO'F'VZ*>CD$;CV61,B84&=H5+U880EBU3?E6AWWDZ53]M%%XP7^S&9TX2 MNB6!3%E*;2"L5F8<* $.COBQA-P$083401GXKK4*U4$-'(L+ADL,]\1A:T%\D38(/Z-P25P3JTW:=5!FOF_#3#-\ MP'$P]UK5$Y&X!7$(Y[E\ROJ &'H!#E&:$IX(;^XE])@(4F>J[VD'E9R?VDA. M_[302]TO)]W%(G?OS^3U% G9Z5GY%=!X(AYM7.>F M8M_O9K-RTUG_E4[XWWT%(BNO-C,:_2Z@ABC J&XZ]B(QS".,$,*0)BR3J+$) M@CN=/(>Q$R2%,!H_&@DF3ME(6'4O20+DUPZM[ WDX,N:G\"=R*'6G@*:[LRS,IF\^?+#-% 5. M>/7.IJ+S %$X(7/N(BX#LWE:"APC$4M$C<;4@[HL$<'?G;]H2-<;?[9.$WJ, M2%QH/V;LK#VU"ZB <]0S>%,8V6*9*)TTK"EO/V:$K Z;#% !QZ:+)4\]O_'S M1B?SCO':0])][LJFWB;;)R7L[&#<,6-I3=C> /B*/S9_/&F=R M:S\Z2^1&O):V- &U7C25"6,YFIK,;#TG4UL!G]MBQ+'Y;^G\/-B:0? _5@R# MQ0AI;:'H/\C:U3&EGJ+*/%#C[J,L*E*@M,44C'J.'Z9MRD:CE/,\JN "@'(\ M=??FC'H"">?6$& CEN91!,?26[:$*L-_^080HK,U9+#P,ET.#9!,N%FM*7E) MS@FT#!$UAA" ;<$<$4K@-L,>KRC/4LH_&?#/L"R$;K"$;#3'L.:S^V7:6 MS$:GFRW4#)XG0EB_A9!!IIT@I'G5Y(PI:N 4[2M:8L=#:HTJ-X*0NM50==.A'*1/= MT0"<]'15B1XIV8]_-JLD>"1;@;.\;W^&E2- E2OZ]\3-HJ]?F#/N,?:^K M!J<,,0+'M7R@1L*D8I.Q+W$UX$D1 7 LR"OX+?$7W+EVDP+0?T>>>TTH<])D M"F36=^PK6$T4R0RSGB^JWD?463(UOB"K%4Z*.TA=Z0N.G(?*A:>:#S/VW:B: M&U4S),&IXS7V.7"W?/5^P(LEDS\F:;'DR9*<5#W&OKS40/64^(#CUWZ'YG_N MA&-[%I,O+../MH?N2'AO4R9GESA8D\#V?J4D6LN.VDQ[#\K(#YTPTA@W>#S- MG>QQ1R6T_05_JB7!2,9*3:=AHQ:GW;!0@Q.L*/LNC8._PX/]117DNC'W]TWO M=:80\(\[&*P$B#V\UGG-V85BN[5,4K.+G?H!#DFI^FN9IFPXI*4>TE(/::G= M4?>0ECI8X#6EF7B1FVX^VW\0>N'9@:I.:NU1(%Y J+/6-T9\WP1@![_VD>M& M(P$Y &ZH!C5$08Q^SQ=9[Q@U4X^" 3*EMN_RV:5W6#7M(9P#MY#7;14]-9;@ M5%2Q,!FNS[5&&&%MECTITFIMKH7T/C&]QII<>Q0@ZW$#D3=D_2CK\$44A&2% MZ /RXM!.L,3K8.+S]T[C-UK%V3FU>D)8FQO*;+8N&^,*3EF?J.TBCI@ZS:K: M#,(=GA9S(=L*F$%3C.*%"L'':8VR>W$*ZWUD%-?,%5;[E"S)+,^4=EJ+-WY07&BE$O MX%N>D*W&R($[695CJKW59-9U3+NSIJ2:>0CU+C6!86>@NDJN[S9V7G/G; R@ MWB57@)R[ YU/!*C/5.E 8R=%=\]F*:K[Q'AYMIFNT]@9U=TS%&;6F0#*JQ^. M%_$*E;\2XG['W)B4G(N8=!T[R[HA(\V0&^\M3__; WHAW@L#YX(B%X=W)$1! M!]>#WXH>]&0PTFPZRXGGLWP^X8@7A+LJ,,SLXMD\H6'Z_-!&E8FD:#].(<," M)(JS$E%#.*E)6C84"A8*4 $7/2@"J3S-$#<%[H(%>",T68IR)L# MV=OE@B9GS8#I!9-5[*-,?/F'6#L&.;,L0,HYZY\;3$M#XSC'I!V-E->6&$4,^LN"81 M#9>U>6'6#<*AORDSS#""L*.+;!2%P25O#B>[M);9)4<(G/$E O66[XA4:83I MNP$QQG2BJ&-;$:F>E[ID,I[%^!ORO.#:I@O"X\1W=C+)) A(6EUFXJX857FH M/<0O:+)0+87=# O!J#.5UFS)[ 9S$+?$M_EC]Z%B#XS8VLVGR,F:!SDVYOI[$%]XF36%X(Q*I>Y@E-AAA \)HI, M;4V"OJ;/>)GY1LCH7$$8&?@]LC?==Z>$4L*/]2[L-?LE+!<\;C8$A!!T)V(@ M1['G"J%Y8';Y814XGI:41(OEQ'$8,5B3:V3S5V-%<8&6 T*(9!NSM N$P26: MBK"_^K'&-,E19)O,60WEK?2$$!WO1&XMRD$@8H"V"X07F>KQ0(L2N.6L M>!+&I<:W_? 2!0[%:\7E%H-^8Q9';KR4&>#5LRH5(;CV"*'<=1%HD+3EF$6. M&RF.%!/@^C*U QP\KBFRW9F?=TYE-H!Y]S'K&W>D/2KTP#%6A.NNV/TU0O>( M.NP36\MKV'?2$48M?MRIH2=%L6_?3&-?C&E,G+4-B@@0Z)FTQLQWY M##KF?-WX#G^@2_3DA:KQL(1N&W;08=,WU66FHLAE434>ENI=1 94V/1,=6,G M$81W>-;635=ALA?[< 9\'/:/*/87;)_!I+PR-1MB6%ZV=?6;X;@77/[B,\C< M+"+8WO8R'&]8_K<-,W2 ,#QA(/[B"=%5'B?Y6:6@Z; L["K4(,9EK*OX\8-0 M-9\#>5>]8Y\,LS^WYE$0H 3W7(Q'>6]>U0/6&UG3S1.;7)$N8]03T-UZ/;., MWLW*8P=A_9,"RL%4IM88]022:U-#3(VXF$>Q>Q?A =E>-K4TRUO4"$*:3 V! MROP#$2H]O+B):, 'TU)6UA!"2D,#ZLK0.62VFU[!-EOZ2_ ?TMF[2V<_Y%BW MSF O0@K!\A"K5<5K,3*!<[U&S#HT0ZA8KD2QM.QOLF&,U8PMM#9_=C%&CSN; MS-%,J_4KF:ON"&$7;LQI-6KP@B,"H*_88LU<<@?-YK-$6LE5[*/7X*EB#!!) MAMVP5X$E.$X7(3=[G5S3!T0V87U.:K "SKE;;#_'T3\CGN5:@\@Y;,NM'#[C MAC(?2!3+2_HHIA]L6P^=/;J\2'>"2)<=HAW'N*=AWAG\WCG M55R,*UGFE#%/4<,]CGN*T(&@)UOPE=&'0!6X0)6X/'W!GZ[T@Z34%Z7\8(0O/K_A<'GCN_@%NY'M M/2YM_@P(6X7N[4W\P&5B'L_FPF%4):1[GA6.7]A6O(HW=GHF&[@J&]P*"C,Y:@IG=0N)P#BRPZDTF57H"LJPI/!@M[&L*A]/'E["'YW]RI5 MD 0Y\L 9JUB0=:Y+DX'&\V::HRU^E+?NO@;QB5XU#GG1O^&O?*/X^ED@NN?= M>"0(KE([T6B%/KAS0C4F\;[)%DW^N=&J4!P 0@2JFW6A#M9C>=!"TZ:][_RA MZCMG,UE.;JK7Y#/7,C:WCUE6K%R;[ETF+L M-;*A=)4]X0!L_&N():CWTZ%^X(+SL-9^[1B 6 A6W:;$CV+$*&&8<)P9ZCGB M5"/Q#<^V^IQP'\^Z^ES"1,+?!]W!2G4!2>7YF+('A!.R_A55)"U"S^&P/KLT!\12Q%K4FOA_G7Q :\GNM%W; ?N1UO_"+O(1: M;[- .'T<1^A[(RFX$\U:6'*T)M]MZ@:_LA8AHZZNK%]WPT,X#1UW!>Z.EOLM MA29O&S0=#L)]ZSV2LIZ>51AE;R1E0AKNA;3Q5;B25;F] M8'_!2Y3[LLH0+<:#\.X.//DR)-[>"-:S'!?/#@(\Q\B](TDA_-I25G=P"&\% MP12YNI0<*P'NVL;TJ^U%S,5.KKMAGO:6/043[/S_[:_QG3=.K0PCC +^ &#$ M[L*;1$?&>C.)PTZ@DG M9:YS0<@O@T:T !?"WD(M@EEYH&;4$\C)6 T)%[)4A>)>L#38RK3R-,JL*X1C MJ1IRJ^-H%4%P+'WD95XXK,E]-6YI$3^VV.1KLZ8/G#3 7E=E#17 <;H$IL%U MW4I;(&NND/&'WL3 M95O7[0PGH6XHBUA)#KA"D+<2!'Y\7?-8,0:01;N>^&LM*SF^<'E^XZ^C,(AQ M/3,SED4](*S9C<18R%,1AGO!P?/:'#P?A8,ZT[A+#I[#YV"+W:@2JNXA6'<+ M(2NN%V()9:>];3!R?EIG3W]NT=_29A>7E\B;KA.H9:8O4=(18;3J@3;U&0+! M/:*QC[([ZYGX(7:Q%_$\MD>.: Q\2LH-Y@.:#'+W@KXD*6#G3RC3C7@ A1OQIV^GFGA(WK,6% 5E='C N(:D@I:#R6 ME0(72.L>*=H"J'"DDJL2(T08]%S*:!:%+B'T<4VH).=!VFKLDD9:$J^4MLK68U[) MK45E)18]T_N);3MR^A9^'?/R:2UZ%J#NFWZV_TU.OMR/8UZJK$>]'- @C(0+ MX@?$PVY2@IV[,Q*C3=803A)M';--A@U0GDCM-GE3 &:;6K;DK!@J.&M6(1EQ MFX?+T"V3+"^N\(@EJ[I!^[$M/IUL;2LJJ]$ %XC=OLWWF,3CU,G'TM9C&X\F M[-$B 4)O"IA<>7B%_:10JE1SM#W&MCE-=4>+"#CMD6R=NN,)?;<1*Z89HE1( MW%=:$*_C<"#%*0E!)U4*^>7XBR@(R0K1[=5XG@?%_G.?[!\2[C<:"4+@OXEH M-$)VK/ ]@Y#7>Z(I?I_M/PC-(,U=YB]\7^@3U O>"QZ)+0S'(_,K/IGE9%"4 M(ODQ*%8&2[%WL#>1^P+8#SCXIHK9RQH/^$1%7BPD;I^H$9Q(O9K@NQGJ(M %=/+DL9$Q3P]QQ%RJ:;2$-)E19C>VE:PFY:7 ]/R2DO+ MJU%H*8B_UZ;E%5A7O&+2)+6O%;GFRAYPPO-Z6\T((?@,X[ JT[65/8!D:AN( MH9)E>93@L4SD\W*HE4%C;2\("=<&TEC@FPXG>+RK"N84^X"Z=0/M5L+",'CHV/MH>"-"AZAT+EPBEI"W*Y ME$ACX=*!&!UP+$KKF?+:;@B_\"5$R25YP97QB-:^P5JL!OX;SQXTQ@_D>]\\V?JN>;\5Q6 M7-_=O+\PQ@0/ MCU^43K&F#P23O&]&&Y("'+OWM9**Q%H?BLW[5'U%2Q,92731E2X&'B\*TQU9 MQ+566IN.KR/ $VO( UI'U%DR1.\I65![=1=Q94F)%$RB<,E0_1=RG\@4[1J[ M,L%K-^9>[$?-I*\=8<#%FAI3289RURN9?)Z]V V;"5GWQ'H]@I<\?Y%[%7 6 M+A%]6MI^8B4$7YF!B-P;_QXQG#N7Q]K30WC.&9B8UJ;AZY'>%,%9% :A[?.; M.K\AO%@R;""0:F.S6)>&K$]U$-YD/QY_! MYF[X$^%?Y0B2[$(]R:[Y]!!>H(8IO.8T_!-*[PCK<5N@(#Q\O:^2OH^K][.> M(,\2@J3X\?A'"?,'Q+G-*)+=*XYL[PG1E2Q)9!1(!I7TGP>7]*')V9UX"X^R MMC'3(+PCX?^A,"W ROQ9H6LWR(R#"N"' M(01P$++!2L5YC%8KFVYF<_'/?*_P U2S^,!/UC(%=,C-*H:;NA7E]Z>CMZ-(JH_G*2,"2-!?[M_P%02P,$% @ CXBD M5#_42R4^;P ,LL' !0 !T;6(M,C R,C S,S%?;&%B+GAM;.V]:W/D-IHN M^'TC]C]@^YPX8T>D;%?U9=K>F3F14DENQ:HJ=215^_0Z-CJH)%+)-I-,DTR5 MU+]^ ? &9@(@"(+ 2[4C9MI92N"])9X']Q?_\3]?=C%ZQED>I<95$^_K4O_KBK^B0H2L>^^_=\?;^[76[P+ MSJ(D+X)DW2H@ZL.BJJX;]5?[X)'G'\.T1+?KZ[ECKT?4=658G% M3NMG_+;TIVP*M/(-^52Y0 4KA#"]U2_,A0&_%#@)<14I*CM==PK$]#=*L]- MY?4/G./U-T_I\[9,&ZJ*4Q'_[S M=Z+O!\:$6DZ%+;.N^4&VKI61CSTQJDI\NTY)F]X79W'U^[#JFRS=B4TMU:6" M+_\>/QK\OK4O'4';-VT6*V?F[=?%NO&1E*"4B5.SC[?#S#ZOY@T]',M M[__[CU+OU WJ0T7>#T2JP,>CKP$W)Y$C=6OBOP/:F(0FFK:E6ABBTHX;DA4W M"C)"P#?>?9D(%$NB,*1*K^+@2>#@\?> 82%TI<9%YTN@P!#;:-J:&FF(BG,/ M#9?>3-QCW.(L2L/+)/Q !F$*%C@N!Q@L2M>..Y-.(:#@4=LZFI)+L8C(152P MOY[&CW\3 ^PJRM=!_#<<9%?D+[G"_=.2,P"9Q+UCF!T5 PXTF;6CFV(I&%') MB(GV!S9_/CH!7 EZ/")[;37+JC, 3Y??DX$P,ND MB(K7._P4T<6/I/@4[$0C2DDQP+!3.58C3E0&*-B4IIJVOU(H:J4B*M8]PCPZ M-RFL+@BVLR"^3D+\\O_@5ZGGI^7 TOB6A=91X5 0TMFZ\CF5XE%3"XB@GVA MRY=_4^W&'+*L,R"6KX8HB@*&69^#S7:-I!Q0L/6::[R)4PKNS&3\K8Z <'/: MOJTTY [OTZR(DJ?[(BB$T[:>XH AJ./H48JN;:B$>E?&^] M( AO)P7F513C[(+0P5.:R8>V=&3K8T)1+=47PCRX M-BF<[K3"*GNECB2X"&DM#0DEP,-0Z-91%\<7 0TZL:5C^P(J%-52O?5R[EV; M%$Z7.YP]D9G?CUGZI=CVC1MEI<'#2^EF%V;"HJ#AIK9X9-NLA:-2NN]1)@1? MIP7DRT,6)'E$K^F4^^OR6(B*PH>BU,$C')Z4@PU"N;EC6^4+:D579RZ\P<^K MEQ,![QZO#QFQX=W[QX>H:.^H<=X+B@ &FLRA&F#'WP,%EM1,TZ;&"41,HGL8 M6?>)24'I!KU[_]7CUZB6[P@Z!++TON_]Z^XQ%;E[_#U@T A=J1'3^1(H7,0V M&K>K4AHJQ;D'BDMO)NY7+E_66V(VEIQ5E!0##!658\=]#%\&*'"4IH[M:U M MU=-918_.3;YM_.FP>\29P&E!$KD-,/FZB,L-/3]RCVN M=D$L*0P:OGTVCVR[1#SJRO?!,YTES[YKX#BBFAB<;WGEG#(M(\H<:A,Q/!@N8JCV^W:2+?YA,4 M 0P/F4,U1(Z_!PH3J9FFK8L)1$RBMY5(#TY-G*'N?QV"C+@\>YZ8Z* 854G[6C\[4U@JNK_OZ2TGES<>JD^,W9Y5Z\"8K. ' R!T\2 MYQ^5 PXYJ;FC&R1WFMTWZ#PZ.6U.GW2WHYO\Z?J7^VU PKN>C[JOU5__CM;%Z4,L]I<14F0K",R/$]+ MII&\:32P*E"T M]9-"P%NUV"F^_79+ &ZI$D--VV0I3M'TINUXIO+J_O[RX=XCBBZ"?+M,0OJ? MRU\/T7,0$]CGR^(BR+)7TL7]-8@/QXON0^L"Q]R@$/!0U*H(&*'#[#=>&R?B M$5&#V =.$5H6J%:%F"X_D'88!C)L1&OZ ;>*/(+_#J\Q,>,QQODG7(A3>/65 M!0YNI8L\F(4% 8-7;:]I*^6D(B+63[HN9RXN4$)\3#;-$-A M>G@L-H<8!>LUO;"0TS+__=]__^\H*-!'TOJVZ/?O%H@]BDPA_=__]/MW]*L/ M1#3=R:B_/3FHZA#;U\DSB5::O9+02>)[5 0XDD4.\0#FOP>,6Z&9IFVY$4;! MZ@>DD_@35=B*;;??_?["MD[O/[[0YJ2(D_7R6V6 M/M$S.:?H5A0#BO ^QRC*964\(SVLUOG9M1G-'\)"#[8GHM@0NMAB%.QH'T6[ MJ*+4AJ($[2M]WTP"(1'!3>9N)11=)Z@6ZY[N)O>.^\T\CAIN,[P/HO#R98^3 M')-9T8JTL*Q<]%#/#_1J F4@ _?YH8=&-< CDB'6F[;R2@>JE+#U *8&5>MZ M7B<:+B. 2R4YFSBD+ 3KZI6)@"GTOJ2NQOG,$-V+W;F@U&YK=(&ZOF&V78_8 M.!L.E,@088^SXO66N%,01J$KBWLZ4I1/QWNJ >:CL/=/E->'C ,M]DIJUZD-G-4&AN%T8-%;%3#7#?5@Y&"$*D)$ M$Z*J$-&%J#)Z!*56AY@^GQO_SH*QI<&@>Q%$\/@+1>8\\&.:AE^B6!85[FO@ M2#YVA(=J_1U@+)Z8:-J^:D&3H&C/LI)?)J$*2=9<.0_B8*H;\*4G]P5!^.Q] MZ>6VR1N7TWW/@M@>/<:X9%(R7KM\6<<'>EZWA\PTJP(GNB$!Z.Z?]M<#3)"# MS#??GZR5U.N6])!$HP?Y)U?76 =U1:+O,]E+("X*Y) MSV[3!MU(1TS\ C$%9^GF['->=5-^",R5VS$5[W_%G]LS_$0:OW(33586.F)5 M+G:0*BH(&:%*>XV;*+_!WM@OK;[IU 2-RL O&&9U:16SKFE>%2EW>KV^Z"\;U\OSZYOKA^O(>+3]] M0/=_6=Y=_F5U\^'R[O[?T.7_^GS]\#>?W61UL>4V>*4W87J.?,D* P>^VLE. MMRHL"1C4/08;=[OU?:=*KM]CF5,[N2_E@EGUJQ,\[+1?];^[U'P[5J ><@K1=U]CE MF\3/3$[ M:?YGZDNXS#(2 _:\0M[NC,9!GD>;"(>]]&!-.' .L1M$GFCL2 ;,1I8=- 5M M;0;B[4"-(8BWI*4SU-KBG=B@!7+-!Y(N1+8G[^G;Z$D1/>,C0JS.2/@:ZH&. M($W%?U:VQ8!OBW&G:T62)NBA0[E.B/WX(7CAYNKRA&+]M6;2!?2X+>)V2949 MD':?Y:,A4"J@6ZJ=I5]O^<6<.1Z5CA?$\0;AOC=Q>%^U;@W**@"'A?/X>/1X$[DDT9P(@366EA&\;[ M]HNE?1<8P.$>:E4^)G=:##B$9(YUGH@[*@,83%)3C4_I\P\'^WS?;2+' M\ (E*=H'&7JFLA?HW_^X^.Z[[^C_H^!0;-,L^B<.%^C]N\6?WOUA\=V[/U?U M4)3G]/2%^$4I4OSW?_X3^?_WT-Z56H8A>P0VB&^#B(S9+X)]1,B&"[+D9]"J M"!SR^LYW3@KVU@),"P.,-SY#V*A 5 =]Z*72TGF!V].90J?^TR?(>^5(%J'8A3@BHMOIZ:=.<]KG1X!/=#AH/\D+TR_BJI3#4V5Q0'#N0^ M1WGXRLH"!FVOR<83R$IP-7JONN$)!O'?ETXF^(EB3071Z7VM!N9DP+U.\V*! MWBW>O7N_^.-W[[EO!&/U=XOO_OC=X@]_^#.TH?II>A-):(4%@2-;[AR/Z=-2 M@-&L,-;X-MEI#AY_N8DG\(]H)%WI @'(2#R!=^?X*4J2R1WL79J'I$8#3+3:ID^8"LW[)L,TGOO.>KB, MX_0+9G0K X?SL"!TEBJU:@*&]D ' MC)?L:C7LP:I:$6I2B[6J/*U:N@E#*ZI,H$\S,06UZIR]7Q76L0DJ]3"V(N_9 MC&[9[-#T[QT):@"G 0UW)7N5Q\4! U[':BL[F*5TU(KWOILYJ;^+?H=](O>: M[9[JQJ@I/3?$=MU4HK4L.B>D'EEL$Z6E:" (G<#/&IT+B:=^]Q)*V_37<9OR MP.'9ZVK/=D)9&#!$^VVVNZ%0"O<#4P>^YLS7:C_!ZT9 4+"K+:M->S/WI MA9P,;W&21\^X^JLZ*^EP*<#A;!B6[O["(!& H6_JB?G.1*6/)EVHKJ30I;*. MSOH+>7I3IR=BGG%RP%>D#5VD"3/GIZC87AP(S'C?O:5& / #^PY(Q*7_8..]ZZ3,'J. MP@.[6]$4NBQ-EP31@EC@5&\K<'WYCX;(!-Q=6'/-;LXCSH1R(M8:T2UXZ9.* MO0>OFVE]4:99K]] "$4I?""E-?+3SCH)C?9$&OJJ7#3[>@SM"U_)N=SMX_05 M8[9BOOJ2D/:TC?:W1.?E_>J6][*T0,S=XR0!I6L+X:D?TS$4 _QEG;%>&1\0 MK_16>S%IK;F$"M7=15"5(ZB"CMLG=[S'J-R;:S2C6Q8C=(]6Z+;;3U7K\EZZ M*Q"A$C:G*2=2BDX);D"^HLJ_7J"OHO%=DJ69",LN=(]C(OGI1TRL#>)E$B[# M791$=(^)IE!43SJ&20#:88T(QTFB+KWJ@&<-)EZ,RVY5*4.5-K;SV=7G=RK@ M/B)YJ6R!GJJ0T#%_T U)Q1Y&Z\W"$>WU;A]$6;GK39/2WQ M8;D"0]R]2?-\ ME=1[4OE#>HX_1/F>L'"XV@@X>)PTH$1A*4SUZ':$*. C7!N>F4*HU4W7.&GJ M/!13]=4:9Y4J.,\1S69;VX"*%#UB%%9FD)INA[M K;:(/8*"%-?K?HS/J86 MH%72;*'GZ"%%YQC59I":[@>^0()6M;*SDU;V%$1)IY5!>("C'/+2X,BZ.V%) MH(RLX9[P68VV&.2AF,):XP%&\WA$-6VE4OW&\4$^C3DL!QYO$+1YK1T4 XTQFJ7DC+.5-,VW1WS>?S"__*Q>A9L)W7SE*E.BH)G&;G%(ULJ?4FE MDHPJT7Y6;2?VDSZA0QY1]R&*#X4TC9*\],R0=^2F"GM5T1FA[]AB MB_BK1,- H"T_)4XY1.%/.'K:$A.69%0>/.%/!YHP?K4IL\^L#D5>!"RM=<]P MU4 ,<-R:!H8']% 9@)%N[(HI-&J%J-*(2I7TB$R55XW3ZGVD["\\016>ZEF( MM-7EOG M'(?727,L=[DNHN?R>11U.S<2!+SUFP?G:*]ZH!3 2!GAS)B=4P:;6BDZ?T54 M+7T7N3W*WFKV/A'W$*2+Y?U?T-7-ZJ=[='6W^HA6MY=WRX?K3S^BY<7#]5^O M'ZXO[SW23)G(1'% I5, ."V<.L/#O?T6,(P%1H[,43/=@90^M%GT!<0AC67X MCT->T %#_I#>8=H@HQAW3J,\I'8Z[8E4 .T?ZU1 M]+9J8Q8Z.DM'OYS7( -\N(L494VXD_:<'_D[_=>:1OM (TPOR#81#AJC?&X= M?,![8GLDNMHN*0*<\T0.=5,@MM\#YABAF>8IXUIAOA(,.G+'R_#E*LWXK*N] M/'9:'CBH>ET5CP:."@.&6[_-XSL*]F H+]MW=VK=585O;J?@SU%.;!"\@"J? M6:FJ $>GCL-'$W=I>< 8U3)[Q.2^%"Y^UM?;A'\ZC]N'C*T]UBO.M)4\$ZY) ML]?+ES7.::Z:U6-.W,_7F"B_PSG.GD698G7K 07G8->;/%DZE:!GQ!KD@_GE MQ$H+PDP-NUB5CUP+\C#*FH$:;K[19CF+!PO 5S1'Y-4T26:8>#6*: M3G)?:5RPS.$%Z\>Q+"QN$O[^!<M)U-WDZ0%G MNVO"40E-^/XI3>B.KB!NPR4 9EW#<-1L.[ Z<)8U]<84"7=T&S%G._CBM]L" M1AN$3*AZU.BG^?S8$0JWY.HZ/)+W['IBXIY(O<5E?=Q6&)D6-"Y1K=0:<5;6 MWV!B@_QU-7$IP 2H<*LF.4$1X$2FLGC$WNJ!=-E9RUG%%J.$=M+T>%%,=?EY MNVP*;VLV04RJO\?&)O+M[/0W\_TN%LWH2HQ2/=^H4QXHU6B[>O+"E:@PX)6M M?IN-GU)@;S55HB=]!5!_[6IJ;Y,:JD%[VM-O0N*,RC(HA[ M3L$/$@ T2&DS_/?IQ&K#QC=X36. MGH/'6/Z,BU;5V?&(/ !J!CFM-RON4)AOE35J/:A5Y._)& =!:/S-I/YZQ7M] MCH80E7:8NG5FAW"!RVIH$C3F#T;:'=,IQ)0WAGF='OLMZ\&\%7/ 0Z8MM:' M+7LJH62?K\)*T=:R$=%UIH1\K/:Y9VU5+Z?S 3YG 4Z^#KEO23H,HK/>2 MJF4K>E*:+CR5QP"T.P1-84#ITDZ0U.,W'4FS&M@-J M-"NND-D^S:I.I07*9,FV\XV?>[&?7E%=,QSW=J=VH,1U9X=N10C4"!=4G!7* M5?9;17K3\?/OWL+I[*>(0^-RG=C'_\NTLFTN=E3EIMI[>AV^3792?W8,T!,* MS5W@;N59,4&?#Z/9X*L/SU&H50A@!3Q:-UO#S)E3[&T5/YA#8H M;B!#ENQ :+3=D!XR>CJM.CM&D >@=]!_5&]6/* PW_;0G^I!G"(HT)\@!+6W MW/F.!5*)1G T*$4A97[4HN/, M)!33*(:4RMA#D([?2[C^]-?+>T#O)02O56;G)3T0F^%._HEE$O:E8QDD #BM M# ]&)ZVC=FW -&+@A/&.7:6*9D2OE!UG9Z%[FMXSM+@,"3%_R]8R)DC+8HLQ MZ!$1'.97!#J"E#4ZE#%( G3.&!Z.HURPNM4ALX:!%R,RQ3)=B"J3I76:D#@& M)(]U'Q/:-E%.8P*80?1'8:.'KS46&PTAG#G-<'CAI]+HJFY]T"@.F@'Z;[D6FP7FND^4FGA*W^LN)T[C8+JVDR!]A6B0(_X$EF.7*S@6R(I,M(#8M,PJ7AWJHXXI%+CL88/P*LV( MG=7^!*&J=+=+$_;&1,^VB;(BN2F1K$ M]/C>[YLR MP^7T'/2AZR5Y2+G':(]'+VC]DI[=LL2M;1/HCK8$ABU5<'.+ZU M7.:AK:P &-5Z=ILVYTIZ>0%A@1H%J-;@"\K3NLV/LS=5"-A5!$_GKZ?UEJUP MLJOG]&V+8%=>PR1:XD.(FSP?.T9FN'G?@!U2YW/QT*R,FI[4T3"1![E#06]/_I@8[G M(,8L@6%>9-&:]$_TBV42=O_ E;QE>9).[\Y4-UHN7]8LT^D=Z>LN6?I2R6_B MW C@Q.7G1^')SZT%@ G44R!&C738_W!FH-; \CMZQ.SX;WSYTFXDNK)77U:K M;4?4>%1:[X?09_8+T4ZA240756]PT.-M[ -N39MKI] $[T/U4../67K8DQKD MW_15L"@YX+"Z))4FLG&H8Q/>K MR%N.6M,GZ0?*G)R7B7+19'X_D(CY45 @3%/!;:I,I!,&]+X(LN)?(Z2/^"E* M$MJ4I8%UV,?>'_;[F"TV!3$U^RI.OUR6?^@[#JI9%7B?-B0 ?%^D4P]P'S+( M?%,<\$I*3J=J4*W'^R%.]T$(">'$*5W?I>AOUFK)"'R39KO _ULJ)&:$16^# M*"0S!$G83DL!Q[C$K6[NG$X1P,B566J>$:>4AZC !9U15R.MZKVAZ)]L[;0L MM'"8^*(_68[=0'2W9Z)*NNWW3Q^R(,GIFFM*'\^>L3ND8,?TET0 M'4]V^LH"QZK211ZCPH* L:FVUU;K1#^7@CU!T8V3'A&X#$/V=#<]WQR%UTFU MVO<1[QYQ)@E*7QW@B-1RF4>FL@)@A.K9;9P_O)'.EHS/HN2L4H!^+E7X'!4^ M5)>!V)1)V9K%)8&W885[?,L5% /<7E76FK;26B:ZWP8931CCOVG>X8)T(CB\ M##*Z_Y\K6Z>T,/ &JG:R>UM;5!)P,^TQV/SRI#Q(!&@=FGIB#A.A#I4)4:JSN M+2P04[I M5I4Z64)=GTM,+F-SA^^>_?5+U^SY+ET9Z_(HL<#G3I F1\PQZN< MY.%%FAHS4N M:?,.K].GA$EA<92NQDRN%CCEN I\=^UN6IV J:,V5"G M.4'++*,7'>GG17OQDY['9,S)6>)G 4^M(S5JZ"N.?76CK&>!WF4TY<8<%X? M4I2<=^HO#92V--VL3YHJB@(_2JICN6E#9+)I]\]+G_K&A^P@Z/2.KK0==3C@ M.3_D-"UJ_@'GZRS:,[>34!",!_Q2G,?R3(1&@H"B>WQP^&'&<"F !PXCG#%& M3Z42<3K9<6@)K*AFQ%1[.AC@(T8UE>XY\=8Z]'LBSEHYPJ0"'1X/:*AQLO*_F(*4!4 M XP.GK];VHE!<\TT[^O:!XH BNTQ 9'=ZNZK#[@C-W+#R@7G(Z2T^@!TW6ZC M(N-'CW1!53 M'?5+'5?!NDIK*^NGAM<&VCX-PU"/10=4!3XP-?'$.+E!@3)<39MREEZ9?*#/ M9'<3<<3T? M-R%$^[K)I+'$[F'49&0[OU8L^[8,^J%7HL=MV'9%SD _]L%SD M?:F83@H!Y4"U4WS?W"T!N$^6&&K:"$MQ4W3!3'*+)U5_JR@*M&'I.%CWI+)R MP+O-7K.-#ZW(>D4N*14*'M-#43TWX+93G,SOFS*I,#?N]=K53>NGU\N>U]^I*0*&RC/3U@>'F_NBWO9URSSSW=G)$@H(PU/CB=.Z2#I0#N4DZ_7>0^M#Q0?QJ&HN_E!E8'W M_6:^C 8#.[")T@8,[!QW.T9P.P[P% ,A(8 9- !J&#X?"N .NK$\T'0P2_&D MO=@]3 )0RAP1CDZ6??WJ@ <1)EX89P[E=%6I[&MM]M;5+6'EEAA:AF1%G\F] M38E)C;75W9^\?Z1A01QP%(T-5.<]6T-9@/$UVB7CJR6E8H8SIAIU=:-:.8Q> MVGN\."ZBXP*?"P'7R3K=X8?@1;M?5M< SB :[G93D$N+ ^8!':O-4Y-3V8@( M!]>-"MSNZRI[JLRO,2N[/%7Y>35GB[O1XO;LO6]RX701O/A]833=[:+RYA;I M@R_8JS]/.%E'.!\R2QPD SBDC4)R-%/4%P 8]&9^C)@MUMK8(+:C#UQ'=Y/F M>6OA*W=64K8AKJH '!']SG;.*$A+ V[K&D8;;S02T5QK?N6/__KIV"9TMH-: MKV=Z-SC+NG>-;Z+@D1Z/ZGN)0+F!T4]VK]C%-@D(S!N0_X@1G0=PW-QM0'3@8A@9"MO*OJ@L8$H-=L++F7VEB M22IR5.D",+%S%HV&(\;FG+"V/$-Z>7KQIG=]\;0<<(!+7>NNOAP5 @Q9N:WF M2PZ5Q"G.Y]SC>'-U2$(=S-&O";0)&KC/7:76J0;\',Y0 M+XSWN-(X(O,G^AC:/EH?TD,>OZ(0D\_LY4UZCX6=Q8D21-SR+ MX!>DHG^MC@BO=,0XRII7F.7C$ MY>V9+,I_<7[!VTG(J1Y4*D*5)M3R"#OUX_>HC\M G%6!:%J4SSON^(E"\@[O MTXRV_K[7]>3%@;*JKJ.=>^J2LH"[^5Z3S1LL$XP:R3!FI,?^ZF\4ZM6<66O6 MW#;4J#:C-C[%?MII

UE^@P!#Z77:^"*&,9&[DUY9Z>J:<*<#SK.,P#654> M,(*US#9MMU1XF1.ZFQD%0GR5)$)HT1>\#<=_]4OR5TBS-V:ZT/RJKRP&'K$!U><-"V4?IUMWOL"P>3M& QG>NT3GX5 \M.&2#:+\%WHB]S.!2T8?R:0) MO_HZQIXZT'&OXW('[*H*D!&N9;=Q.Z;2V>GJCGP8G=P%;084Q>Q8#K%4?VM MLRKP1CXD -WS:?WU #?Y0>:/.)?<*D%4"ZS] 0]!2#=H%_PCS="ZZB^]GM?F M,EK*CN>U+TA5[V+U=7JCA0(G##M!ZQS]'B41,,E8P$Y M\7Y_>,SQKP?BY^6SQHA!41PXT?0YVGW.15P6,#7TFFS^3$LM&)62872WQ_[V MOU)R6CZ<84U-HRQ3VT3T'!QK^K/2[7N?+RUI#J!II.':!@&N1R?>NLMP+P M^V;Z]EN8"=);8>MU>F!Y+>IK8)LT0PFS@GZ?-G:XO00V?1Q*#12_K0Y47^_+F>\I[[O'$<'X#'NOY"G7QTXA0P-1&=%0K,N8,H8[(+Q#+Y21 <4C2I4Z4),&0"*I")P%])WO)+'OK048^0., M-T[:4:E@R2(*MC;0: $ =@<1X&%>JUM4X0CX<( 8"OR8IN&7*.[-#:>N 1SJ M&NZ*^_B3XH#!K6.UC9Z\E@X S4Y<)C"^V!(9Y9MWM2(0X+V*DJC -]$S#J^3 M@M@8D0'+,L]QD0\128JKJJJP/=U%KN:!:J MT\2#AH>65 !E^BD#*AI0VI _@Y&F53?'XCCM'8&6%B'>)%39Y)T.08>64J0B M>#X?[<'$4'H*7HOLY*6!\U:/FYVW>L1% ;-)G\7&K_10N0MVOX, F^';.[RG M\O7^L-L%V2L%*KVFD29LIY[\*Z8*$38'JG!Z>8,)#^'[PWX?LRWO(#X/8IH^ M^7Z+<7&=;-)LQRBB=V9I+@DH9"V$IYY/&HH!/I4!;K7BY)OEO49*GZLI->H++/Q M77HH1X>5O_VK>KKUP#.MINM=7NVI- L6U?7!+F=FT=.6O<-Q($.+@.JO&[D7 M6IPZ"#4)WJT^US/)VEU C#=U%'A^HY'H_NY>IX#4_>I =_+$1MC-FWT?Z8EO M\E_-Z:&))*#L:"$\W6GE8#&@IYSFWHRC$=0H14PK][QDK1?,6I2/*%7+3!^C M)-H==E6,FH0,GY,09^4?O;Z)P&Z^X1%4,TP"<(HQ"$Y#B(T3\<&57D4FY%K:OR>3 R&1Y?X'^ M_(?W9Z@.:NR;7;@#*HP,*RZ\8]/)F@JOTJQ+S(-/@XV2#9R1K(90HCHH^[E_/)A6PVM)]POO0CR[56H4BPOE'TK0))L)5$-CL);99XA\:7+ M'T'!_R*/K_R__A*1F7RVWKZ"(-EE4D1A%!^*Z!G?TV@R=RY?UO$AQ&'YZ--N M?ZAS'0Y]VG,21;.A6]O!%7.N+2VS(%[KSMI@7]XHU%J%:K/J%]X:PV@ED.^? M0@YTJA'HS7&@2:4/M +Y[C3@?M_A.GURDW8M7%>GMV]M)@DXAXX(S]&C74/% M &;!,=Z,>,U*]"PE4]L98\(Y(^,C3**;JU'2/NHI'C7Z?6DH>'K*\%/%W]7C MFUJ,HUL7.,<,"L'1VT#]%0'SR##[1V1WYK30$4_]P"L4HG 3!YX:CF*2MC$A M<\3;+ T/A"LN@@(_I1F$^6%.GSCBGC,D,8KR7\Y?Z?]>$5Y+>U_%-I,$G#E& MA$5%MF65TF%4^MQ$SNU@0VX+'4O)SEG]RX Z!6UMF M0GQ>?B+QZI=#0V9 OG[B825-$O\0)$L00(_2"-Z 1+SUJ#6?"N&+GPC,:5] MO0 S )WIK]8F-F!O49X]GL:[2D,R1?:\STF&U^E3$OT3ATS_B>LZR99LR01* MV%9#=II,SU @\&,^]OPSA1:O%^4LTV;9GD, MA;3+/2?:+;]-[-MJTWVLL3R'Z(&'8/CI<%EA&?[CD!?UZ7;%RU3+ERB7#-2' MR@!*4:-"PD^_!PD /&TV\\,4(9PV-KE5O^GV,]7I:6+J."YM#.Z+( F#+,S1 MYWT8%#Y/:#P0#:O-,DSWE,@^XMTCSB3ADA0%S@(J!WFPB\H!QK327./;&$0H M.^E5B44_EX(]X7,2'V'"L+6J,:JTZ?UW[_[TW7LE+G7K @?JH!!TNFF=BH"A M/,S^"=H]HHK.OGLOA3L0('S_SAP(?-T9 ^$D!+I :"K.% BG]D\ A%*/YU[/ M413N/U/8?W^F\-?F"MA-E.#K N^.YYX:Q8'"5==1Q6I84W9^*V*GIK^M53'; M_IVL&%$%B&F L3SFTV%CHOETH,1%+]*MJ\/& F>%A0"3BMRIFDI.2P G$(7! MIJVL%$EY8],(=6!\I2VJ_PBAK0PX(6+?IO'0[9-C5@+][,\,;FO!*UIXVLN M\=7E'69VT?$ZX3<'HV0=[6,L7:JY#++XM=ZXD 32AES@P+<6NLYMY[%" 1.) M/=^,;T(S"^BHH+-G7QF!5+L(S)!F[]#3K6@H 22CC*"-U;XV8L'_-6\B>&"& M+!!F(0PD(01.>G4(/Y#/%G^>([%OD/)$@1O+>+S,-T9X0M<\\%US2N*#X.P M7+J;(GQF;%?S'/)\^,(DBM>['?G?+ KBR\T&KPN+/Y! ]!LD/5D QQ+?L=PW M1GY2]SP08&L+*HV9#PE.%48S(HS:0&)A(!V2X77R3";<:?9*GX'/MSC\,4W# M_!,N:.:0'&?/)WMLPVH"I[(![O-,I5$-,!$-L=X4((T.5"M!3 LB:LJT.:4B M/QSB(@*-WT_,;YHE:T\ M6FL.D.\W?CSBB0[4* $&^.G\IU[7_3H(:/^49K]<)[=9NL;Y,&PK:\X%W/WN M"]$MKS8'>&M8/Q[?5 F=051J@"%\PA!0T6=1.L8#E1:#+0 MRU\/T9YNHHDNH1M4!P[WH8$0YUM2UP4,_,$NV,A34:MB>8?*A+F--C]WP&<7 M#H=4(8W$^2N]<:>X(*Y7$SA!#'"?YP:-:H!I88CUIA!0-OOS5\1NE_J\[^TB M"#=I\G1V$SV3*?T#D1#1E#PL+39$P%.O/Z2[()*=4=&K.5? G[JO!?BVVAP! M+[!^$L"7:"\U0<.[Q1A Q/M-D(3*B[*= L#1>^H,#]+V6\!8%!AIW-SHJK'? M^ZFNO'$,F.L=F<0_E_E>>L$C+#P#(,F=/ ;5:4G@ %,8/*IY\G(!(,^KFPXA M>7Z(XC!*GDBW77_41JAN7>" '10"'K]:%0'#>9C]QM>4*]%LW-K\ Q#<'8WW3J;_M5)L26*7%$V6Y=G[!>1]H>.]PX/)7O(W6,5:/ M4$X* >4MM5/\F*-; O#@0F*H:9.LQ7D>*[CVRB&@K@Y9$A6'#!,ZN8I>Z"=/+2@ &H8;3Q"H3FAOZO-)EICU+H=Z+CM]OWG MO,@.:SH^9$=PGHAA:O3V5 &.7QV'CYYNEI8'C&$MLXVO4G#"JU-E3+QG'+OS M.=+PV1S$>59P ";_.@8O^=/?[^AM%L%)D./O@,)1Z +%7><+@ 3VV=^ IG> M2?)QY,*N'_=TA2$OHG40HX\XR$GW1J=^/C A[+M.OX6.B],>Z>@KR-BPQ+D5 M.KQT*K9]@8&0CU$2[0X[*4:.OP>,$J$K-4XZ7P)%BMA&XY6W4II'M+CU9VJ@ M!"]JH!Q]#QDH(E<:H/!?0@6*T$;S)>H7WT!QZ@^$8ZPWDMSR@RH"A=APY[7. ML-X R3RO6F088/PD)UC]I6CW$(%%%8) .P00D/]CEN:#45]7FBOB.TYKH9W5 MF"/2NX9/@G*F AB\[;C]D!9D-KAO +YO -XK5H\ A'(@,X@QF%1&O\(Q( F(O,_)AD=-1H1*5*Q'0"&RY-&A;AN D=RFC$ MHFA 8)$Z$AM9P@^]FG-EC%/WM7BBK39'=A!8/PDG-$RP\93UV&4$IH&_\%;$ M/8[QNC@/B+XUOM]B7'P(BD"4M:>_-%#@:KI97X!0% 5^\T''DTVOD#8:;6U:,FI,\\-5YGL1EEAAHU7GMI&7GIF#=A2$A=9 M$Y9DKW'8B%?%%F<7ARQCFW[!8_6(H?($?5\=X$U9RV6^-2LK &[0>G8;WPVA MTE$E'G'R[5_G%@^-;B2G,O1J &VD ]Q53V)N@!S ,)O(G%K_)BNW,1-=[_9!E-'VO-HT^9\%;LO* 68=I6LUUP@+ 6<8MA:(*CK;I-D94>7I+07'4:#(CVD< M8A:'P#2AJG"0<%L]NG21[G91P5)<27>4+NBP)<:A@/T,Q0 %^MC U",0$QG M!RBC7#(^!K:CSP52'-1OA*%UJQ\1-FA.=@IW*->5(6X'/%Y"52M%G%;ED;@% MJG6['S/YC9"L"8EWN=>2*+E,_A,EU(@;3*R_BYZVI/\A/0WK>21=E;H&4/8= MX&XG_X^\.. AE8[5QAF 2MF("5\@)OXLW="14SV:"C8$H(@_9LN?1/64(\A! M2&(J/$<9%4_[E0,)"1M8^3S 1I_9_!+%<3OTNY'?Z)$6!HYJM9,\H,4E 6.Y MQV#3-EN+1=R4X,;;/9V)G&S%@7@WCCY/6V VL[LF@^'R+8MRCJ?WMQ?;4! ]K ">.] >[)M%(9*I<]6G5EGYU#>4-N!B%Q^JYLB#?RB)R_ M?@S^D687,1ED* Z,#9<"G$0,P])]>W:0",!T8NJ)<9_:Z),"Y_P5,:6(:?7Z M()V_Z%0+JR?1@4LG;2@^!3OUJW5FDN9-*ZKP#* 6D9CYTHO2FPDIAN<7JMGS M.WA^HR2CFL5)F*SM\'Q*DWI-A^@[SX(DI/*E3XOTE0=*#=JNUILSRL+ =V'T M;#=MKD3Z6="*1X]4/DJ( K<;*)-[B3CQB,FO&,K;NR%N?U@-E]UN;XR\H8H?.&E4> M9UB0&@"$6==#%H28TJOZ'JV@&%"*ZW.,']H"HZW>6QY^\-& D:A@]8H&N$HU:V9[1 M.:V[9[6_0;^_+G,)!D4O3(_+ $>FT*5.)D"^ &#\B>TTO@Y02O,,,K<^P5B6 MN^EYJ42S*G#8#0F YJK;#9!T&89+;:?F3[2^YO_-$H=1D*[03Y);@MND/'9L M^9BSV:U@[JU7"RB@![I=+YMI5 &^9#;$@Q$W/)M=Z:AMPN65'+?K9*[=%2"V MUN-A>9N&95H"QG$@"]86-.H-EO,Y])GUOKJS!+KN9TWQWJF)QX?6YO<=647 M[_^A-87_W%UX_BK\\$#*!D RQ!F])9^O@_AO.)#M M(MJ1/%^*&!H^W3&&IMAYDLU@[Z8:A? /KU:&H,:2,G$#M0518\!-=9Q%D6Z? MH*^R6O;7LR&R3_BE>/B"XV?\,4V*K<'2AY[0-T5?LJ"9,]>QQ#=#6E+'7/(5 M-0*55J#2C#DPE?70$<+X_6R(B=+RPY?42B1;66^*AHY"9,X^E: W0SK'_KCD M&JJ;<$TZ!X:Q%2<"^#_,BUB(_N&[NWW2WAZY\&$:22]4U-LBF(Y'[BF&JI\- MR5B)%8'_'V=%,U.1>5H*,"05QAJG M1SINE![3:4[O'ABL*9-?2HK."F_R-):BH\YIPTH6+'I%W-"2O M+5+FE.FK QR+6B[SH%16 (Q./;M-V_#)5*L%K-#S;V$"D<%WV_@L! M/BF$E=VDNB10A&FX5R^^2HH!7W/ML]JT"39R4=WNW.X53>^7YWX=B),.N_$/ M^+&X3O(B8PU:L?(D+ B48/J=XSOPTU* NV^%L:8-DXI$K4RO*T_3NP<&:[U/ MKRB*SPIWZL=49&5G@T&+#X <(Q' &RBN?%W8?=%D262&.%PFX1W."YH1H1RT M-QF;I:-I_9I 06C@?IN:4:L:\-'W4"_,4_HP/>P%BZS25!]_:))WNT[5Z-9U M^H9)K:F>%C>Z/([AG<7A?P2[_?]]I^^Z^7( )I /F5]4@2Z;:58#3&5#'&]6 M#33J ">Q02X83TF9$A346CRSETN?&RV0:,M/ *QSU<,VRH93E5XMP$PUP.V: MJ#2J .>I(1Z8GWHF.L"PE#N/07*4#_>M,Q0]C%]L!U.49C7 '#7$\>:BD$8= MX"PUR 7CVRQ,"1B>/9=L;&A* X4R+J.]AU\![[5T6NR]7/@'C<^ MIG,6L\QSIJNK$V*RM$RY!:)1;888%3G>AU6^SLPP*S3=-G:K9NYWL\2-]^F) M]XO*?6OCXU(I^N(_6,9[J(DHC?>BN@9 M+Y]4XV=+8H%"WG;@ZO&W#9G Q^=671S74Y8ODG^A9J -M0,]$D,6**E,H3?Y M:UL6*.A80X;ZSH?YH$)']X.8&8C9@=@]V=H2Q)F"NK8@9HS'50T047S8]@7" MX8CMKT$6T6N1=T&!%;,G03&@]-SG&#\".RX#>,0E-=6T%=8"$97H=4XTK6M ML*6<_P@+S@A?\CG.::F98,S22/X(95ZG+5.[YW/=(4W"-+E.2 SH,&ZUV6 R M=:)&W5R?K^[4UY8TZP+'XZ 0=)8A="H"1NTP^XV'ODP+:M2@2D\)[!MTC<[1 M"MWYOA'E)A94%H3!JW AYOAQ>9W%&ZX.=)CKN-R[RGCR!CM 6&O9;7UOX$;^ M:+S'Q46O?GL&],?@)=H==N=IEJ7T;M5%L"??%*\#XJ<0,4.X]P6D#_VR^C,C M@UXW;&.D4H@:C:A6"8MAF MZ>%INUROTRPD1:YP4!RRX]1W5@0"90E[P6HV(49)@[[]8,>YL;MZ]7FAQ@(! MEE!1&H&"V@JT*%AG\%OV$[(VK"M 1L) M7K[LHXR!^P.9T;X;T"V>U@3*Z ;N]PWWCJK-;)0GL][VX*[5@Y@B.$,ZVQ$X M(8<=Q3J-06BXB"L/UM[;%. M.?^]2),\C2-*:.$-YCP1.=Y?!3+W:#K>@,I&N^<4.M%GG6G 848[ZQ M.N8A5Q[S&E"MHJ0C#VP$X'<&DT*(C>NX#?Y"6! MPE/#O7J((2D&?&319[6M!KBADFD'XW@E=U+_.')ADH7GP:8?-4SEXU7SFX$9 M$YP'>93?[S,=S7A!PP5;R&:J4*D+K1+4 M.?SI:<'4;3 B+H_A(XM&7D8C3=!S'0W/-"%:0KY(=[NH8)R(\2TF/P+I!Y^& M/!(GEP"<+ S"T;>A(JD.F#),O+"]P=+J0T0A:C7"V6F9*B2GTP*ET5T0$-9&#*K]#K9L(JT)'16Z3?_'K % MSMI,EMK@D$7)TRW.HO1X<=<[)HM)X#W /Y'-RR'%8W[P9OR.B*V^&Y#$H5'U,HB5L9K0RS"?;'%-J M;^^]S6!GQ4W VH?4VQV6W,(6BRU6PGF.\0TFMG(GW![HIK$LE,H:T)FEW]WN M^^K2XI#90<-J\ZT$*ILF_27_7/"'-='/3(.]AS+N(!,\D-[GSY#]>5X*9 M@RO"*(1*DR=FSP/.=F3VF29%%JP+961Z*LX"QSK.GT)950L\FK6,'POH1DD- M;:J'/0;*F"'> M>T/2!WVI@)FQ0+\?U@FA44E9H51*!_"E6O1SD1TPV@1Q?KI*XX\JI@P398VT M"0-F8CTR2-?QFRAX9 O1DF#)2P-GA1XW>?Q+B@)&>I_%IHWU!,N-:#]0G=[/ MF,$SGM;-M AB'VX^4,65B^EC'#VQA16?$Y.K* D(=)F?=]'3MEAM/N=X20BY M6.[2K(C^*5I_&EX;.#D-# -/5II5 9/74 ^,[Z:7>FHJ8ZK.TLT948:8M@7B M]?EA.%?!X(71<=FF"DY)#@'5!X47ZK,R[/) +ML!5M>8$?XE[LHP?U1\)CB7 M66T)V\WQJDJ^?RS;=KCQD.8@[F"W'KM$9BN.PDTZWI.+-#]>+904 0HZE4/U MEMSQ]\ WXZ3FCALI!KOTD!2GW<.:J'!\+-VZAT>,066Z'>Q/^+MU?RTLYD!O M2PP" E$6!$HC_<[)UQ0 4(K^SZ-^&>;6,-7:=N[$&U0>CGUB1TF1QVN'PBSM-ALW^YL([=-TQ3E\-" LR8.&L"$/]SF=7,6! MG]2)S\@XVS,$X*NGD7!S'O*"YOA,= :X@BI J7^(P[+AZ''YF8PRI69;&N4T M\A>HTN!_"&C=YTH.VM/C?:*C?>VY7VAP_I2667N'(;I3:XZ@/G6[%]=ME;E! M6V"Y?72W2@ !? +/CP&]8*-85*FI7RN?X!S@R=A#=FM(MPY0W YRN6\&!N4> MD>G9)MM)^PG3:A<-EE4P8[\H4->Q+>N!%]LJ@ M@1B@+#DV,/(]N'X9@,<_QJY8.V)9ZT3+.N5VK;5BC@=![@(?VW<.@M/$(JBS MQ*,F%'23[*DK0*PZR_&MTACK#+"B+'\9\,U@(<+8Q"XIL:C5KIC%TQ-+$ M"S#+. Z, <<<'1P'.Z[Y4 W,:2+T*@^Q";.+Q0!G&M/ :(]K!#( LXVQ*].- M:VJM["V!19W7&^#(9HKPG+!./8EF;PN@LSD,8_3I9; 0X.1B%A3-8[QR?:?VT%/ UXQZC MW61-G4A]6='K?X<<11$< #!9FEI@VPD><)6_[\\IYF,L+Y;;6G]^& EX^Y*AGU0!' M(6D2D/XLE>+Z@,%LY(:EI03$J4.U/D04HI]KE9ZHP%-4O'>_HER\S69R[7NY M=AOBC%Z4R-=!_#<2/D$F7P MH3$F#2KDK=!&QQ>7Q$$5SX ZK,2'@/J/,R&/*Q)O"W&KQ+PAZN #8\H<5,8; M(8Z.*PYY@^J%3QM6HD/0_"=K!RUTK5]N2" D1#!&#E F&!V:^A2'D1#@ASS& M^322%([N][4O=+5W D-""@'5S8Y7HPW1[O8,B-< :;(FT^V+._T%Z6&+,\P: MQPP&7B-['+CT:AH(DP'6&QA8N:4&7PEW'<6"722V.'XB0KM6?TS#:!.M6>_Y M*2W^AHN+=+>C;\@>O[ML) HI,V#T0Z5AM0&/T8R M_Z#5.J .DSXG;8Z0RY?<>.LQ3'? M=))2\'BICKF0RQ>E7/2IA MNT:KQ-,Y'>=!\7PDN,]?]5%@_=HSIP;%T5_-JC,F EO'60?@W]L17U>Q\'RT M5\M-Q9'>(?7? O1E1WBU*\\=_E:.I XA ']'==W%P_,1W3Y'#>,S?\B;('W& M '>TPNCGZ,?DSO.YX^M3@M! /7 _7G< Q3QWS3!OHI12'>1$GY%G;P'$1$>^SXV:G)O;P1[L)/.]?WZ-C( MVW1=JQ_2B:Q"HYGK'KUP)-*MIN=^_%*:N IQ9]#VPQCLDFF_C M50MV>V(.&;^BA";VV93;_M6UN#A.O] SBO4[D=RWW] Q?WP(<5Z.?:,=>UPO M2)(#*;$G?TC#''W9XJ3YOOYCD-'W3NBSL\1 ]CQ?+9]E]F6F-8_11E1:FI?L M&=+$OU^1X,?LG?7]/DN#]?9K'W?WIOU9ZV.B1[=P(&RRN@J!C<,81A1\NE.J M7VO&%'RT,ZI99>84;&,7T"(%YYC\B.%O-.OJI].G6>=[V:Y"8'ITQ8Q:!;O1 M0^K-F5Z/=Y^U*\V=8JWLLEHDV6(;9;]QK,/?;@#+NC\PX"X,IJ>%C)A6F82G MM]J,>5:>8D==9^8L:R7UB462I2EUBNUO+.OLM],G69_)?"8.@NE9+#.*C9Y- MQK)5M3E3+.>X-L62.G.G6-X%"!0;;7YC6(<_W0"&)>H ,JR-($R06E)L<9O4 M;3C-'M>=*=<*0Z!#N)V*,V9=L1^^J;=,'/D;^WKX";4H..#R5H(C8KOQ&)>K M4IN3VV,5FMYV*LR,?4^=55%N6WJ&/"LPW@>YYO[IRF(DI!SE[QJ% Z]M7:#0 MYJ2A.32'2I@9:PW*HCFH^@QYS54>S<%$1Z?MN+PJ003,AQZG3C0IY$N(*3C= MAV:Z')S:5*MY\ZV="Z,Z37R:Y4'>!D7(DG$MX M7F)BY_Z=-A%JNCP_8M,AL!D2U>@V=DLLI8MOST%\P)TQWWS&;E.1#XPI+*3[ M@Y;N\7;3+.=7A^*0X8]1$NT.._U4P\.E .6LD6'A;P4/% 'XOK"I)Z8H.4I7 MGB]0J1)5.CO/PRSXY*'H8T *$J1ZSTWL+V:,78 SRI!$Q6/DO0&6T4Y;;"QL MYLPS379>;0Z"ELG87\@H'P!):*S)OA?EQO\++#(+RD-\,A)^$Q8Y%& MS)O@D5-O'#()53X/+K$7)L_IUK5=IE>9K) )+^BM<,E)<(RHI)'R%ICDU!EW M1$)USX)'[ 7)ZB7!KOW2->7FU+?X6K:9%*"4,#(L]1ZT@0C@6]1C/!I_I&97 M4<#1B42Z9=UY"SQ'(:&&\A)%L<6"F]Q<8CA:( X*G$^2&X[FRT3'EUL6Y0V9 M2NMC$#/3\RW&!;L.XW;'W<=O>OQ6N6+E"BVYRS!>[GW["-"X:S%NAXOC^D6X MO8!A& Q&@_,? KI=S?:3_=M5*,KS/.+.SB,;7 3[B$9HS)&>H3* ,X-12'A^ M&"0 ,$N8^6$*D$K;C _RN(U7YYUQT PRY B/N;39LXKV\1U#4;-FFFG.H70Y M1THY[;&=%8!C.[Z"!>@5<3B(11-\J"K'95* MJ'QA]V2.SYUU+5][S^4,E_(6Z$%])F>@B+F3A,7#)@-XXMK[61S7P?&\=Z[K M;M\Y'!,Y;X0SE&=P!@MY [QA[V#)0.;P??;&?8 \OW&NZ7#?N1L#,6^#.Y1G M;H;*F#]SV#M*,HPX?)^U<1X>TV2Q+FEC3*S>"$$8L\+C!Y3IOJL[>QO#:0-%K& ;QB\S*JL!/S)EXXCL]-'MABAYBXZX@LW-T0P[0 M_2LGDW;WDS-="UD>:1B7R%W'Q,:5\0&\7KT6J^UT6WYVW'WDJIJMCU_1G1,_ MVWH!^+>WK8&PKZT?5,VW[)"1I^>LI_3:]!+]0!:5/5NM+C]+%A4^5:TH/%L6 M_>UYZADRI9V'J7N9TM.+U%-Z;?DM:JFITE>H^VK,DRW%+T\KB\^7,7][;7J. ME&GIG>E^TO3UP/2TGEM^6EIFK/11Z9X*LZ1-\4/2JM*S)(VE:>C:Z MES-]O1<]J=^67XH6V=J7]$&OUNRX4YG40:/*+%ETJJ0-5EXJ_8U-G?YZ:DH- M?"=DNJ@F$(%3SC.@37< M>GYL=")'@69WJ.Z(,[>OJY>H*J]7B>SYJ,&5@9*761#XPX9Z-0&?-ASHP-A4 M!!7<:TTUV&F^K(F?9^H[8NPH$!=!OBV'N)32 ]8#T+$L&]0V1[!VQ(I#UHQ) M2[:(*R,B+,I]]@-J4^FLJ9)-G'Z!\QA4?6I3$GUI8>#,H792GA*J+@F8&7H, MMI3PJ>GO063QM.:E19@?/24*#^AWT=.V6&T^YWA)1K'%ZK$(H@2'UPF9JF]) M^/!5FG7#W#>N&"<1.&58"!?/*R/$ 28?&UZ98I?I/DLW9T0[8NI1K9\"M[: M@?,XH:7G00R(L!U(' *J/BM8(<<") M;6R@>%8SE068TD:[9 K,6C%-356K1DPW:I0CJAU=HGNT0K>(,P']S(SPE"_O M;<7,(6E]P!N<93B\2'=[G.2,6I=91OF7CC9_BHKM=1)&SU%X".+[;9#A<^)W M6(]_SU\?B(FKC5#,2R2;Q4VO%3@%.@H[SY03JP1,J*X\-^606C#B)2/.0D1- M1*V-B!F)F)7M%=SS5T0-I4PDEO@SM=8304/_#2Y_/9"Q[5D94LZP?,''_2)- M6,95\E<6ZE02:H^$7CK"_.#=:)UH?)!']$-*K\9)?DFK"H#3M/U@\HQL3SI@ M\IW R7$81Z<8%T*\CTQ+HSS1*;BHO@7F[,P<]M2:CWCWB&7YI57EH?-:GZL= MFI(5ALPZO38;-_>C2=Z^9(-2NB\V>$O>/N/L,?7E+^]F+O73&RDIEC-NH@1? M%W@GFW(;"9H5C0T)CIS?=*3,AO@&.6.+(S26O:ARQ+2#8$P 8?J*ZOU:.TI@ M&(A-U)?%S+7]6P(QDX MGU@,W]%:_UBQ@!G(IG05>3TE+E1FHM*-3($=$?;M-6-GB;4'>>Q K M.<$36P_"=5S6?$SI%W'T%#W&] MN 6Y/E/H<%FTV>%U$S_@Z(6;AA^#E+B@P MC5B4'*+DJ3J<0@(GZRV&" !.8\.#T1D6:=<&3$H&3A@/BVI5J-2%B#)$M:%6 M'6KU>9IA^8A'5,:C(/$@PGT^9=AX??D2[**$>7J+DR"FQW6725C?'%BNU]D! MAY(@#I<"G"@,P\*SQ4 1@"G#U!-3G'!LP6E$C4HR9 G;&S>55C_LX3HT;0S2 MK+P03D-0'S[UR".?$VK$4Q+]$X,VNM%7Q4<4E,L7.DJ2G2L=)Q$X MOU@(%\\U(\0!YAT;7ID"C=?-F*C6SH]E)(Q4V>"'D7P&C<8$E[+8H?B&H&A* MBWVM&!Y+/6R#XJ?T$(?7NWVP+IIQ6C48'!;I?F'SY";-(&G04H^D^3&2KD/V MR8AJ1DPU*G6C=I)1S[9 \9#34-'YU6,=JH*&Z@L+552&"C>A C 1:V\&##J" M6F8/(O/4T[.HA.!OT[S(.AM\=:#P5WR*@(^ZNNVVO2&\84(^I8DXBK=)_^0#& M];#?&L4,&H7Y\"#/"FYH0/YU/"P@?_K[Z0]T>E--50YHI]?K&NUCI(4 4GJ_ MK<83:D&#]7$[:FH/4]Y#WRBCG'.'XW+39QOM']++I(B*5^%M(S,)+O7XB\QH?A#F,:V/B>3"ZS/B$D"1JW"G M3E9Z]#7P'*4R:\<>T91?EIB,4&;LCC)[L7N?H.:;,)Q_39Z18B*[@'(@I!"= MK)5Y-PK@2 M>;-QEQABYD/$V\F? _BW/T^20LZWKVRPEJMDO17^Q.5\>K^UA MSM$@,]L#-#)* > C"+&;X_O.._/;+#/]EC/>A!@6[O/%\ MOTVSX@%G._HNQW5";R='S[B]IRQ8KI]&"U"2GSBL]9[:!"J [\M-Z?%H!NC< MNP\X!OA"&2!J&:!Z7C6GEB%"AKOR98:H-HZ^L5I9Y_990M#AU2;8*J4$LPQ1 MTQ![/J@Q#K76N=^VA!CB94][G,N*!=T52! M-)Y-*&2_E;F"CHONZ)"17VD.JNSQQH!PPRGKO'W>%QT4I0\X7V?17C!PLB#N M+9&;(%#&9,;)>BOD)7+)'5EQVF? 3'9CU[[$1UGST*GFEH]"]090$*9RQC88 9:[Q/Q@LUI>:6BA#1C4KEJ%3*]@_JCXT!?I,"^0O895Y$ MNX#.>(,R!5K+2M;V3^YPE.0'0GQK?)O&T?KU#A=TW2Q-'M*;:!<5RZ>G##\1 M*\248BH#*(V,"DF]LS%8 /!]"W-_3%L^IQ'MF4J4U3I1D1(<$*THJ-76B;/< M[C?X#4NI$C4ZZ0U'IA4U:OWPIM?0,(ZD02"3T)/FX7$$=Q5$V5^#^% ^Q4X[ MC;H_B>@=L("9ODKN\)H,-NDAT"3\E-)T3.4_R>@X4CXD;E,^4&J>+)3\B,^: M<, C0/L^FH*66H*8*:BTA8W_.&M0;0Y:):@QB)7B34+,)K_I9_[5HNJ#/,]? M*\OI:.4JP[\><+)^5=SXU*LY%\+K=U](9?)JLM .7\%7%J4*/'ZWU M%S$0>@T!ZR*/E9?E]&K.!>O][@NQ+J\V!ZQK6&\!ZQ*@>[T1YB($R-*O.$.RR /2A_;C>S. N-=\NWG-NN.OW%I?C("PZ45AHA,'SAOSI=0BM MBYJ:(H 3@TE ^G;:9?4!$X61&W;WTX677&#<__08E78'#P![<+.DYN-?(IP1 MO&U?;_ S%J5^'5P9.&,,"X)DF4!1$S!+#'3 SF(!]Z]&%V+*H*P8.(I%ZSU- M%?%I^5<(3,"/=4[C,'@5025C+KPP)"2],ZV1^*G#'E.[T5"&&-N;""W%TA!YP6GP/B%59;:,:E]++O?P=E46%2EQ>5 MSXMJP"/WVC."WP]&\/LY(_C], 2_GR6"CZVVC.#W !%LW^5C!,N]GMD1J9N> M'$ZV=QOPOTARM=Q2EV1 M_#"]E8 3H)[3/*.I:P"F*$W#34'!-W\.(*T&/\PQL=KAX7VO-7L0#%KO.T&H'3KX-P=^YP3Z<.,#&[\-H\89\=YCA_E9*0 MSSWX&88>'/E^"G98N4VO46V6-'CJ>#^7M75F1T@"TVVS"E7A>8O=E^\+YCPX M<&M38=]JOD7QLR0+\T!:'"#-8?G>NHN^AS[^E^SG$]+-<4C3P2&=#V4N=^E! MFJC0ENRW39;=$%IDRE+PVZ7)(_]\63%^FU!FL#VXI 7Z0YG;&_V$R[4R5GU:@)GM 'N\WRE40TP&PVQ MWA0AS6NA+)-SK:7<]D=$SZ2Y4@FPHC2\3$(5DSB-0D %+Q!.V -/CT%,$WA- MZ/M]$60%-.\?\5.4)(H 0."].[R.B;W1)L+A0TK^A:-GQ1:OB9RY7[,C()R_1G1J63!8CV(,LU&7X99FR=D$4T M<]MK5ITA5^ADK->I-S-&L)Y674("[15QD$.HZ<+ )8Z'/8YR$@(K@REAXFJE M2X1X:]X5KH@9"0!*X6><')2'@WNJ .7$(0YW M$BZ&F9;9P"J".<+K97XOT>C87ELSF(\ZS@ $S^=0Q>\J>_WV9I>%@7 MJ^P>9\_1&@O.EBJ* 05IGV,4F+(R ,'8:ZII8ZR$HE6&*K%>SC=.[A]- U+) M]0,O>O&P,B 7GC[L*PL?:'(7C]!V6A VY!3VCFR7Y?7/6K:GHX1./!V+0.$\ M?74HPC3-[O=I)LGA*2\%%$\];M73:D$1X'-GE<6F;:N2B4JA3F>^T[OC*5N( MG]_*F *N@LZ5(/_I !PZ,OM-4^CT$ATBOI)/?$(>*>_ MD#'6;W&V2;,=7>J_+S(RJ#AD6-[MJTL#QK^&FS43*(H"YP0=RXV'G*ULE#?" MG1*%*_=:X1[9P_]O:4PI#X='!85TOP5,&0(W:HK@O@)."2)+C9.K$%E. 6_; M>)]XGOJ',$=KD/PB!RO_)62LGCC10+7Y!CI23PTU;A]$E%N@VK7=)TRG_14F M7A>_2),\C:.0M3%V-4ZR\20M"!3C_<[5R^'B4D#7PGN,'7&DHQ5;7I'TM@/E MSD7O6)-N02F*S@IOX@TH6;G98,[2IHP0==XVGURZZ1AY=Y@N=]-C'3?X*8@O MDZ+*.RL8Q.J4!XQ!+5=K("H+ T6CGLVF;;65CIAX5,OW-,+TZ+''4XRK/6F@.-5TDS^V*"D*$*.Z%AOO8-9R42W8\X,.[ASU.5Z]C*-= ME+"/\GZSOP901 YP5SB(/2T.$)E#K+8SUN,5>.Q IW;Z.B'J:9*-('GE?89W M#^"F)]^:1C6@"![JN,:=@)L9Y#W3-GV"<_(WOC.4 77>[;WO-:;WG*A]=U'^ MB^JBC[0P<$BKG3RZS2TH"1B^/0:/Z(5;L8C*]7N3Q[N;$X^4/P;_2+/ZDJ%L M!T58""CTU$[50^#3$@"AUF.H:=MC(IO+K_YV2R9PK9;F&$0TD_%JT_%'NC^B M*@L84KTNULB2%@0*L'Y[C>]5T^3>9.#5Q9O';9+I7!V#.W$"C3H%DO2TSFD) MH.A1N-/DN.A^#?SPCLS:L8T'+:==:)$=Z)FK/^H<$NZ=&@WV\UZPG\\)[.=J ML)_/"NS'UHYN1^=^P3XW?[3 [M"IT6"_Z 7[Q9S ?J$&^\6LP'YL[>AV=.$7 M['/S1POL#IT:#?8/O6#_,">P?U"#_<.LP'YL[>AV],$OV.?FCQ;8'3HU&NR7 MO6"_G!/8+]5@OYP5V(^M'=V.+OV"?6[^:('=H5,^-WS/7Q^(4L5+Q.H:0*EC M@+O*_=^V.,"%\R%66]PB/7]%5+S7%W0=NTQE0P(MM4?Y^*VZQMQ >^JN^M!& M4WQ.H!58;;D%>W[CUH/'/C%;+Q <>ZV\BM!?"SIV]=SNX%==!3*&-2T?OR@D M.*CD][H+LEV%#Z>-JT.&MZ7C/H+I3!S+ =4VW.[QN=$ ; M8]MU_CZ(<5Z?B%ZP5Q] 8KMV>MB(^[3:[+ M=ER-[6Z=66%;8KI-;+? AC44 M=^F[1VPSQJD(A]"->@*"P+&J]I>*WV0L@MR@\QIO*1^E9X" MZ&"7ZS5],2EO7]%4XE!1'#@4^QSET2@K"QB0O2:;MM9:,/<@K&=4@G#5YQCX MIN?>K[("<)CV.ZL<\=[,X):OAM$V[]#=^+[8"\=?GZ"]Q1G]0_"$W^G&J5ME M;L 5.*R$+E=^3N 5F6VQ.7/B@:!W.H>&Z[Y0*$$NJSPGQ/?Z8!'^K2[450:$#!S% @XSW*^W.#S$>+6Y M)P[C)'N]CC)F:G++",.8Y;AZ_RU+7,;O-*_+;\$6:A*ZV%3/G!FL1[* MSH*:+>& F+JLO% M1A8;]0G7XS+ 24SH4F<9:7A3XC3P=RXWS;Y>R M4=0(1WLBZANW#UP[<+ 57G*1QQ>O)_3V_7?OOD? M/9^[\.+XI"X_X^PQ]>FTVD=(LTK9:/&FYRR*%<' J<]>\ ;-#WNE B91B\Y- M.??K65"]\7VTYLV'T24%4GZ_PWOR(VV)E;=9^I0%NT\'2LW57D"^/!3;-(O^ MB<.']!RWA4/9[S-2)G3BLQ&R#N>-$0B9[JSX90Q1-IYJ):)*/RH-:+:7(NP6K'%Z#F(#QBE&T0';^MTMR-_SZF=K?ZLT M:_A#6&'?@;K?(BF;AL ?5Y<6(\YDQ&Q&U&A468U*LTDI5!H^,QIW_;.T['Z@ MBYH+],SDSY'9JP"M#D5>!$D8)4\_X>AI2[Q9/N,L>,*7+SA;1W0V$K4_MZT? M;K#VM\KK9C^#%5H?IOHMLKIA!/R1>DW;G,6H-AE5-J/::,2LGAFC._Y)FN % M5?#H1M@O&.U%H9L1K9?]WC()+U_VF&[L/:3T3UQ8RZYLHI]O@/HW3NQ#?PB; MS*ZK^PU3^^ 0^.?V:DA.SUG61M-U:OKG#N^7AL^3WIW]+)6^!4JYR"7"R+TI M=O(?I%0H2V8N47FM?%X<@?L#93I8-QH\E<^AH_/P\)[V+6S.@ M=RF>HC&J'WG4ZT8>%;T(9_MI3]&8CSC[$7/ 8[YA5O!;C0"97:'X:XOR$VL#O@E.U?>F^*]M@_EI8'E89'J -Z:Y^JD-A(% MS$I44#.[9=;$4%*P0*^X($11VTIS"1%CW=[^FTWD*P/E.4<:(\O>,$?,S&X9 M:B@I6"!B*FIM];*9/H?H?TZXYLE.DYX)VGQ5AGW>"R-IW.G1NTBEV]+KTX(B M@+L5F4-U/W#\/7#BEIH[YO)919UNB7 :3RHJ\G??> ?EPH6*"%3JG2#BN#%(RE,-J%B_E:C@/"#U)SH\4$;KO@BR8O[Q.L=/49(H M0C9BN2OKFBSKSW_,@J0X[HC,) #M3D:$HUU+&U0=^+S;U)MIUWZKX1\JE;I> MLO,8D;*'D<\&JHCX6/%S&Q6QG]-3X%6:;7!4'$@ QT2A*^8MD*$@,(,9D9/Q M5FA1Y)(;;N0T R7(R6+3RY*<9KNA^;X,38*?Z.+(:+*T&2&%SQ/2)ADV_Y4; M-HO71T>*FC5]J@.D3Z%B.;.GT1ZWW%!I0CYWS]=4WWP+C%A=1$M*KD1Y6R_A M?[UB7TW!FPK(N?3G\Z'PPN?AH.3L].K*]?\Y8N[0C5# ,K;7+X MTV#]EZN\U3#XJW7R[?C;\&@XM,[_>GSVUY,CZ_'[NMQWU,FIQROH>\'O?\7_ M\XH^:"&P093^\^_O7;M_?W]Y\^7J'_4PAGJ(FCT;>B])>\^,=.^?=1 M6GIP<7'Q+?WKNFCDD0JB9@??_OO[_;,S!PO[JQ=$L1TXFP^@SWN,#I7*1]Y? MH[21^]"QXU1G7!P6M03^U]>BV%?\JZ^#X=?1X*>/R/V"I&=9?X.A#Y[ U$IA M_C5>+<'/7R)OL?1Q;]+?S2&8_OPE7KQ^Q0HX&F75_^TZ9TGQWW'@W@2Q%Z_N M@FD(%VGGOUBX^1]/=Q44"^!X@?.3$RZ^X3]_$VLI%:605K\U1/8<(W[BCER% M@0L"Q&/T0Q3ZGHMY>VG[6%?/(8A0QV1,.;N)+K \ Q\X M<=G>7-NQ+0N'UDHWV@E^?P)OH?^&%G%H->5Z\4,8 \'A*-).%ZCN 6I0&D-1 MJXL>WZ#2X0J YSAT?I^\!VC0SKWE(Z*(+ I62UT@>T)3,4R-$NZ#M%)VJG>! M(9M!7^P/>5)5JG;1=S0_Q&A,HHV:)]_[KW!?]A^ B;36R] MTO-L'PDRADDM,-SF.IE-;!B@81L] I@N Z7GD)WZW:MEXW;J:[+W>D1[Q3HK 693^NS%7NQ77QXTCLRU-9K:QZZ8$PU9A M?=9S#6+;\U7,=NSF]9D!\;FAF_C(2MX%>.D10C1%UQ1#G2_H*(E'&"X!C%?8 MA90>"?Z1>,OTF+ =N?"_IX^45 Z;.E_01Q(;_5W-[6 &HKO@ES!TWSW?;XDG M]._H*)5[+\+.0#SL8]1O#UG_<12!N"WKPO^>CE):ZW1/4N)_3T MA##V_DP-PLT'7EB EJ3$_YY.IV]JES)UOM'=GK1'2=, K1FO0WA.%ZW>;E: M__AW#T ;.O-530EVUT\=SMTV\,9![+F>G\3>&V*5D\ 4U\V'XR=H6-W"<($M M3!+GQS;7N"APM]NK.X'OJUMZG P2?%$X;A#:3DPB5^WE@*KOZB8U5,J>S2"8 MY5K/RUZN'F'H)DY\A7:YLQ#6-0E*/ZW=J>T&2^7WE3IU*:?PP_J< "N=KVM\ M01])/">+A0U7DRGYS[F+K;;?7LDW-9+6FN\_ IC9DC_QC2,&#+62:_!]:2DN M2P?_]^B/N>AP1U5K\ W \6N43L5%:[[]"OR?OQ#^_JWM_A22>T&M$KI3_O-OIZ.S\[/A MQ?'1Z<71\'QT0O%D*1;;+O,QE0>YEV,49S'4A+ MXII>B):LJY^_#/>@MC&"YV*(M[X](^BM\O?^*([?[5QSP]YJKN FVK!X(;* M[C5:1S)&7J5:_06S=*V_T]@PUOTFXBATZV2_=.J"(!& MZ#4CLIAF2V7[JEL>A%R[)[W5;K9*? (S#XLCB!_L!=IS M=5ZE[@6TMW;!QW^!%56?6^7ZIE"1[N<:/>NM1J\2""M3#7VM1"O:'[U*(]Y;U>8LSC _@26./ QF.$,+<7)E%>^/BJ51Y&J^Z+F:;ST?P,)93M5NI515 M'!>CX>!$:Z7R.U\X'(YZKLSG.?!][$ZT [HNRX7ZIDINWPM-]M=W5'A=40^0 M&+PW@,/!<[M$U2FY>-^T*X&BT'-_/4TYH1>V[U\FD1> B#ZY5DKU3:O\SA?* M[*^3*4-ZLP!PAE8-O\#P/9[S[#"Q=-^4*PZB4')_/4XYXH\7M%>/TG/BS U# MU_!.T8ID1F@M>3+46[UB" K=]M??E(%#OOK M9$)4Q0F]GU>+U] G*+#R]_YHC]_M0G7]]285#+WY<-* .(J[EU2L/XH4[GVA MS[Z[D/#&^R%9O )(G2(W1?JC1Z&>%SKLNW\(W^F RS"+"DRS-%_A &NXN@I= M^HD,LU;?-"T/I@B#Z+L_Z<7^N'.1\+RIE[W#P!G-E/)]4[@,C$+5?78Q6+0BC4VW<_4P[T"OTX@2_A>\!3[J9D M3U7+ 5 HMN\^IQQM.BU-X",,W[PLK3)3NUO%>ZIB$12%GOON=LHA/X91;/O_ MSULREU^DPCW5,1]#H>'^.I^PJ1I#8%-T6OYS?[3([76AM_XZG/#K9/[C/ SH MN]SM(OW1GU#/"QWVU_-4Q%7^W\2&J!?^*HO]8 21;I7LCT9E !2*[:\+:GW+ M9'V P=7L=M&J9(:C$3Z\TEJU0@@*W?;=-745+A;8(1,ZOZ>7RZ-)$N,G)+&W MG!ZGQJC4'WW7Q%)#?(W3/\M__5O M:SRE)!EH_9S: \JE1KFJ#09V?51Y1@1V_ZN%M!G(=32#Q[@$+(TO2];7.4Z? M-@Y<_!^<@?K-]@%.KA-?V1"ND'5+,[E0J"!45SN&"&AZEQ[UH1K)FB?@ "0$ MG-O_ <3DF$EF63-8(0Y-X^NZ]5E0I/9?(? 4Y9>+F*%S+B*][O'NY/! 2[[? M7D*T[ IF=\$C#&?8][>K0%JQ*F34Z%E']TQJ*5$*E<87=^N/V4<(EK;GYME/ MT)0VB>#6 M-H,P3Y/G>*IXLHY"C^;(;VF6@TOLO<9!]8?54(V<4L72V^KL16O4A5 M,VA1&ZG.5Z;KB* M'ILMUT,8.,SM![&L(700AJ;S->VFBT[FFM(,13.P*+NSK=5.L_R20)"EZ)V' M/D(:X>U5O.*<0HI6KTKT>#2XZ"AFJ.GY9"/ 1IX^Y ]01(_V"I_ <%Q4Q,+: ML:.1E@E611RUD<>4U=54(=P5FRKL2J93I@;Z5JU+5PM0-'1@ LIO@^0BX(7' M\.J93J!Z NC!H6D.[-GV;?R8_:_V+!48LJWHTW[Z%AO9L,A5UHX?]11:/7-M M"-_(R2F7R648)!&-.LRRQC%%'JV1"]MLTT^3)=,)0JMD+%5JP-9KJE&_G6;S MY("X(<>'QF$^>KE7PF#V N#BW@OPVW<(A$=E!*%H55 GH^&@HSP2+2U2A3$; M&0-&V>/Q'>V\>J;3IIX 6HT+ZVI_3'J$&4?'XRLY[AA"G'8K?4YVXT+P[2CR MIAYPN413T[CI;&Q12AH_@]&W<6H="LEDX!L9_Y;N-,K@A8ZE MB15,YXPD^DAQI8D0G/_W;V/8"X-[8 M,$";T6CL.,DB\7$:!;1<\QRJJX=?T70>U92 F=%U+Q#840)7J52SH<2:J6C% M3>>,%.[&T7H7&5,",,.DU(8KNU*DL&2WH.G\$$2L[%D6K5:Y/%G6C-\TG3.U M\"M[_(7-H Z32CVF>IB#V'/L]94A;H:IDSH9IJR_5#[V[U\^,TYUL"/R_? = M*^4VA-=A\AI/$[\(6MTD5Z'MBH0J5T?2V6B$-Y5]C !O -?(^*F=G'SC))ZC M/OVYL1%T5\MV#6-8(HO1R BJ'2'<15$B3HNLM+F48. S,CB*L('+!"&^T!Z[UY;I*>C:X+Y;D, M)<(M99HUD7*MR$2O:'+B+<>;Q=(/5P"D.X/)>X ^-?>6./7=S?/DL0PTDR&9 M60U:,HE,JL5@9(;1-%KP&?@^3H0%D'QL'TEX["Z\P,,BC9&(V?9+HH6J6,]' M@_/SWK)+%7R]@KV)5NENL;0]F(D)W]VY1Y#@BS1 M(G G4X)E:M":2?QI0Q2MAGYWEHRLN/:3R1)+A7=#:E/2),;(PE05V:U5Q /: M?@"DM9@])VV5,I$%(A";1G9K&@VUX7WAT_*"!(V'?&"$070)IB$$ZULS(+KY M0()$XO "&Z[ND.S3:Q'8M(;IS%U(D\JGUKYH)C?W*RYE >N:F;I<.OD0OT2K MRRDUNIA2VEQZB4$U,P;] <3?OP*T(I^!AV3Q"N!DNO.\,F=ND6VF*N"+T?!8GX30 M=><<)3)0=CVEERQCS5%2;6C'+R7DJ,\YNE",G.LH8LFM^XYTY!A':^7 .2I$JITY6W!77F$ MX9N'M'BY^A'AE$SK7\)GX 3!H[G@XI_\R548X+:^-3AD'-O MTC/2Z7 -4.\=+V4"-1AV4T0[6NU-^[O$X\K%<+MX&\)R&#K7N&V5_Z1272$9 M:8A2H48(".$R/WTI1JU2$=SQT6AX<7*P[)*6DUY712 P %/2+WPC12#+U3ODSQ-A:77O0Y5GI/\J+)Z!X;F,R$6_F16 M+0D9>MT>(O"/>"\4XLP>%D*R1)) ('K*W M. A\DVSADV?JQ*;72P-$?N7=3Q\8HM^M)93ZY(F<:%2].:#7335\%11?6T 2 M8-W/YI;_9%-=(36^":+OE2><- Q<@^R_)G)T:>IK3 M4"9Z>:Y:(YIP1EB1JMJ1JR$'1$@E*(6F)SB]L5R%IX_^.!.SSB%2B >_Z2G- M?IP&.[!>PM!/[W8BVXZ=OD0?.J^2N7QH@+_IW-0;8_((P=+VW&)_FJ\-\>E! M^C8Y*Y-;O<;,I5L+>Y58 M(1'J'B*;1,6@VS%+^WZ"ZJOI\FZ":OU#Y):,*/0Z3&ESWH,)PL)];U>D:E60 MP]%PU''RR?W,?B)2T.OL9._W:AK?I]&.6JTY-1O*1%4PE5894R@RP5Z52,4% M+D9#VA%/T04N6^] .#,' @)-7!D;=-G\ R7WI.IB*LH98_'-;(B4"W*(4V>),'1%^#5R':E(H?*&MX$F@Y MDJ$K5WJQR[T-(1)' IVY'8'T,=3BM6".RX!>\7"(5%,6AD8E9/($Z>'4(_20 M:)>V7XB(PB9FG<,ADKP8FD8D:,HA<0DWWHD=#KL:RD35"V%:;?VQ0/#_Q^ZU M-]L':7PTDJKGH.& _S .W.HO2B4? >J_NWN8FC]D?/.!)H)@!I[0T+J93@'5 M;;#?3E25>SP:#CJ^U2/K3S:2ZUJ"V=MPMO\+#),EJH'^[60O[P!W M\_!.&R-!L@N'/0Y4"$M1..0R'9((/8P_QX(VZAU\#@8Y:2E:'V6CX2;09S'^ MG"R7?JH+VR]T<9/]@IM%6:!J[^UP;9"M!F=V_3+FH^VY:,=!C<.LE-*/ W5U M2@JVY$-M]2!#38F >>I@^-Z3QV4O_>_K?47>_+H0>J#KDA+_/4# M5MUNEB-%WUX85]RJA:I#Y 0-D3-MEAA\W536&GQ#"V'6]K-=X 747Y#=>O@/\[@^%"\PZ^G)! M6*V[U)!'; U7K#O-H&KU(0R"4$H:20-1'$J6AYVJ?PG$-M> -SB#4VF_LF% MC:2 !%1%09==LF!+4-?A H&GD(!8UD@.B"-5=)"EQ6(11_[=H1^Y*\1U07V5 M7VM9R,9E@,W?W2M15;U=4%]5L[5&4K<0-D7K.];A7%=!BY6$G_0 H$V9JH!. M-;IE(:M\/BQ%P_P-P-=0HYP/*>OOHB@![G4"T<(F"^3XA^TGX&:Q],,5 )<@ M %,OQE?F6'9!O!5S>*,">*MW=+KB567'E(HCO^[K7H51_!W$\]"ED$FDJCD, MJHVVY3#GKHA3R45-<;^DIP:OV\^]/ $DM\B+P3. ;YX#LJ&(TUG/@K255+I4 MUU:[GS6'L)U(JM4,<9W.O2J6W7VFDR"VUJ. !FT=ON)8)S]$)AX_4.5%. 7! MIB&AT]7!$?I_UE=KTQ+Z1]H8/D)=5IMKY>B4&+E @$,Y_N26[F3X7281OM,8 M78/(@=XR?_.$T,\7I)=+GWYG2[XA;8:OH![+ U81VOW<,6YO,#\#'SCQI>WC MFT7/@\LK+2M;7 M(]Z8EFFBRN\S---U]/RPN 9I<9:UH/9]*%_:P>]/X"WTWW#FQ_2"^T,8;^[ M<0;SB#0YHW[ HDG+2=NT@KQ1G:.;\$7M#11..!.ML(JGX-;-9JD'BLP#M[:3 M)]*DC6#)VMH,7C$-K%]L:XBP[V,VOBT>KIK!C8-I0-?]PEVZ[W;3>^%E\!2+723 MB@AU+^M<^IS/8XAZL^YE?C89\0U%T^:JX^9\-+JXZ-9NU-!])3F12CGTW7X0 M7K3AV(ZS7=N1-6+%>2LZVXTU7F$[P:S1U6L?VSWBC7U6%>W&MX".MM[ND,/6 M]S%[E5[ GX' \81'[?GNJ-UN1N=ABS/'>=G1-;+;E9[+3/@R;70RM'$0VZ9G MJY(CE^9#H%;0;EC7TF%YH$MB[?LP+UY,*R]W!$?[Q>YH+UJSG&IS.H]ZD@36 MKWMQ/=Q"=;O)I5,)K?%Q%!<.&8M^08M/:/N\R5RTNG860$J?E5PV31#WW0X\ M W]ZF^!Q?A>@?^-3/C$S,#@B'E9/OV:M65ZI.9W-P!HV=Z6^4TZ!CVXC_N_ M]1S;7W\&>UQ8WCG!FE727HP&%YV_V$B1=^%V:P*L_Z-Q5LG;RQF"A/BO4@LZ MC[J\FT]@&<+T'11.@@QJ\6X"2;:Z([Y5%JBIW8CEZ:H2-%(37]\'[JWMP31, M>3+-$_RF=BN&BGXH.*H)@6!%2]820"O*V])Y M$&]#YYUX4XMWD[9@JSN\@4LM7Z'UR=%H>-1Q.CR>7BII"J10]7VP/H$W$"2@ M=(U(<+@2HL+RMJQJ8SJ/U[S'^%TO[-3$E/C5B^=7212'"P YPU>X=D>I:)B] MXPUNT>K:C75)G5:SU#3 W'=+@! [ (/&34RFW^U_A;! +KHR)X2V59K%B_,% M;MAR2BUK;2&\Z'=\5/(#H8 XAY' @YN<.AVYNTMJP!T4WXR+5-7/"HCHK>K> MKHFR[^,^C=N[W+YM+#C@"4%L:7M6>GVY5^=W1-G+NFQ:TXAW=(:UVAW]AE%)>NW'/TTOU;J@,JKZ/5<(E M]L?0]X0#Y(9'@Z.A4*(&ZR]%P_^N^2B>P)D=>'^FO=XD\L\BG\N"*IV';%+\ M#M.&R:U5S[>W2MGK;2^,>XNB]AO7:7$3KN! MSPF%1CZEM#:#F"[$BRQ+,6U[4;*E7)%"- ML]7MKDJ"/(5)-BGE6/FK3:%Z5:&,1L.CCN]=M(.M?MN]I%I[R%O=G&I&PE0H)6GE#R\U9Z!$ MPR;1KRGLG'MG>G!/<$MV94?S6S]\;[8=X[;2*YZHQ)B3XKROB<(YR0YDW&@# M0LB)0,J#OOC8S,A]4+*-1>>R_>@X<(M5H0>B[^F+E<"=!$_ 22!^]C0-^T:G=V,#'VQ,?U.S;!A^CB(/=?SD]A[ M \^8SBG%;SXJX^IX-#P9=FME9))![$D"=4UB4GU ??]*@[I:'!^II5*V7JIJE40G5XK T%EW@7K;(E">BV5-UO%/*!Z76Q5 ME38R%\/ZQLOVZY#;^2%IY4WA1CV@1J9TRG++W 7ES987.-[2!]1USHT-_56Q M=*(%+S5MUS2NM2,0O;)!=%E"PW^\E( 7D8F62JCJ3N%@OTO]"S M_9OI%%!# %0T_4E,09GT/;L4.6'7;GI;M-"5.^(CO!=,S]>,_I9_$9\ EK[9 MT3F?&:F=L&X\PZ5Z(*QZ,'_L=(^6&@9;ZU[ M\;F$5!*937_%@!!R)EN].F[.1L.S#L_UFB1BKP'3R!4E50Z7*WQ,SHA)$ZBI M#5N4Z'^73G5%<%A,PJ*X#A>V1SLO$*BI'9/JJEZ"1!ST1I+H'JT(F!%'FP+] MH01'D;N4X( T5O-WBR4,W[)(3RX+=@L;S@A!P$:Z-"X3)&0OF"$A%C\*DT6H MKL'6#8+Z$(:HW([)"K)*!=&@ W,A(@W^ N>?X M@&T[JH4,9(4$4"./]V\3&'CIFT6!>^M]X)_8C*!7,)@=DJ#W<]:^_^1>.'6L M@[&D!P8)^]=L3#EXA^,PJ?ZN* MX'PT.#LQPBO&!]F'K8FXGHE#?^NOVNB:KQR"(AD8^N"#$%)EGJ.?JLS*W_53 M)Z-?587R<9BC4ON#K=+RW_NL4BZ./AA<=0<-]Y3+BN(5M2'#O@^LV!+0RP_4 M-HU^@6$D3:&TDG;TJ:EO">+0GE1IZ8-4KX%; M?OR8*C8*O50U;RX16Y7084V7]* _5A5SJ26-6M6TR(X7U(4N-U'LX7LV[H\( M3!,?/_\N/4N2VCA 0@F+P,TE4:7XR.SWL19%P'E9&;I#+\^SPC-".0F%:\ M!S2@*Y80AB,#TX"\@5MF%!+EV)48" U@ R3> [@50)ANO IO3W) M.#UGUND%)1@ZW26%/-PN>2&Q J"YY05J:*/E9E- 7:1Z^:.(*K];+&T/XFW( M)@7%BJ!H8KD>J)>MH*J*Q3&VNNSK*M7<7>! _/CY-Q>4\H-0;#RS3D5T MIT>CP45'[THUIT=]O$9F)2R[[BG,*!*V>N79F(DH6\CX,9MCSZ6:/ MDO\=^.YM"']$-.>?4%T#F5(?=ZO>8VD*$9@V# MF%,7;:L1_EV1I,V3KA"5!&I%*F$70:Q'0BN MR @40J0,]^+/59X/1L>G%[H-;%;F+28,1>Y0M#3Q0OX2179J/JD[ M-><]R%*S%WVPLDY\SM%*LFOB+.0Q2'VPVVH6RZ_):Z#GUKXAT#[$P[64":!+ M72O2WH8.?)AF:5HZ%T"7VN8KAZ!(!@9C5%D_%\#I<#0\&^EW<9RL4#X.@UAY%?;T:JRD\W$+Y+: A:!7.!"N2 K R!7.HQUS MB5(I4Q4-FNW..HJO:Y<;?,Q&IB9B"/.>DUQ4I*IVY-GG-HHM!;WH1%S.EKP. MV]@8\0P"M;2C16TM5M>N=:$;N6ZERY2;]DRDJC8<:J)X&7O"@:Z(0]P(<&U8 M%+'2%O.J'1Q[&+"-W!TQ)%'*J%N^:2'/)$I#A\J^[5D?7 *G?!ROOPN0V/ ML$"C!T4_(? 'YS7>E1,>E2_OH1+"Y6T=%,]8F(T,OJDA'O1]^5-29FN'1S$J M:KUB,#HCV6V8J%FY%8U5A7UB/L6HH/?S%EFCS8LYZ\4,8@TC!(W:CH\&VXP!_S8+%YRPG_9X5 MX _J]HP=53!T7P&_2B?3#"(&/G-*^W-K._CQGA4K(1"UO%;#7E0_Y>E"#IF1 M._8J>,85S-V"VJB_GCIWZ2 (\0!XP+PD22JJ'1<$=DL_,:O,9W 5HV)_BB)6--N%M0.PXT71,*0M1K?+?" V[R#%IQ M[3@AJ%,>&3@(]9K[*=<$4T_-.'"?0!3C2*=LH*PO65.G ,&:5<&'JM5(DGR>%"8SGT@00J682 VKC571H[6?:U^;L@+%!H!77C@Y-MPE20/4R M!2TRXQZOF"!ST\"KU@NF4#4M1A0NWAXL'S,,.-W;K\#WHUL;SD)\)/=@9WT= M1U&8OR$^=A=>X.%3N=A[ ^,9:VY1T6PO*,3E0'4.:DTN>E%MOZ^::$H-D7F( MCZH/$7-M/F+2H7+YRB$H\A#&:(-'3,Y&PZ&.+UX0%U8(*1%MO(9 MR/I@T^6W^6'@ACA/"8"O:+\QF2(DP,62N+^[G#RQHT%$ZFI-$H:V"5O]VG#- M9 YIU\O)5,NLHQU3VG BLM'NY[:!!D3)EUN7(80A#L^YLI?H+_%*@C>T)GI! M(S8-Q*@D)0"]3!#9Y5C"N+DJL@/O90[#9#8?.P["A(K< AMGH2 Y&QLU:!2/ M6A*'D7LBDIQO/I8>S.Y(H?E^(&&FMFI6Q7@^&IR>]Y=537'K=7!&-$JYJR== M]8$HO@K? +1G>/'HA=NK'&YYHY1?#ZU>;FNRRK-Y]2H,HM#WW#1A&"@!(VF= M4\4\Q=$QW8G0=D'15M,BE8WBCA*P.=L M.C>*322I7H6+A1>GPPN 1P =K.F9S+U_2@M&4=YZ94Y.+CH"B_8D<8ZO+*77FS[:88:)(@$@KO 27#7" JE%S9.NY)0 M"U7K[/&D;I](G@5Z8?-4+0>U4+4F;DBBJH4=2"*^% -4+ &S4*\F;L(6UW.% M4-*CZ01ZP>PQ34 NL:"C-6$4@90)H*"6)N[(%JGU(T W>*,I_G&0:B]@R%= M?6D4##3+*7H?!K,7 !=E6=&#B':*5B1UAN?14P-X(PJTH$13=V>'#V3= SL" MDJ]='>^FD\R::3]!I+)$2KB[E 22Y$*_=9?T*8I IJ>2]YV9-I)>0[_QNB-D MPGB4Q*,H@J;+V[Z/,%P"&*\>?3N(QX%[\T?B+5,'Z^H%?9P1 "Y04T,2R"EX MER)U49M,%0R<&2X!5Y/D@H9J4P*LH@A'A::\I=O2.FBW_HS-Q]5G M14K?CNY2F7Q5$-2FJ4WMY.*L%LIC]*NJ/CX._12H:+>\]@!)[9C)?J-^F]\F MB%L( N^0(Q.TH$ Z"V:I$+"_;S*]"@.V1XA7L2=,8>N9QA9IX*U>91IHQ)X; M-('&('# 9#K)AF)XDWI/)8A$;>. ."4G@U;O-'5%KZI GKS9/)Y,?T39RU@4 M.C'K&$H?>U^MS1?PL_(^_K4%]O60?(>G?Z..QO>M M%^#7%$E&KOQ*(@6$8&T-Q_^V\'='=Q-L1BY,RP(I8JOR\2] CZT:O:>$"!Z] M%I"TEV;7D*["B/38Y7:17JE.&("JU5L8V[XV0[:Z0B'HEUZP5UJ6A+&?Q=B> M=?T\1Y-2&E;&T?5NP5[J6A!&JU?-N])UP7K3TB.I-*7_/\C8?M&#V12L.,Q^+V:'5QQKL MF,4\[8P:N@]T8N)+63S&.TZVA/",GQO$XW,RS4IYMO\81FE&OO1D*O+PPL>C M+@"4M&T:M1HBU\MMTX]SOYZ01AZ17J=Z+!_>.'!EE"Q1LU>J;HI+E7-(JVU' MV5BN#RJO<,Z,0&1FV:[2*T+4!F2DZXAR:,WF KM2+]E0 Y*1'B;BJ'@(LX0Z M0G5Z MI>+ZB%1E -1JD5@5P*\ +Y:!.\[3,@%\I:X>4:E.G:(T$PO2:0$9+MI$S6T0^(D MDFND*MW!:'!VI#^%%$!L-S'CWHYGG\(D]0M>VCZ6B/1![#'U(/9I\L.R<=/6 M:]ZVT0>N)UK=SE61RTK#P7Q"#JF1PV/ E>S]Y;+2@P1R"MZE2%W4)E-%>2XK M':A25]$2E.&@URX+$L[>=!/A\(#,F#+S6>T6[(^*.8JI^L DP+80H-.))5@+ MBOFN]58I ]4O@[2%N)ANHN?!W'-\RN G%S)8\P) S4K,0KWV+;5%N"=>%M>! M&LU7B'40=VX<- B-.A^.AGIJGZV[YL%3!?+]Q.^V[0?*'[--__%HK[!9C7X$ M"-DX@1X[M_Q/8M(5F M_0:U8U5CQM"6(LJD<[B41*)_0'/4RSOPW\#W,(CG[/6N?'.?=)24C9'W3$0E MA(?HR_OVTZ0U6_FDGIA(]+K,T@7CT)?91X$2[7RR3E0H1B9(IZ0>%1[7:J0AN-AA<7QA!)K5",O/@C*IZ&9LMD MEBF1A5YI;BAF"@&JPOL>NM[4423+0E=UUTNK*'.G.L-0IDG@#VA%*Y RI(3PC/:3$>^9U3H[D&]*.0PWY M(4:X&C(Q\IR(*1OQ\R'99@Z<=*(2.3Q;QST%$JS]23"6((P\\Q$2"..L1[C^ M)[?8HC#R9(#0X&QX8EX@24'5.H_W&4-:#)=7&@9)+2AQ-SW$T M]5<1!2/#J0/E#HLCVA_';)M7NJM)I(IV#& YEVH#TFLIS(@(J*)["2_!H^VY M>"4V";97'X*UM-%P;>V13O?E(>OEV:G%@=T-LV"M0^, #;)>KI9Z'"!L;H7K M'1P/J* -F!&8(6'L:H?& RIFO;P8]6C@O=6Q![A:520GH\%Y1SZN?=& AKDW M$:-D;)M 1GDN5.H>$B'XP/6*_A1FQ492@E385#@$_7/0]L(-L(M*-BQ3JH5# MH(4L?-T",869(NB+EJU^"!R1PJY;C*0P002)< @*9RFV[8#&MG.=W"8Q^IF= M\>1(-N/)*37C2?8Y:\%/?')D=.*3,RUBFZO:KYO[A-M*=?RCT0=<8/ M;JZ'42]G\QXI)!/&6KL][6BE@C+UB"@NGX.E)!*\S"-WO$8^R2!VV* MR'5E+SWM.4(CMY9\L,]EF/FDG*A2]_&;[9%T3JGWRBRD)55ZT/E\LUH 4+,=$;4"*UD?^ M/M1:7'P0<2)(UM9&V;45R>*"/'2]? (2W&#=-!>^<&VJ_EE@]=J;2VJ<=J]< M^'JUR1JG@=5K:RRK<>HMCX6!@JM:IA?CYDO:(AI/9Q$OLWL[7-P;F?F(2V;W8])\NE#S!.V[^R MH_FM'[[?!=,0+M*F9>]TG5'O=)4_9#GH2]84?4<.O7).N[L MV1,0Q3FQ)X%,'D!Z96VL %WTNRZZ!M#TVK"WP)-'B$R&M[3]PELI0(^=.KUG MA1@BO?;RK80]053</&K382P:IQKL?!T)[B\R;Q=(/5P \QZ'S M^^0]0/V8>\M'WP[&KNME8&HO-T^.!MO+S>)[5H0_:(7%%ZTE^B3Z^^:KUET/ M5YYT<=X\3QZ?YXC#T5WZ,V=U6J>A3DS2LS,';N*#R93=Y0T+HA?[U:>=4==M M3CMC5)\)97.E5!RMKHN''?'O.N_Z5;A8@B#*50RQ*<>+@U^]>'X7N-Z;YR:V MGXK]$AD'MU@[7*Y>4![M*\"W$:.1IN_DC0]U/A ME.07;81W%0:IL8GH$KL.\'0LL"-I/U%9N40OH.%J^ M=IN&6EX[3K;,!@+]I$1S &QBS'!HQP7N8K"@+1+D&]*.?RW/^XHDU*J/3YJ& MQ,,\-M+R<+T+T#8=W'S@7Y#.^FJVI!VU%.F^>D"H4CB*C-L;@*]A;\Q;>6/: MV#5A/N<4R421 >-2K3T_XA.(/9@N3C#H2('S\'37>;CY2.HNC/KO+ZQL$@)W M W"#FY=@0*:%KCPTV,6>KE2]UP1W%'/DN_V!+UR,@Z!8QN9_C!X!+,83^M&A MWTI6T')E.%XEWYY]RJ;[%_L#J+!-9[NV*?N M%>,O]-\NK<4E;(>8-3JQ.^L>Y8N\2Q"@P<'M?[6T=O9!0#-E>R #R\S=_'0* MG-A[VUB )SL&V 1Z0>(%L_RP%UE"VG)7N(&^J-B+WP@A3^(T"P M\$NV:'XN0M/&C@.3G>=9:K;2=R*I@-MJ_$Y7;/H10."$L\#[$[A(/+DQCM;R M(@F)[ E2T&+?6:8:>JNA/)HQ[F5NQ[^&B>_>+99(O&O+G]M\.;)Q&C.49W50 MMWKS: ^[*.+99O/MU,7N=JKXDN64/M7_?15)@.L 0\X.2[!NQU%@4J?H-Q^. MG[AH:;E[G(Z,]F.(,*W]'\6XNUR]8-Y,IIMF4%G6Z;M8O)FN':\:DL'H>-"Q M^93B,#F8K5>R[L.V.()Q:;"B?VT/5/2KWYZP? E!;96_:4>WGK)F0W^^>,UB M&#'T9NNOVK",KQR"(AD8C%%E?F) 56;E[_JID]&OJD+Y.(Q1Z:YQ(\\%Q'+: MJ-BH>4%5 L/NK^WW?A[6 M6[5&GH,5$K@,@R25%PR1@+ HD41+,M^]YU#SVE)[']1N/.I)8_IPVY-*C)XE M*[)C7GUBU-"6R7MB")VBHL(RFF.MV9-[SC6J_75 NQ'PN;92HT.]0CN(.U\I M"65QW,_S$,8O "YP7L"[ ,=N>V]%%+<](UT>:^$KV@V:CKE6W<#O2^"?4P^6 MUOC=AF[T"RH1(SW2!H+JYC]'@.A"JA5)]\$SWB[UKT'D0"_%K8+JI>8^J:V4 MVCS)&NWL$1O\I4+LR.>FS7Y26ZW5%I2PHJ6X;K?J2;+"$]E.ZI9UI!S[P=W: M[7W2N@ZMZXM6K\X"]&^<5+SY18;!T>Y%!ORAK]F7+*_X5/\O,FRD MQKL6OE.N$XLVCJ)D@6A94/TVA#^"I>VYB//> @^Z_ ?W7TD4XV'!7GW6;D\[ MNT759-F6J(6KE[.*Z(Y] NO!^ACZGK-Z C%VQ(7!2WCO+;QX/)M!,+-C1J8N MZ3;ZQ0UU$/?CP6ES,IEE4W?S&61 FD&RUOL_:>1(GL RA#B_/F?NH!?O9 IY M2/#![V2Z?AZ@4 RE^]3RU3%P/!I>''5\S,C12WDFD$/5][1!M[8'_V'["<"O M!..G9SP\MI%TDA3SYGQV_=?T60D\(19S);Z [CAA@CW9:-H<)M6.+6F1;?PVK/H-;8I><=QF777K:SOEAVX5JGW MUKK[%C(YEAUGWTC[;;VNRO]:P^B-25IKH)3\CV.6V%6Z>1RJZ!*)?=^!C?OH M3H(G@#=U>( '>(<'BW^B_:?'?)5!6?O:F3X1_5<>H&I5$GHMC%63\W*5"PA; MH5L(_DA X*P8P=8"-?4E5"L$81!24D9F4XTD"F: L$!-?:DFJ7H&B231'PR) MHO5X94;7BE35ET:2RA>CD1!\(WGTC+28BB![Q &[X<,@=1/09SQF'7V9LZ>Y M3EXZ1L8&;:$7>*]GJZQV1))7["XYQ)$::6U(IWV[AXM"=T-$FM".0N+J%SLI ME0)N)*.8?JI[\ 9(^2/D*FO'H@YW;[)B,C)6D+B")'A)9;=RU#:JHCT9'0\[ M3FO2@!&""W(I49AMV>Z"91)'J50'8AN[W1KZ,JBVTAE$$L1_,+092M-F>."T M8>$WXBQL;!DA<^'6J=".^";08!['G>GZ"[\0^8[&FYV>W)A%J/=,(NB06L)H!7A)K>B*LK]M#8=M8J>6IA75JFON%+> MVTWKJ+]6VN'>!%1L2YH33$$OWG$>;>,0RSFNXB/:F4@> \@IP5L3A9%; MD8;2NER1&V X]%K\HG8,W@,K=X?"O@5\0./BP5X ILN05TT[ANZ;+*)TY8C, M2,Y5WWY.(3&=0M3R59&=CH;#CI_+KJ5CPLFL%&!#GUUO.&)Y#B!5S6O'P3[. MQ6QI&NGD;"BQ\0+?,&B'VUG;VA&[58XIIS1#B'WW-3V!-Q DZ#_I(W]I[,?: MYES-\2WYZ"XH,HN2W'YRSJ3C76=2W@.KU(4M;U+>#\L+K*(GM-LZ?7$4Y: S MYF60<(Z$JR2*PP6 '+^1<.U.K"&Q2UA=#R!FYWT1J*F=)9/49-DJU86KR.8L M 3(T[G-LPUB;F90J$F0=UODY7D+T+^"],;R,TNT10A'H_#XF;;%O.1L.3D][1IS%>19G;!":F;C;LJ)2= MIQQ*_1AYV8C=0*? 7SS'-H#ZJ1BVA% 6HL;(DAA M-$WYV.&;8XZHS])2RVI# RD=$E4O"$XO_1/W+I,D=L,0/N.49_379@FE=-2F MH%JJVQ!1;#U0YJW]"CW'IH9>$,L8HT@Q9'H=.Q/5^ A@FM0R<,!S#)$X<#8N MJD(9I8U1K2Q&O2X%$Y7\DKPRE%KZJS%*Y&'2ZS(066EV\#M=9^L_FJ,R-J0^ MN-^$UK=H&QB%ON>F.DG#22C;&W)!;?2M:(,C@5*OZ50I!:@['%K1JH#.1Z.S MCL*C)77(4SX#G5Z+X@;JSY(^X_%QCT:-?Q/$^55&@K'GEM><" Q]5JD@#[(/ M?)#VA^[D^&;&M5-*F\").A#-G"!N?&_A!>F/=!O!J6$"(^K"U&N#UNZYR3WO M87=.-6UXHF!UV0BSD:3A'$:M7TC#\5;H_]P7^Z/>H2*II;Y0B\V+77JI$D7? M8_H1>/QD-,RE^=W^5P@+(91>[:C\OE)',JC_9#>HO](5=8BKPBJO *T,5R,*EUYZ>J42Q,)CGOYQ:^I.%HVH"66H@-I,PN^/N$@3.?&'#W^6F MGDJUL@ '"/IP=*P;99K-/WRT>FT36J-+(0>YF6BKFOYT$=&X"'$$<#B)G3$;%L#R@BH-M=BHB#-9(78\?!J1*B33X?)C5HQ4UEAQ3>P]CV MW'-BD^@5]"=)HT4)&Z=>3J^VR/$((/Z%/0,#47J4JNA/$+:.!4C"0VOD)+,C MA;'K>AFPJ[F-@R@ ]*+8&-".Z" M](XG_H=OQNPU=L?>)&K:O MG2%3PR'R T9MR,K(>33#S#Z4JI2IBF8P&IQI\R9!&THG[-^XTC"2*/6%NQ%8 MX#[Z=L!] *B-3VE'6SZ-"/9M7X+1B\'DE$&+P'M-HKMT+>N]@0C#HJ<.HI?6 MCAE[TW(U2D-61'IQ1-D]*+2Z\- .R$W7[C\"+XZ>GG\P'9C,.I_L:B(H(]V? MK3Q1=NCY7.G3A,]SOS=O6#^F[GG3T)((C;2/Z1!^ LL$.G,DCD<8 MSJ"]>$CP:,[U%8V3>(ZZ^2=^-^02; J[- HW:5,_]K;#)@)ME8O-R%5C;7W0 M)*G:$-.^<\#,WHLHS;3/=45W\T>".GX7H%U DLZLDW@.X,O<#K(%6_0/M$$ M[EWPF#YHH'H02'[^ G=](T$7FN,3V7P!V7_XY#P1["^)_IB]'X@;\_D5A)/H(]?/'P M6-^54'-VGYL5:?R<+!8V7$VFY#_C"3>(@&3&R]/=)S$9L<=Y%W"BR[34UZQ4 MN1M6T8_/B.3/B.3]1"1K8$I[$Y%]3)/10].TR M5;"CT?!B<) D$!/,9TA%EZ&;.K!SSZNKED1H)(_'?MHZ<,E"RYT*M$6]4&7] M^-@./PC+_/KRZ?L+,A17VMH2_ C@VJ/(]*O)NM5&,FZUT@,RY0YQG6R?/K9/ M']M^?&P:F,O>^-CV:CK[Y6/3@$;M*EW*QV8R48SRL6E 6SZ-NO"QF[#9I>R]9W/JR/8O_/Y6W>^@9Y_[_,],E=E; M@>@)MP2(G$$$OU$)J25D110 \>EOMP08;&QC&VSAK3EU9@RT6MUK_5;N\/?_ M7>D:M@"VHYC&/_\E?N+_Q8 AF*)BR/_\EQV4$MG__M]__Q<&_PG^A6%__W^) M!*:,\[T&)IJ"IP/#Q00;\"X0L:7BSFZQ@6E9O($U@6TKFH;E;464P>:1W,_T MSRQ!Y'Z21#J3PA*)?_>[S?,.[,4T;C>MB9_$XR:%S:M0H]2OY"\2)TDL>YO, MW%(9K--\W#SLIZ%,;=[VM_.\A1WCNV%DJ>,/]8&]4 2 U8AE1Q*4< M)23P+)]*)*6TD,AE>2%!X&*2RO(XE:*2>SW!__P].\(=@V//D M;LB.F22)S$N=ARTV#QSC&9'+Y7ZM$'JVO>J/Z X_*X;P4S#U0 )PZH%FJR>X M.>@5_?H F7<@!L+@^.1>PP"9(-,'L%..PBX=PD[Y\>_?,\"+__ZM Y?'!--P MH:KYYX<+5NZOD#3HX028>\KBGQ^;WQ.N;\&1_OKW;U=Q-?#OW[^V_PW[FIJB M_^_?HK+ '-?7P#\_=-Z6%2/AFM8MA5ON7_"MO^#/!VU$Q;$TWK\U3 .@!LKJ M%O4&[/!/112!$?P)&[2@1K05(1SORNTA1!8].Z #1\#_(79Q Y.C.&KS80+2 M>;[6H9+LW$XNJY6*9Q:4[@_,X'7TT_0',D1/_[%(2\SZ325SO[]ZV" %QUOP;-M M.-B2X@B\-@&\S1AB$:KMW9 ;NEA,R]/>6N5',T!SPRQ9/,"&@[F&4HX0!;^P?6A=A)Y6^38?I$3 MJR-1S7"&S "+6/7ZRKW\#;(K@2K@F7ILN]U)JO[_2TZS!%!=%^4TS:Q(3C[BK MM1MJ826-1_-Z=C1;TL_/[!BJWD?PDF(@(]0 T./I*?+,;4NL VC' 2ZDDPL0 MRMI2V$J!65M+AKR3_^ M?=U!^T_'-BU@NWY'XPV7-D0&VB +C: %W"?@_75H(Z 7 J!R%(#S[]_(%M\Z M@9F%I,$"VWR++-@_/QQ%MS1D!0Z)7B<-#=X-JZH4P]IPK[A>9H 1PT M^R;0I\#F9K,G#CR)\VE@[G]^!=.[O:% MR?W]ZVC'_VY'M'O_KV.3M0(%O9MZX$NY@=%(X%1@Y@Y_V7[>/O?K@&7'./B* MEMXR="MG]]N.@N)>TWU4;'_Y M."J(?5009T"%7,(YNET>W+.C2<=8ET6RIB4B*_(11 5Q.BJ(@8\XI8-0J\I;B\MF&S2([&GLBY M4YSO2&)?8[H9FKEV-K\XY>O@]E[L]G%%/1PN9AE_;3!JO]5I:(R:FH,Z?>5, M_CQ%36RS4E_,VF:JF>\6%5_.;O/&5F9^LQ.I[NKIIJFZ8'MFC N,&)-?3IG M+^)RG4E1)]A:>YZ;%A>JGS.*M+P89#+M6%%?'W]?UM/%U=H"JE,LL_5>IH_/ MC>50XJY=AK]&3U_&I<;/H*A7]S6[OBHW6VK;Q!?KE9931]TX,7HJ:_$+>5QO M9>TSFIKIYJC12F*&C+(<#H6J74YFK&L7X4_5U%%A\,NJVNO-?'*F)).X(G5& M:CK98?G9M?/Y*U3UF=G]U# ?UB2WWS*ZI9D^ ('":EMHUAO.:K5TK57F))Y- M %EHT?/%HDA$EK./JI+;KY^=WG48W"1DX4MG^*WJAA]"PO,*^IY==I):M]AF$D85IZ16 M32NWK@T%GZ*@(X> 1ZM,'-OE"J;AF)HB!NVJT$LY],+:\&7P)T/NA_/>^MGH MT8YMBI[@MNW-HON=:2CQ4RAA_!YF*+,X-.P%45#]&:\F7+ZUY-:1,PAP4K?' MZ?$ G&<(\BQL3GKI,4J&AN@)*2^&SRBL=SD=G^BG'K!,V^71,D$@\QJ#9JJ MDQ Z\*:[AJU12B.7=K.LDGVWY*?=9I72KPJ;Z+<7B7$I=.Z1,<;E67#)&[L\ M5661L?N+$6 *Q3&I]G,Y9HE'KF@435CNJ!BC\ARH[ [V!8$HZ&^:\,FGKU[ M,$]2IGV']^IJ05?,B@$_#Z)7&HDD3%\@:XS;<^"V[;FB:=I]U,'V 6$E2J8C M%*N,3IM>?4HY#5^+7'HIDG@]0LX8IR=%2UR!)&;EA46P?-)++Z=,S4SDKLK% M?&_X\WOAX,E/C*;HBA'\N<5"=TI[[?.R*(8X7.9KZPZC@OJ4$.\X9W3?N2I?Z]MG4:*0Y3L=GV?,HLP-31Z/ M\^4U0]8'5BLOE4H=\NK4VK?-HOQ>N'S(H@B5S')ZOQ@I+&^.B6%F-L\GX_ T M*EF4WPJ5+V51"AW IMJ-QA0'5#>3HA-DD_#CJ#2J693?"K?'LB@M.IV8Y,M& MB2&Y>U&HW\_H>S).3D3=])=A6 FV:MR,;\J MBW)=.#@EBT))>$NELWU7]1JSRJ!%C.2!0$"X'%'F_?=IJH1-(^:"RCM/R6^?Y/@&A)<\V%.2QPG8E9;4?$LR+ M(_*^;O<]MEP1&3M9IFJ-3B2M7810^CP]8Z1^#*EY3]'0^<*PV?;/(ZKUKM?" MRSE:$U0PLMAD2YFO?".2Z98(@?8DTL;X?1]^403;Y(698@#;WS6 C0>M/NFV:M6?^B%'H17Y)#8P"J,4^P7'@HC#V=9K^YHCE5Y?Q7D?WXQ19K.=5 M5>>M>VLQJ64,[2K\@GV*Q-[K-T#H"]ZK6IJMZ-8L5\(38."8)._6II.K< 2^ M$*6Q]WHII)[FO6K^9*9RC;G'S,N3)D[-Y+2]CF16.T*@C;W7"^+W1.]5;SLE MFTQG:@SO-&2OQ,\YN1 #-_9>WW;:]%LTZA#,%$';V7M!2X_G8GTX9-N>EYTW MI:Y:XB+GE;Y+P1W.]%OAXKGS2=\:IFQ X+<+I#UHF"O(6JKC6EXEYHF5,5.M'H3\=K<3G\'O+\.:%65'F.ZL[!6BE4DC;@DS*<_I;K7C.M%F=# MM8XKPE!N$8KAF:GOP?67YOT[\/VT,'B5E>7UO9>163Y!9HNS@426HWOH=+2# MU:@AX<2 TBD6=8,FTRS#%^<=&G=2=*H1N8 RXF'?IYXQ_X'8;6P RUWW5W=X M.D5XP7(C*C/ES[=_FU@*$OWI$5FTF/YB2'9_[PS!?:%IJDJM5Y\,Y/N[O/L]Y/P+0K)H,?ZT MF&R:1X<4+M)U=91?J,,F-U_EZ.^!@*^,R:(!A1.#,DLF5[A,L(::X 9"ICF^ MH_-Q4!8!YE^@O+;GQ6K%"5VHT=?M]R'1?SK3R^5?]E'P83W_7M9V M@.T$Y_L?LI?)K%V?ZLL]UA]PQ!Q())M?7+]F/S[;J+/XK%=S/W--R3)ID=8T MVA(TH7=-=L(&HN"5>4#0X^$<(6)C: M+CL,T&".U&N:LN9:ZEUK6B=G=O M@TXJNLF>I]/00"4CAKW0L@T"%?JHFP94 MF&WIR&A09PW4E^W SD9 TYP2;\MFGC?4%A_>($4[CBDHP0=:U!5#@K@GLO3C W@."^$P MS@&&RT@KD4O@N029_A)I;0#7!?:6;--=?=.]M1R^:\L4J8LYS5O$HA M/<:/6#9_+]E$8M%?0D6M0:I=N_UD.E7%\-REP92KD]3:M]@YG;XJ1PXA]!EV MQ)+Y#23SQ&36NUU>IVX0!:.1F.)*-5F0BDIAFHC>@1^1"F6BF<0Z9WQ;;>5K M3B;5%W"%IU:KJ5'SK7QDT]G1 \6;LE<'P? 90 &M.!5:<8B*IR;]:FQS=NS. M0$::YQA_9!5S57Y9=>>1!6%L*M\M+AMC29T@+H_MZI>?8/2,-/4!?)<8\!Y] M?UR4Q!%?]LA5;JZFTV)[!LQ\BM4[C\000Q)E\IBI5XQ1[RF@?R_N[/"F0F;PLSOP$6 M0#M<$KUM4S4LSW6"!N0CW.YUV02\X]D!34LVF'O $/SC_>VU='I \&S[8;W= MVZJY12 !&_(3_0SA$$AB?\;;(,\[0.SP_OYR3D>9<1:^**Y=IJ M4,I:]-=UO)X6&#&_TBJM=F2#CG/(-1'+]6\FUY$7PE6N.3*(?IY025=="9EE MC>Z-K\&XQKB/,NXCZZT2Q,1^Q?+6JYMOK<89AO[4NO4*?X1LZ[)??<'T- MGLP%!;LTFTZX/%5R<)TN3,:DOM;,Q+<6["MTDF+!_IA@1UX*R67.FW,JU5?+ M-%NB1%JIK7N1J\W'P+\VX$?652UVZI8^F0$2;T\],/IT8*IRQQ\ST8L#(W0ET&>>1729 M'/>Y4?7,844)DJVE3)!)L_Z0GBS(HMKW1Y&+;2*$K,\^!NFR%92J(0)),107 M-)0%$*L&[%]6IAJ@'0>X#E3I_+UI%S3><79(:ID&K9NVJZQYV#!O\X;8XG6P M-5X=?-SE9"N)UZ6"5&Z0V>YN/\0PB\2(#K0,(1-^;\4,!IA3:ZS;R- MZTR7NQMT"+R?CIS5NCHH?-9)EZ=N>RF]$30%SW%-'=@]H 6O=V:*A38C%>#0 M;%[8I=T2]:686[$4A\^IJDRQ3'.>[$1.DUQ^2\P;Z!N"\D0"GQ.>7[XUX4S; M92Z%9:J=:SO]0F/ @F6+[.CSNWMZ%+E$P^7=K!C+'\?R>["Z?69@\R) %FH+ MS$Y%XO.:D$NP=9$RDK9"B'TI*'@'(PX1@EIZ$$>L "JM>Y8+?S<0N9.9$9B]U[66&5 MMI=9J'>M3C&ZUQR\"S+/S_Y;X>?9!9CG,$'9N\: XIIK12WDZTV)'12T%A6; MH*]/$ES"C#AC4E2Z]RREEFG*+MYG6/UHLOH%LS^<<29!#,9E%3Y:=I-S5G5:D4OA7Y?9CQ8( MWF+W!T[-6"]JPS3NEYI2EVMYJ7H\TB69OH !!-%][.: MQH:3;;#$BSHN5AD]:69M/+ER3"NRWLLSG'QV>M?!Q2-FZCU"">3Y4L]HSAB? MJ]Q2SY:+E=(J%LHH>!UOE4J>&7J\W-&2;-O*M80%F2 [QK6Q\K.E\K-OR3VV MI8NV;;3& U_I+BSJB$J"T7T>(U9"9J';HQ^NND+NE$=$Z(>N$JX:#P/#" I MR!5#1&U+1U]T;,=?QS;A<^@-#PON)\1$Y MH!@M_CDZIS#8>32I;\WM9^X%_7(Y/$FWT28[Z3++^PY+YOFZC4^\U+P?6>?U MRVGZM;KM*VXZ?07M;]-M?,,:Y?J52I/U*E.RW.]2HQ0>.4L:$=T6!6Y_P54' MVSZ&4*+0JOD>G,F!.FO /DRC"@=M3WE#;4M0$(&(FC6J^79OTXWB6YR\ ,V^ MVG?=9DOFP_,6<"_ZO,>A!')[CT$7&\#2)]PIO8SD\D,/B>^6PSVL MLG@!# ^TP&.+=PXAS#3NA#X[2-75 NTDTM7<<.U%;\'Z*4)8_'PA/,J>6 *_ MDP1^BB4$=]W"H-6?5]AZ(JL7K$FUXEF1C.LB*(2Q);PB.< M,J[G4R)%)QHMP;Q*(M?*5=PG5)]D9KOS07W*OT1^/TZ&<)XIO*ZP?+(K]4$*-M$;5B M=9*NFEI=3?!J,T^+?4/*1&XY46P18T%\=573]=8IS$;=*Q6JJHS/[;MAUBQ- MS#YYE6YI7*>(G@1^WKK"5R2P$%T)[ IFK2Z[61M/T^G)1"#U[*AYE?YH(9; M6 *OL$)QWTBQ_*!M5U@RMRXDJ(2HBN6KM(%QA2*6P&NL4#1%(>>/5YRA>AV= M2NG:H-*\SM4R<87BMY' 3UPW>GD)M%)JMNE/1PI#NJ-$+[O6NB/U*I,Q7Y 5 M_1TE, JUB;=+8(3CP'HF+RKMS'REZH52T;I;#.QE^RIM8!P'QA)X?@G\E)J$ MY8QSQM(? Z;?KXSN#6F<$F(AC&L2WT\.WYV/^10Y'+'W9+,Q;9"XOE@V>7K< M5Z3H':X4T91,+(=?)H?O*-)'>PN%5.[4AYJ8]=A1?SRI]:P"ETI>I2#&6R@B MF9R)SFJ9:'NF_>;:&5?O.H#Q:W)VQ+KX,L]?98(F]DQC0;QBUW26!_Z4F+6& M3#MUEZA(>5QWK:NTB+%K^ML)XIL*AA$N5Q3GLU9R!M8(]I *:AU,R[198;K2B8L@=VS3@GT)X^<,QXX;.*'1Y0^1M MT6$M$8Z,Q(DT3FX$8]!GQRRHYEBVSM5JY?2BE5/O([>:;&<.WD*))U;D95*< M$TJ?>J3\V=&1([;H\-NYM+$M]FY;W$WB@OVVV>.??"0X#85FR1Y/H MWHSX3=$9P65J.W0>W)&!PCYT^4?P[?8$YA;OK%(=B^19GS?F#4 ,UN-:='W) MPVLQ4(SU>$;?6@N=S.<0^<'W&T:G2XFVY,CC$=[W+#+5)"QZ8DT#37'<5QTC<(72G04-/?)?'XJT>3:Z8]D MH51A$_1,L?-D3G)ZUZ2Z/T^BH\#I9W0WC%_=(,)EYAZ<#'*!3.-IZ"^*"NJ, MUSJ\(E:- F\I+J]MD-!+REJ>DM<-->V ]MW0Z#.,%EG=_N*,]T+\EZ;\.^K^ MH1!;P\-N=]-L5,QLO()HFU' MR]<]MG$M+L/OG9=X$P)>ONQRL4B8VGA>RZD>.9VUV6EASE8CJQN^^K++:T'" M,]>#!)=1 )$V1$0Q. +Q^ TAU3I7:7@S;J#R? TW4FTW,SA:M1'0-*?$V[*9 MYPVUQ8=VFG8<4U""#[2H*X;B!%7B!:#EO3=YN5+7+*XK#,^I35RL#\=)][># MWLD#>(XAX3#.P9'+U-.(7 +/),X%_V4JI#+I5N=7!QSEX#Y9Y;_-6Q3=B)ZW<@R%SHD*'DEH4 <62-[!#,%$';B1$H M37%[L4IWF7EUC"M:(:?E.I%-^9\PT0>).ISI95S-RR_L>PMO=[]MF%O(JU*6 M,X<-5;?Q\7UQM&RE4M^#N8^F^IVYB[S%'N U)@CV&H!W=M);E]K3.S?CS1F? M$NCZ?8$#Z45D0X>3&(P&&^:<7R[]V?_P)R7EB1.G9NV)B MK.I%DFA.)AFRQ476=;HPO7[W=/\SI<&O1^G82Y-,D>Z/\#;IM5?#KE,V!I$M M(7UCE$:P+/G:3>9V5A4737$\8Q+:6,OFJ*$HSR.GX=Y]??@WU#LIV\>7O9I? M9D')2:J3'CVB+L^Q;R *YT@SI.$^N)R(E+I-.,41"I M-RK)5Y!3,CW;G;V"'+8C+GR/7P]98&9J^B37]F@\B$)U\PB9R@NM[4Z]-EWLIM=]? MZ6G68(J+8L0VD1/GVD0>SC[)D=F0]=FI/DX-9P+-@,[ 3:^+W75!O[@ OYGU MR029_?CD7_'>)B"=YVL=*LG.[>2R6JEX9D&)@AA\B7/C&4I(-;0DF-N>&L$Y M*+GG<"8!FJF4Y.=P9=5T$WE?&6?YA\A(![SCV>#?S1B#9[;OV?ZV_8Q>],I+ MV7Z1$ZLC45NA*&T6(')EAJS/FMZ$Q0&Y=+O53BLWH9].$YFM M[3-O?VT196I!0-8-/R?5D$AJDKQK%N3T7201>_#D=_.CLVYIQ;+,19<9!F&69^EV:]3L(2 MS-Q3F"-N;!YYF1F_E-4MG ,C@3@A!]G@!<#/0!'^>_?\%^8X_H:5"YOZFD$>WO@:[1@/>I?/Q[U M:LN*D7!-ZY8D?J8M]Z^]=\"FUK:A!-5!0N)U1?-O_SN SI2#M< 2ZYDZ;_SW M)OP&_M>!2D3Z[U]!:T=9 ]@1[#-\RRW\$T/_IS9_H!?PV,P&TC\__C-H%^!' MQ^*-@U<&?]\:IJWS6MCM$@3SVWSUX]\!.B(/,R6L@#26X4(\H%X@"7GX?^L( M*04-\/;MU'1G?SVFZA-R0? D9N$;">)G*AST>:BRY1<5X@?Z#/2 MP E>4V3C%AT%!NSP&\5 %@/1\Z^I:4.\//2QPAQ34T3L/WCPS_9WU"'U$]'] M\.<'SOQUE/K!8.&/^Y2?FIJX>7#W7A*V62B.$JSD\F]GB@A'"+O\G_]D29SZ M:\<2"W$<"1B7(WEIFLP*G"@1@$ORN2DW)5,I#A=(4L(!+@EB[D?(Q/.0^W5: M'A)C>H02F6.D^/$OVZH.F"+6'] #IO_WKVDXT<@/N\\4V%YU4&7Z&-TJ8LRX M4*%;908KM)O-:K]?;;>^<"Z!IB ?%,6Q>1U%YH]_1W2_4FV5!^W6#58L8"2> M2N9V,]G3 ^^?R\^'L6Y% $G OK+X2>2 ?D2A'.K7O=%,>4&5;=,SQ(1@:J9] MNY71;8](/SSI#@DV_C,-7Q5V3*9^PIY#J8R#YA'.*' 5% ';.*@]9#W>Y\IC!H\<=1$HMT53 M"+( J##](U!0+=ZVN:26Z@_F8S*A]NN3(4,GFU4Y<+]>&C6!)[HAW X&',/O M O#+;='W8:S]T>1M%6L;X,^=JG #SV)+G]"00MIHO.6 V^T?V\GBZ 4N]-Q< M %;C?YQ&26. MP^7!]]N\Z5# ).1AN?_\4."P800+"65J4U[33'=JKGY<1OZZ'HQ?@:WY/6"9 MMKLGBG(O0<\*AIEE^%*N55_5^9D4G+3TQ&G94J@/9!-@;!7K^SID\G\#=R27 M2:8?W)$C OK+%?=Y^&6\> FK79;N#9A>8X+UF$Z[-\ Z;*_/TJT!-FACT*H/ MH.D.]29!8>T>1J3^$/\,OVB7L$&%P?9,_\[LTX4!!G\F3 MG\.\49#L"*"'J/^9_WYEKMLA8:X9V1C[<+P%4]<5!U50L9("53.4VRE4O<=, MZEFU$Q-40M KPS?N::5^I6;D5+M64KUI7AHL$@RO5%Z+SG"<2%#9;"X9AVB? ME"'(O1&53ZWA!0#5 W)P1H/AMN O>Z"RAD953X^Z4SPQ%9+W+JAE".XU4#5Y M?Z%H4"H8 TX"P$$;,H:6M?.&?Q-*>M40?EZI6_8'L^(%%T.$0GGV!])AO(/U M+2"@VJ6(*0:FN Y6F 6N]Y\7S[@EKT:>-BEO(9FC"#&;XH@IGN.2N)3CLCF! MXJ9)@DJ24GHJI(1-RCM\8B!PA8655.=XML/.YX+/V\2@[IHRA#[^N"6=R)3( M"JF6U'1.,OQZ8:97VZ@E\;AE8CP99KF[N[)*=FNR.B8R\UIB"87H29^R(! C MMCVQU (_YN2,HNDCH\LEG[:TR@4-))M,6?7A8VM6\4RWLX0MMV_?URFG.?=[ M[$>%J0U34,5&""L]AT6P_9)*6 +#GY2S7HX1S&TLD(*M]_31V=W0]^3U7XX/ M@OV#EFTND)X[>]@:JDRHP4S;VCA8P=F"!72)A.T73'&C02$0TJ:9RQ)B>TS$AQX* =Q7A62SZ*#JZ8?1?@SH!?53?K2,(3%_;= M)R1 0S0CL'HQD0'5V#WGJTXHB($$8XIG<^#/S[P1U:;.,UJ*_OB&HS=EGE# M60>?_SR,,;\ARZH_>S_[/['-#D([FCPZE%BL9?[\\TCP[]K;+K:."1EV_2S; M=$44-7 2YU[F_UL[BI 2B*::ID71!HZS^0\Z=([8"SZ6C6*W)@B,S!349+92 MH=5LQWLM_YLA4EC?]-P9UG=M -Q/CS*>Q_YGD;, _VS; W-I[!=OE=YZU@%\ M&Z]GN/XZ=Z>7=)L^,9([2L27'KQYI;CP:6[:AB2!R6K;'?@R: GV(]P:,:5& M+9FMJVGN7BY:]BJ;+K\6X7[4.PMCMECRG8X)0:#=*=:!U[QR[ XMDKJ*UW5K M,>>RHY$*9/B6U[RS%(6G\-_7,=L0%:4E+!OB7+%X#0,K( 2W',&OH6T%SO?W M=B">, 2H8^[#>6L'IZP83)Z^&C#:F:^'5!<:.I'YR\%[I3E)D$+TBF2)*DI1Z4DD4NF )3UW7RU*?<@8,STVUMMDL%>_OZ&,)VD0^HZ>KJYS!U-/&73G5'!+% M<1<)Q^.6>:/;XOH$"QA?+59MR0V4HSO"QD_=4S-4O"B0[& M65ER$,50U$\J^1Q;L.W_,S^# FBD8'KY1,#SK,M\MF\893S%(AXYECP6<3(7 MB_CO+N(/&93+NSFO;>B[HJS$0''#G9F %V:8H/&.LY>>^#35^15T.;8@\!RS M/N: O \Q1[17] !D\VBXGU>[>S7J#!8S_W&04(QQ?"8K^WUQO%TY%^A!L!)F MZ,"KZ*#:-#!HE>#0'C(IA_A^2P7AT(R%&]D_T89%K?:SR5/Y!#D-S.&NXB,; MQF*P6"X-7)=6E.YU<_?M%LV1KZZ30@NQ(<>"(Y%O,,/$+-[&%KSF':]9OJ7J M<7$-]"[N[/MS[S]VX%0:'!K5WQZ_&Q,<&KX=>*U1OUZ^O^-%E1R5,@.NX#)6 M3X;@)5\KKS.%&*7G0>F>R;Q&E#Y>&H',XD5616PU,+.QNP_K_9$6'J=F3=JK ML;C'#X@:3@D<649 3KYFTB&9)J:MAGH88PZ,^HN5^,\JQWY^ 7;#^L,L#-;5L(("@ DR081_!+F('^P/V#(&..1[TKIR9B39&;+?$N3/> M?3R?)7\X:#3B\.'-E/Z\P7A#Q/X@]^8]A3(#&TWOX:S00T%[^"0:SZ:SX-J% M8"3!<'G'Q7)XV(/(^\Y/[-###]%Q\14QFPO@PMVFR,BXO.LY>V7>V3U1T?,M M?5+G]P5$"IW:]_^^6^:Z7)K^/ M_"+X0N3JBNM"P ,-(M@V#63Q-!\#T/KY6!59%EX(EO,4>9^ MDUG@_/E%PKA'9T3FC6SN"6.UXPGW]>8BK]:[3&*=TCAJT%G&PGA687Q\GLUK MLO@V<8/@YC$-]@4P7A"@N-GH0NT =S8R+$>_A2&FD3CR@Z-#*87OL+?J&Z(R MW/"(["GL#%H=-&H9DVUSZ<$Q+_Z[GQ!3\3 M?VV;O=K@^?%M&R)+NFG\S%BW+15C3YG 4#Y!8ALO8=\U^+F_ED3(2406_L,! MD<*YI"CQW)24!"Z7%3*"!-)2)I=^O.XC+1?XB:PS#%L0M;5?D-=+/[\\MI8D M"8QTJI75<)SG$IH\;6?'V;NCF_WF-7PUZ0F*RR9:-"[RSD0&-.J3>MSRKKD8 M9-21FF(+5)=3ECUK4KB7CVT+3.39'-\KI+.L;_<&%7.6&=-U>K-:]7 ERWUM MJ:VS29GQ\_0H7^^62XZ,^GRRYD4@5^U><:K9>-JN 'E16$_FZ267VKT]>FM> M3EKKG$S]S&6OK;,'?$)OIZ;?ALO+WPD'7Q% M QFXT)3L&;'PB\"2O74[Q6L">/DI?>@? M1W1,%%&:?HK2XSLRTZ^X! ?[*%^%\!OV9+XF^V_HZIS#>HW95ZJZ6\="H5A= M1YMI_3 0##7:+AH,/V[BO,CIL@_;H$L>&!C:GH"L><]1#. X.]N3[69K ]/Q M399?5)K))#-E[K(H-*3>!+O7Q6I!TOISF)U(C&-N+[]>GU,>B$UCO82'\WG*]*QREE0+X->J&$&Y2[/"=/J M<*CA:=='CF$U[>!=FH]>OE3@J^%K,0/2P429$-0> UEX=$17ZBQ ML[D,R<'0^16*^.)N2^H/_K"8?I FQXX7M;Y MZT>SCP.C^3>JW=5VIILMJLT MS;39\EAJTJZ7;78O[<5$#:YOKR\Y,Z!I6T1C?T"\(#($ZHHCPJ@$^"\ M7@_] N\7S?+ &@:@$>GERF\.)5\=+3T1=RLII34Y6B0]%V@^L=:9_HI:Y\-) M#710):0M6]'"@9/9\+3[FZ?*4<0V""D%-6VH =&-:P$ WG*!X<'M (:GBZ8K M D&!D<\/S(%6&LX>/X37B3=J8IMNG']^5%NE(TMC@D6^P=JR?C#"MN<&&ABJ MXOT3D"$$&Y,4NV+*_>*$M W%*;(0;B1^DZ+(FW2.V.)E2X=_L7#&B)1"N)+8 M>;J2&-F+L.$-9CZ\^><95=2IMY\=@N-PC\"Q&\U.7!+Y^!20YS>-O7\QYXY0 MHN)8&N^'ARZ\C6KH.G#W&OG/*__]=)1T[L79ZW&189L$X& MB;#BPTLNL&]Y;>++#X._O_#R MPQ^[U0Q9(5RZ33/28*8E$0!3R8ST\.*?C"CK[F]+SR% M[L0C?HY0<+/U)7H+#LZUX8IX]G2K2.]IOMP^[VSJ9XJ(:?(H29C\RD4/QT\D M0.>R!6$M*<=2/WVT7I:T%["7A$;K?ZZ;L>._S> M'LQ]='RD>/ \'-Z8HG^1N6].]^^QZJU[A=Y\A.3+)#AO\!"8U, EW_<&$L3# MK4[;]^Y8=GNNL/V^OPB7?Z5A!__IZV YJESEIIC+"R M^'WT0=4%.E':9KR#4Y.#W5)<-DF1N=S[P(\ZW:0Y?[X-\Q%2"Q>AS*X_[*%# M[ _6X#U1<8'XYU5KB$?'G\?:X@N.H7K+1NOSJ+%+E%[/4_N\&E63YS6H%4!_ M!@#4+P25RN#O4R\%$ZE\5,2$?P4N;K!.;],_%KX@UC'OTS&?=UA;^@T9[%CQ MQ8KO:A4?JB#;8 95EK( Z((U'7!$)IU.'U^J_U[]M^=K!9GNO9=BX5N_DTY, MQSHQUHFQ3KQ:G<@[LY)F+ATN15%D-GU)30A?A07O^D[Z+Q/KOUC_Q?KO6O4? M,_?@7+AD*I?)92^H_(*%93-3$X'M;*XWPL)W[RE#[.JU83;6AK$VC+7AM6K# MEND"QS5W%8*=:MO7;"7%>)^B#'H/*S6NB>U>@CVC0(]5+[Z3YYB+*Q:_@UJ* M3.&5;/(&+X=R5%0 M$!R.MGT%\A8?5!_2C>&N,M2F!QQ/"QW*M@7"O37?2B>25*P48Z7XB4J1ZJ)- ME8H;K(J%(@8_:IM/2#XUT_'LCRI%ZKJ5XN5(M-]QH-_VNL9V?<-YT%/3<[$F M;ZO Q7J*HWXKG1<[@K'.^TR=ET2[;VQ3_?)Y,IZCL!W845*]Z M1\'S]'B'Q@KZ^C9;"1[K*B+65;&N^LP-#PT@\UI@^(-;+1PND\RF,T?/Z'N+ MIW7MNQW.2I:@,VROMUAEQ675[SG!KX?G&91[U/'[49U/HRQ5B1=+FG\W0\4W?Z;ES/%!0GX MC0!N+1L$9\/ -V$8=K7^1^P>Q^YQA.%Y?O>8H((#&5^"\.?:F!>48YI9S>!T M78=+4JE4[L-ICO1UVXKSD&/;R=5[LV3LS5Z% HJ,IOF -]NOEEOT@.TQ?2Z3 MQ(GL.P]7ZL-)\^[;2[9O4T17!;#'#MCC57OGO9;@C=/]!6* M[I=,WW36\7-'X>[/%IW1>Y&S@)\%,)G<"4^H/F$ YJE*4%) M8H[CTU*.2R:S&2[+9U.<2) 2R0M3@L^@$[O.=R#S$RG(90C@ ME'ZYP1Q/F&&\L_]@@!-T$8R)21YR%S"P0#_<8-/-O6T8NC'!!;)_LVUA 3NX M] !VOOO.W"WLO]F['&8+QQL,.*ZB!V^RT0N\339(,R$QX".6;=Z'-]4(IN.& M7S@6_ ;]J?%&V-JHSJ/)@Y5I8&HY0:7[(0Z\P9*'+KB55+@C*9^^-I%6@W!X_(,+Q0:@FX,>_Z @/2@^G:*G M/?E21X+Y^$MG=JSI%&@*Q-[V6P0H1X%*@;*2O3V).VW5:@@*#2S4,;.%0;-H CYQ<\)"RR:XH17I 2: %(&JAH MT-A-ST5G"@5SA_- ;WX@5*B"?F*#&7# _HBV&FZ+:D0\Q_%T:Z-Y5,-<&AO- M%_X=Z,*;0T48ZI) 14AAN2W4GT@9"#R24_BM!U7$EFJ0@.&0T.A%19+@D^CU M-@0UG*QDFSKLP73 %DBA?@\8\9)J:?+^ C($8(P![0> _<$&FQN#;C;K^PSA M)_9'DRF$-]AL?\26P;4K-IQ9,+PMD.&8=.=/; -U9W/9%Q+U#72@K[*Y$BPP M0"^IOJW=>9NQ0J"!8N"8!F+_5C$&;+(#- I0*4,$RE"RC)#N;L#F@V$&.$6W MB %$XJAJ!YXH9#B&N(;AK$4>@.W&RZ$X$CV,HT[&ZC2?PX1X3GCY IB%.!O(57 M$?\9:LE 6#7-7**D20#EXW'0)A<91@UON*'D;*)P&"D_Q$_!Z((8%PTJH?$^ MM *WDK("XG[4M@TQ-RG5@Z3>IEGV:/;I0[-XG"Y$XASD#/<*D="BH#+DWB . MOQ)0+.UI?!%&@_!#0!7F0,N'#LVZ M>=!@TEZ0$'I?2*S0I8'0R-Q@^] '![]A4()1P ",X*K)H,H,G6HT#NC+0V#! MET-A4RPDH?&04%.B18,A+=]+%"7P88].+DE M=')0\ ,,("G(.4.W%)I&&!*A03]T'^A3-,RMUMEX+SM?8TOLAQ33DU1CY,0S M'8OG)XMG&*V'^1H$?FC>H:773&MKI@/D0L\"0ME&4(/?A(X^$H =P#?"!6*P MQ6 ["6QATL<19@#ZR0AYT-T6O? FS&W4B2*Y0.>MH%^X1HV )"F" C6Q'P,M M!MKS0)-@_(^,(808LJ# 129=0*D-R4,!BQ+Z$7JP.3ZVD#&67L 2 @H?5N\0 MGFP 9[A&/JV+.<%B0Q@F0?.HQ@B+$78RPG24*.1W*FK/ MX;^!0)BQ+W!\0_*[4B)&?!5L1L60^CM;IA@ M>XH;&$$;[,RE"GQH!8'@!1K*1.%BD'X+ZX=VF"ES;5Z$Q%!1\4M$M4K'- R@ MQ?B+\?<\_A8F2I$%\-LDQ2P;@BLPDYMZ<_@K-)4VO]R5QQQ,0*4AY)Y!V.YG MKV.\Q7A['F^'F?[-0H*'*H4(;:GO/,0 < LVX0LTE'#L&:QJ5 JMIBP>!N" M$-4B0.ZM.'S( MSD'#ZSO!H20A,"6;=US;"Y8)Q!B+,?8\QBQ3VT0/"#E , T3+979+]+ONX40 M>[ #(PQQ-V7][8(7WG%,00FQRL,A2;%ZBZ'WDGI[6#JE!2?%B8IC><&RYP? M;^HK M"&N#]4>\I<#H-1%LV0@N"]ZL5(K7A\2(>JOGYMJ =T/UA PFUL<*IFV9X9I1 ME.U#!;%P_P@TPXZG;[R\3?E,,10WV'7F335HH4VT2'ZSL40P==U$$S0%%?NC MVFG_&6P BB$:0_1M$ 6ZI9D^ !LHF4L#V,Y,L8)=BKN=48= AL[>*C%'EX0$ M^P%MX&XR=\%#/Y\'X95M1Z?B[>CQ=O37MZ.?_YB*P_U66[)L]UVA.04[S+9[ MK;:;G?:W6O*:MMU6J7S]YJR?6#OPS;>[&$WTYV9[;<">[N%0X8N]D.8/*C!\A8+V=R%="(.38).TXJ!9;/=E[#I\ M>=.?!34$9AJ(A[N=L>@J3@P2$)C23VP4[ 5$6S)4Q'?,A-Z!O$D/P;%90>-@ MC^Q"010T_!?GAG31PTO,[6)\]%B0NMRUQ>!T=![ML%O.0,#.P!B$K$$C16G2 M@^VQ!]M?T9"""&T)1W4#^8.2I*B+3>DG6.HH 3@QR&_G8?^;QB^=<^YT_.U/ M64G&9BTV:R>?LD*!J30E\11'9 '/)3/HO!4)X!Q)D%,!D*3(4V!SRDKX1' 1 M2JG:HEN%*MW8OPLEE<8)XK(GLKQ^7-:#$=V[="9P=,F_=J,^O'7%VDXM.!][ M=ROHPWW(7#9)D;D+'S;S_$3V+Z,X>E_S.=7G4PJ_?,#6]%GMBJYC/>V\ )3< MZWM31Q$5'FT9"V\(VK$ESVNHV-:? 0!Y05"I#'Y65IQSRL__ MKQF_+-G%>!WM9W7^_/N7$MWQ>]L;S[]Z MF,\H_(;+W;%#UV0\N9]I]O+M;+^[A"U3 MCUO:O7'**AM%H!8ZBYP(M^GZ8JJL_>4.TH#WDBBED_Z M7"SN/#DW,[IJNR[W9 OGNHRZY"@.?]RRC'-V]MY/M'#O+L?,:#G96YA=+OFT M9;VBMBFU(DY9I90M.E9?&?5H&;9\.O?97!Q+..W@A6E%2ZB)16Z96\*63\8I MM.K,LB L\SB_7*L6IZ>[5I'F4D_?+A$%,;UTUU/5'Q2YYI!45F5+YM)/6[9< M;U7RTBF:T=UAR6G(#K$>=;G,TY::/&U49[Q1P=,ESBI4['X;S&@N^[2E8"D< MN)PPQJG660X'Q:XG"7"W.6V(2-CT"D[EW9PJ- M?M%C2)%,@TQBW.$7< !'<-(I$HOQ;#SV\7ZM9MIY=I(F5!DU?3+6[)U<5]E5 M'JADQFN7@>0IDM'EB"/\U\M5<\7/2T,VL4I-67PFR\TF[/4( -SYE*A*?JV. MUU?]<;^V,*U.%C8]AH!T2R>[KG^O%K*D+\W!Q)B.8=,C$)CA3271NAMG\'F6 MJ JE1)XT(:B)(QA8+?+M4GD!?)QW96*V'O7GC5(7-7U"@0Q>F+$5,S-DRQ3P M\^/I/&4J-$<>@4M_312J<\ER&+[D*>O^1$MW91GZF4=$0,>7Q#S3SJJ\)):Z MC5&WDX #((]@@-/]=9J==2G=;>+_B60)) M=D ';&2%^_$J M,8$4.,+828?(TI8IU]EVM:+T*G.]56G)J.D3NE+,>,!0$]UG_/O$4&=6Q*H# M%35Y! /E&9-FBP1;POW[M"Y,"8]N)6#3(QCHU_MMR\ODFJQO:+92KEBU.@N; M'L& WY5RDB1*-*LOY]5L,Y4LWQ$R1QUAK):CG%&M7W/9^2);:/1MM58>T!QU MA+$Z7S2LQJBV8-J9>V6&)PL,MX)Z_0ACE>J@>B_WP9*=9YE5P2QFF\9]EZ.. M,';@V5F[-\T-V;K;FHF:E^FNTW"L1QB;IFU02"?Z MN?"L)\4BQZLR4,^#Q&I&-&1( 1N9]4)F9$!!@1JZ;H,")6 M35%@1*R:SLN(U^]@>9O7^GFSSKYAUA=5PA^>YN_& D'3U*'/I+'YYF&*=&;YI? MPO 8^C'TOWZ:%[RG]FN#A-W2Y_ 2D0*ZQP&M)@PN=$#KSA>\%BZ>O1+O+A)R M^JF3_#]GD[M/%+*@,+Z/0PJM,M];A(_]K:S@&(V2S8='U'N&XO;0DG 6_L'U M78A2WA8YME_DQ.I(5#.<(3/ (E:]OG(OM^;RC^ R$_C*X"G:X=H21Z%5%2AB MX?AJK2QS@N6R)%D83*MDO497NC\P$0B*SFO./S\2U \LW*OQSP]EY=X:GBZ: M[N;W'YC!ZY >GI.0>=ZZ18)#&R+Z#_,@-;1;X&W;AX0<\IH'H-=MIK%,EHJ1_WXER#QOW\=4N%ZHJQ8#F,Y?%X."7(C MB 37]Z9>FR[W4FJ_O]+3K,$4%T7YTP6QM*@:@X$H*VQA*'BT1RBZ,$2K6]-0 M$(GL"X)XA?'K(ZO? P* E)IJZ* 1=,H^.J4:73R&EMP[P2UMHNE-7.IK=3*IEV<3,?>C.=!Q(\QD8+ H>S:O/2P%Z;.NY7S7H3KLERIU>K, MIS[-!?LD,_@-D3J_W8Y2/FM@FL$%MPHZ0]*4T3%7<4 1!Q2_?4!Q=C= !\+M M1MBJ1F$4,[O,U MMK?6;,[+#],CZ#1T$"^$>:,*^KJ%RI?71U\\MZ]73A=+*VRDD0F%D3;$X'1< M.A# %[*5+,VYRF#4Q]-XB1RD9U*=PV4NBUP,ZH;(OE3$CX4Y%N;?6Y@OEZQX MGS1K(G,_I&=LAN']Y6#1T@IW/0L=S@:=#_(F1R:_:0HC.,GPE?TE Q-=(/K8 M,;GNW2:O;,+ZP+:K,\=07ZTJ/CG&^NKI?KUFO-R"M%=48$%9K#(XR0\9WF0' M=;5VU[4)FLL%BX-3U T$?)PUB24^EOCK\85>$WE0-*K#T7+65LD:17>'^2[> M:R^YX.10@B)O4NF7$J57EW0);RJ\">Y%"N\H1'N.@DLVXT48<37X6RF5"V9+ M0C'J("&"X16S%:'C6=UJC1S=S?CI6$T4[7E^4/%G*MM%)U0'>XZ2-U3Z@FY% M+(BQ('Y;Z_Y&2=29YKHUNVLZ>-T;])BE7N0;*QE)8CK8_7>329[?VDN#U\X-U&!DEDR[3Z4RY;I=GC;;4M% MQ;%,**EE2&OKB%9+:;*\;J_;-L[3^M1/9!I9FPKNJJ!0YC9SR3K,[X?]6.:C M+/.;>].N-D(OFZ:X5#0M=O]C]S\VF:^8S*VP'+&)G"O@N=EZ.F+F/)OV>IUD ML^)W@TCDQ[\9XB9%I>*0.Y:Y;RMSEPNY7Q ZW2@M6MU"?LFFZ[U5:C@85#*- M)1I+^@2AN_[HNFI 9LD*NN(H7")PWI3Z[^=S1L/7CI=51]@'>)"Y,(!N 9=9 M"9J'B/B"JAI:U4%%L@2#&6D+9LU/1M/B,+B)$?H'R=P-3L:5_EB08T'^U"V6 M[Y+D_J#3FQ028U75\W(OMYRX=XOP3E5T9@)^DTD_/<7H:M,#;0O8O(NV6FJ M=T"\12+J@F^OR*ZF$>QD[$&$K$>FEU;8IU0*QU;030K56?>:EA6RZ#/ ME+0R<<=JP?7+:!L$="52\3Z(6&*O2V+/E$:/4G >[(' --.0$RZP]7.;SJ_V M;2/DTW_UZW,<4/^Y9:IB$\NX@W3>?"'PO^]20#3I7\F=GB1;X] GA:;MGRFBT9''*^4^&1"=GT^2L. M4=ZB>%7WPD5T V*4E-B7+?/Y[57;A=?Y'4MD%J9=+2NG--7WF +CF$Q"-R9Y03?FF\,ZENU8MC]MM^$1X2;6(]/(U]PT/DJ7%HF2Z&;%>2#< MR$_)Y&",\E+!\0K3+Z_Y*XTJG:\VJH,JT\?H5A'K5^@>4VDWBDRO'Z2?,G]A M3)>M#B;?]Z"%N/;Z/6JON_F=;98Q6&.P7@ZLO\OMFML+D#"+]]'E"[&W')?= MHEQVN[)(=B-=G5"XGC]C8UJLZT*GV1#POF(9;+9V/_'1!OC@H,!4[B9+7O P MXF^.XEA4OY&H7C P/556R^6Q7;>*=R3.CX>->UXJU#V44,]NEM,1Q$N7AUUA MG/KX0N[-&7^6:0=\-27,?+3HSIS"F?#HU]C1OW)'/]Y&^QTPV%#[GX MO)+K D.=6KDL4 N+3K>S=!E^.:,Y(CCH+WF32;YT74LLZK&H?R-1O_8=\]"S ML3T@8MI&[!7@W,;!0V2#A^^SD_>K.!;#,H9EI-*[T0C?-FND^KS&AU?*+GD9 M_0>=<6KQOFUJ&N;R*Q O^;YV3^Y;5V>N-19#MUQM7+&M"(Z0 -*&V FE;X"$ M[_F8C+F[3S!I$V=89< +RGV.'9A%FB.#4\RR-U0VCLEB28XE^1-RQA\698F? MKS/)\K0P7B)13B-13F?/?Y7,USD<'=N4%!=S9I!0AARX&U/3 M\.)-V;&S_VUTS"5+R$C-Y)' O*11INF5N%C6%58M>'?=$I[NTF0).@?D]HC3 M"SH'L?S%\O?M;/Q;!7"='\W(NVK54T=RDA?5[/#95ZJ2),V1Z>7J26>-FL MZ,8"ZKG@7#B"NL&IEQ1=K )B%1"K@(BY.&_6 @:M@@[>X>E< MAUV$XHL.TL_<4"\>:'7-Z99P35^>-U3,!@M36Z":BF #47$QPW3C?$M<\XUK MOA=T+DQ#'@!;;R@&:$N%0.Z.7?11O?<-9>PH3$*N>'3=-"4I*W-D<-Y>EKJA MJ)_%$SU5_+FI, ML]=F^40[U4FL969FP=@G. :/2MZD<_%:CUAJKTMJO^%Q^D4@ 2C"(E0GN@4, M)S"KP>K'AR/V%4. ,JXLP"-SN]E;'T<$<43PVT<$%[.]6P$M[,EG@7=F4VB) M1=JV>4,&.I1&YV&_O,8[CB(I0'S10*O#=6(R\*4&7K_S5[5ET;R;UKH?27D\/4AFJ]-5RR'[,I+U-)3UU U! MO.2,7UFZ8.?20+_%U ':+;I;\N#'(49D0XQX.7G4?(YJ($ #?K57[6P=O3Q/ M[WBD-,RZ%,X3:V[A>>/[>PI&^\'1@+F;%!6O4X@E\?M*XN5=@M-%,5N2#:ZR MLH9,FC%Q6J&)-5\*1#'_HB->$QVO"OWK1Y8,0 M'E%9O*T(#:IK]' R14J@I5RS@O<+W2&.-P:-GMI%@HNVD6:)&SBD;YU1*9BZKKA!W2E8&()8 ]\. M# $2#/O# 0!KF2[ LG_&(59<'HYN>7@WO_AVOQBL5P#6W^5V/V1?H). 3EY$ M!ST;)F;Q-K;@-0_5\99_GE1Z. :NO_L?>E M38KC2KO?WXCW/Q!S[KDQ$X'[> $#/>=.A &S[V"V+PYC"S VMO&"@5]_)=E0 M5$%757=#L[0G9FHHEY"UY)-Z,I5*%;Z#303=Z;JFK'5QJSC/G9LV' ?EP"[( M@%TT)-L6%6DPWU&K D=*"VVV-OFA-6[,X+!?J>??Q:.NV_7RUE&6ZFP[$G(4 MQ_H+>U:CG6BY8-"*P9(8N' M_]0E6YX'>I:AXL$'- R8!^[USA/(Z3N#[LA3I[E:+2HD6W);.2'1K$\%#@\Z MDV;A?Z?D'PYS+ ]DL)P ^W3PJ,BHCP(??KU1_FK^" ?(A+HA@LG[6L+_$S,F M5^'S@#-(D)G-\ANC,%\GVV<]LS_:XN!75!$<+XA6_>]C1V_XZ/BD12A,%Y2I M"#@1<"X,G#HU\JAQI5G3,[HSCX,K3(2CJT$E2% M4 U"EBS5E?3(GH_L^?NUYQ]]<^L%=RT(N[*1"T!WQ*3/N,Z;BW%[M)[S39Z8 M6HO5IE,9F3-.9((LK)ET/)&(SAA%.(YP_ LWNWX(R)U,U\K8B]%$JR9T<=/9VOVLBN7#*'/<1]Y7V7<&,+B1WN'5G-SDXLELP;;K/D$6!W@*MQ12< MB@\U<)RBZ'CR3(#3T1"]OTGT>+M#WS=T0[V9W:EUITTV&^+85&?D= ?::.C( M) D-W#-[.WMAWOR&:^=<1E=+;EJ/^Q/Q^+#)_1(7T4T'+N MO.[62!GUE=_05KEBIC1?)$9E!ZZY. DO&T_1IQHD"K2,\![A_:[H]G< 7MA, M-ANSTZQKVUVSD2Y:FK=E9PCP*'?OV<-K?SV@+^WSI]R-\!-\(OK\W?*]'/SZ%7Z%%$4JC*OFDJLJ4/*'3H$BW$7[9 M8#N>3CUK;J!/DY&+,H[(NOJ&N<% \"NF-]'!;33;__EUEM4-NGI[1?*)U'N!B)CY_,>5X S>#4@O M+B?HC@=@!T]4 [[7_4JE3]D411\$IS<',4E&%T=(QA9=SX1O=HQ)-GQLQ%18 MW^"^09^3 M1XW&/__W?XX;_Z+$"-G43?OK7E,=]6H>#!*-E=8,$!,;2!HA3>&+OTJZ+VV= ML)?I]!GZ_7?(,R5,@JU1NWB)F*&3"86EING,E G1).W)FM[>E(:952&O MT:O1>C0F^1*M^2(DDV]+CD5KXG8VLS;O-=F5WRE4 =^9B?1IR:FB%FG!VJ9Y MCU\W:%_@['$2$L#3DFL[U^6'%0X(.2I;J>:[RV)"0R63;TO6*H-!OK7+SOAN MLR=4EQ1=S'7;8D(DWY:L#W*:O5G3NM:DB]E:B]T1DNS#DB=O=[QDSTJJ;H]< M=8J-U:A5Y>4\*GGR]J+5U*^70:M,7DZ=N9E#_7;3=%DVIO M/K:3'9.L#F8B>UJR5$IWY'$_[VBKDIFID M,]_-F>Q,I,C3HBM62.1!:2WR37\G^;*P[?DM'Q5EWQ;-5^6B7LJF+6&5!)YJ M#7K" HX319W6.J_4+:]9FI3X$2*.2VZ396=20;VC61ST[P]&]='&53TC)RDZ[6NVYDR*TTRQEF9)^14 MCH<-.#.I(Y/B)4E@0M'7>;9F#LBKNR*6A%3I&<3&02 X5 M/6EK!3B*-9X->]H@M>IPPVQ>6 APL,Y(5F,T)CHS!C :P0Z5/+W(T(4M+GK2 M@%PSEQ%VF<&8;)JS;'O;2*MVC4-%3QI E>7L:%$#%%^M0[ZAUE,S$;:5/B-9 M2['>J!?]99GOCHEVIR8*>@7X(GU&LE)3@1):%3,A5"4[7:XO-A5K!(N^2!:V M0P^\/? T0,ZN2Y8#ONX_'*\+B.F&W!U10#F@CJ]9]9$G(N34IT:+:^_?&M9& M!6O(Y_8#V,R71.*];;PCTGI4OPGKG.JFOU]M]K_C ,FO@0D"+7OE0_8?+F+X MQ?NBT@22),\%5S8$SB^TN.#G5]0CT^VG/72I=T-"HHF()N(WFXAH)NYE)J*) MB"8BFHA(-UUO)KXSCN5#WOKK>IW^CEY?%?Q7WK[X,\F'!5H):&'_^^/ MY!^?$0$Z_265N>IXI#\Q'._&+LUM &)U^(>Y$^,-!:#TC,>13)'01T+_0T)_ MPZC-GP7%N8.ISX2*GQ6(.X7)ST[[<9+WUPG?)]\ !/T1(+XY%LR7)/70&$%! M>A>+>8T$XZD$@[J$LKQU &0#N#%'TB]T^VOJ-A'MWT,:?N$B<.NYO40,)W4/ MD_K+8S3SGBVA>D1*# .U>^91U/8(L%FITF(2PLI.^.52R3-SZL^DAEH#PP,% MVURBN"74AX'JSG.> Z<&V/Q&UCTTOISC /BOTI,V9X(X:X*@I7-TJL4OIWYZ MWN$WNPV8B4&J*(:-T\DKQ7'?7CXBT$>@OSSHJ6/04V+2WI)^I[(M"J#@)+11 MAQLPJUN#OI)Q!BN%*RS)9LER"'7GN3L+!=F@(VL4'6?I$/)!]ES,='!U] M68[RF.=$;]#V&VC17^YGNKFBN2Z[0 AJ3D-UJ:J^6 M[,,5_R,@<@U6*U,%FQ"6):Y1HSA! M(:MP+<^DXNG$>]DC'M/[P"U-V,8=G@2TRJL&G,*9B@+X)$AZW(?V2EQ3]]RZ M.S=31[^Y37)=JG ,Q^:T? CA[%X[N!H(UE8]/INGJ<7N?EP4/5V.=T7<<8; M*IYBKG1E^ST@( )T!.B[IQS?#>AU\<>4_@BY$7)O2!BN@-S4(C'42Y/N7*#S MQM2G#)[4HJ\#N[ M,Z5;,XAQ2%<^D0;OOOT?37>.L@ !76I)J(R\0BM30390:"0Z1$D9J8!(QDU0C!@5!#B-:GR=^XX[" MR6]]4/>(;>"IB4UMZPC!"8X3&^T+CE;T/GT*C ZJ9V8 G>J2ZS8UVV[QDM\L8C=C-0++L\[D9 MT%%NX+A1G$3$XW\#'O^XCH&])ML#]MN^4KO5DX WD$UA.VH)DYW>9PF4-I_& MG((]C2E_'BL_ GT$^MN _KKTY6/0L[E!M=B;VVVMN]$*[M >[+;:#($>4IV@:[.'O?FSSX2C&AXS-WKIC-*R9@J7+_=L"6R.^?E M34>V:U3?1_<2H0C.>";SWOFV1T)&A.H(U3>E![\2U;LDE]ZTTG.+!*0F:>-Q M2:D/\&UCZ/KB>))YOL09(?V O"/RDT0FTV]@,CTE[8&*+S2@LL 4_6<]^F!CU0!RA"6SCSVV91W8T%0FG(UX#PHSE1^=4>W^OJ.[LC@ M^:P^?(5Q!F)<,3V4>^TFVN^2B8MOW;%[TE[7)3(0F._N8(M^H3AM5UM65 M!MET>VH]C2]B9I!MEJ:OF)0\ G$$XBJ1O=)!4-1#00M\\B\,%([*O-P7Y,;!564P+Z&J"^ MH2HEPR'">G]K@8F&Z2&'Z?<:IT=W%?"2;<#7.S$+I;J82S;X^B2N@5NNOO.']- S$J.*C\G"?N-R&=T6U[HH;E?O9 I)74]S%_8UT]_AI=H3NQ:PNZB)&($';Q5Y M\%8EE ZASC.+'+]*EUHS?B=NB3(G4CA-(_F%>F^?[,'%.8)Q!.,+P/B[O\SF]UB$'Y" SXMH(QBR&\8.G8LRKNN<"Y4&)[8WTS*,JE=]. M@_Q2(A!"Z8P.&?OZLI,!GB#D1KW-U%BM^?D"ZI#,]:E A,<(C_>#QU^ZHG\; MC]W4=*77\\QFV;@YG!$(WCTF!>C(YW69(=5-WB>Q6':8E M_\)N5_([W#Q[_L<%]*_A+2? ;DZQR\=IOI# ;VWH=*;S67+CU]M\=;DTYF9Y M5LON9B*-T\#19)S)I.,9YKUMG0>7]PCG$6FM\YNIF%M0B1!4)YKF MC)+1.C5CFMO80[*;2;-#SYQDDBE()IB03"03F3A#OY<>^Y%D.0)L!-A[Y 3? M 5@]6?.)#"V4M&Z?&_6),2&*.Q\!-F %+)N*L^D/,[7]QY4F.K@;D%UY<^" 6,Y$=3M 09]P9A\)>?8+JB$9L@J+0XET ;KQR_ERP8Y> MP2VIJ.M__@M_["N2=2#92$7,P[<=,@B@MX8*@B3_?14]$,Y>V$TZ\:(#PLEB MCQJ-?_[O_QPW_L6R(613-^VO^UP'1[V:!X-$8[4V \3$!I)&2%/XXJ^2[DM; M)^QE.OV%3NSS*'P]Y$M XQ!+?DFG_QU[^8A&XV0HE]*&.!JP4(D2.IBZ7X-O M[1]A_;=_9CHJ0NY7&^CX$DU4]ZM:\:RXIO65II":O,JDO,$+\S(%_Y5B@-\ \'U0-^4"-14/UOJR(7_!^9RZWL11%56R5?!RP5]EO66^VYPAMOBVI%'? MZCU";XG"4LMRFD,O.VL"DK/3DGQADRP851WPM#WN-Z>%Q+@+.,@[3TIZ!*BG M%PDZ+[#JO#R6H-[+J*AD\FW)?DX@E7:Q[_&K1:OHU-I\V6%F8D(DWY;T9Q.+ MJ\Q52LB5VZ;N\:-\:C(3DZC2*3:EMD3]\^*.GU1&VB M>=I@46*-H[5>I>CO$NG$3$R?EE040C>&CJKS MRY(/AGRCWN:GZ%KXDY+YJJ@/B80SX;0O-04J3_ JC;//EKN/.PMS-KXN.$R5K6D_1A%#L ML65!'LP27@FG/SRIM2%7I7)C6U1)+T^,!YKI:BLD^6<$99))5/L3OSK2/#I= MJ(.VE5K*?IC;Z,UC:Y+FNKL9\A6#7!>W58ZQD!:,-_4S3?M7AVV1H! MI[#RA20L>D8"!**NE$".$\@5/UHYV=JX/!7Q<;63HJ2R+6Q:):U-=K5A>S"2 MDI6>@<-G3XJ.%&N\<_-U6Y &BW6M60+;=!XB^HP,K&:J0K9M)?K7',A MV=/L3*3/R(!37]H[AID2_'8J5[2$3G&E,M[".2FJ*3I+)CM935,[9DT3^J/I MRN>0O7=25 6)QF2YM:+4KVN&_QP MVD9%3V;+[N2*$WJ:6Y $Z!G=%M5L5V>PZ!D9Z)N:ZTZ:[0R_%/-TWFKE5]Q. W*'&4^D)5T"<%S/3.R*+!N]\2Q9([L=STM:I855T&'1 M,Q-;:XUS.498=S6PS!EYMMTSG")LZSEP6\UQB:Q4YOS661" K)/99L(7F3,3 MV^EE_9*5:%0$=5K0JP.])RA+#GD(3HK6'5U9VQ221G5-V*LNL]#@%#!G)I:; M[TBF-1Y7>=6AFG0G4YKED[#6,Q/;L\NML9X9E 2V4A3LH3[=61"QS)F)S0IZ MMZ@UEGV-K28&PYJR9AI2&Q4]F=AEK\Y,^Q37UW*I5;7#YX:IK C;>@[<'.N- M$Z.A31)FAQZU]':CML!%3VK--SHI.LD-:SR],LG.VI"]:A>V]8P,C$;=C4)0 MLP4OUKCIDFN]VVGY>A+,QL.%AG9&!"K,>VU2Q5 MM")9D^LC<^:9$FS &1GH,XVI)@'0T8A$)2UY1($:Y]N0%9R9K>$Z3Z=K@X7 MTE1RJ3HK:0EU%BQZLA!NLO-!9Y=:I;150FXVBBI8MU5<]&0E;- =EC(32E-C MS0PE2)PR;W"^F#@C66J'U;(C*;,3NHEIMK%.R]M4FQ,39R3+\'?>L+HKS_E! MO=EE>&'8E(0V*GK2UE:"R:R6C19/@I'=K$V NAJZ/BIZTM;"=)VA32KIDJ!* M2Y-T:R 73%CTC+Q*PWP.L&YSIN6JC6RV,.17%!27Q!EV4]\R(Z>B=!J:)W)< MQMNRZ92%BS(GHITN)JSJU&IJ-,DEJ5Y:8 BSC8J>M'7:\Q2S:&@COIM)ZKNV M,5X7#0X5/9'72J.?9-NR8&K+PK:2](>II4;";IW!UH"N5T:)48DFZ2D[3"MY MNS/>S5#1DV[UEGZSVVLZ$W(E9R>IOJ>G"VE-:^_?&M9&!<3[N<0G-M3]'WOQ/(W?PU<+WX%]4FD ST7/!E1T@ MYZT37/#S9LB1R^KG=Q92T41$$Q%-Q-%^%1/-Q%W,1 2):"*BB8ATT_5FXCMC MVS[DK;^NU^GOZ/55P7_E;=L/!^%GC]! *PD]_']_)/_XC C0Z2]DYJKCD?[$ M<+RW]=6;VP#$ZO /HN-E!PNO"Y&>G_?BHW;NY>P^ H#\"Q#?'@OE"G5R4\E 80:'%ESLR M'@G&,PD&=0EE>>NC3^]'#''=4JQ0:PZZL4*G68\U6WR'ZY4;Q1B7ZY7[Y5Z9 M[UX4';<]./4YPG&C%>7F@G(' Q&8^I&0W).01$,3X>=^A.3>+99#M#V+ZW^Y M-?81".:='/OZU9V\4%K/][W4]WOBZSZO=6W9YE1UOW$=I*79-%@WLP.!*"6K M?L$9M,MZ6[SZE:X1_"+XW0O\KGLAZ[OP6^J-W-8&FJ81#=,8Y#)6?;Y#0?"7 MOXSU'JSH-VLZIRP\QPT.U+AFS 9PEF15!S'CY8IX^!S])J/#-AXZD:,:,=," M: :-60P-REIU5>!\?4[Z^QO1_DN>&;\]>?\H8^%O-+&_:[^?7J!?N[X?SK#$ M1_?^^"U-,-%GEN:L,&[RR[RMR:8$;%^1F+]9.S@QN;3:5NCCAN"&[T'73EPP9H*&,*:8W<:>>CE/Y M>3BEV"-2_B>R9VVY;(Z&#S3?M?(@H+@34&7637(NMQ6QLMWF:+]96=A$P M#NV+^'98BKQ6\N (DQ$F[PJ35]_+_AY,RBU)R8Y+LR2_U;N"E"EUMTN , DI M0.*]^YJ?P.%0-M:0)IGV-@8V,G X;$3P/&,&ILRUERKUIM3;>5E5@[=EZ5<&N=@ M1-SB7<_I@XMV!.EGA#0"\9\/R4.^!\6PY[#6,W >,^3(G(NEJ5;=%@D[Y]H) MD.(0G!$M(4]#[OYZ7,=$US5EC9A(*' .72L # =/$R0EZ',42W^_G8RLH'OC M$'LK"%^1DD68RAU!ZHRF88Q4,I5:S/+\:C!NDI;8EQ-;#F5DQOL9=/(]'^@C MR6H$R B0-W1+?!J07J%<(M5V:<,O=Z7B,DDVB/0. Y+%@+SD38;WZ)1 IQ!B M?\XDU?@K!B=941W+="0=W69AV2BJWMW&8Y8N&2YV5X"5IUIHM^=IB'UDT$0& MS3U2BB*$) )GT^A"E=6;I]L R,ODVN6$X M=),#I!CLZ>F]OYY&I",H/R.4GXR9?!K7W_16I-6AYVEITR75NI8>JZO!5G3Q M52V0LGQ\Q^(#^2K*2TM2;30>B(_H)DHHKZZ!$I,TP.PFM,:A%4-H8K#H.(,)5!/N3V@2D!7"J8M.._Z4*?$ MB'53 M/25ENZD (\S65 &UWUA#T;5)JY(O.(H!I!]3L(!)H@BO[I XIW9>7YPT8X@'4'Z M;FWYGX+TW"Z*IIB5EN06U*M5,=,0&L@KQR++_5W2_#!V>Y"--S>7C!FLZG6" MW9>]=UV5,*A56 83+^IOG)K7G,:@F (9%H,?)7GEJ>'EGA&UOMM./M&.W^\R M9;]%)Y]++B^9(/>NC-3]H7^4LQVH:VFB1[O,C][OYZ:RC[O+O&>OD+':R,6; M!\'_R\8>A9T#",_P5U5/K.42T9H)=(=F+4(JB;0^$ZD@J5XJ3J9/L^I%V\J/ MWN\(S/=MBOX@F#.>S OU=-_6MEVFG);R[CJTCB*Y M[[>3$1;O>I%_'XN-R;J;K\O]'L_"UPO=!9=HEC$649!8G,I0EU_<[\JMT#-- M'7F=50.=1Y_9P(DVO1^]WY$EY/0_J;F]V#;"E7]$IS0FNR M_=*&SI7510=C&S(0AK[\=;2WXQHM&UB2JH2)>7'0G>S9-CI^'FQZ/Z8!$%DY MD95S:X]#"*W]\9DPR 9EZD0P"TZ>GU$^U775FQ5VK*5U>6J^\SFFL4U"Y8/3 MY='4-6E%!-$(HL_.#GX:K]]D#6CVL<=C*X#CN:1YO84E]:1=1@!>O]:OE,;41(3Z MB@XN"XHGZ2N>A;NU=$>HCE#]@!SE8U2[%*NK!;/J\H/*2.\-/8-K\&V$:LA" M4O$4?9H-\W&]%X<$0"H^QQ!SI4T4(W''G8S,H<$>@A9[UD_16:Y MDHH2^RIMN;B?0^%U[R/?OGD60X FH$U+OB!-\)5'JZSDI&MSTA MB90Y[A6R6V%6]!%0$4%X]W+Q)W!3- ]G^H*T/.8$MAM/7Q1C$?7[*8R@9]Q+ M.< 6I_>IA6=PM^]NXJ:Y?J6S:'>%G+84/-73RU8:ZKE$2$C>CQ&/H!#U^W%5 MP-5R!-UT?\'VP*OS]W%TJ;#N*7@UOV+"WV>7X "YIJT FP@*?Z6L3L?#69B_1?=P.R/5C;$I\^JPPJ2:T[&>&/D(W2PZ695. M/WE<1 .X,9S"T++-M:I !C/9QO[T'+QI\==QCB'8^34>Q8B-7[[?M]83OWH3 M]M;]?6K& S&-4@VW0D1GMX*#W*\')P5W@/)[O,=IYRH*:"D[,E=BTDVBM\ZD M%$ZD<9;$Q)DH\\@]$2F&9U8,3T:8ODM+O%4.!;)?&Y8J?HV7W/6PMB,=/[/! MRB$\!/O(=QZB.B>OZO0!D@78+%V!?\QQW5*L4&L.NK%"IUF/E1M]OMLK-XHQ M+M4WYWPO=Z[S)3>?,OY<]V];*C&8GQ6$NRO+8Y(^8/W^[E#HA_? MVFY)6WSQ1\_D4%9M&[RZ/IPSE.,;Q-_RZ-J M#L@-UAHVX1?JE=!22 FOD@' M>1_I>":5B>SL"-(1I'^I:?Q3D*Y.BCT1B(49J8J;WK8PE2H&/4.0AJ9Q,IY, MOHOH>[>-W](0E*T"*$YL:IO+F .'XM<1DM]#53VU_R]R]OTJDA+BM !AVH4H M;4Z_1Z5E$^UNJ[@HIDB:D2K9JEF4; :R%)Q^DCFCT"*,1QB/,/ZK67E__CUY4PY1$&'@ _QW#9PH[B':WOQ] MMC)S)DZ))AZ>AD1J0; M(MWP6.3H,KK!J^>U4J^HEP2IGIP-:IF,WJNTD6[ OAWZS"GR!_+M?&_<0Z'< MX!JY*.XAVB]^]OWBAYK12(XC.7[>N(=7&PX3R=!B-EB;^AK9ZK(-%-6-&:8; M6>L/W^_GWB1]XOV%FFH ISG-83">(='U*5MW1A9%\IZ::[GEDK/1F[[(!(D= MJ72<2D:9'2,X1W"^CZV$C^#,T:UVOE5IV0(]RCC [/+LNLDA.*.$352 MP>WH1Q@9$H,S^BO(QV^AFAY:#SVY5^ZZM*$#K!!0S>E'>B:WJ!9&WISQ-()C MC.G(6,Z$$M0S009'DHXGF"@7PR-U,D+B':WXWX-$J=SOCRK2.L%7"ZORKDJR M-F_.$!+1BD_&F?2[0'Q\)\3+8*%HQ^!:JI<,3PJ81*3E(?#.79Z=KR0JA:U?UNBL61.52;_F66V1P9D6Z=1IPOEH-__1^_W?")!76^+NR8P\=B9/ M54,R9!"D_8\VKZ-PTBB<])Z7VT( 5YSNOV6KAJQ:DK['\YF5=N63M8JT$'P- M;-24W!-*6R987E(BWEQ^ENA1RT1283'MZ,O#^16HC4PH=J@13STKK **.M M+:RVEB@*Z;I6U1]6+=C3GMMPNB2A@8TGIXL%+9%(S9!:0!XCFGHZ?]&[[ C MYP=>%'L:V^B.;,+7JH2!JD0QO8D.;J,H_\\OW,:_05]OKS=?_$M2N5* M[^MR\V>FWK\V:J0< JX%$=@ YS9N'7^[:$XWM2X)6'.2S3,TXZ2AX8US4":8 M*P:QWEJ&(^Q&V+WGF(Z/L;N;IRI4W24YK;OHB\->=5-+,AB[Z!(&]O0*AL]RN5/J5'%'T0K=X<8/JSA(W:HO,%^#Z% MF&3#QP;VI,]L28?$R'9QLL@Y< "2)5@WNKH9L2H44RJY\)6"';W"AI:BKO_Y+_RQKTC6@60CK3$/WW8(W4!O#74&2?[[*GH@G+VPFW3B MB,P&?4X=-1K__-__.6[\BQ8C9%,W[:_[().C7LV#0:*Q6IL!8F(#22.D*7SQ M5TGWI:T3]C*=_D(G]C'$7P^!*F@<8LDOZ?2_8R\?T6B<#.52VA!' Q8J44(' M4_=K\*W](ZS_]L],1\4A S;0H8Y: U3WJUKQK+BF]96FD)J\RJ2\P0OS,@7_ ME6)S&^G0?_6:N7-2B#]#'025H_[WL5R&CR#DD Y"8,HAE8R/.(<2*7U&*E^/ MZKGADK#"%*>I=&::H$B12B>38B(C2V)Z*K-B*I5D,RF:32LIZH_@K;]"$9TB M^+W=RKJT7:LZ'"?>@-\ \'U0-^4"-14/-C'+AOP%AP1WO8FC*JIDXQ0WXDY<**<0R;M1;]-BR9?%M2,;H+;<1WRCS-"=.!:"UI=C2#)=-O2PX' M.WVN-J=5K4FSP-3)5;O+^I#;GKQ=MSM605,MCZ]JU=&Z5ZF[)H%*GKR]W-GH M\]E*Z<"2>3YK^JMA29O!DB=O'Y'">EIAW;F6 V.O:/#C;H9LPY(4];9H>UWW MAYMUAQ"(16ED68!S\BAZ4"1/AFE8S+%"-M=*E+#5H#5M= MW]%HA?MJEZJKM%RO]S5JHNB5WW">$LE:DEMFXI:',BK)OBW9F]NCL5_>$H(J M,KUTR>@K>I<3V=.WK]AIOV9++FPG;%]G3MY?],D1:VB8$":25 MIKWDTFP;EN9_,8D M6P5-]\7TZ=N9 ;?P"8)(:=WQ3&?+[18_R')B^G0\R]QV,)7+ZHJO)NBA0[0V M=(Y%=9Z\G95WWHQ:C-:\E&Z5"$J9]C=T6\R]+SN< $; M<$9!Y)JKC,,O&@V!+7=*]=%F7"A,?%3TI '^H &QGQ 4?E!C!ME.9U#I;-NH MZ$D#>,X2$4BVXSNS2[0EN?H:*G ZO"9<&PS&Q%6\J$/*_1J2K%P,:> M41(*T#- -@ZHWN[/"%STI%]KGV-L:=2K:L6N*=>[F*& M\Y;K\?.NP*[515(:;Z4B!1M[1OTP!:V4VRY$6:LJ(S+;DOKK1MY'14\TP*PS M=SR76(AD<6GZ?D/CAKL9KO4$KJ5# T^[42SQ!)#[;UC&8QN55!\GH; M@1S8[7DZ45U4\TX;%3UIZZK&]\=)BQ_RJBILU65UY/2*N-:3!K@2X&M>*@C&EVMJBLK6/2,,-M>C,DM,TB8N>R$N1)QJU*K>#./#Z MPV%OHMNE)(>*GLB+(_6'&Z;<6I,K/M/OIYCSBVNC8H>Y 6[GP[F>G V!)KJNF0YX.O^PS%]1 9N:+(CRT\.+,;7QO21 MBS(TI4]]%:Z]?VM8&Q50S<_MZR69+^EW]RJ/;-6C^DU8)SH*L">E^]\)Y(#] M&G@>?#@('QK](=?%+]X7E2;04/)<<&7[_SP?QP4_3[R//#8_[7E/)Z.)N(N) M8-Z-5(HFXA=-1/H+&TW$/4P$]261CB;B+B:"CM:(>YB(])>(--W#/$2:Z6XF M(M),=S$1D6:ZCWF(--/=3$2DF>YB(B+-=-%Y^,X _@\=?;^NU^GOZ/5576I7 M#O/ZA=#](]"*/,ED[CJ"/TL0CC8'+3>23J"P^52T7[ <"/)@)+! MWK5D]%"B?L_>1G(1R<6Q7'2 *ZD&4"*Y>"ZY^+$1VK\H![\TL558<0GH:X!Z MAEXB&0YQ5@*_9_PB:G:'U.QGU&5=>YCB0C[T"*"+5TGDHQ(,MZ.%2_9Z :I2#8BV3BU\3'R-:MDP)D M)5TR9!"3\)FY/)#!<@+L8.(9*CPYB$ZY7XQ:W39WP(?D_!>13.;6>7_^ODQ" MB""<\#?+!W%RAUJ8'% \G$ -'.7H_*UIH .IW$9U#J5>7(>(GY:-D)W6,?1$ M?C.Q$NV5D!:6B1*1V.G:,N7]>-;_KFO*6NC)#UIU)E-$=F@*N?5BU2>70]J? M#LT^IZ5F(LX&0V52<2K-7BY*NNM$LQ;7,D M4$@#L'_\P\83[.E5TG]%"B!2 (^A .Z=$.QW!O869Z@0DLU92QUJ J_E9IFJ ME:SN,KO)CVOSV@#8VEAH;=EVEB44O;=0G%_H@;CQ5M_G]T!_R9A\=#3R'C),WZ_[^5[E_/U ]=]3 MSN\^D7HDYI&8/Y^8_]KQ0?V$15N31"=# M(W1,5D&#;QXTXI2-W*F+G5 M3.?<);$[:B"-NSFC0ZKSK)R6S/J$&G!B$IF?3#Q-G[JA(IT1Z8Q(9]S9?06? MA7O!T>M$8EU4-,F1,U:BXAC>T(=P1[;J1WA_S WW!$G]J?T5LW0(!#0QMCKQ M4,<>>7_]50P\NW%N([>_G\+TH S^W M)US6EXM>VMBJO%H2J;3!^NF:_Y,.Y++C>$"!38=3T8)#:BI]2?< O[1T.D\GGVA^*-,1O MIR&B=2V2VL>3VH>V$G]^55(*/-&H)^M#3;4VS77%)*;DI@U7)61'?K0L/<". M9\NSY;GDX%MPW) FP+? 87N8'=";.[MNN]\9;6 ^AI?VYF)Z6Y_L;^%DO48\ M\*-9@J]>@5=:3H9-LH&2,QVW#MRYJ9Q9:!N3Q6P[:!2GVF#()!FU/:O/)^C> M%FS^,31SQ3#A)T=%!/UH@;K_"8RD]#D7J N;=#^XO)"U)+_4:*HE-(U,MVYL M-^F)BR[["NRX#]:7Q]P0Q$-$3*3@>N"E!0Q'BC8$OVM#\(8'R>]#77UCP_#6 MXW+'+JQ+GMCM)&9ZEIGM:AKK@.:X;W1Y7O]QW MW+I;-TF&=#_9TO_M\X?;P44Y5*TYT/2:E9&H_L7-)- M"E=>]=>];&6UKG1-GLYN<\0V6UNO%VC5S\!5GXHS;"9:]"/T1^A_%_U2N5*< MB;+E"C2=ZTW*=+7"E:ZRZW+T$W>') MMGL>[A^0QCT;?(D+A :XH M_EGGV^'^;HKZT0N\$XDO]-T=]?C92[WQN8@PRN#__HO)A/>?!P$'E[CL^\:J MY0;^VGN[6^MBT*%_%#F9+YG$5/1/Z"1^;N[9*-UT-V%Y+!WK5D M[ .U([F(Y.)8+O;!NY%3V@OYDYN-<)1/) QH<;3W.(D$_I M#"0OFA3$Z\RW]%Q-)$AUVAIH;*(E2/,?OYSX4Z<,Q12SKC$;IT0233(-='HE M)P5?I))!5A RGLH\<%:0.P3V+]^FOMB)X*?,\O'#4#Z7YF.SJ-C53;'>T)HF MN=YM](PV:/_D]8:?3O,QTM1\$:9.R"@,Z>)>R(\1WA^GCI/S M4Y>QA>?UI.V,&2994PR:Z;CG.'>U9I@5UO;!$=N MN>TDM9Y62F3'%RD6F<%T/)E(/M5E3I&VB;3-DVB;I+TE_4YE6Q1 P4EHHPXW M8%8_GC3S(T716L[ZY<%V)VCLW+5J\GS->B4.*8K@MLWW-<4#[+LG2.I/[:^8 MI4,DH&FPU8EWT9LUG_XPW&V3>CQ1EHX[UCJ7W)!?JN6T9G6H'%D%KS9[>M _^2[ 13%_;N=^5B!%KEGL+83! MJ&7LB@I=T8F?S,S_4T@O3P>9'K]J2QK+,%+*3Z[D;H=#2$>W=M!7-'HBG$Y M'^*>]J3QJ!'XLD\X=R^W?3[R#O6U=-(WMIEO?7GMS=78-_:5;STN=ZSZ[MBF MOL$%P7*%,1HU.0.$@97N;+@JP>@JU+OIP BG2?*I=B2N29GN$(8W5T]WEX?J M]E9!)/61U$=2'TE])/7W)_4/;83?@#UV"O(FVUO3DK"5U<5VU!A)_0V'V&-@ MM;]/'Q]@F_KU\?"Z9,OST[/A5+1I_5UF_*TO8[W24?&;]^OV1UNN8V7G-SL+ M:$Z^*%0[J2ZY,OS^5+SR@;71N+>M7W+_VES.;99M;^H:RW$]VS5M-V]<&._?/'FNJ+E\ MH:I1)8'EG.)RT)9)8C-#P,1[C_/7%_Y\O_-X+S":'27&4F M^;6VS1AY;K;NI5+-*U]4/YI3-::;WXUYT!:H<4DR)Y2%X8\.JJ?BR<0#9Y") MX!_!_Y? WRJF"^N!DR.%;5+0E6[-:XU:_ M0B)?1"8\U\Y"[+(?>2/^XTIPSNX&;]2C33"/'S; M ?'HK:&>(\E__X)#5'3B!=/A9*6/&HU__N__'#?^Q3U+R*9NVE_WNNFH5_-@ MD&BLIF: F$""KA'2%+[XJZ3[TM;9:[WT%SJQUWM?#_H-C4,L^26=_G?LY2,: MC9.A7$H;XFC 0J5(Z&#J?@V^M7^$]=G^F>E@5\%7&^B2JZX!JOM5K7A67-/Z M2E-([5UE4M[@A7F9@O]*L;F-=.*_>LW/(.20#D)@ MRB$5"S%RD$CI,U+Y>E3/#9>$=::8D":T,B4G(CEA*3$ARQ-Q NBDR&:2$I!H M.9-DTG\$;_T5BN@4P>^E&ZU+V[6JPW'B#?@- %#462P7J*G0-5LVY"]022FQ MKC=Q5$65;/4H17(P" VDS5Q3,"1/@0"#6X(;OD8W-,#N)T#N(-]J\_K2N=(5\;^K/.Y..)T MA](Q'\1CIF?'8QZL&N).A8,@V3'8PJ7SUW[(8%OF .)Q+JU!; * @?X *2)\ M#O&,Z*2MX'TU7W7GN'[TS$,2,X-%5=@)2X?OGP$#0':I;]'?(?*#[Z/RR$Z! MOV$EAOO(86A(L3^+'-?Z"W<%5ZX:#A0J3/:=&-20!;C*AE--$FUS M;$CA\+^('"QV2?K^"6"D#\#(01M=4I$%$IB1:"3P )FFBTR4F*(ZLFXZ'NQ[ M+*!64(R@9.F>$O3C+%K>DU,D64>C\@)". 'F4G7Q />P 70Z%]^Q'L/%S/1T M!;X%"H*T'_.%9P2V^@$S(29QJ$[J;^<3N@ -4&"_N0B?$ ZA\+RLF3%@H/$Y MR80>0X9]_-4 GFL#9Q@>?&<'6"8R"(W7>*M" 80:9KE$& AE_6T-R#6O3B&4 M#?>55H ]DY%.@KKYHT:@IIX?@/ +'[:R]U(K'")=-WWXML"V?6G(7JN]@N[/ MS7Q(<-"L&! WK[2B:<#/\GXF%1.K0\F)*7C1G@ D,+"A7ZY)&)9 _MJ07 BJ MYK1YT$PM-"3;4VY NN:\[+<6*[(I6=EZR4P0N;9_S=7^%97Z]G*/>X!F[*4/ MMUK@X0J+1%J*01,.&;LQX4OW2W@H9(W";@AH!,//\,7>%*IF?+P&NUO@T@@E M3G*1:*Q5!:GPV,0V)<1XC1D(&(SIFN[60E_!^MV$,V7,XN@/2K HPD5H@A9. M]#D.!45R<0')<2#^T<(+OX:M?]@%#;CXH$K@PO\2:WIV3(;+H FES E7*H0 MJ'O7\ E NB06?,_9JP[4E#F0UEL"5[T$BNHM"<5SMZAJ6!&&Q!K,T9+LQ+%2 MVR_@X:T&P 5Q;8*M5 ;"CPA!UF MKZ?"RLMX$J&BLRP=_0YG8@Y9*!Q-$!*P\,1/,)"(EIBV"O\">W[HT-&,H]'] ML\G7_SH:;;P*[-^ZYP)[!0=I!5SV+$A6X$2\]/-8JX6SY7S6%0Q;@MUE8I&G MJ_.Z-Q)(0/MNN]QJ9$;2H4KQ6%]%"A-]0F \("[0.>#(C $; M"^W6."!0<$">&VCK)J89ID_,31^Q=?C3PRB#JC10JA DMNG-YC$ %=5VKPXA M:!3X0#<# ,I;J()B?[X8(4%A^%4 4&U3!*[ SX 6;/-8&_[UBXGQRX*"!NB3 MPNJ &>JHN%XK\WR/%7A^-68%KT58LIGQWY?53]*&;\LJX4"QA/+J0XX-K9.3 M#$FAP(9":LRZ06//P[O%D\1HQX$EKU(+SJ'(C-G907A#!7LJK>:^RE@X +!9 M<.*0'6F$HH#^N 201KQ2TVBQ1:+N.:&!\':]_:4+FZ2?7=E"6;[HQLIW669X ME6GVRWF"RD"B K^UA!1T+B&+4@D-6P*00X+G#6^1E$":YKBHZ8B&8^LS&./_O"+;5W?6P6GC M#G9!ZY59$!#Q;]'Q[(1H*4ZEH?#;HM[/E5=D:]0[XZH[7^[ZKKK/D?<.0/[6 MV,L0Q%Z/P07%'G)E0(0;8M07,O,.#H[VU\-VEJ%5"28VI)#;?:0XQ0;.M!?3 M[Z@7>ZWLQ+(F_%_LSP+7S?X%A0Z=JC]?4+"0*1G[D^L*?\50]01)QV/O>Y=K M )H6#G(L0^38(-"#9VJ'1%'!9CA>0. K#F>%T7YG)2V,:] M?R5T(^PW$F)XBRQHM(E]X(%7$ZD/Y-]S0M?>WMK'6@'3;S/P?R(7&?H5%0M> M#_]@>394.\[^.3(T;!UOI./&QE]6%10):1H2,KI"]8):,H%6U 8M'D[H77HU M[*>J5-9AO>IT&PX3:C90\<(0*$_[ M5QZ6PT1_B4&,2*AQF]6\D(F7BK9NYD.CB?4H)=E*ABRER]^-&A2#(F/OA0/$D84 M4E2Q"=ZW0,T_R """W[O43]^O-4\E#)<$"_71V# S!I^/M$*!YHM06:\]((= MZ!C XG7D0@_41! #& -A$&!,PM:SLA=?6 95/P%0W1H8=8$XP/*P&)HK[.T^ MFJ$_EUB%P4^PG!CG9>3@YY?733'$ M$.\-[8V7YF+?S,%=&Z.2R%-+I8_=+7N7Y+XUH0Q E@.EZ;C:H&508^@FUD_' MSE4XALM@@B0C!L4#K7JSV,PV?:0_PC)_\L7<7_%3,?"EM[V1 @^LC3VPV(41 M-NZ#GM'T$4)/^_0]@T3#Q8R'PK-]F6'43@MI\H,O_]#]O<,5]>TLZSOY_;%" MAS)1Z% 4.O1QZ! 4\I!M!&ORNU$ HRU"W%BFE D#&S>O;$\4G5\A#<6[F?2E_21?(>QN/?6O0WT>+5F'NWJ M&-@7%C@U@F.2\*^(N*&U#G%R13WL;J(=_)"8'PLB0)$+X0#^WY5G(A4M:])^ MF^BTLJ!0?!_<@)RH\ 68JAFFBXT5!_FIO+/F("R)]M)5.!]0YB$1<8((AHGI MN2&-5=' '&R.^)[%L[Z&1@9CD F9F0 M$B@.FI%S77QC/IQTX64"WNQ"AZ.)>Q1PF1CJBONR 0WIDQDP>\SG7RIXW6[D M$SM,3#"N!_,G&(Y@P]X@]LS_X(M$[]U;B7 &56R^HMYA]GZPD;_YMCFV@FV7 M0(9K^+(CJP[9G$OK$%[R8G8'YNH*ZDQD7P3" 6UP(_P#%!!LO 0BLC=@CDQS M6-F)91["%K'1\"78*)6P48UZ1]$QC.7PZ\Y%?9L_B5LH0Q4/6E]'WAVNFSVX M;;I"K&%^"9PS%/.1(X*F/G<>CP0KZ<8"K0 M]$.[PIG#\EPW%V-H]J-WGJTSR/]"_?VZ"3@<\9B5'!^)@787@0_%_/%/('>H M[S98JX'4@-!5\V)9!C7K0>>F!R<"=L@&PA)^ YH<[MX3@#=.H;$7> =0^(_L MV:@(J@>Y[.>F OGI;(N-4@.C'4O\V[^_M#'P=CA(=2H8!$!=(QH%33(%3! D MX2M"YX"!KQ%<@]!NA> [&._(YX\M\R-GRU%?,#S@DA58IWM?6.@@ XA&(%/[ M2^SE*/RK"*9 B)-<,1P\&"PF8FZA@+%D+/B%4Q.9OVCWE+4E68=G$PZ9&G(_;Q7 M!P>@HF5C#>S]NK!WSEI(E9B> T?,MY%]CM:]*=ZQ"SRLP5=?L'L8^1=*A#R\ M<-*"]<;&Q_.4 ./(V8?VXK K.0!S2'F.%]H70**X5TL_#!,V%:!PVAYX<1Y^ MPIN"Q8(OYLZPCQ/_SX][3+[$7O$ 5#.2FQ=GM64B6Q'-)0AUH6F$OJP/(@J_ M7.FTVFXQ#Z<0"JISD(X@ M=N_ "O?T!WU3 5. 5RD758O__+**!"<8D D6.NMLB0B-%B2#>WZ,M;RDR]B+ MB@OBA@8UJL9;C]C1^H;6 -51/#F@E#K8H#4#A9F&79$0O3]V(7[0 M&?@I-C--!7._/7CD4,!P*:S?T#0%4'DM6^"?0E; DHTA8-PFG8R(^X*/;>B3S\?.2A<'BN1UISH^VO>'5FXLAY<23)(4OAT+_K,1\HE).;8XWONB;0_ MN:\3WGI'6]Y46.9*F;XVS1>9BH\B9,)3EX>29,5QK1+%%+6!PVO$6*GP"3"# M)9-O2U*SI-Z>@IE)#M24#_)$V>W-9R)]6F>NR@VW%2&YUJK%3=FH),4RM4,E M3^HLV--I;Z%6YR3+=(QR/^DUYH4V!"7YMJ26R(_=5$=.\6WX]R,9'U8 M\N3M=%7L=E#],@%FC8MH3KW/;IR M>%07Q7IAX9;T,'UC=PZ FW^QID]#HTJIX=RGV6Z%+ YJ:Z_!FRNRY)^&1ITO M=Y-3C/N(N[/'&.&RWPT,R_!\5\Q!8X /R%Y0VYT2Z(_.7+[B[FLX2::]O9WQ M$#1 #;T+6"MB9Q/V*:"H2^RH@H8T<@4%(3[HN%>@8Z>J[:"7Q<-/R$$3.)@" M!P3 7G)=W>$].6RI?X%=.7V*%/C_9^]+FU15TH2_3\3\!^/T]!M](\IJ1$0\ M/7,C4''?%;'2%B MBJKJE4*.Q5U1H0%4<2@[@!R Q15@:R^9D= KNI]!M( &^!AU,W$]YNY)H++O MFA/ EEWH)J^^U/U!SN_6]$5ZNJ& DT6!H$')J%[E(?0K"DC1=P&&=H\ ME=/ MXKX-I6N;EI=0X0MUL$]^I!NNH@NM?%AE<;5$U>,K?^GIN@L(H8T%U[[Y1P)? M^GV-FNSV& #;5L7Z9$CJU"P4Y#WE8:543!T+I&,PT5S=3'9[])@J7*K: MZFT]Y\!)?)CL .GOH]U77/3U,Q#3=Z:EPP-RLT%L Q_7W[HP#WXQUH9DZGG M5#S,?E]["S]^'=_N<)SZXXZ<#+6K6QA'CCW'R3_MS _,_A..##";N,\S?[+1 M_@U))^IGT?"K"9GO N'+#>P\J !M"7[X?[_P7U^%4/PY=EG\ISX H;=;@IV. M9]CUMGJ@Q^71 []I]#@QZX(PY,$JPZ>%[UZT5TU[\N\)+S@;4PQQR-%W@04] M$O?").\,,4YFPMP;8L3.P1O#GOR6._);:L)>QA#LHV.>#?5#..IG5(8K6H9A M7_HYVKI[KHQP+S7D5NXXQQ=+>8D;+RP6QS.=41$OE^C"UX!#U3R1J(NQ+#8FH8_BNM53;'MEU.M]**.WV>DZR&I-=9:4K4[43GU?LFF,1 MK,U/-F16UM-4!E(UG+04>\*(V/F&1X9AJ+7V>LR<3\FXZA'..#;W&@[CMT>? MA< WKQ,-"9^U7%Y? ,14]6GI/<:BI^=IJ+%%UV2S@9%WB"#2[D7I* M!C3]>Y#G'TJ>5PCIA$^>5Y#\GZ%/;L,/6BR5(1B[6ZKC3HML\"V8RD@B^DQA MB;,+_K!UUZ.,JGNV3B[)@>YK@'R8.L5]0>K'J"&0CHM:PZ7B]_AWR;%EV_"/UY_ O;;+;U>,(BV3JN:G]R!::A![*[[ M/^RS9/H-A%4X. 06E GB')7+P29&?LN(B6S!,KW=>)##QFQ> RC8 5W37UKB MO?T(6!7H]Y=W2]?=S^?GY['J_OT"YSQNN1X_>V>CD,G'6!VN="P/C+G]S^'R)X MU B0L=IC/:]$,W*OAFV4C%P*;(! U!K,LA=?5Q6^3UM\ MGK7Q/D^#E=3QRM%0BT6+6\EDY,&Z6-SD$XVEU QJE8#98["F&6UC^7*^V,B/ MXOWBT EJE9 DLC,:(RB5S9N60Q:G&:Y8IL'*D[<+\7[7)-)21K'+JAF/SF-8 M5 ULJD"6S*:X&G6CS'R\ZE>MDIZB-\V@5@F#8IP>#::S+%->:[/98)0T--1^ MX>3MB>H(7V?Y+<.T:;Q67!E)@Z@Z04T5BG6QXJSM9A9;4E6<73+;83Q)NS'% MPY6M4E,N)@P+4Z)).8OCEFPU>2HTY5B MDE^7I@5GJXAT5.F5DDEZ O9)G;Y]4^7+I);*U3%[:&I"#YLF.YC$I4Z?V>CK M*3;15\J*.%@F-$RK*LP6KCQYIFXU)W5RRN>Q##FCS$Q]TRH">,:PTX=6::VG M3Z-+S5ESL>JW;669J\TTKFGF4HP#EYX@Z325;\ZG MZ5B?(9>KI(#W"D0T"8G^Y/US85QI:SPW8^M5;CWBXJ;!30,[J4RT'+?%!XS. MM/M]CE")H4'AD.A/GHE/RKB5:UHMS.YT5XVQD.O5UH$$BE>+Q?9:,%(*B7%, M<^G(^>::WNMZ\DH;\+>;:GRB!0=^&5-J-W W4 \#*N!I$YP(#?LVNQK9$VR0 M$*Q1[JN 4( +;DM3SR+8U\: &/J?,ULV@=,']PR=<:PT3R:S0O6X&Q]8.ZO*4VF+JQ-'658QLZ]-ME\0UJD%#6^?4/;$W MG?':L/$;:>TWF*EXK?H..FW5H=W@]6VHO+0\]CILM:7T5+)*C,5N1LJJEUO& M8C/ITB"VJP96MVM4'5M6U10UKDK57AN F"1/G<[(X!'LPG\N#/I/ MCX$\@OPK4R _A]%F8],QD^2BQ>1+&Z96+\V7LMG<;PVW-ZKTI;_R"WM%C<4- M.-[3!)MT6^+OVLV^8/K>^KV+V#Q'SN^QV+-1WNFL%- 'JF' [LEPEN%"16/4 M 17NYDE>L=O.F_NX]?X[_N8;<.NT)C#^QD\[[PC+]:97W2[&6'EL+R4MVM9+ M)?K1>>>\G7>2J>=4ZAS-=[!GZLUXZ)Y%O_=\V*X*NLQ\N/F_(R;]V_7/0"[V MKFO$NP[T8G\I/S)UU;;$"WM)SM-2XL6O]?W@4.)Q$3=Q$?''1=S"1:3>R<-^ M7,3U6-.;A1N/B[C:1;R9H?^XAP=G^K,NXL&9;N8B$F\V/'I6"=^LFLUQ7K3@@J]G<\U>Q_%GF.718CO H,UQ8GM#=.I (HV MS]&!9>M*;[M?I$/1'A!!#QYT\"X2&?(AU2\@E2\_[:IKJR\XSZ! M+JT,X$BZ>V&>/P)K3BI.[@IKSMMV]($N'Y' ]XTNWVQ&ZHKCL*OB*[PFG$VN M/CH3^I'+&X?$P8LRX$LC0P8/+HCJ2H2'A2_A-3/JO>DJ@$N%U=+Q/EL%N)!>B:D1R\7,UF@9EI^-*XP=J9JUB9#@E9'TH>S@AA_>)OK M6T!>A5T5WX@OVHSMK6>)IW=.99.,-WG(( MC"*67H1(VQ06!D:JAM'%X9E+JTV_DT]H3%XQ6CGV[IDW84/JR'6,:%M>"O1L0OX*_ M58%Y,+?G'KOZ*KU4ZU4S5+CC5Q%+)E]H)>U[O9(Q)$["XQ+'A$STK\/CU98#7F_43 M>+:<5I0YOY@M5H-24E.E"P%OA,V4>&W<)UFR-T@5%J-&BA.D_8JRLUN-81-0 M.";B+9WZP5SOV=8,8!F)#4L49I7,4K%M*3X>TA,\/KZBIKGLU1O6>EY(8'.L M.*X*6U-K;QVW\7;\*48&E*<^N,F%TD-_Z+'?2\;\*?SA#.9G (-0ULMX,9.E M!BSN]'ASF-7&VM2Y'H.PR)R*Y0KI09XU9(QG9RN[VIX10U&Z UOT8[!4-X.IPE66 M-K/,#ZI8?"J1QM:Y$"SU\;"\K8^7C-+KM+IS8]8HSJ7+FJ8_B)/>G/O^CV6D M=VEH?HP?K"E)VL[LI,3R49S*3CL3/%^^8KS3!'=1YP;;B=(V*[@SR1-Q/2^Y MXPX2R2>"O%3O\9_%*VXA:AF61?E'\H9O&ID?8PZC='UAR2NRK/32*Z5;Y9;K M%'U%F]-9F60F7HANE"5;G]1K9$/OQB%S #9G@GS"B3N/?U;Y\5361&/SM-_\ M2H,-LG45O/INPJ&7-";_3(4G9#,QYK]MT'Z=G,9N<:C9,LPV>7#1HS$W2B5FK23%Y M(.C1ICN>!L>33XDWE;<_E-BO$1<,G[@?48%&,U)L,C9%\LIG &G*WI4,F@!(7 M4_<>0ZI/)O)8C$QL ]PXG."*1LP",(*?[Z>>[A% NF/WZ0T'D/RU.9\\P+J< M1QS>XY;9'CXK&VV;S1<$QB#R\5*E<:EBK6&*HT&E\K.S*A+G%S7M"Q;!H_M4[.)MND!^"4? M<:-'W.@1-_HF*:=2=;+:[#DI1::CE?:HOQ6<[A55-3DC29L:P3+L'&/P+I_" M]"7F[&::W8XR,8[UUDK7*Z?(5 MJTLS5%'I#S)8 XN:Q7J_&R-%DY8 8<,^)LFGU)M9OO<9+LA99 M&+H$+N01/;J=Z%'X;"UT+W.0Z5;[-_UP@WXT-!)BY]P;UL'O"U!WH;;ORY.B MUO"DB6_25TDE.^TJ94P>=Z5:3-9L/7%%Q3TNJV([MI@O%'S6;:]2S:B5-"4N MA11W\BE)_:RVA5>.M(1-.N&SE+OCO?=A,;S)4V8SLRO.,E5=D4NM\J CS89I MZXHI9E@S2]?'BR*-19>53K:9ST;U81/P%&@S))Z(NP[<^)@1(='S.[K%J]!$ M0"!ZBBP@D% D9U<7]!21(* >$9UK[_W1=^L.81*"3^\.8/*("?Q83>#%N."+ MI;S$C1<6B^.9SJB(ETMTX8J^OIABS"RM&QVQDZR&I-=9:^8$5DJMC*&N,A-E-ZR MA6OM[*HYJ$B0.&$V5"SUE$J=7ZT.VT*O *,FPH_']MQ6X1P6 .V% 0"*DB@> M_O@[\,??HCH5FOO^OL!T&TZZ.P#3W?FX'O&%VU(S+F8"T"^B,[LG.<'/J@A_ M (H'/=?!-6[1YZ\J)4'Z2+K$SB=VNZZ4Q1H;9X4/A6'$'H()N/)XKZORT>W-[?)Z5^-T**9\0960-OL7[CQ'/BU!Z(X3NDV3>G(N)Z(6JF"*\P M8DU%\']#%"-S\/BI&1'!$X5(E3?&TT@\]A2!G!U9#A W(@YO1O[GS CX3I7J M0"33?*D1)]BE03C%0L'6,_+7IOOQ!-!4B>8AT!S:8C$]B$2XQ+&!G-:I4V>%7,FH0Q:="^^O"!$,AQ=;!1G MR02V&;=BLZQ=+F@%!T($2Q(G$'F*&**Y$,$O*U'=/(>%\;05R8ICE*'HXS'X M%Z"[(2(LMK4QX$J\K%F;"/C5TA$IJ"+8=$2? %C.47\$0Y^C/VA@EQ/9TF"$ M<&R;0$Z(QG.D _Z2T>> LC?@U&,1'%F(\!%-M^0)D$((%]Y\!"SXR8DCP^:- MC4MJ 'BV:J$!4AIXU'@*"[3AS^ ^Q3%OPK#DQ$8-',!OT\A$U1UP+B V) T M-(0*CI[B9<-M$FZ:X'WH1W J^)ME1A8VH&[>%(4GA+[>I];>8<;Z?"Y;\%T M,/[R)_C+7!3!HT9 5J'C04 "V8F^S$N CZ!7.;(U??W, -PG5_,DT7T!HT[(Z09KBL%$RU*=BD'9/);78HD84R $(0%' MY>)/5/(TKR8T.@4 A5@+KW8)J, "%QXD@@XO'Q(P%/$0(<<\H&3U[!=](>-F M+HY_-SQZRB B0W,47E62,NATHA!XQ\NN.5V/ZILA6]87]E2,9EIM&M[Q4RR@ MD (R )^4/0)'[T9ZP)N^0D!L*H]XDL):XDG7;5#>1D2AJ M+Z0*N)A[BQ W /N!/R'O.4JV %=DN5,EX$[A51OB%*P#*!\I:F##(N0,%AL&:5Z%.XFTIZ)_ MDC"@)P&Y> @]7U?TCP201=:%\*0[.N4QB[@3'K +=^SS\3:@[IIN-0 +K$^R MLKG0 6[E#=U>!)+^2HJGBNL:563);7R&U4N]#"W2O_[&GY)4@)8*2?]-"H<8 M[A.K"C !Z"\ ): <_QS"FCX:3<&Q$-: 8X@'TMTE&'$?$5^$^6MRWQ1W#P8< M!NUTC\TX!E16-&"V.QKD41/PX,B*5VW1(WO$F^".GR+.5 9(8P#]3M80C9LR M4*KVE9:3;Q_BV961GMHA_;ZVR0OZ L*?;F0&,NZ) MK*%[4D7 _=&A+D,L.QLN;MBS8=$:I=DHOM*%O-34Q<+7JX)R[OXKH)I3ZK9)>K4BRZEN'@B" 5W?_!GWHGZ2"4ZR) M-!#L >9-H+#4(X#:Q0@1@0Z"6.P_D8I[,Y!DH(L)[@L(%UES001^>XYD;=&7 MP.C^P8<1NG>\-&E0K,G3F%U3EGAYXHB# M'KKW6/S4;X2LFW/?^ZF*<4:&X?X*'_0;7JX\=C]Q1$@3OT>Z*APS$'+'/_*Z M+CBRJEZ+?\'F%LA\15J/Y+T=,&_+@?S[!$X(]$>>)X\_ [C^1MO^91FV>%[/L =@* K>\#ZZ?]EEI@!EZ:,!/N0N]1_C.<^=]?L^=.]-? 3US-/ M8?^$![0,?U_>^V+NP3^6AT$EGLDW@]2"O IXO@Z>"?TJ/M#\WZ,P /1.IQTV<[R8^F:+GB8:P,WM] M#?)0=73S?8$2Y/X E:,S!+M='GQ[?:3<0Y[^>YZ\A?#O^!R)"AZ[^-/;S)\Y M-\%7\@/R$'1\/1OD5KB%\?7BM%]K%L"!7N 2W\E&-ZL;S M.N&V(*AES>:][2/S=,_J'JLB;T#4G?J^41\+7SR?YS6[7[6]<&*O;,P]="QV M;%K_]W\=^ QVM 3=P[KQVR>8O6-YO@HQ [\"R[WSKT+7N?O>,7\:[%TA>_ M\1BDQ0L[0Q#XXR]W\+]\9&I 0OU'IYX)=)2@X(\&"5(]"/YX'_WZNX/<^2@+ M!/GES1V2\ON^D]?0\A"J0>#B?9+N5[#T("%*!0SG69DMC.OR>@R-)/R7^[;= MRDY?;@N%3KN!Y=>K04)1G.8R2X.5B>.56*M>5+4BEU;F:SX?VVX)1UXUP4KJ M>&5-L5>C=:VY8O!HOIEI,_1VW(4*TLG;8W0G2?;K'5.)MBM)I66K2WX!5YZ\ M/1N?I7W4VWE(IKBEW.9XM"W+&:2A.P,^QX MI2VH(SM:I47&;O:4?$/E<-.6..)T9:I(&-H KCE XEBO0:SL)I>B[D0MK24F%;XXZ^L=;IRJ@WP2J8H*PS)]6V9+%851X(S/4Y6;EG)',UP M <-PJM^K) VS)S5@P\^3E:E>:5;-:269M6N8TNBRVVZ[UH1=C$Z6QA?VG%OU M:1J;Z_HDNRS*+4)"!<(G2V5,HZS2$"]@T8%$9/ T7V1)M/0$^%94J^135(S& M-I)>,&;&Q,@GT=(3Z'>=W$8ER_B8)2=2S%16M=0H#?'^Y/V4.$[.,-/I8/*( M'IFJ0/4Y^/Y3O"\*C5YC6%0-AM<3K?G0*;+./)\MINZ+T)+[:&+")Z"CN!.V3X5)4DJ*2.:4N2YN%QJW% 1E( M\VT]W1F.4KC)\$9[+0RRVBBC2X'T2 M43T[):^'92V0/I5<7Q4&Z=: )5-AFV2[,32S:J675 M7EV95W.!E-S(SR:5@9#167Z]539X=R/5A@Y8Z3_S2$_R ^N%9'_JX&2[A.5[ ME95=8_0E!NX!+L7/)GF_DT!1U("V+U?,I(#)7Q-=574'U0; =#I5 M-E%2+I#T\LO.W#0Y-R_(1J/1(C"_$^9@N!8T'*YF1O[%[W52\-(Y_W++ ?8: MH!TL"DIK0M\X"5N@=(XK)VSD9& /B2A!_N6>W&M""M%I(L=J'J/J5;*08>W^ MMI2J9:C:0G0>B1PWF,A!8L]D,O3*^D_'*.^ZLT8H1R9"G5(6PI%3S^%WT;@Z M7H??)./J>'WM<<]A'_F!UW_$D<.=*AD*7B?O5"I_OH?9K:AFZB>A DP ^.'__<)_?15"L6?\LB1/?0!"HX.7[ /DU]_N.'#7%(76(##2 M1^?,%KD&D[]W#+FLLO-=# E**X!(\D"/*Z''937#[Z+'*TFXAQCR<6'Z&B"N M)%\_C2L?;Q_X$P7T=Y'G]5SFT85$<8A)>]\%U@!ZHN^%\]X99L3O&C/<++\' M8EQ&^-XW8L2^*HGWQ6[8F9]^'W,8KSD)WOV^YUE#GU$XKAA4N'%(?%0/O "GR]:Q%T["X%NQY M1:]E$_U6E35Y;L^KR*?,>7F+W!O9BNE-E9_I1@9VG2>WZT[ BI-1OGL&6\*,59IKHD&M)! 1>XSO%OP39@'FA F[U7MN6&U2KR M1-SKMM;*&HZT'-1FK-@69T.E."_V"\U??Z>.2[2B9X4HO[XB1./U5-UL9RH= M5G1J>&.^',[H7O-2$*4',L:D^Y4*5F:KO42U5T[D4C1LVWQ2]78'KK&;9<37 MSL8ZSZR2ZW+&T$M3+TW9N<*:D)M"+LN*&5UARP[3HY5OM2A];9NO35E7EVK> M6BWU-IO)-C:R-.]@PSRL#"-__9VDGN+$::O2!]G?4;+:F48475=;#K_+SZ4) MOV.6M.VJU"6Q3:XZ*3+4>A7CZ6L2?D<>8=MX-SY4ZDJ,9M*Y;+VT@$69J0\0 M_AU&/([GDQJ\("(HWG.DXU+]B,(/5]S(".;;]*Y^V9+Y"EOSOX,HI@8(QN=A MC<*$3ZOC5)0M"W&-,.28T)Y[Z@R:2: MR7+!V-9(99[M&;URM):7-1KP!CAUE7A*4A(I:L8M:^ M/F?A"Q3>&AFI&=Z9Z5B92D5;$E:OUQT:4'CJ?0J__P!)@[?.:DB$[5IX1$=^ MH"OU=BP0CUP\YI4O5$5BU-3S6#2ZJ3-M6*O>NGE MA$IG. YVQ82AD9,TN(?G\Q$:N5UZOFMSY9 %F'U#$(R;RB(D\8B(7LFL.64&;T#N: MW6N6EAZ'*<6Z8[G($IF4%FRCE\*E/BX30IH',GB*=4ZE3O_NMG!!#0O)!? M?W=TBU=W:GA@FZFGB":>8_KS(\3PQZKP-QB N'6X_3@WW<.!?ROT$+H#_WJZ M?4VT J3^;S/R6EDM\:5@.C.)2T$]GD@\X;%3/?Y!T0_'^\/Q'H8R M'TS"PW7*F>*J7,$V6JF0:71U77!D50U0 ,B*X63;9GS,DFPU M:G:7;68MT7!F.U#BXT]4+/;([7^XXN_/%1]>#LWY.05&R[36K*8-;,XTN6&G M$X^'^X6_\/FA=Q M7ZKV#?@[[]A$N2GT"G>.Q*',C@.9+>@V9&>A:"YGZ]1ZBR<-7SVY6*S@BSI$ M(J5DBM52@\ V,;HO%6L=08O((-$\55?-->(JX!TXNPIR3YKNGQ;PL: M5G^?5 C>B*P_(^K(P/S4K-\X\9PX-6>@*>/ASNO1D(AL1BS11'4%FF;SJKJ! M5QR1YPM>-F#=^O.U-@WVF9G":00F,+Q.;:_(2+0<4=0B)T.$(Q!]T2B5*AP_ M'?$^PB&ZF[)I1?2)._;ORP6T Y%,\Z5&G&"7!N$4"P5;S\A-'^.!4?^[/9Z* M@JV*]8EWAJ+V1GRN V^A UZ>5O6QXN'^B&L5)M59&==63+Z<)NNY[6;%5 % MBH!*%N!%EF&+Y^4]WEW$J#<1V_W+SO4#3>0/XCJB1/\Q'KL=ZZK*+TSQM__# M_LY@]&[JC@2:\^LHNB/-WUM4%2?6;]ZV=/\#Q#7=3SP&[:[9X]C>&OB)*PXH M[)_P@);A[\M[7\P]^,><%E3BF7PS:"3(JX#GZ^"9$U5W?*#YOT>AN/H],D1> MB3H 3/]9Z*8,$?*W.R]H)1X]T[L+]&)_*3\R==6V1%_"8^Y!KZ+=N L_CAC_ M!F?9_?LMZ8X_QV./B[B!BP :Y>,>;N$>L&;=@_8X$ M8H(OQ.5&:4_-P6QE%%:, *Q?U&CS0\;OI_G451%VO[0H(JX7HF:>(R'O/1WP MQE,,P@^NAQW \'C0[:887*+:[XM.AR]RI'W2JT^.^5, +\KGF!B;SML/AJ/_64S).G;',[R9U)N1-.E68\'M6F,(F]%>TIM ]\5=4JT(_ M:_AZUZV%*NF-W4^TA\T:RT<[%48DJR]JA5'98.?]W()M2"U.$@",\".TH M0S;1CV,8B;/TR @I(1-=575'%"X:OO)OS0]AZ9,W(E?N$?8OF'$/\$I(2YRQ MS61ENTPQ2P"Q=':."QGA$=*ZT9 613S\QK?@P7^G8N)Q$5>["/(1T[J)B\"> MR3>GZCQNXM(Q+2@;0G30G8KST<$C'??61[HJ@#\.1-Z JB#8P6NAK__]]^@N MJMNHD,-<;W/ D H/=I"YEGOZ;>YS3U#X(N6'[*I$%MR_#''.0_W>.%^+R-L+ M6H?AE25_3C";O+F>6??N5'VK:^2I(Z#ETVA]DI.AIV> !L&<^%QQ9=+#$NL& MR?3P5HN+J9O"8-YTPTNPG]09N[>_:]E>AF'%[T&]N(VHT#64C$LQFP=GN1)G MJ8%==1Q8-%5%OMX IE*A\^T^+CLZ(R<(L;1AZZF2Y 5RR">*),_.5,*6FN!: MB'M6AFZ"]81][H?J\R,8%-1T.HX>U$\CA7A[*3>"@[#V7GP4O.RTM@=#N F\RZS'1#MHDZ(];(RCQ)S.-KR>$2 ME^,F80M(H^SRK,IA\U)9D6I9RC: FD/^ M$#6G,Q4-D9]8HO%0=A[*SH.E!+ 4V OA<^R$AO3T!D\1\H*57=9R*INO\\0\ MYLSG%"9Y8\"33XG$NSZ=L')SOQ:I!YN$]R1K-N\>YH)=*[*R.59UTS;$^J0B M:[![A2$*LI7CQW"GLFB>9O256X4HF1PM=;;>2J0-LQ5=]RG'12ZP:5&@K3?6 M<7!9[$+Y?R>) -[=P%Q OS?\KB.*Y>6-QI\C:5Y3(H:XTM453!@8(QA$-+#$ M#"M[NJY%VN+"VDM_GB- R$:.WQU9&/I*%D03)?[R9T^/=IEABL-)#H)XU][U@!HV M!Y.06SZZ'*[QNKCZJ[+BR"IJX+@V/,:N!2SM7@&M"2WO MRG[ Y\])@ VMSL M'E9Q;P(\#-T#N@9X"_X=[%T!?0!]!''O3;-5NB4L*LL*EN&Q2;762#5(]NOE MKT$;KO)K>6[/T[IAZ X$' \$+_@\,!]<3!JVS+:J:ZPM5*M,<3ND1VL)&H+8 M$X:=#JIP\?Z$AB?>NUT4V]U9I*+SVE]/+D;S )^.O(=& M .E"Q!UX;6U_K_?.PYA&$2@@EJ,Q^>(@L=TLV"5-?MTJ_C;J1#MFVAK-,H+2 MIBL&+BG5J=QH0AX6B#NOB#ZPRVP/"< M4L6$2E[4-ZFB8RP<8,J\(M@@@Q Z"-C[V6PY@F^#:&!_\;(Q'WEU!\_8F@ M(B[: $LC3O&$:H/@)&<+%/,IK?( MIHJ\4[26SB%6"&"CJ*A,X#<;8)^*VD.S=6K%:H=FR*!7 EB!S #S(AMVG 8+I!Z8]NTP-N- M342#$@ZJ]V-])6H\1$7$M_QOH^IZ:PI;3VX6XA,0C5Z)[E-D9+N:E2K/9;<4 M#I7K60 "$*8F1%3=!L]R36GT=Z"MS<0QTL9\ZP1J90OTA2>HTX&;0&\!7X3[ M,$T;=K[4(%V)@B::NU7PS^XZ51;AE^>\(NZ>*FLKL!5T O 7T9#0>MAE$F;! MPZ^["B4XP%2$^><6V.+1,U SRX@@FWX= 7C4@M^ 3R"#UP03/M+]O@!15P80 M00<'IS.G NGP+ %^/_DVG6N50 MC#(>B%KP&"^)4%%\C]]8K*3E\H#?Q)^#Q RXN1CX [31 M'1'*$&"K[Z,V)$6(%:IX<#F'5M#CGCP%,;,'N(JX=U?!5]67HS*+$[,Y4U\7 MB&1':W(U58)7!?,J7KDJ8&NHUA2I J8]GA[?S!CH!R/(Y2!G,Y'_!\)6$]VK M.7#F\&- PAX[>MZY(?=]I6[IT%Y%U!AP$0,ZTJ=^X:K?T )*C4N41+V:-H\3 M>P-<7)D5PX_+GO[[OP[JN7;Q0UB[JQN__0JFO6-Y=60X\OY+8M0M%T/AG]^\ MZO ;TP]%4<_XKCCJ]ZX*"@(BDGBFJ']&7GZ$X#B!)2P+WH/80=FO^ZW#PE_O MLW=JUKQKL?3%;SP&HPD7+E1#X(^_W,'_\I&I :GX'YUZ)M U#G\&6 ;(2CWP MW7H? =4#U5H# 9!QBZ;-G:>PTM#Z$:!*XC9_O;/F[/=QV*$E8$:H^! ME/B=,0A%I\AK2)D"FAA@E:AUD035,BLR<7L-S/FQH8M@X_H';\AXJDE6-,>&C#3'/?:\8L1\VIT?!U2&$&+P4*!P"Y"?582)\+L 5D;3A3 M&0#$TG4E(DXF\-@^L)J:Z]F#W/\X,O-R!>Y>$0P\ /#@?Q& M.F,+=8$\#"DR(U@W*D.7@P)L06OXU^58KK>^BOR+^][NF[5LJ%U&OU)22ML@2:5#-"C1KP) M3-"%#B[+!'B]4($! 8B MU+7]?<:"]64Z.NLLV)E9PS+3ZK9LTUB--<$MQX),FW]"-AO^O;J&P>W=JV5U MZ]1FU@ M"1O^A9R=(H5^=!@OSU()91/+$-98CM$\_6F9=[8+,0N+.)MFUF4FVID/$P0Y MKB6H)FPD_;8L?#ZU_L/Q/(,KA?3KJH-!VN@3^IOG@!2 -@F Y"IK>RHD3+** M)?]C!JO9L"/AQ5 QZ:(B!E%QUVL<.PNN34:.W1_6>9LE\:H8E5,M#A;3I8TWZU'39BV@)>^I^H!V# MN1%V< @8L49.+>\%ZL:U0=P PT49#+;71#%@*/1WKK6[S%19*Y93%%&3>6PZ M7MF]V1=]D1^XUC:7UHF::/79950TNVF]E,J2SCN.Q]U][1E*KS;;0<9G:+&K MWIN.CLY4-C[JYSC-KHMYYB/O]F@\L*/!@]PPDKV /U^EG><>)GY3V"&XO(.H M9"?/-9N#7H-MSP=4H9B,-I3.U_*%,ZY=S[R8]44(._#:P BZ4(O6)AG9,1E< M3W963*NN@ ]R', 68?K&('=OA<+W70[;U[[KLYP%\F$U,"ZS=64 M;?.+28+NV^E-[6L9#Y^\B_J 2=MX,<>Q=2,I6]:6FLR*,,84G!YUHWP 9IX# M$^(3C.!EQN >#S##9 'G57==B+R#=FQ#6&UL?MME13U9F@]2=6"(.]= .SR> MSA'Z8MEFR&IKEEMW,:(,DVC(8+1[AP7@UV8!GW.W?>@N,J12U%?Y@<7RSF"F M#$9RV2Q=A06D*8>H3K?=)L-G:RF9,[GU./HZ"WCR_, K&?J*(<$(X@06C$ X MNY&>EY SDRYVLK1'2M"SNG,8(TCZ9?U!@)T]?[<:7UU33ADOP_$NT9>ZRR1_K=;]T*@/AU# V-FB+;(_&>E9K,:S.:_1[%H7L MYS*B&.;.H7<27/.#0T=R^=8H_;54I@=]__Y,!M/ E*OUNF10;&^X3*YQ+%%4 M&I"V4\^QTXD<'R%N+]7L0=Q?R"_EDKZ<> MAT:T[*M;>GJA7.@-Y38R^XKX< M>E7=VCP4G8 Z% Q-V*C\;C_]%*&I_U!/Z4'HY.9='H33PV0B7ZZ',\M:+*-5 MHB-,+A*925;.C*+:%U#W+=^XC\LPON1ZCETG<3 VI]I"HIK/9!DFBM>G@W3> MEE=,\]??EX;L:^;_ET%;K*5+9C+1'F,R'U^O1UIILT@[88*V5DS&VOB@MF!Z M1!K 66072PV6. 1%\0+"M7O3UR('TUM><2Y&7DHSU(T;$GBI8YVB1%88#O3( MD/DCFC,]Y$\T.5DS 5*(,E,6\E,ZLL2L:JFD@)@#E3\*1X/ MT$4O,5'M9(#TMZ&I=(8Q,=-N+QD9TR6+S:U*F6\,8?LP-'LE<=IEX]VQ(BH- MIU-/2ND,S&XEDT]D+ B:GR/ZH'%K5VUR4H%IJ2^=3DX[FFRH5@Y/-.)U#&]B MA0Z;QIVE0)]V- E>%TI'$Y_'!34T(9XCZ,A7ZUWBIJ?GQ)%AP^1F'(N1KA:6 MH]MI8$B9 (01NLVB]B51#'\"JE) (0!T.LMC\#!_]_+?7ED>Y(YT.Q.A"/PY MDM.-R,(>J0A-($N7818PJB:4;-EU(,%A>BB?%Q8APB2$">I$'X%EG&9D)(*- M:\AOC-)Y=PP[ED M5JC]I&-D>\ES+_O:K:Z3(>O63?'@L>[.8%\6F)-VE%?M M#JY 35@3(K G7\& M%#B -\,CRU?0%V[=$-@G>"+0,8"MZI4%>H=$:[Q ^,GF=P=UV4>)UQ"R^/S# M-OU,GQ<@N GJBX6A\^/IX:O$ETUY+_1/&_#&@V&14532ZR?3>UD+A\SL.FJ* M[Y#8JUJ")YSKP,XW94F3)_(8^JQFMB#Y*H<7YAB#GU$5B^O@0O!V?0_[1LP! M>OGQ$_@'=ZHD[&:&#AI<,H1&(NZ*E3XQ]/![A41^%=G>)W W")1P#U&5W^BV M]7LBKT5AOZ#)K[YR=WW81]";N>V"_]=)<[AO;?NHLQRZ;[#C-WK+42?MY/[? M/U)D,O6?XWT=]9P[J9_ZEE!YO_@*\'1QQ:M>W0*4<@;"/(!Q@FA!%J !O$*X MMH$^,E6>;-RR451@_'3 &'L2T8-HR;@(3KX+ZI%@;KX0;T'LM?UD>5R2TBX ML$1Y(L+P(RST-H&>9LG0T$<:NX?JJ"QN5TZ#7([J!G$U5&WMYRN)YU=%T_2VM1,L0.M$/\L6 MZKKA"9;GU^5!V$B,U+2?B\6WJ1GM6R)S'FC5>SHZC!L8R*A 6E $*DKF0:6L MYU%4W6I9"R*M(QI018\@VP0 R3-28-,*&S5F0:N\GCL0BVVPQA"!A@]]E2IO MF[L6+;Z!!'!XC@P$3QV#IHYK41T$)7>U$ZJH2>"58'.V"<,C'OT!XPN82H!" M48!!A79MEG\2F/.#ML%O- N8>ZK8)+(B1*&KH\> * M/5_&,1X'/E V#_%;$]%C31AOA!83HAZ_ 8.7,%OW-#A ^1=1;Y3R'?D"K(Y1B%/E+5D>[GU __[U',GLTN\]M='E+Z[JB[18\#[-58K1R[TCNN>%66Z&@?J^ M0ZUQ3QM\ ^@/1O-@-,':X1X^ [3962J>O%S!\!)D#L@ @W8-JL/RT>GU@/-Q MFL1'2ZD:W@8:0(A:M"8P@$06J O&IK-9B+MT1"+Z2CI)I?,?-1 M1U>DQJ;/1 _;T49-4:99ZSXE;N>1<41[8A;!+F!ZB0?LN;N@;X^DL36\ X1F)$7(O& M6#:/XMX[-@2>::*6[!]C13XL]L_N!5W&;M#E*I (GR$V/+@=,<4HSI82NI@D MV4V7'JSPK-+>].B+,46QFJ0'#;V2Q'A"SF=3+%GIQ^D0R,:$71IOERT&4/5W MJ>FAXCU4O#UL8Q?0'O(3CH*R60"6'240'1IW.XOLR%-]L6$K.P7@#,K@J-G: M]NN-9!D316HTSP[H3(G^>A[H(?MK05#7)ZSI#N0+3 A=,R:I%!9.%".SK4Q\ MW<+F"UA='T\^I3 J.+V6/W$^/6!=\6$1"&7.4!56,\8D8V]2[2:MUQ/E 2R4 MI9YB5$"I[%["EVP=VSPGWD)X)_=#!:]H $QR:VWB;:G%;CI<;"E.<#:]^GR# MB:]3 F=RT\9HPM38>K0[UQ:=:+G0 I2 /Q&Q@"NZ%T(( ]QO$T.#6'$SOM8P ME.C6'$_(-KWDAY(+Z ".F67\AS MZ)LR9%YUU?T3B>.YRV$IB#MR!CQA5[K^OG'@5IN(/L7Z:0HO#GJWO1G*V-P5 MIJ Y!JZ[#?GG_+8FGOL31J+<#N'H';"I+?0#(F[@(P-:]>1]W:M)W:M_.WAB M1 <,1'(#!>"Y[EP2_TL'GEJ4A'&RH[WO/Z&$B]V7T=PA-VBW>S#,G(Y"(^D@ MIK?KY@>S:*&W]*!%2-J+6;1AS.*MN%H(^;P'FM.^7K8PQ"C2S(*BG6_R=10: MFDQDJ 1!ESED8@"6F@W3*MUF*.@5SY%ZT%<_AIE(>S>1H#A][1X>K<2I/%91 M@V_=4%1YXCGR34M')9: K2GN=T>VJD0DEQ(/\A1VP5WS)*7@E),&QL6^&XEU MBR7Y%IY,&'DZ;@A431Y#_7/0\+ZU\"%,@%L&]-?MZ? M&!Q2HOH^TAZQ,@1#1X<3:A&[L!#8]R>QEVUFZY35DH(MHREM%IW62M%R$RJAO]RW[59F9*S. MTS.BSV;69JKC+-5:;D1S^.E*HENJ#QK]%:;DY]4Y5TBO>Q.O2T(')[II":P\>;M0:><6 MG8&>8'NE-5E24\WZD&]RB=-GIBI%K1C+K/K8IC<>F80^)^R2PY&G*U?17-O, M.>T*FV]E\56;8+#B@N:2IRM;R]Y$W42E.B9/-_B8Z^-%:^UPU.E*I6]T^H,$ ML<#:!9,V*E27RO$2EPK8)\V3M2U9;#/\*-JMYGM+;%IIPI:U)TO%>C5.J0[7 M5O*EALF1 V)4=!RX]!!.7(H@)@1%Q3@R/L$X(B6..#Z!"5PL)1*I> (;Q<5J4@K)I& M.6Q8SU +Q:8GDW5ZD%S: ";QT[=KFX'4TNM="^LU^9RVF=:<-(!L /X--HVE M(QGM*6-WHZK#-FN%I1Z(?P-[2R6KZ02C+,W2>"P44Y@*L#\ _XQU,\5HC40& M$[4,/J)C&WFRA)AZLL]YK^-4;+DY8I96C%GK(-EU"V;8?NV$],((SM!2T^>FFWRA1:M1LMLIC[6UPMK'4LF M (D$X+/*C]FJG(_G6#*9C!K&BMP:PR9<2AP1-2Z0(B8*',_SX':2@LBE1O$) M^!SGA7&*H)))\?CA]8E(M J)$@.096M(FYS9;A><(**F$@.'41(EBRW3O3@I M4?B2*@62ZHR:&I+YL4X/)!!.E M( (D9Z0XF!?TK4+24;DPB5JM/BL%,>L)&QW([(PF7(^2J3:C<5J!%?&3YAU8B/D& 'PRN465Y(X1TP*12F(K!I)2FJ5 MVA5#$3M*,2/FL;+"T6#ER3.YIE//CLD9CBTIIC5=VZUE.1D(>;[7U);%5*&% MM?5D7[+M9I%*!4*>X[.QU:I.K[!\)I]>4V.FIE0#A?0H(S82TU$OQ$9X&VCDQQNM*M#/C6QE,Z(W+@7U#6>V@6[5J#^3;+GDUZ8 V]E%7OON*FC(56[>S/@_'K$[P# MR >US7M%$\&9; 'A=@B7UV+Q7FF\%9& X6V@.E+/VX$"\[O5%K_VX.L/UH.7 MHVON< '?2/<-Q!%XV$3>M:?T*HO^%;2[O]!C5_[9_?Z0:$+:OU[;]5\OKS1$ MM_0>9N0N>,-Z#3(G^>;A>0KV(.=[E':WC7(&H0(5VHR<<<6*">(8T]G[") M )L0?A.%@&53=ITAOZ>R "X$A70I'(O_9]]!](D@NKLI: =[&X(&XM@U+'T? M!C*Y8062_X%K<*-/#LQR["7>[*UY<7M0KGUM&?Z^O/?%O##Z+A9]%.9V'2C^ M0V+/>/*?^^ ZBESO&;U[SXQ!:-X'+;YNV%SCC_YR/ M D,DMTC\F3SPR7YT4L&9QMN]YI3]8EJQ)Q>#TXS;@SYM*E=:YD=]-C M)5I)Q!H#IK69#F!P*O[K[V0JH-_]'2L01WS('^ !HT&'/&@OT_:A7MRW>A%@ M))Q;:PC15OB#V9Q/O8P;- M@;8V,JA-=N]IDV^DE7Z2B\\ZR!6/D@+7%3N<@ MWH\^!;T::%+F(=?RPHE65:?03)T'!_HN!X(S,_:Y#XR4!["<5KMGE NE M?I-=JAD[6>UNJ 9-KAI/E) MS"RX&/45EI8LKA.)^123E#F]=F8]/M=*MR4WQS/VE(!^Y7M6I-I38!Y[]94/ M+>JA13VTJ"LP'D1T: [;6XRGU<@0JRV=Q>18FV=7A:*>*4AN(GCLI[FF7DW] MO6==*FRR?45S"MM?\_!/_52^YI/P6VRMM]8'0IK19EC=SE6[(W&6MUJP< NP M-2)YW\J4ZY5ZZ%%?9E8'E!H'E"KH-A0)H;"F,T;Z0C_8G\.#WN(]C!"=C6BY MTV#XV'I%% JQ1&XNP5)09,Q1\=.V0D?\Y[61;S>9+QM&:0_B@*B9SW'###1I MTYUF8T;<;N('(S9CJ,$2&NVY1AW UV0%3G:/[\8U)XP-YK1*FSPKYDQ" M&;3H7OP;TY8/_0MF"T#%B];47NDM5E*%DKQ(X8R22>9)CBYA0XUI0MS$*.($ M-T,KX&K;BX7JMV:7-1<@:#362Y&>W\&*-Z]5RN7.=8;=7??WY_6"0JV@BB]; M#2KSZHPXO300MY5-.HN1&Z%-91NX974N5N/U79%[KB*N#U=HQ3#L.18[0Y46 M03WC^*,4XA:*4IYCCYJ4:UX$.E.<>HX]H'X3Z$\\JD5OXR)BU.,B;N B4L\4 M\;B(\UW$)_U6[VI&/[*^ZFT=Y/JI#8?E2&<%PI[\#[G*ZN,U50<-=2.9@V&! MAW55%Q/$/ZG&+O:,X:'?_LW5V'F<+_1 W5L'1R4%T(UQ)IR/A9[C<]TLKWWF M%_8]G_#[_:N^DMPCP@F\WV"6']3^;QP2!R]ZOS?!50#G:NM_+N#N0+O.7:J^ M\QI*\_7E0G@G@I/CHO(ZZA[G=P']AZ-R&SG=SQM-Q2XI(TM:3U;#FO0FBG]V M2^ZO\$%O=O5NO#O!8P?X\TJH'X)D7W4]W6ANP7N.FOO/'#@>,LD72WF)&R\L M%LX:5-<672%?;P_PLJYX!V&9+O.H)2[R;_W;#EM91=XO]7-R'S74S-M?1 M+1VP7_M"9\5M!(@Z'4,QDC MR6[P:72B=[I)7( SC("@(;"G6,#\UKLVEFZ0JSTLK#_TXA]FV9]T[EN(_X38 MRS.4;*FW$@0RIW.PSYLM\$/P^6%\_&'&QP\_9.C!F.LSW;"%K<]J+]N[]*%' M7RM284W18/@3^?G0BN]<*SZCI^>F]-Q[]>T$Q;\K'KUM/*X:X-3AHZ.9+O)\ MC<6CJZ@8C=,[5-.U 7W[LM)_CQC)0P&_3!A?L 8C5NT8WZXO[ZB M:Y+;X?CRGJ(?0HQAJ?:N#TC=7=@EO$ _Y(H>BOQ#D3^SZ^=%.PW0Y'&RVC8$ M>L@R/2F;VE"987,Y;7*Q&%3EJ=@9V^#?B"+_(C:NX1,*^[1_A-9^7 SQXB9Z M I^8YB[Z (C(-A[!AT>EQ*-2XF?(NU<<5V]*O$5TL)RO+8%G>HGL@-Y.&\/N MDN9B. IX$$]DZOS>JYLHEW@81C=G&(7E;_KQAWS413P$RKGJ(G9B)2AXWMN* M28M/-)1,M][*XG5&2#> ,(E[)1&))/G1WO,W0GGG:CZ]GWC)VY;N?^#VGD:? M?+@_=3+UG$J=H3TUA3TG0YVYL;=P<;5<5"I4.1W&D8GG5*B2/(0SX\_$G5[S M9P< W0X-7[&1ZH5I^(:::":?XR>ZVZ.)IH?UH7N;WCIX#_TF"A$>G(27Q(@A MSGE9>_'+(:_KOV0MLA%YP_SK;.D1U!_6;?,=N?=SHM#?E(8_""=N74@>N9T. M>B.>Q]L4KA;[2:P]FQR\)5/^C0%/'[7*]^QPV)7QMV ;4!:\[=;UY0KMBI66 M+U70'^&XW=C.'-]4\76MVJXP3-3BI]MH@TAD+0EL#/_U-S@/<3+@[9[E\1'- M'47!SD=UH2L=MT"(MR540Z3-_12#3U FF4R/)E&Z%<>BT5$^LJG35Q!-L=@KU8$B%[QW@W:VR#I MFSKXP6-O9#9 :,9M*&"Z,_'_IUN^]RK-OQRX7MB&R!G+BC0O**6$DF\6\&0W M55UAS>9W(]?$ES.ACA3SK">E6D!(-41CO)\8%<5W.GJS;%=ZF\0FJ^0Q,<9C MU,I_O&#^=(;[H(/X'%<*FP2.&96?*73L*KD1ZCLC+<@:>(OU&R>> M$\<[ZTS%B)NC-!)5W8D8XL(03;#:C+3JK-L3/#)R!UN:D=$F8FT6(FPF@?CC M;[33UYUE6=M A0-ICQA%$JF.'6CD-55J6@E:YV1Z&6\R9H- M2,5Z8QT'E\5^141 - OP?LNPQ=MAQC\ZD2SVG'@,>O]&XL\9YXN_;1X]+N)J M%_&@B-NXB,3;90R/B[CHH/=W1<,C/_&N\Q/)9_(QY/LUK _;8FJ)O K480M8 ME#_ 'W)["88W<0/L*(U-G95MCBNRM.Y;'Z$_2SL*G^)J[S;"T47U7)'OU3OL?W M/(+SU34Q-\*,U9IL,LMB'Y/53$I--:[-]B:#8;R],>PUFVEPF\& Y(UN Z8# M [:')\\X1O#JNMIUYM4^-+<;MRP?/3IN;'8IEK,'XH0<:MB\;/?*Q+8SX1@X MNS3^T=FEKX7?X>]>P);WOH>\QWM.<0.BSM2/7OJ8\1*;/*]7_%7?$4[L M\2CW_F.)8\_W?__7@4M_)Y-A % GX,V_>=7A M-Z;/D*EG?-?$YO>.$" @(HEGBOIGY.5'"(X36,+8\![$#F*_[K<.H[_>9^^$ M+;QKL?3%;SP&Z>/"L0H$_OC+'?PO'YD:D'C^T:EG CWZ\&> =X!(U/_LNW6] MCX"H00%W?1+)N)%S<\>+^?W0QFMH>0C5('#Q/BWE2DXZ-[$;E)*?SL1D?"3D M5E039DS\KLS6*I-8OBU.%)FJ M#K-)P&SFIL3A'':\DL>&8\E8$QPV[XR7E2G.#*:;)EAY\G:QH392XQHGLS97 MREMDB68Y ZX\>;LZ;T:K!L$F6;'+3I(C9Q4OK^#;J>.5^GI;M4BJ/L V^6)W M/DE-F7H"&FPG^Q0*SK;!-N()K%=F4\QB:";81M,M1CQ<:5:*0DF(:VDLG^,Z M&W5M%"L8S<5/]]E>U88REN Y-EK.D42V5:4:*P>L/-EG/45WEDM>3;!DJ=JJ M52J9.5>4@(9ULD\YE^.+RXY08WHCOED3F-:&K$+.>+)R7N5B54G/E9AHC6\- M.DN9Q5--CCQ=.2M-=&+!%J-8KZT,XEMV(10Z$I<\7=F@"T4IM4R8;'UCEIH9 MLFCB_29829Y WNXLV.&T/E&6\DJJ&:EJ+3N3."H \JK" #$S&+(]BE]F,3:M M=Z8.6'GRS-$VU1B6TX4Y&ZV7^YH^'55C1)-+G3YSG;*&RU5UH"KXIKJ@JI79 MC"$!SF.G2_-1AS/KB_:**9O=;3Y3F2E2R8%+3]Z/&6)\5:5B+:6!-BP1 M)+CY6.STJ+9FFD M.Q)<>H)ZS617HOX_>U_:FSK2K?O]2.<_H#ZWK[JED&.;T;O?VY(!,\]@AGQ! MQBZ#XPD\8.#7WZJR32 XR<[>C(FEUNZ$%'8-:SUK7M4:J3:1KU+#@C*PQ_)B MYG=#/!S*C(=5>IBPYLI&V)'-4ZSFW-C3M>7!,.$ <2,4N5. MNR1-.1E0FO*95FK="T^PX0!!-^RQ4QM5JZQ MM45;BF=*TZ8#W#" T)\7#)L6EE(+B5]V>3BF7&Z M^M1]TL9.)PP@BD8[G=^N4TVEUB2"0,(8=BKK=E1HT!HA+1<]R1Q MQ>;=,(#83ME<<5;H$4I+Z)OS=O7)Y):S,( 8;5C'F*:)9Z4V[6AL/3>7"K5. M&$#DUG*>=XNY'E&KCE)EJ$;.\ZH;QO:5Q$*6JXUVFHTO?NE-_, !/&]MMV?=MHN.42T4L U2JK:3WEH)%'9[1(#I45 M6*U27)PNI"IJYBF;KKO>G3BO )?=2JU:WDW#+4A4FE.S-MX\(= Y.B-+']:5 M7%(#!+\9C;FX/B.?(=R'\%%:[V:THC6O*[VQY*QRY1S9D4-I?MB2QH/%2&#>6^3*ZMN@BBI0-AN M\VUS-/&K>P]';GBG/V_G:%N1W:>2-0,S,:G-PF@)S :%5GFC6(J3HQKKG"7F MJ#@22\=KMX1QJ54PMQ":$RY!:+2VJ(?2$ME7:Z[4;+>)=*733,IN>F[7F3!: M:A5)NE>1K2+';XN5K-@AYUJ.\;*.7PDPC32++-]0.5#(2D+\>9N7UDRH8&AW MUR!/\/T2T>H7RWQAH6N., M%^V+.X6BA8"_9]+ UF%L;II^D733T: +UK/1< M3<)\4IADN&'KI>4;0ZBF#R$ND36ZV%D.D.J&"H33OFU+'VE)$ M:9('3X549L V,-HG_*&OS)Z7G-9ND4JU$RV"ZA#E/I>CW*7(X%Q5],TWO_5. MAFN8C74C/H[+)#TW=HW+=YG,^^U\8[P=PVD=L03Y$$,V=PR:[#%-UF7-T?SQ M"WZCX31I:,!V3C$7F,C#!0>B%#1_,G#1F:GY#)J%RM=V2-EW* M VD]B]+ +Y\&GJ8_*#:-Z7'=V1K/UU>+B2-(W(XY+"]J[(X\[1 Y?S_%:GC$"*7KEL#R>)_.6E>L## M^#NJP_Q-+K_VND]1N^1YO[YY5XP37U'_;HY2V\_)Z@9\V)**,BI=&N.;5XZ* MF'IM:@;4IT)2H?A2(:\5TQLR[7K5XLD'*GF6%LV>DA/UO[DBIW^P$Z?A?>+J MI_S5>#\TN^^S/$]OQV97!KT&VU*+0\'(B*910AG]:2C%T^_UA_AR=!YQ_%>3 M]F%KNQ,F?^GV?,C??2,'VKPL(G9NZ2"$HU>34;KMLEJ+K8W;ZIQ9+_*)+2HA MI)$43Q$G[/ERC8 :W.3$/3C5;L=VN,^&+1_%RB/UX!2F0<$!33B?OHLB) TX MN;D5 BEIH;55YN+0X9:+=&Y24\;97J7C]5-)/:3IL]R2<.U(XU?ET,LO\J., MO(B5?T?3_SD6-H9V7*DQ?)S=R$\;T&>H>IU U990ST^DWNM.$M'VMU_DQ67Q M%U?<^ZX1PJ*+<2$1)[OU%J=-LZ#9Y8AJO(5*YJ'BGGX@4LF3*^[7]BK#?4]& MH8'[1J7M3+-S6K;J*$-M-J4'0L=D>C.OLQG4_5/G MQUT<Q@\CQ<(>.AZ^F7'S& M0'@#OYK9?B-93ZXSG#9;V/JFG"RO&ZBC/[8/TJDS9AA]/Q[XOKQ_#U$&M&R2 M.LF==]_TG+_KNF]!MGUU]5M>A9G(1K>@S#.4D^(V8GKCV"LC7B-=*+[HC\77 M'?C4^W-@ GS;5N19_Q0$7?ENT=O H^B"U?,AU<=*-X/8]AW-&S3<27$EZ3RA M-4%_VUG'9UT#76L#-6\R^Y#)1*[Y" 1^7^F^)Q XM0;^Q4\X(O-;E'5?6!%_ M$6GAVG@NUU^PVU%N1%".VAO/E\G$5D1WNM$_(=+NT!O^SJ7@P;5,D:<\\B;< MH3?AJRCLG_64AX!:OJLIPAC%X9TUO:IL\\E5?3Z;T-A#GGC(ILX5B(]B+0T,@VH1,C$J*%,MSZ6FB-G34(-YH(@H!S_B]4C MWQ"OOV6R^&P>SN4<-7D>;,N9.EL2>@[-Y9Z?W3RZ_1E%#5(/1/KT=LI%21IM MR _?$-$,49;@Y/ 9ZH8=VP ;'HP&=T< 8A16B/Q)MY.PCV#GKWO"'=@VW7YF MV$%RA?Y(KMRA%WZG\,K:PK&!&)/1^0/+CGSOIS?-KQUHNPDPN\%]^1I:]4^Y MZSE=E"T![C[D=78MP*&,AGX+ <*:6>GFF"5?Y>).GWS:YN7YAH4*-NFEMRZX.FJ\X=R_]KY\+=0(]?=_ BW*79V@'6)<9FM,:=P5VU(W M*V"T2/_Q;^8XE?A$4'$#^E,$%;>R+_>@8'Q% ^L3,%&:M)1IIM/,*"!19>OI MDITJU3%,X**#9.KXNI[?-K!N(J?)F,+Y81/T=&E-7YR=PU(T$Y!W1<.9JN Z MH';"2T:NO:XO&- ,E)DWC)\0/-)9UP<$/'OV8V1L*Z $T%,"V-]RO'=BKSJIVO"%'00]^*4(S)! M17U^(N:-A.]5K8,0OJV.UBER4UT+A-,BM38C#Z2GIQGB6V0%$ ^I$(?!*RO@ M?VT>GM>_P;"FH\%]%HY_OQ%F/"'5H L2=?L'E7Q,O9X98\<:O"G,8PGR(0;/ M%OXK.;9C@I@FZ[+F:*\*+" E03:(,;U\+)LD8BZ (WD+'K6J&J[U \_\8#\/ MZ*C@F-B@F9 3GY+ZQAY9C4$ZQU?;B22W-)-NI5QVC+S<>0WU/6$.1$<%+:F( M9]KP)MJ%T^/5(-^T:)B'*IW51Z??AS/)J8:@^(0UG6@C*UW/2(LJVQH/C&=J MF*RO&LP?,0!)< '?:IL.^.-::\(SWUM2GE_(<)'O+FC9!FW.K"T[+)6OQ#?\ MTZI;=XX7="-4CGDR^(Z/L0(D)GYA@1_!#_MO17;RW+M-7./7<7P2>C"1N HD M^P?OV$;P 89*[Q,?E;TQ>S#MCT&?^(!//]+TGVA!MAE,S7\EZ2WT1,X$45Z% M/-^ SY0@-P7[%OP>1S+IQ]0$O!)WX4[]LS L&5'>#Q.HD 17X-4S?5F%7QP, MY:>6H3HV"&0V0?QY"05D;R#\X\^J(W MNW_/ZOR(#N)B!_&^(AP=Q(4.XJ,T MH>@@+L<1[_IUHH.(H.E['<1'B;;1040<$1U$=!"1UG3W!W'KT?G050>/S<,9 M3DT9/J:,KB1<:/Y'4K?OS=;M MRBX^3.;YS_3@):Z''%-#%>$?=U[,__SO]"O$D>^./DCZING##WR>CCJ^#\#> M 7K\3"[@&W(9$=81O7QFAWZQ-NEZB9/9(])ZCW%08[48T-$,8@4@ &T*3.^. MYP3Y$%SV?"*F.K-(_@D,\19T_.]9&.+*-/ [<.J%UNY*UOXZ/%Q)FD;D<4EA M>U?D<>?H@=.W#ZGC/BM\429(["\3:#S*'3%/4WH3U?9>;]TG3(3[SHVTR,FB ME"VNAE:>X#9U0UYG9C,+*.Z)\LZM@^R?(/&G&[!A2RK**#,.J:XA.7*)K+L9 M5^:%)5?BRO5"7:E7QED&S1TR]$.2_EJ72WU&KGUM1O]@)TZ8P!ZQ_@E9_R"9 M[[<8GUX,!\-Z2>BSO% KR,GB1J%%Q/CI/_Y-IZHM?]/B_169;I\6M(2QV];4K)LC!TP[,"9HLY"#T0R<]^=,U&&]#TX MV&['CKCH(D-)FT>ZP@G,A((#\HYI@M J^K8RGIM#>[$BTL_Q"7B2S;K< M[TR2GFV0"NE2=C?^S^_'EU'SR[MCX(^5_7?9MZSQ\SR;D>K*A]\.O;*CO2T%MZ6'][R5J0B^S=PV$3%8(+LV3 M.LF5.\,%MXF;BC%/%GEGRDQ2?CP@'=VD]>5X^H::;4;,?UYCX5W6SYN[-IYFA-:B M6;5%T5;<="=I9$>0#^E4U.\RXN(H=G!]<^ ]'N:(%0\$2>JPSK-4'*S%%>]( M,\C#*$6(C ((T2)O20Y_7;T>\6@(>ZI%L%S$%ZTF6UK$:Q-ZV:R4!DC$TLA5 M1Z;?NPC[;D,(J2B$$'D=[M#K\-7TBY^V$HJ&8[ZE8&P&97.:30\DPBDRDT6Y M,RYFUMB_=XOY_+M5I$4>\J0[OX7,U,*PN# M0KP/C0N*.E?9T;?D@.^Z[EN0^U_6*D&\'<+6K:VM28Y!=I2A2QI++N&2U'P& MV9I&(IUZM[#H#L(-_3DP 2_!(XV"#K]^P\=WO3+P=NX'_"H*"<*H0U/D+6V$ M04S[#G"M:]ETI;Z>--E\PW:%K-OA%NYLDO42GRCRC(707YSX(P1XXS:O&T< MM Q4(&&K\J- M";PUCZ&+:&*R[ITFNE#FG%?XOESXW-N;2![.HPBG47F9Q1MWVU+=YWK<,%8- MCN^5F34S+*\Z"3>ZV_;G[[8-[@?ZO9MML^1C*A-=A+1[[#6O!HO.X3;.(17= M#'83!Y&*+E0]Z4E\THG\H6CX4E<(G06TO]0._?ZM$&3Z,4-=^_Z<]Z]]0%4= ML0;\P]R*L5 7%V._=0G$;? 0'DA_%9ZXG3N2?'J^XVM.&KPIS%_=E>6U\OU] MHK^Z_^V]A2-+-;;@X2E!2S7&:W":M@6M9T%U$-/+>LR>@Y@&36['Q,9MS)#\ MJ*7J.T%D.#7T9^HZ^<+77G?J!N[C>.W!_)V= MN /1N8MVOGC43I.<<(&%W"CCWEUDX4.S\_[#!+_H^?W%T*%_KRUV7U<080++ M]N,'+7T740@K1LH[UG0\CU,$3W7)4IUG.U.:\3J=DRB'E:M%J5>%99]M?US626';36KE?G3#XD$\27 M\W9J!WQ5?\11_Z5W"Q9OLC#@W.6*)+77 M_<6;=+?%!2H_;WK:/_S/BSC(VH*731Q8@%8 +R#%'[.X*]MS''O(&W"(OL%; MG_G'BJD&*I"35_ !^*&QA:'*PN8QUG\9#"T(_RV6;T,(*OQ EB#]80$!!4(, MQ3-P6,.*[<]0%T/B&^XL\""AU .8CK<;-^^,6/. GY)@ P"H3]FP&6;,;!"[B+OV298.K() M=LMZ:[^87CZ635*/'H%"PE$QGYGW 0- M(\]4RWID6 =,EWUIM^0S7=.P@6>.I1YCP4; 2<"5QHQ@*V(+N!<7K&+FX)], MS-4-?K.2517$6!W^&<"G0;O#YUX_%;VB"WLSQV<8VQUB#)UB["_T*+;7:O_] ML(\5,0'^3>,5B#4Z)'XU)L+C-@&B)=[=DV9A-T6]3 MH -)QL%. &6#C"J @3\5*XB*(@T/C< 1$OA%:\XC,$&?&)IFZ,%N2WCTCBW9D (<%$LG$>E <'S0S0#IZC\.S-,">5/$)RU*;LL+CLO__KH&IN M9R>@"FG#_!%40>PMRZ_6H[! GX&X5Y2'&_C^X%67WUB!@IE]I))!@<6/724% MVHA8ZC&;_3/V\B/:CJ.]1,77>SMV4%SM?>NPO-K_[(/*0/]8;&/Q@R*1@G#F M" MO\*8)C(^D:HQA+I%18?D((L037L(YG)0<1&#F%9NT]\L0$L*?)RAFI//V]3O2WVTW?MS@Q+&T #K[?]K M6[K)FR;<7+Z^+-3+):+6$PBSK:;E5N0VE5K'@]56;ZJNG" \PDC@[P M >K7U@)" $0Q%1H4EU*,7N,48\=6O"D;#E1.\'LD0U4-%VE((N#M^0/29WP/ M$)JS+0>I61"D@*G)NH>Z2'G!6XG^B"P5#V^@_0'M G$X*?3%XUP#M1=*MUK89 DR+^4O[WG(Q)_0.QOP9T$6";] M))QX+YH8)&BD4M*&)N1UPX[G-O(HR[OOM8FB)GRE6II-A(7-452^/ZU0M2I3 M/D#>2K/X"7?F^]R+L<>JX)]W#$OL,6R\*@V(]+RUX=+.^FGMEHBN(T&&33]D M*.*!I(_ON,0'=:Y](JD=UO:S:S M!H"73N@[N3RS&LNPP+V%51'/CW?T8AGYSD1(""A?8-^ QWN)(4!&AKGMZ>/( MC@\QW*&($Y&*$[.A$2.A;@]'O@"+7P5)",%QO7@AX#+X/?\!B#D+])V?!)\% MI-V)N:S/M+)232FE3IG*#.C&BNAT3AQ_^AP0%;QMS>]M!=KS!K]&+3X9[$+9 M_Z/5!F:P(_!'Y#78(52L#M-.T-7.'_^FCI7G/WTW MB;QW;L*>IA<8:\?B\I4UI\I0U\!"O0?PH[VQ^]_S'3*X'%'G5J D#VO=)AMBRF8=Z!R M9L*)?N:9?[ES&1JYR(7O6(['XMA 1IYX&[\.,A_6.GDX#M$#HGMO;1O FW\_ MAOK SBQ:M M&R$=N)JH::&@R=*!!@:C8'GIJ U\(Q&[(M4"2/%4$33N&PR2!1U9R MH#B19 0S+Q3EQW&0.6(=O$G>+=[C):1>H-7B!!5/.84)!-P=&05!3@&J&1@WD# MS>O9,65+E#%&70QU7A_0"Y%Z:I(E5L%>I+YH]_J<1CZM@D^7/'WS_G67V, MM1PS!G<::7NB#.=J(GU:,@W-.Y@7#(8/,3B#.'RV M ^> ] S9!IIG" '\,G3((M0)5&.!M74H($79Y^<@,(3?"(U^" _X7?[CD)P, MFO2BMR(;RX>% VT&O_)J7'_@S8Z]O=WP7SD<(%YQPPI$K9> A4]O MTR5A07JB+:'*9[*$)E7 F! M-Y.&.$ME'NGC OD_K\8:2">'TQ<<=>=#-1QL M+Q[D@\CZRE!7\ <1\"I2E;$CU-%]Z]8?XRD:BX4:I(5XH>&%"M;>$WG7\E68 MF?_"X&N0S_85!&@6H]R.3))X@'04$NY#]S/(PHM$[WMJG_SO@P=]?B()C]][ M &*\_C)O3V'R(WK84I@"K%_-=+B=HI<&(]M>!HR)C"T%J,AQ"Q^"\EWP.SSW MKO\,K"O!AUB.Y2?[XU07L.8#-_6#7VV,=A%",.JPBO.A*=Q&N-46 M\G&C,_#J 9"*)O@:FJ_781T3&Y- F.LHWRR&# O[TFB;/2"IUUY?+V=IK]@! MK5[V^^-@DH!8Q*N8CGC+,@09;P*FLH6!8K8R7-@>./,.%E&RY;OQX2/AGD,H M#U ;)Q\AXC-TOXK[&-JQ[P4>JXO^.>OM!#_C=GZ%XG$+" BC4/M>"^COP/B. MM-K!'C*Z�?8@0!6F=B*+RW:]E98IQ0JZP\J.'( M/N1@'$#D$[#M29GE&*5>\9*P=S.9:PB"W;S >1?%7O.H$"&;' MYO"4IP#"(R1ZOWE"@(8F3AF$?'<(KWMZ(GK^F^HG^I*G@OJ.4@\I,2A[RF3X M!+W6E.BHL03 M+!/BWM*]7[JI&@ /WEQ9R'OKR0 =/Z%DOS*+3D 8"]0Z'O9 M''U/?NP)GYU\U.&)Q&P7=2W>5_^AP$.$'PZ)>UL7+KN\3-,=!\IZ*-K=N)7[ M >)Q>SL+V26(D^R , S]W@N5%_IDJ6254BRQS,IFOT0/4LT,@[Q*;Z/?''G+ M,=GOH]V^M2#M0^+A*?Z4Z7<4E;4\K0I/8/<(J#.HF,(6AHF/,OC#!T9=P-Q# MV<)A5[0.VS%QO %_ '7HS-(\K(6D#PD3CML>N_&C*'NA:_!A(QQ:HOIMX7K M^\K_&Y36AZ@P1 *H I%#L'220SR1PONB8DLL1; M@=WS;-6GPKK7VBLH%[G!,)L>$_(@OJH,S&EJ0T-U)$$>[]5A'/WI]@\X%5^P0T4)-&$O'1@)Q)$DJ]B6VJ&WQZ [\8&H *ZOYQDY$H , M"WELWW;R@H/Z+DW%#46BIVB_XC]=V$TX=_E7G 4LN ".D%?EXTV?#(R;UE#V>B[.$H>_B7 MLX??C;U=(6NE;EB6YP"; 5W8O(07K5U8T15[G0I1MPN<1AK)>B(O.?S%\U*. MS:R7.&'V,?:R!/ER@4+DA,8^>UG#[GGT_\,@F^]\\AUM!P NJ+RL^95:O&LY M,K)Q$75Y55;P8WX�+K0)8A;)4MS\WBV1V8GI$%;5J8G*<._#.PD.6AVG/# MF-P]H;"-S"4YV@71*8>>H"9R!&^3B@@L*3/V=6#46 MLH[M1R#CDB\O?T$!JCPW#!Q)AP2%G3HFT."9/<3P^KSR-D.'?+A!%H^%HQAX MZ&M?D;\ WZF&GHB=0MAM!A!X64&IVDODQ/"T^CT#CQ=1>@\(- 1?9T;Z,;KJ M K\MS-B\2KA_/SVXZYF)><.RK1)4?J!8/P[]FWFNEBNN&YQ2:O=8-0'2%#4_ MUV6$OQ3,IQ]C06+V013I6FZ1$E4/U$*"_)C=]9P_!I1MS/4R!JHF998^2O;'"L\4"UTNUI77[_;2X_:3]G?A <>68Q:LHQ) _/ M7MQ]NYB@Z C(U>@EL^^7\7HU*[KXO_"A^[F5H?.P<'8(5&)P$--XDVEV(.B[ M/;$7TH_K0A1&N78Q9 MZP0#^55*E/W=?H45Q'=&3$_S!B@]%P]7.K."O==>K M _"W]O+K]S?ITI[# M=TX*VSIZ7$*!5+]W!ZI2D!P;"K+7*=0HSUFW@."802/T(,MYIW1A0PE]A(P> MQ\M9B,T\2V/ORUZL ;5(EX[4/XQN,Q/X\3ED5-FRC6H+>$18FFP=:8UPEW%S M@R"-(PCT[OH2X.5 H\'!JNTG0RQ[Q82>]#E"&Q]D.2%=H8_J%UO2 MGM1&6@24];MR5YHEG<6']![/O?E!!Q>FD*)O*"X@'N9E!W2S$+XQCY\C1/G,,,>Q,D3J- M]DPH8?9+5A<@YM7TAR?:O-]@DR7-[4.2MLFJ.-TPKL,))YV MPRQ)V##F4M"5^*S5Y-ID9=5N=L*H_W4DT5/-Y+U+09!G<=>FRL]9.LB.W&7, M($%M8:?*GJLPYR>(].8 H'J_WRC!QKW /LMD4-@BQ^8WX[/IVV3CMT8#8M/0 MA7=HB"MWE-2VVF#9$KL>C!?5-I.J0P2%IT&3Q^T4OA37G6#[END>VT@0J1:W MT<6!NB4'HQJ/MB_U0*+0Z*_R8;B^Z\6W _9X\>]\CC?[.!/YU;5 ^ $R2C[# M:82^;>SG-K], /5V>':LH/O=7[QOBJ,J8;!TN03*JP.O566_ ME19\S-1_C/^=/2,TL#>%N6%!2^78@D$+PBDX?O)/D"3TCL7P"SE*.P7Z;CKZ ML$'SBN/.,(PNAI?C_W3+F&! &]>6]KS24E]O')-CR9[U-Q(KS]@\>.JW1NW" MC>GCS^FG"=O<_?>;5W+"=&#:S$K=A2=Z)@T83R,AUF_E(7PH@(RA5<6]92&?F;>@*^7$027 0M/Q_%@[&:5YV[WGAO0^\(LGWK]1%ZX XWLP 2K?04]\J2IT='PGH?>PMTT$XC!G M!.7@HQ8*,ZCBSY"K%&H-"R\Q K>%P)XS+X<#Q$S94AYC/@H<)N/+."L"!V;7 M>$+JYDY+HA$_=E\.H8W+CKH %Q 9>M^HHVUA@OUZ#Q+I9B?#-Z>U$5N;+!N4 MTK1#)GT;O?!.5!=ZNBU[;JW&7LIT?5MXL!$QV'"\U+WF8UH*LO>JI%:)I1^I8)[ *0RQS?-WZ59>]H-HY]'"E=@ MV@E%&Y6,-E5R<_K-NKX\-22+-"Z__ MDKFI^\H6CO,#K^IHUTL&$S&JR*:R'U9D^_./[0X0E65CB'ZY,=GRQ\C6KLG9 MJX)=''T$^HSW_25!MBK2NZ!UX]]28%A@[ZE!ZJI7"X>J1E\"N\)6 0< MEE?UK0 O_PNQF1^8]Q(:P%Z:IZQ[X",;AQERC[&#JLDW=NRUUB8"KW$I4JZ] M6LJ?;>CH;=QDM1+GA7Z:8]GE4YISVO&%8-#NF=NJ?5"@!Q$!0EE+VEW>$U!R M:#]'CDA/Q>E:Y)5\NBH1YMAB$RQ4L.#Q'T/J$>6\4<,)>!.5M.'^9E[^'XI8 MO[Y"PXH%32%E[/&"3(KJ6!T4#@=O@-Z]U9YDH]J3J/;DEVM/WI678;4G//[F MA.9Y/C$%TPE%91.39#I)3V@A"R9DAB<)GIZ*HB#\X#V[P8@M/V_5LD[") M)5^'9DBV(Z8&#(*LUR-=S4@E\N1V28!4M3Q9-DEG:G;@R-3KD=DDL31&)3 G M6L7U>#1P6VJWQTRHXV=J)"DV1O6AR"Y3TJ1GJ@.>RW;@R*-GYCE]UN_)1E_I MM1:)TG,Q6T@F7 BH1\]L2CV*2B9(DTV;S^MYM0/E2;L#1QX]4TKS;:X3G_>) M..MT.J1HC141C5\OI%AI)DJ^'@N?&A$S4<@H+ MV$7E*;[F&J--9Y*<$*]'5I][938A3 @BGZCH$YDTLJXQ@R./EI3:J)R1;8TY M.-&N.4@TRODRBT8>+:F9W1:[]37/LSUA69A.V_:ZR[MPY-&22C);&)+QM*/D M\\M1E=2I*55 SSQ>DEI<-XF\8J<4OMQ7R+A;3J92Z*'DT4Q)2RV-^J#8Y%IR MMSTLY6;]1M:=I(Y7;SKY<SDS['3CRF/!F4MRE-3O':CDA MF[ ,4-%L-/)H]1EK976'8[9-]+9/CFW/A]RPCD8>K9Y:J,U1G)ZI'#^O:T2Y M$&]VUFCD\>K)03EIM-=9FG-:]7PF,Y&Z<@H//9SI)"FE(>,)\+BRH@39CX"6 MJ"C ?Y(2)4T3:4E*2*\?/GA>-G/.M D4/M'*JCQM:J5N)XS]'"HKFMEMA5; M5GF*E\3$LC!TP]COF4UNBJ!K]EBYU%(AQ\8S1*)/,NJSP@['FQ%M=X)3> M8+^5H MDFB*&(]U^=ISTL%D+9;^T14U+]0*9)'I$GN7HMI++UIA0]N,DM6*# MX6C)4DS?X V"G8*Y&\9^;K[2;%56=%[),X,>I6@I68B[8>PW5#MKU8&6$-M: M",^5D:TJ9+D3QG[=1D$3Z75?Y7J, 4J,.P!FH1/&?OQ\E:4R(W[ .G,N,Q.W M*VJ184+9K]NBAYN$5.ES_$2J)"PJS;@Z$\I^N8E,Z=+<):%B6DFWY_7DHMT, M9;\5D1MEVUECI6P2I8HT5UJEAL2$L=\,N$Y\H%IC3JZQ&6JMMXBQ-@MC/ZD^ MS'>MLEU0XE6'42:=CUVG&_S5*&-WWZ\^M0B.>IM MT\,VVWL2GK(J,Q&*K+O/?F>VB(N\; Y0E'BOYO+8%GY>B@N.3T'%>@D9E#8T ML&A;MU1\25*/,;24EXCWOGEEP?E=U.X]ZA+X,K5=AO.^U8?R^(.4V/VJ31.U M1-L"U%X@J)3RK0S<5\J"NX,;$:&]0KFKV.=N\KJ%TTG];^Q[:/:##*AU&$IY MA70%3^RR.5#7$I2C MC]VQ4/5> 34&;683>:XVWH-Q$09\T=9W#\CZPH&3<"RPN^YAUR0H:%4&#?_0 M8]X5&R!#;(::,_-^J03V7QT^ZV4>LG68!!>46W>&OXX#(3=),[ M)&M\<^;.!L/V$K*_5'YA@1_!#_^G][==_I;\WZU66IF''A?-^Y+C5[=$/J__T?.IVA M_WD]KU?7J!Y982?H\_6>"5='I.D#H/<_3/KD/[&.8R"FQ+QM>1?-X)0E>%P* M\%NMR0B[<)33YWC<#W#'\(\[>_#H=M9;);4]+P;RO]3\BQY3[M_HUO@]Q['A2Y;ST1BA?<:D P M3-. I_V"^OM#/1; WT#59AA+<1/WUV1_R&N:>$>0UFEPYX=4GS M/N,[^FM^]Q2A($U,?HN5P[IP&:[N/0/I6L^.. MZ.DXA=7BEFGX&K'[;S9YPZ*"G,@.J@\:6<,,AAL M&'T7Y991?9*G]K?T+JK%0SEW.=0@&/N1CTW&%E^H/V53#*GP9<[46]UU1U4Z M9S(9?R8(^7+SGX=&JFS9U@?=/M\PA5[=17Y@^?@QP;U/=FK_CS.9GQ@4WKY* M/$25^LG[Q#\!V][,4"#$#^V@"('@118"),8Q%]ZQC> #+^*"/SF(RQ O(.>/ M.8Y[V68P,?^%I _=.P1\!:[>^OVGI!*/F=2?^YOV"B_/$L A'HG42PCGMZ][ M?X7X;ZSW35'RF,Q^]QU(I+_W#F0?,\GOO0,1%T1<$'%!Q 41%T1<$'%!Q 79 MQ_37L NPE^'0CW6?!E$V+"3\O?'@%%L"S7?TX?_[@_KC5[>'>"3/NCW9Q3N) MJ>'[-3UXY_[VH"MH=W].3"7(!^J1 M"/:$>C\V7D+Y5CC]1' ;<5($M_N,=%B7YOT08>X%,==WV =^_\4ZAFOQ8D$Y MQOV0DE?NY9%0@0]R_C@+%X!%*'Q?*)S]:$?>HX0@E/SZWR-@.17>?ATF0A'A M>\'?B$:N0R-_[2=B_1U12T0M/TLM5$0MIZ<6XLN22^+O4RAN+Y7&/_Y'$ "0 MI*OJUVDO M0K++LGD%S4$_)6W&QK1"TML&)NK9:;+?=R M(!E/ZB;OF.L*D9XU29EP>2&_1=7J:>1@>2 RQ]>)1R 9@60$DO<&DM0=@Z0E MSR?ND!B.N>6BDBMNX-/5I2KF!*W41R!)0Y!\R*:/ M+VB(,#+"R),D[MW@PC^+D;@,C?KG/H.::?P*?#/(/?B";Y>!#X@V 8E6-!Q4 MC/=UV#63O(%EWKX"9)54)NY"SB7(OR(\./[XL?->HF2]M)IE8G6BI4[,RJK&F6' M4B[HRAG$-6=*=B?/2F^FF3F[PQ?[(]1Z[P*NG B2(DB*(.GF?#+)I^9@/&13 M D%M\CV2&W>I5>J"CA-UF)SQVU'/XIRJG)(;Q5FB*B$MZ?R.DPB1OB0B89_( MM9=Y&@](T#$IZI]S"_US*'PMP^48Y 9*@ZE'\KP%.+>W9(B3U#=;9C*W ^TWT\D@3=\T'5RH74R$D1%&WAU&'MU M?M(F,!%6AF+E#=<+?T0O9VOS$J'G!=#S.(AR(X7T'D[>,5]0!$7>"VA&5' N M*CA+;Y:('KX$/9RL^\JWIHN6DOUSR7:J7@ZT;77>97T)^HF M:Z4.]N4T&5!W6Q1VY@Q-DO)3-,F[K'&E7-I93I1$3RDQ7#$A,G)UVV4NEZHY M55(#<='*R KU+)0IEW.*A.+ZW5)2#R1YEEQ-3SQ'@'4S?!P!UHT ULV6N9P1 M XOSZ7B22Q0M0F/RXQ&E;54C?L$*F@HU'C^UMFV)'59[_8Z\!.3SPO6;H5 / M5(:*,##"P @#;QT#[[G729?H=,E"?3GD^$I%R;6VHPS+71 #RS67MYXY@2!J M^82XTD]AX&^W,KETX"Z8_(G[F%P[<^&2 MS'GM8K,S:2/77M:MZQZG412L3K[#6"OMBW4B>(C@X996M(SOPN)&?VH42($R%.A#B7=H84VK6%-IX# MBFA-'6J[=21IT+T@XC0++1(\*4).B?&DR8'_X%/6WO$4O'L.'/&AP2V0]AA!J M!?S/O5G+:.&(NF-P+O##QVMM+2,(AH/68@(!P&V"E/< )^Q_N. WWB>JH<_B M-C U* &F-MY;.,ATX'+5%VS'&P(?A)A01"OW#@=-!6T2_ G[ 7FT2WYM6JPW M!VA3>!L*3\M_\F)A&FLH1VP0DW9'?[4M>C_%ZVC9<"6\YFV?" G6-N N(B23 M(8EZ"T6[8L/YQ0P);B=Z.*\^Q@K^3][C9'T%+-O;1CO^Y-X 'I*!8D/[0@^.^['YL'F@H#S%7MN?XSQK_;)@0+]!"T.](AT!3G/IGRUO!PQ]C??3W.:_/ MT-KV'RQ;1R0#CU^2[9@UYY%*\A";&CID0.L!3U%\XSAT^"@;:,'4WR"[773' M0I-&P&&".1R'&+2BPT<";ZK6W#!MC^+12U_HWU_;&X>+"4%2@6#OG0W\Q]SM MS0'=O+F7_9A]QV,59"[ND0?(92+2[) M.IR1O$- #UYY!)A0TY[)B'S]OZ#-@"2Q@ H!7.A"Q62,/D3(OL!,X6U\W$=G MS(1[).;"$T:[8V)JP^PD0O#%.PVI0(:SDTWO.0A^Q&?'\LY/W7C?15]Y&03) MV)SM"'>FP[T0O2U]+;(/?CVP#@J.B=\_(2=^#\*^L=>0< S2.;[:3B2YI9ET M*^6R8^3ESFNUFN5-'3*(U08FCCWVX=-SJB$HOAX]G8A:)J.PDK$B2O6!QJRU M>(F;,YZA(NL0OAG[G7$3-(S\(P:@?KZ [[4AX)],4SI*#_;)!C4Z"\(;/@(W MC:#.BDP\QH)5Q^"R8WC=UY(,>[2-V=>QX;M ,#U(KQC"@*<#((C#/(CAD^GE M8WUC :F"2A,/T/8\+,-"/_^0;:A("O ][/XC_17+_SY"P I]+GZB 6U%9++" M[^VD@RNK*D+\0Q$PYR&P3 $D<[ &IB C\$!\L/\$W@HP?@K@9NCXJ=X'<$ZR M :';^PT^R^1GX$ )VHD'0],,I&Y""H7PB;!]_PE@+0 @6OBC8":'#PC6\1?\ M98-Y'D$*1?SCRPWX=(!1AB+_^=N#"#PGRX(<*+X\]-7C1 ,BDNWM X^8W9;C MHJPZ&'$1WPLV@M?C@PUG^O\5Y=6__X'_!$<*I35O(@-F'O3$"^P31$:''>]. M;H4@_YEAR>BL?YA Y=&QHF%'26E=JS2>V'BQ.YEM1FN)9CI(\+T>F5SFE-5S,_E$]*BF6NMN>:/+,1/J M>"2S';=ZKIGH*PY!@7:1R>66<1>.3+X>*;C+9G+T1/"7AYY*\*[L]&7BV65[3Y@#T5%!2V+@U (XZB$_'58>V;6@.E!G+IJ& MEL>R![^S)7VL%+0+PZS-SA,=#JQXPWX2 D>4[ CP>]QY"_\X0DG%^[! MAW+!WVC\XF H/X5F%22X,XN(M\OS/]/JZD6H_[;;.).)#N(6#H)\3+S;;2@Z MB8@EOME!)!^S[V9@1B?QN9/X9 ;L1T+ZLIUK+A1%?9_W[ZM9SZXQ0>)7&Q-0 MV4>"O.O6!'UH@(-8 _YA;L58'9D;#13O>+9CV>47?HXT M3NS6LR8&"1JIE+2A"7G=L..YC3S*\NX?G_'G!HF5O^FGS6W"'W"0O,EJ"]78 M (!IVG.=^AF;_>TSO2D/VAR;5RTI65'5?F5T4&-*?")A\S?7PN $F%U>)['+ MZ^S'62:G5VA Q-.]%)77V/%JS<#-I/[X-YFA'^CDF:Z/^Z8LZ\N@;\^RY#[+ MDC?"LB.JM)785951>F1;6)8DX7"4!H\V1-BF![*J7Q+SA@;Q++) M/_Y-$)F'1/J]9.RK9K3^FC?D53CP)?(IDC1/\>(DDP3)27*:34VF@$_#?VC( M8%.*EXCIZ]ACVUQK775;;"GYNIOGF)4]&\YG89'/%@T61K=JUSF^4QETL]GF M-$.AD:FCD9/M4W:[GM254JE!/N6G<:'#=\)BI,LX,RSF2V6'*XU:_61)5>RB M,H,CCY[9;U9;\^13N?_I MR?40_'"DR^>*F]2@KK#Y];AKM%I2?FDWNNI00;6/1R.?-Q,^,V?*$$FDJ-7X4J55<8LKL9-KAAZ H-B*3=Y:FL;I==T!QTI(XC/ M3Z$GL%#YO#'CA1J7W_"#FJPO2D3!#3N!L:6X;IP1#(Y/I[I#(O.ZNCM MSZ;(%S+,.JYL6GK?G(Z;[6(=C3QZ^_:Y6=$TMD01Z=F:GU.M1$Z40D]U1:S[ M=1(\I;BA8,RX&K5U'(69I(]'"@UKFATJN1K7>NK2BFED@:6YD\SQ2$VJ-]9) M&Q24Y;!.9)XZTP&[ZDRRQR,[K2;+;AJ&1&B5*3.ND-TD ^F4/AY9&-<3MICM MDT1+-F9JEZQ5^%%G0A+'0P?%KDZVG.F6J+7DU2(AC_EGR,XD&4+]DY$^Z';& M(D<1]*1E479I!2F5#(.3TIJ=EY.NQ2X5BG#CHE@0:?S48/?/G+_0!2N@.\"3 M.[J-),-0MN=YQX(:"S"/LQ(FV_*XW:CE1:(U(,UANT.U:IF05,7P<3>8JIA\ MC/F; /^/\T31IIXP<> X5?!5AM'+M((CB#$O*;6[S_:JLVXADW+.6_C0\=SV M4H!WG^VE4#_$H.Z+\H9QEN5>FHAAJ"B]$/ZX,(T95!N]9[R=B_V9_.G#W.O' MEYWT9^O/!+U:= 3X@8MSC^U7BT2YWA:N0Y%MG&N"=3WT&F,*-6?,@P^QJ6-[ MQ1EPLPP)E63@)&39\CECAG[#]2]:89/ M)N;R%L[(T8#MI7UR0??UR*!9.X5&![6>:>K4#'C#$+&@SH&Q3E*,) M;9:95VK0]K8RUN:#RQ<85"6RXE7T)P&=[U_M-M/^&RW>PCLU,PS10MXV\3!5 M&[_2!"K !102!"@OL=4_8@L=L3=I3'&&&N2+!O.'[]5PEBPTJ! U!9L-WP)_ MT*W=]AXL[-I)]\$T+2]1.)B65[2P5^X 64;G;<<$_W@I\_!\P4- (WB-FP4R M0=7-WIY",I55U=];E$[D54"@-Z'D9\CJ<0V%5OQ<7X]XO%PJG 6,LY/\R@DO M ]BK%<%Y889CA@+"/G'OI1/;*)+CT8CFA7- 2#@GAF29=R9GEH1AX@_#,*.+ M ?1N_VYHCROX.2X:4?2.7;IWY ML; MDDX73-*Z! ]_%&$_VH3@17GXI:DIPP>7@;H":&7H)=" B(>&\B]^=R.9>"3/ MRQV_FZ$0J-8G2U")".9W">:V;_L,)Y@(2Z_/&C=[YY:/@G>3%$Y'[M5=ZC39QF?#>[G?7&,[W7GR1 M'*A?[C[9R\%UX+:>NXS16WVC9I M :+$T=HV[3;&*9P2DOCCW\0#G2+.D_P7L?#]L_#726.\91;>Q:/>YF'*%K+M MFA1_9N/E7K)4*39G,Z<#>1@U@W[(D-F/L@%OV]""^!5C4&3_-+>W7MN/?$FD MN:7[;:Y3'I&^_BY<$[%^,5Q^:A6D"UY:O/:-[JZQZ1\XMP2^)035HOZ&:Y^EJO;\2]P!Q?J99F$V%AR_&I;W^J]](*:\/H1X[(DO/;%XNNK5IL]3G4)W55;J_AI1>L MQ,2#M2$U-:A$F&Z"^IJ8 '=\9IB;;]N5]93)\*=IW HMF\R[UPE'/?DNUZ8R M%1U$=!#10>RKJ5%7Z9LXB8@EHH.(#N(S%2G125SH)(C'U+OE4-%!G+6I](<& MQ)=,LG\?A2^RY%^M-CG*-_[5\I/41PG:7L?IS"-]V\5)(1VE3Y2#_Q$TW32= MG+?(,<*,N^XI_FL@<,AC/O&@=]EBAL%AELNU"*NFW)V6TWW MOR\9W/>5),?]]R-9\*NRX-IY)RW'%@W#C%D+P[1/= M!ZOK+NDHZS0VL^U39 M,M>Y'N.&TX MTYZ\=-Z$XRHVT+R&ZNA/78#X!T7-ZV#&JZQNXVIFOZ$Z&N$W MBFR9/6"N9 '@KVI F/@)HH0P_^)_;Y=4ABSFB9T/(YJ9?BX)&5MFT]G^02?BD"]9"BSG5#P@VP M500G49'D[\')JXL>+@LG328='^=*>I&E)L^B4'N>,\^4>V4X*=+;33U3K&<( MD&"'PJ"][98DOYB!>DAGR'/ B:=O7INMWE!!Z:_GA2SR4Q/.9]=@_,9MQMM! M_J^^R(]27;Z>!/AYA3*XH:>U .@1^JP'9JBW^D_A_Q['^<,31F&@FRLRKVSF MO!*W^:8[V?YZ>?YIT']+J3I?[I7;1'[X+*QS*8*8T#.OU"-+/5 )ZGS:Y%?G MK6^QR,MT2+TE /EY%?+$ **+ S=7W;99!=2FI/@TL8;/[5^O"SD-@)2RLMQ= M&4*>[8EC9C;O+!R.\LM$TO1#(G.6GCVWXZ^\C+)X;4VYO7>/AV6;D& =$T1N MRFC=D5/SIIV:>WS;V[&M_\4+V6"R6C>WG4D:.S>S#W2*CKR;$0I%OM"[\H6^AT+Y-N!2K7I]2H!$)Y-B MXE2#W%P[Q#),Y,HC?I57V'B]HLTUT6JDJS.(0L@G2CPD4^_U>(F7YVOOL4B(T_H14$OK##R MNA)9W:=?][7;GEY[7][TB5Y[8VY)V%Q.4X5<[H];EU<9L[<: C9?&%%*CZ99 ME[AVPE9OG"YKB46\P9:ZTZTZ&F<+VMR=9''(_B%UKDLR(LRZ*=:\]K[\9"O' M[XU9EU.07S!+*&?,C09\DRBORI%UQIP%6HX252E0V;5R/70;3(R+EZBE3329XBYZ75 M@N3XI)-VIVS5B-/7=GIDETY#;S\/.7;97TZJ2Z"Q9+DSH;''-$D\I#)G+$7Z MZMSR+189N4Q_'1*X1D5B,Y9<4EJUY)/T5";9%H''>; M[#C.]1$D(#\HF7P@,V>,G'\?M>[:.FT%=2H0# VN91.S( U8,:#*FJR?ML+H MVLN,W TWLR_WZ")%XN2OFU$QC_[$OG!L(%,Z4\996 M*6_>P?1DL M^IRW\R,L2DA$4V&R/5MQZO-ROTD.9WWYTHFA;V*1T%"%_C,CIPFGEC:H\504 M,LX,81'2=!]2(1FBI\"BR*5Y99?F0TP'MJ?R1E;^I^3(M6_X.EM_IFLO[);< M&^>]T?DT/HK"HKU>MG+E&1%GTR9;+QIU;N%.2!+[+1/I!RH5%;U'S/X3%S1_ M^ES WA=JN;$@>*5E(9=YEA8GEM9L\OR.F3(!DEMD=-FPVRLY74V0PQ M._9(4@]I*BI0/];*KG5WX][ 3TS[U22]2R7V[LH05,";Z,CF_JMW#(RF<([+ M,MYLZTHE]_1*;P,0 1Y>B/'?_W5PT\=.VT=W_QGFCP!K]I;EWS!"84*;@;AW MD0@OP3?_X%67WUC^,K/91VJ'8S]V>(4V(I9ZS&;_C+W\B+;C:"_1M8)[.W9P M;:#WK<.+ _W//KC-Q#\6VUC\H$@$8V>^P@1O?^+E#/[#Q^8FPKC_Z;?RH32) M?H94!L%+/>A/ZW^$DH.1'#"D&$(K%*?9D2C_[]X!OT66A[L:MEV0RA$:R[KC MW77IW]RZ5 M9:V#I,'KD5H_YXP&";'"E?1J>YUL+,8I%^(N@MW#D=G$@"=,@2&Y3;*_F0I< MR;74SH0Z?F:3;A&M>+Q;Y8:IQ48U5:6YJKIPY-$S5:.WFX F2\[A8[#\JF^5IE:\ZYNNG!D\O7(-0>,N=:VBFS>F1.524;H<,3, MZ^=W.#)=R+.+C%'N*J5"JEZN)C/LHL/ D4?S[-7I;<5:6&6V9S/K4CMCJG(9 M=8DB7H]LE'J9JIT1,BQO%/+T%L2II(#J]X]&,HGI:F&EO,IY#"TY/4ZYROE-JIVA>CU,MR(:SI5 M340C,T>TI-%TS7EV2:[%L/+3E.Y-!8#>3K\>61VMB85>(6K*9FJXZK"8'%1( M5!=VM**%OK&3C+8%2JU:2LS'9&7:5?P*LL.14MF8KQ: [;)\OUBMU"<;2B59PND=*X-U8V'9Y^VFZ28JF'"DN.5E3?:$:&,C<*I[&.T>J#POHY.8,C MCU;4VNA]PVDDGI16N?A459LY0RK-)MGC%=%,>3'HI5+*?(.!(X]6U+36.2Y3E?-<:UUNJ%:^V2-M-/)H M1=5I/+YEJ^*26TYGJ.GHOZ(EX#3;:TM!I-J-*.ZBX:>;0B M.J%#(-\^N6R^I<2UXL3,589HY-&*7([8)LHC16"I2G7AUM>,D:^@\/C1BI;/ M##VUA&Z'S:^,JOX89'#H9-1 MNZ[WBL\REV8KC?R(W"[C(SST:%%@.&X:G:U#<8[A.&JYI#(] 3LXCU8E/J6@ M)MW,/+&@,Z(797I=U\=X:+"L,U]P#24NTK*\)W5E2RG(EJ :EF.&W&\]K63S M.7506RL\]S26.U9I\6R[9[K?>E]3P)WL7ZD@+[>#-PT;>%<=D*G'V,&*D%*A M\<^&&1-\X\>ZQ+7A/6$.1$<%5DLZF$Y+0ENQ0Z,T1A)_QN#_9E!SAEHSVG,;?B_O M)3D@JX/,_&/%3" @U5E\<0.C+Z%?X.Z(Z')R <@KI I:W_:V\0M?)9Y*/&8S MW_,F1L^*?"12+X;,[UO3)[PT-OE-;\B\[7/)/J8B?KG!N*7+]JE'\G$3=^T&[*A[UV\VP1V MK.>E $]/03\?"9IKT$_PECQ&$)RXL&=7[)5]*EE^'."+A_D(?OB2_'RSMSTT M8@WXA[D58W44N/TDC$:8^6M.OENC!,:7IX;T'>3H14C@([]51 )?G@0BS2G2 MG.Y*<[HYL_9K>D@:O"G,/;1-D _>#Y'B]2T5KQ.0PCW)WPL!S/?0V I P,U MO@_Y1.K;)1@H4NYN7[G+?K0C[P&'AQ/'_YX(.;R,P*^CKJ&JD!-MS4=)K!%= MW!==D//&MZ<+3Q[\47=P-7D3*^9WY5J_:]?!X9K3Y??AO>::MW OG@J=40>$7F\(RDC\KA6:]R(/.Z!/'Q5.R*/ MB#S>5K:_RC;Y MX>QI>W!W]&>ZX1Z]I0U,] $_ ^2N[6VJ<'UF5W_'_+?GQ'K_2+KA=S=<;^LUQ %>C-:3W3%:6N)E*;V MRPWF8JR7D->I7L&84&R>ZM+*@IF6.QW$>DG(>JG'L]R)>7UOZ9^'[O';3W.Z M23:\H 0,RLQ>"LS.P(FSOL&+V_*\00PYIQ2?CO+%BGXQ3DQN:LN2VLBGB-IR M3B?T1-^8]O0\%+7>[=M*2?,YS3-$J$5HN)2:8>+TI&+-+B81\ M:^1RM93;4N+.=#MGU0QG]E'#>N2B(!_)\[DH;HQ+3^>UB!CT%QP9-\R@S_44 MQ_=;9IFCZ&T^GHB+BEBZF/DD5GC65)=\CW-6!J>4*L/Y=(CNGD".#.KQ+/=F MW60XZCR^C=MGUE^_8>"<;'<1:VG(/5.-^K1.$=K*;?#,J"=+:_=#CF+@H:&? M>34_YQ%;P(VS(&GL>,KNST=ZJC>?$"4E(>CY)MNHU1!/I:&VIMK_D,3Q=681 M4]UM@/_WF.H7?!"WS57S'-A,R7ESP+923_&RE",T>W$"KA(8I62-6G.#6V[: MU47/DK4-A>Y3RD9<]07S(D[CA+BFQR$?I3ON7ALRZ-4L(I)-6SI/;KB991937"2-IS M>?C$L.B"U/,;Z5^)76XR<>"\YO=M\TNOL;5&E:C&_#UNW0V*O_,,)3 M].R6'WYOD[[(W?VEQ-K[RR_4CIM? M?H6KJX(>??VU_^FT89JWH3:ZVSW_>#4\.L"FZ/KRJJ#E[OZV*^C+4P)KK*#N M9PC(]XYO>Z4[[\>7AGOXW;W25Z:@GVM'9V?]FYI_2_QJ^& '#\W.UPM04$P) ME)=9'+UN"OI&=_>WR9JN)'RB/R[VKD^O[C[?OFC57X6:6[HKU*X/OWUI?3:&(U J63@@"P?6L7#@0!8. MK/W&Z%)W9 [6-YX95F\;)^/.5^M #[X6+AN_[(NOMQFDE^G7VK>&]LL.2_1^ M?_>F_+/P^6OAHJV59.7 UBO(RP/^-5:0_;O^::5/?[5+@V[-.],=/6A_S<"+ M^?ZA<-&[H;YW<+3?__F+GGVK&Y^9@E3D!LRF[^^O89C^:A5;2:S0[G_^3;SIO M;NW .AXZL-ZZ6&N&]L/8.CL$B]<+O_X:']X9P_9C MSRZT<_?G0T_N%>7EYDKJ[^J[H^;RM'!+1GN_?CH-(*1OW_1KK1+TU^-+BZ,>E=_\N'8*_7KLX^73MO&V>U.^?Z0/_EWC<*GZI-B^+Q M)3-7]K^.AO36ZIZ7CEIZV/_2>K@VOXN#]R:OO#K_/JX=.LY#:>P7&M]_W.WJ M]Y\NX,IHGJ].(WRGM5WR\;Q-S8*4V":BYY_J!?P4!!]TE/C7/R7@ NN!?PQQV;=>X%2C;:>_>?*=G@_)N MY?9N[^)2'W0OW1_'(V[H+(BES%;PR'5MO S0FP)\#V%V@1?2S#"%?4QW*1!* MC K-4*860\RI&U .,UJMJ%P%L$*E@PN'=22T87J:/<#HE6)U%@(1.\3LKOM4 M.2'C>\NVJ7+@P%44!G5Z"C*..&/1&._8,8J*7M*:RMG L3JAKQPSBVG=4^7< M!L0:>NZ]9<(\ QA0W,O^)AR?E,!5>AYQ F7@.C0@WE@9"L8+:H#7@]??$SND MBMM5+/@%* 27 U6 :*H2#G&49[I*/@J8WW8U>E*M=L?-DO5P$A1VQ]:W!AE- M.DLMOWW634EY[,B,8*#8,T'?2"P^7KN/:X]>0>PW:>O30>_AYNQ3P]^_'-E[ ME:\3T<'QZ>$+?!(F*9<47#ZC#P0Z]UR@WP"4%AYVUF7ZX[?"H.]ZP'GSVMVE MR<5F[+24N#:=$L]K=T<]OW$]J)R7R(?*W>Z/P_&@V^F]^U=72Z42_F_&:U$X M%8MY2>>9H[2&GF5S(=1+JH+>J\JGU0>] \<5924M=&2(L@@"!5()!'5,%#(4 M'+SH,1&V',.CQ$?AQTL=1FD\W9#1&\33.MSQ0]!Y%NN^.9X"> MS7B1&,^5VX'WDY0_[#6N;^A _UGMTX,;YVL+Y;:ZIG)[G9)'CQINSX%Q?"XW MA5GP5\)8ZKK$\@0&,DCUX6$#GN#5W3_A%&:&_"_%C_%A6,W#QTP.VQ.CE! VTV$W."[&/*L' U M/@T"&[ZTG$AUX!^0L8!Z [ OYB3@IU8L-)G=) :V'!\,-U-A$K!? V 37LFM M"6@2&SVF,GST%?J LX'+("#A5H7Z 9)X"+QUS<0XRS;<9IGY$?9M6E5A!&C"8\_A>P"-P 8 T] MCYJYS9G+NY#<$84Y,MYP&3RD'2]$?T1O,/.BJ\K'T!$N6SFR.. C"2=.C[Z: M:YFBT<3WC47WEV8NK?/O&4GCJ]G]6I-)$4R;S=UQ(P/$%Q2M!:8#]&9R:>4G M'Q!!1%@6]#TJZ A6,^B#_L @N+ITXVY!\^Q-YA.QS'P+&GU["8 !^@ET9<*# MD_ OKVZ$';V_+[CVM[N/S=M0[_3/;CI[=S?'K1SLZ $ 4C ^CK'+/P/">]=] MXIQQG/@"ZZ#FL7/.@&^N>?7O'NS3[_5;4K*&NW[_ES%T!L<78%[+%;7:F$UE M<6ADD HZS<"2(2&L2.#KVG'S8#"TW3&EC)><,E%.?W16NKW6^^3FKA.>^?;N MI_#F\^]X[7ER\KK]O?[IUTG_QT'AUZ(E!?-)>FCD/.N6"BL'ENV/Q]F[;V$HV+ZYVH\8_/UCNZI__EPX MN WW?IU<-@^KMMUHO28*>YJC9W14VA^4S..#0<5M>*7*@^\.)XZCU5?!3\&U MLS#P4=H!$[\*LK8X50\>J&=8&-@!5>>R\[A[&G[X6!J=W7RJFH7FE7=U[?>! MG_K1/CK=5$Y6OQ];U/U&2C>UO9/3QCVY[?H#4-!RM:GJE5D= M78"W.<#KZQEH?ZQ]/#UJ=\E-@?:,T];=_?V^UMI$>+W\WCTI-^YORZ6O!Q\/ MGR?=CC\3@^NCLPOK:_7].>W&^"W MIFJENEK7*HOUU:,#PC(7;O*D]?*6GN;4*M7R:3Z]6%O=J\OQE]'(;MV<'3;+ MWTN7H^/]6H^=\5^>/=&9YX5F>8,DQ&M"8BNVU67\R7X[+$7G@D^-'3/TQI1X M9K*G054%D3#S>HI04R[R7KO:;>0$L1]$$S_//Z?>'R9L\D>]^. M]G\<'7L7"'_-QO2.,4<>7$.D"S VA\0E[R5>&7UJAO;43B)N(8(?-"N#">W\ MEFV[!KM:I)EGY)EM1.Z.,3]^C42B/],SP)8<^WZ\=D(<"DU,G+C@IV+0; MI"M0"JQJBWTCBK9+I3]Q^H$7/56,IO%E/>\]C[KVQ'L>IG4_9WQ,8W>!3Q%) MHL\%K*79Z7B4W!9&0(1_AJ[/"GIW/-QJM^[IU)B"TNS!T:6DX[MV&-"IA69= M>_-X;RJ@" MX2M^^=]WU7?/D0F]6JP]:J9^FQZ-9Y"C,_&0].HQ<8&[D2=\-_* [4;^YWTG M"U%X"HXV6A0D-DALR 8;1((LRK,-'Q0PF9:I_%^)_=\Z8\?DQE?TNI8$#PD> M&P@>L]GPQT0__;+EY(N7G06@H#\%"@M7#NS?:)C ':6,8.%M2T%]T\5 VRCK ML,:V(-<3UF!,+(X0)>Z9:77>:YK@\(IL&N8P\U[W'YDR=WO4RJ'K'MP#Q<>Q;7]3MG1+_H7H^U,G-F#AW MGZEV_>O;QXE7_PHO.3%#5%=0_8K'[W2C=[5[V[ M@68>?##W>NU*N_SNWWIU6;W9I>YOM.Z+#8 WKOS/*L&>J_R#_>:G\EB[K)6H M'XX\Y[;9;K='JU?^77(4]FZ_E ]+M;.?G5\?6NXG71^!\M= ^;7F,I2?^W%Y M*\&KE7\#XGA>C9BUJ[89[/E=;,XOU)HE0H9'K#7SS2:L'7(_VVWCNL2^CPXZ M.RR<=?W>MZ^EJW"H5T^T8>N[=[%ZZ!X=[H7!Y]K1S:W5;5_8_O!4-[U6NXI^ M6[546Y[?)H%@8X$@[_F4.$=QE MC9[\^E;Z=GI[I/^R?O[]&MD'M=MQQ;EW@X.'5J]=0\]/4_7JLCHN2E!8*TU985(O][6N$RI, M>8Q5;UP:77X<']W00[]R^_VR];5\EP,JV%W:VC\-/GXH7=WY-X5/ER>#O2ZB M0HVAPIQ#^60R;P6G2P\LIR JKT&]GKG#C#^^\BAI7LN<*M$V;$H\9&1_ZL#J M,CYE&37:"PL&]$K*M>4$P/* R3KL__V?B0+S6+3P=5+7VXD0)[4L05Z=R5J/ M%GC].NG"DW>(/2)C/^KZT2CJE2C\W8E1"PFA5(N-QI]*\B>28X:6^*9JBF(3 M+ZORNR9?5Q7?/5%$+]@2N,,=74,P6W+E/"-_.>'!?XC2]Q#I_N_Z;&^N3.+? M(&4 8?9$Y8/XZMV_['5MC$#P_79\V3L649(NM%\DEI-4G4>N^"SMRM[PV]%G MY^C;P='U[H?*PSKXOJ$7=EL7=J=TM/NS\]T[N1Q>U.:>MF[??M=*#>M7X>9LMW79_7QV<_3+ MPRMGYGG?\LLGS<-3__;3UY9__G'OX?1HKP=7SLSS]O/IKZL/9HD>#+PZ_>0: M/[\]?.F!U9J99W!;*5\=7E1*)7+;_''\Q7+JXZ W[USV'Q\@# UI^>(F'!DC M\_2J]4L_:/&]HLDKOU6\D?;M[L/HYNS@-NCN?[L-_.;T]4^'7_>O[D[*UP>#\95^>>Q_^W[QH37OM/7OY^5O]P5B M7=Y\M6_'7_OM+Y_JP_1IZ\F9] ='[0]'I$!N:?_\?!A^O7WXZ>&8$3T!6\79 MYCS>?O0<='&^^:I.'V@IGFO;X%>PTP1 ]4(G=>;JD^<06+YB6O[0)F-^,"P[ MI8QI<8?:[JBHW+QH.)*$\+,3V.FK>/(%GE\_=0[Y,O3MW@.X5)1Y2/ M#KN*3PFYNOMU]JLZ^O;YX.[!:-2^U!O&Q>[HW;]SSSDM3[L'2STB! F1' ^2 MEA^6P%KDRRXXZJ-\\[6W:Y#;GZ6:]\V]KY>_=\+3T0J.^I!G9$PF1&OE8G.E M76&R>;/O-Z/^>JX[7;DL>'??9MIE:]^E8KZ9K_ZQ4X,S^P50"D9VR,9XK14*1M+D8U\ MZ_M^^V@23(I-4N9UEC/O/\5YU&;4 MMN1]*AZPO;'7J?B1Z:DFZ+_3D83V[D:#NNU_*]W=MD>#QM'^A\.'U[]1M;2$ M?JJ!@S^GBJ-?ZMQZU6-M=AQ<5'R[X_M^^\WX2?/^%RQKFF[B\4) MK *L6EY27:C$CHW'CK+$CJNP$YZUCBZKMU=7#X/:C7.P?[__^I=Y\L( >E&[ MO.@6JM8!.3 *S8%;N6^[6$S4?/=O6=6U\B,8L $IRB-LK9K-.\WY;A>\B0V" M+=KK6J<"])7VS7T6ZF'ES[/K?;@.S\&N+_W WZ^$C=JM=?VAWKCJE_<_7HUP MI8A=I=(2_9*\SVXT:_-3T/MI%_5NZC, M$(U4U6KCL7?2-G/;Y]#UNM0*0H]F%Z7DO::WFES)RX59KU0,0MA?Z^3(K%]$ MDU+Z>:_K&Q]K5]^=SSOJCU.R9YO4O?\0/V"S/'K'WM\0-B1M;@!NSCA!K MDJMGYUW*+(P2[FX=L_;MN&Y8M/_M6N[MU^/?_8+O1*MT>[?7PG MN/F4;=N S09! 9E?>!$XK=/!B;E9XO4]8%&Z\XLA[]1UOJ3V8Q>?M=,^).2T M\*G9.ACOSCLS/SN??LO51V*(Q)#-W=MX-GXT#GSOLOS= M_G2C=[^/@_&G7_TVPX_:_+.;)7Y(_'AQM"3Q(Z_0Z=DXT+U_*(PK71K>W/V\ MOJU5/M1[^PT\N;FYZ"3/WXZ@\DX>3+X7S":XJ[>'NS_!7;W0;$NVR:7SL[^UV-Z_N_=SV?Y&1?G-9(D?6\>&G0]MV M1^(\Y++::"ZQ9"1O-9/P(N$E1WA9''>=T5%I?U RCP\&%;?AE2H/OCM\_:G( M>4&+_NO+[9WV[;9Y<%6HTHK1<@+;N^"'*I?56JDBH45"RPOVJR2T)-!"CC\> M]=K&,+C1];WKSK'^Z6/KP^9!Q->P[-\7=-\O79WL?N_??:A^Z3?P"%N(X>IJ MI?E8U?HJSA_/^"RCJ2-QEW$ YTNFS:][S6F<2SH$-1+'J[#CT[L0UG-PCP=B MSQYPVG<:WOUU0,]*A5-R/OI:^;)OWU\LZ8#3F:,V!('QL-.HTY#0>Y!_RB-Q MK5Y4DG4H])Y&+U^MX(AC-BMDJ)C6=9\JJ*K$&2M]XL-LB!UBHP3%GYZBXEN8 M8CB9.(U890)DYAGCNIN6?]KXO5W["6 [IL.2#8(EL./-ERH-UHDCKMTD;; MU'3:KI1HI]TL&9UV12]7.I5NJ5PADT?0'X/.ZB?$ ;E@NKL/&A[Z/@P/#E/+ M(?;8MWRW>RAN6BZ^EV;@':DLKH048#-,OK$Z5$<6'%##^Q#_& W>3#> ME!@&(YIJ4?D $W ]C$WB.P=D#(8KP)/W\>1\@TDTCM<-L8X+#]AG7C782#1V MO!- 1!^PG'9HPG1$9X&"[;JWN(+$&$4&K6M3(V!S'MI@$%7P7 (+S26?;H?: M%NWZZ$* &4[=;CGWK@TS\BS_EE\:PE2\@ !I+0HWG,&08%[#J3695K=+O=@@ MVV/>(R#HNV#*F0,'(0#S"#KCR, O7@2X$$0,C[2Y)Y[EAK!L>+#KP6(X(3CO M\ $^#7"X -L1L%)6O?3/):Q .>1WL*^T?_#7<^(%7,6.5271-ZW%F J+:SD. M+NZ2#F% !:A^"/P0%Y4*G_ YN #^#78;4+C(S1PCAIZ-QD@H9K1'0I0+XHV5 MJVBM\)P>$ &7+D*XAGK H05+O)@5 M/+_OAC9*#3"%L)84P-*?(!E,)4<6$!Y)1X G >M"X;#0F?%[GLO$5H)J!ZI M46;!10.5%?)M1NJV!%;@L*&3FJC)NU]D,>4%HG7\(M(?._S:A/HJN+M*B&K$ M]1!FX!2.6JWSU#P'E*";"OIY\( *SYW;V)=^Y ZV+O1[X6O;$DZQRU8Z@( ; MY@$_!C!E;"U"/&;8%P[%'.6$(&PA">1G9[Z 2I@J -F/1!,Q%7EH + C4'!565 M 0:U:",97"/.IF=65+Y2I4_ 0S$AYK=A&:9BNQ!AQ;X=#Q-@(GUKZ">VJ8/< M,>"[%!$XX\(A8HW2!_D#OL*@R QLB^19%!1S+ *)09_'-" ^:21'' A1'4/?0X0,W*X4H83>R[' MA48C* 1Y)IGBZ8" ;5)!Y;!,FY]X""2C[7U$DE@BH:< MZ0I1'' S6:AAL06@D#"M""$" DZI\P(88"_Q^TK7=D=PP=S81P7C.1RB=] ' MST05)F.4).;(/;%LPA-5\+.-Y@CTC.720I@JK!YE%T 53#!\CJ.-W$+40^Y4 MPO\\BCZ0$_1]X5=.5D3Q/FJX8O0N>9]WG]@LC69^Y@+MIZ#)1L<'CB]'$X RM M&=@XS'&$L6!:$/8&0@)8S!N))/-6%9 6=,LP$$\3#/P\D(N>>$*\4C7VR[E\ MXO0G15SDI>-\P[-%7GC&Q3&UQ&Y0Q&]H2_SN$; W;"W,OT MG6*"?+Z 1<@%_+*'*7H'S00"ADC=H]B9)LHPNRE:P91G GBBHH[2V'YT+=P% M!',# &^AS">/9'8=1)A-GXDR>[S/=@BL'E\ B_C N>@$* M#M!3"]\"0S N' M O=2F2&8&'.\X']#L&O,)0/=!KJ!G:,\?%0%97K4Q:FQ#6NQ:Y&("Q_ K'0:9?T4Z=%,NRC,& RVDCR*&FE>E/&:U@M08PK"/QG_IM)1 MO"MEM\L,M]#/SD\D:R1$X(:&@V$>&M(8SMF)2E9F>3XZWI;K(2717'8H96&N M3[JT%V+;2B0)%RAN1ZEM%SH4B07$!LA,0=RH;]G,?'7!8C' 0>WKV%8O2@@B M0Q0079@R4C&"'-Y&4]P0X3OS0D7*!=P>PE1#(4/V=Y_-]A;CMN3Y.&DA;:G M ,-WY'J"4_ADYN'"[_'3N+#R<*#G8HS+="UM4?R0>6]HG\?(64!=M(:QX9X" MG#DHP_3(HTX/?NWK7*/X[YX([0 M)6NQO0_E/$'WO#R:17Q:M+)W_YZ");Y"-[NH"/Z<3CO>XE/D2"?!;PHT?>:O MPR4$*Y*1!#SYYU& (;&IP\H'0I8].7;0';'2Z=$9W(-@""PZA+2Q_T2$WP&S M2*(#C+G!6O;0 Q(-E=->30_\(AP#4[+N@)>_\ ?[Z/L3M/+@7U@#89N(P9LT MQUM1W$V(+8,ONO[Z(VI@S&D>4 MB$;,S2]^N12=3 0\)VSD1*(F?^7/1>D2F=44,VW4(P,3Y4@F+I9[Z8\\*^US M:7Y#X%%F2;Q+QGE)N'RI,>@:1C@(N5RE1;2H3,R%IS(?>9CE M,W@/ ^[E$H4E56!I!7#,*3()MY>BSO;1'KB)J@;NK6);W:CBC"71 Q8 "U & MZ!6:DHYYF0KU@6Z89O!@Z&1W$()(:=J2%&VC![#LVI!'Q?:X MJ'Q>\!#][=,@#8+J<'B/O$^:F**^+U^=&_D'3#Z3MX:P7ID<5* RA$:_A;I M,Q!PWW4<:@O41\<'E5;X O%V"WLDSP: C/9#H"4R'BYEB)W>'O7'@-<#3&:D M9B5$/I(0;EAX1,G+-B?2AM%EANL-7;8[Q?.-B];I8^T*85DJ#+3O*4]+BG)Q ME95@-H]4V3KAR3 /52BY'WHDXQV@ MW]H390OY1,=I=Q[\559/K_9:J\/\*ETL%^?\9LJ23^)[K MQ.1W_-J\[*F81.S]\<@!A Z\!Z5#,6_&"L_@UR !=+;/ZT?Y<7%U0![HE%,V M8Q.*DZM./SLT?0C&84MDL'EA=L R;'&>B^GJ8$@LC[O#??01V5X( MVRY&@V)&!@Y-+ZOX0SLU!'#KLXE@7A.=EW1JC]E3;H4BGS)Q*:![9Q0D5&/2U]$_)?L'*>SN_&^L$,MABBB*!Y]:7#; M7&^RK 1!U3/C AB55\#$4Q%/3!7G=&AW ZGG<%0'8J?4BNT C:/- MX-0TQ="@0A[CX.Q4>'42?X 5H>"C:V>[5%%H]WP\PF<,DN(FMO<>3*Z?Y6[' MDUGT&)A5D6CFQ9A(@CY>Z(N-IH,S$].?3VQ"8;KR-!W69)+/(0[QGXF[DI M4)&; G)38%6; H\"6E0YX&*.B^W_LD7%/@B9+@ 6_@8WQNKCQ<"118X0>5?O]2_"TL,G0ISO1'^F9H8X)U$#A,[C03NIS*7F#76CS+%X&7O14,9K&E_7,\ZP: MQ9+VV(%V*75)C8_Y'RR]B4@2?2[@Z_L['/Q&0(0G<4=0FCTXNI1TP!L!UV/) M$)3-F]R)T?C]\RH>;2PD&;$B1NA%K2X9L0:,:!;+4B/6@1%ZL?YH3T#)"&DC MWA8CI(U8$T: C7CT/&;)"&DC-I(1+SV7^*DX;G6K;KQ@U4NUADO.)#Y)A)DM MUQ=2Q7!M_/*_[VKOGB,">KVXW,[-C6=0HS/QD,GBBFOVGM8)?T_K@+VG]9_W MG9=(PK.09GTE7>JTU.G7Z'2.YUW^KL[/.YI>*KU4^M4J_6S2_S&9%:_'S_P[ M([>Q,NM/*?/"E6O%2G.C%9SWF7B10K\VA%A7,5A3H7^1GF=FUWY'%:K:IJN" M]I95X766+N^3RD_C[?/,E#K?%KM/>K0KL>D\0YHW<[,XAIYO0ZU7V^298^8G M&)Q>RM"C+)D&URAEM8'&.CL6U_/IEYZS:.>FY%*ELU/I?'J#9*[2NEJM5*5* M;TZL?3SU_LEF1A*1^Y<1IFR&="VMD&5-L:5:JV>-+)LII'F'ZBNT[EN^R*?* M!=95$\N9N^VY:N)F9@K.%[XHNC5!1<9V/>_EY&7JMR&RT%2MOG611<8N0=[+ M>:LY@+PU:O0%I@)F#G-('2VQFR)*U[Y!SD]?\ 4?/GPB9HT]= MU4LRJ_#6L@IYBW'^NES)GPA+T.5Z5=LJ7=[ O$1\ED6-C<]?L]^: $?F(V0^ M(LI'Z&J]GCG4O$!N8DGG& X_2YB9L9!LGJ MA3=0O:"I35UF&MY:IF'+%[FA]0OL#$H]4V;GKHT;F"N ,:_P^&9E]OCFS,L1 M\UZHS!S(S$'L">C5K8\O-EQ=9>) )@Y>H=>ETK;K]0;D#8Z3Y@UN=T[3!BQO MZ+&N,D[JOAFD]12UC7(N@:9K=BR M;,549<-4)P$9^60?^4QJR&W)>:?3144>MU>;J#1 6) M"J].@>2^U.Q1H:R6MJ^X8IL/B#B-VD?*4&QM-WZS79D'KLM0T_ZVFQ@7:L *3%>&RB_XAV?IQK$SW]3K#EEU+6 M5 5[ RE[[F!(//@^<)5';XF[A"F\D4IF"V,J9\&#G&!'FVU\DI8#_DMUQN;0VW3\E8DO$EH@M$5LBMD1LB=AO4)?? M)&*O2Z?B%7*YNH)<\#*6_,)]S17E?U[2GC:Y=84-Z%>AU*\GPDPB]K7=N;7: M:]MS5RM%?;,[U;/DL_)(WCGC]NY+1I!GD.,W:Q[6'AM^5RTD6#P*%I778H56 M*Y8:&XT5N'.5$1"L)OC;-"5:37PHE2AG)=+>B!))G7DY$3)0D6JQEN\!)+^K M(L>.X5'BBYJ(O_8I__BW=$(WQ@F5/F>6YE)_+18TF+5<7PI),$KPE. IP5."Y](2%1NL+GM]XO2H!,^,P+.>;Z.FC-+!&0O%*MX1 MR E$7I>ZR/NLMVS/3D>=SWM%JS_"B;_&EO>ZLSC8F;]/O!7G,F9]Z/I;%6X1 M!6R#2)1*Q4P/_UX'@F&9Y5/V@:)T+)$<)Y2REL>_ESW"I:)V>ZY?H!GXF:;]]ER!13&Y6VW M+Q>QQ;:U+]=T32W7,P\TMEP8-H/N*7ZC*B->5['-' MFY4H6J>&S"?$";O$"$(/GJGPRV0=T:;O7^06=FQ!;ENKJ(V&W.V0^U_IIIZ9 MQQMYRX/X'V]GGGL\?8D8HOPOIS][D'>\B#Q7N*]U&[NS4FPEZ5, ML3@ D,E*ICPKF5H#%R;TBS7VQHHFRPF(T[,Z&UO7E*&-S;>UVA:UO\S>BJCU M5:N%K5,F29K8EZZ@'//[5J!XO<) M%L*H2L=U0A^&(XZIF+1+/8_B 6.#(75\EJK8FN1AQNF*O)S)#+$L2W"*HBOHW(_ M/PF@U3-/W.0M AGG4PLBN<:NX(X=Z?M\: M*D,;&$@?,*U#-S-?*C/^7T:5-KVR1:"O1=M.54-OLZD!Y0LPS^0PWR6*8/',[9T&?>HI/ M;9O5PO2H0SUBLUH88@XLQ_(#CP36/8TR)]MS8HRLAI$;J0*&JFI=EQNIF[37 M\LH@+OM,2MYFR3N;ELST>#(GE#:C#FDO9KM,KV-8]-17B^S3@KT/UB.4HKJ,8 M,(Y'C$ >TR(/IE__MB//K]93M499OD*[S>T&4/HU/4/IEV<5; 9*2:C>!*A> M$Z66P+UV/%Y"XW )VNN.5Q*T-T&AI7^]%04ZI^];FUET\VJ5W, 2G:D>3L>. MX0ZHTO7<@>(.JY1;4RM->53D]I?DE&O%3-DL2W)> M7)+C!-2C?K#9I]3(ID@;=1S"L[/YU5KVIY9MIF!NZ$O5&W^R@=Q2E2"ZZ2!: MUB6(;C:(9GX6KP31=<>7-P&B&ZJ0Y8!*0!WG2RPN2V7E7ZZV%_[V&=%E",ERKRT,&7KSIL75R4))]E>2. MIS02TDC, X=F(]-WV].C\<;\Q\V,X>\'B_JE@&533?LV#0?<_7' MD@Y,R&%=V6^2J T]PU,3-WN?9/;UZFU@L9ZEJ9$;TQ*')0XOHV-WM2+WJ[<< MAS-L%"9Q6.)PGCB\K4JJJ7I]LUM,O?6ZH6JF75%EX=#+%W"P>WR]G\T10NN0 MOERC78"-,Q/;H8GDJR';,LC"V;WZ+-_&2IO+LO=68G+6XO+FMK( MOBELWCR6N#S+Z"6\8)4WFR4P2V#>5GUM5N4IC=M?R-+(\I1&62IB4,+G$9,/FZ9A:K\I:N4VNT=#*6>9RUZ!&XWU .C9= M&S3;JFDPZ;,<>$JPHU>*U8F9,L &3)X$./* HQB)5M_L-? M_KDB-O6+8NI<.?%K'[]61M2CRA]:N:;J59V=A1/T*?S/HY1?.H!!^[Y"88JF MZ>(>/![X,)8FJ[6]!*_ZN4#PK^P1LLQ/$I\BDVZ M_]#+:JVLJPJ,I6O%TI]%Y;IO^^HHG7'+NN$C3PE'Y.7\(?'LE)1&XV,1 4S)[57 M##5'2+12C4D(N&1,0*CBV[CJ23%)A ,?"$R$1>+M?;B4>HI)!\A<\9[*E.,Q.LGO::D9"50/>$DWI1%PR,OT7.#8CE M@':3(/"L3L@L$CX6'P;&]]YR0Q^5W_)!BWUX4L(A5>'VS+3N__T/_!/QP+ I M\=#^]@7YXE)?)*.POJ72GTMQ-9 -U(OXIE=2KVUR)NK5U*S9O__[/^G9)QL) M!<.U76\GJDI.+:O/]5YG7D./%CI SML"Z<*3=X@](F-?++/1*.J5J.)Y)ZYL M1D(HU6*C\:>2_(GDF*'E@#P44A03/DK!IMU@A]\5?<5\K.@[ERO.CD=M$H!F MXM@3HS*V!.YP!X"_MB2N3&%K.>7N$07DN/O?=_]W?;:W&&H=UQL0>P)JQ5?O M_KUF@@IBO0>_ L_]V(4@_SY#+">I.H]<2Z%!RKZ<'"N )BW'\:)P.'T=E YG10$9Z(-$N M(_++\"6[K,2B4:MF8Q0KH6&!G649TQH'H01LDD0># MH>V.09.O M>X5"C)+?,@>58?N QIV$! /'[_>C^7NI^,GG_%.Y4U;K^&K28 M(PEJK?E:W)F6!;54+D49@Z: GJF$ 35=6!=Q@CEAA8@'03K\T XPC$)"0,C? MI3Z>&@R4Z5*$YQ&+I1A><"2![RRGB^X? ZJ >'_//>6$7WZ9YRDC+O'XT? M R&:<&13Q.T8^&9Y;/9 [\\N>/:?+&+?((C3O08$_D86*)4UH!&$># M#CI XX2)*(&<.:$C? -P.DFLEC9%\L'C1)C.^H'C#PY0!4CO &]BOY*S'"TO M<1#Q#C02!_B)Q$C##I&F!F&E2MV0 M80M\ZBM=VQTAWZU>CWIAS,Z&KU?^"QU!NH(@@!A&'N M _=[8>FUHG+$,D9L=,LSPH$/SJJ!JG_4:IW# ^Y"RYNF@RM8"\-2AJOLT<*' MQQ5R(:!F$?0%!(G+%9\CV*U$+M2)<8&:&*&;4V+D.NGQ??!\&)]LP+58F%XN M';,*E9KJ\^;556P$!IMK7@(,M@OCLB!2 /'[)JJ5;4H?=9U0P]F<@?*%R3L M X<1.#N&"#DWK-SG:;7G1$SZ))D0V2(#8Z 0V6BHM$895Q=Q2F@W$M!G8@R* M,@0P!/N!'DG S0<(W9#1F*<"<#[N8IUFFM4G9CI3UD$=2ACGOYYW9 Z8"T^, M+=*. [ZY:^0"!0\1C(EVA]R;KM;JF?A0 MU?)K4O-S/*ARE;E/M6+MSP5NM?"1P*?QP D"?.\$W$3[T[-*-'?UR?!7A?2I MUA#'_.B\:VP-,B@ X^L\FB"@<-$<@"ARX&*7^=GGW^&Q##\\8P\(AXIJ!F0ZW4:E,;-QN9 MT*_)A+Y,Z.>?T @ [< M5N8(C"S;!B]""85W*3)Q(OP13^'GBQ:5KS1.(S$@8+X%>MX*[7;!S<>\ E[O MX04P&(Q+AN#Y/+!;P%W1ZW^J2H=YLNA\B+U5=@OMA=S%6'7\W$CYA$FF&WPB MUP,C27W#LSJ)7S/$&!0U!L,=\+?)L ]!A!.?SJK./9I5%:^^B$3.Q.LPL<'F M.];B2[ZA/W/]_G5+;*'$Z543+/GS?=FBDB%U9\SN%&UK,6D_6^#KFKC[A"O: M(T,TW,HE]4&,#-&M*<,Y/>X<3'@6>QCA'T*$[RLMA]ACW\IR-K]=G\1S69%Q MX6=9@6&QR="G.]$?Z:]B%8M%TN/5MVFL#R&_7)C8D(]:#$8^_$B(9 ML2)&-(J5IF3$&C!"0M/:,$)"TUHPHE%\]'48R0>)3&^-$1*9UH(1C6)90M,Z M,$)"TYHP C1"AA'KP B]6*])1F3'B!>>.?5DJF]UJVZ\8-5+!>$E[UP^2829 MI/@+J6*X-G[YWW?5=\\1 ;WTA K^-CT:SR!'9^(AD_4"UVSGY(3OG!RPG9/_ MO.](47B!*%2>)0I:LUA?[9$.*Z;'<]1AV=KP(D#\K05+6R !X%6V(,>VR+]K M*R8KHZ*34J2Q6)JQV&!9.8[*,?_:%P4;?[]05*3%D!9C&5+]?!E.G[?9: M9X%VZT]I]Z*5-XNUF>:9&Z7O6&2U*;9@C:5 WW@IT*04_+845#;;3_Q#V6.O M6[QQ2?B=[/D&<__/;+G_YCW O)LNX'%[['U@/#/.P@1A9ZS\Q0KG+>?OU)LP M!"OAK< 2=C!%7Y!3GU!!L8MU9'&K+ZPO7J[?*-$L7G8OZ5T6O M_IUUI"/%>[O$>TOZ0U54K9EIAR@IZ^LDZZM?-Z^16B_5>#[PJS6M*:%_.6*Q MCO[ 7YI6*FI_9Q:[K-<"9TS"ZYNJY9&BCJ,1$8# _]_CR[G+B3]6NK3,6@\\ M51N\+:M55:]F'_A*4=TD47W\ M!8?UD=6Z6JYMN*SFY83G[7%72D4].X][J]SKO-,%<_/_77ZFUM9D_9=I,.8L M)\?MO36U,0MV!M:84*]O)%K)M)&HU)BWJ3'S,ZIK3*?7MI0LU;9A,T+J2]YN M[EM1&$UM-LK;IC%R=V*N1&BJIM>*NB(W*]9NLR(^0;>6A%%QRP4,J&2&XD4V M;@*GRX#3IAOB(9&K NIEE4/EO:[,#9 N,W!2ON,0)>]E92[>F;M64KPW5+S+ M:R[?S]^0EILF&[AI4BX7RV]CS^0].PY\;61G(_KXG,7O9;3B'9K)%C![Z3*J M>:]QB%:9KVN0.--C?68/"1OUL%+CU[6)P?8.?[#BS(F6J\E"XB9VZ5:MANOQ M;JV\CS,+R%C7-.QE,'*]6WXG/Z@_Z<\JV@4E#0\4CPY=+]7Y*>KJP)L$8=<_=\Y1!Z6D M$<.]BP]F3;:Q 5O4"HN,DC[:0/U;H!W!UAF\2QMB3,";45IB4F/60\Y M%0Q"V-@6;3;"QG:O?D/8>#(_2AQ.=AU/!$J $L0B /FP)-%%W, ^BJSC; =[ M+0(^\=YG\X&'3/=IY=+ ["27TN=)J!4L%+QI3)YLPYFT^]1+)15B)]90GK=W MPT&Q[Z*+(H%MOJ-&FY8'\TKUV62MZ'AK4&S5Q$9(C8TBT//( #6&P,J8975] M9D#^T-6R7IYLO1LU@TV-@%_#U3CZQ(Q2[8CFV/GK.>H)%I2WZ@,*IQ^06$9! M %@L6Q?K6F72(;.+P/D08(#URG0=?@NX!UT\SR]V?40K;/Q-55S6S97])CJ_ M5-KP+435W8) MXL\L^AZ0P0J45M1R-B]C?.8 \8C MMD : Z$+TP\0V"R$!I118, E!??R'@7ELTM@'.X\PA0"H?$&'\D/.X4(9UB# M:_C_7@_%+*"14XN:# M$9(3%@B< #Q#D4GP$3AOT27EJ% 85;'(+ED)LWYU: MCY/6@S\TL3:N0DNX.;\-LZS=,30"!$FLMB(]0Q;D6 ^QQYD$^])RW 2Q ![ M7 <6BZ7@GPBK 8A]1OVH)3'C>P\L!UQ-V1.X*+SPB>K\1S(S,/-(M\M;B9J MO0;OA@QTXQ]P&,NT",9F.\H>4TE06"?$IGS,MJAQZ]:B.O<"Y0, &MK_.5.3R><] M/)@=DS#J?1FT[T>Y%#@/<3KU[.N%V_HT]X4-? MT8I %S3+.ON#N[V[+]&8*']AE UPXB19N>D5_8T. M+2XWFIEA>48X0/PV,+D&OA"N QT%7(OH=P^14T*%N(\K6WU1.>Y&+>J'V$>; MC1&UEQ7K-6<&$0'[+OK[,'F:"LGQ>S\'75NKK@!'@+>GKPW[\9"O]EI<<\%)VN#T$T?#XV M8U6I6"W]*=CV5T?<4(KXQQBI+F8@Y]D$&R<9^)@[93F&':([-8P:G'//RJ38 MB-=R6""/481-#'X;Z\8[ZE/!*"2MX[+>O:SO.[%L9&]N?E KF.^-(\5B,6%K M #*Z88 BRJC:F:>YDUXR2Q1HQ7KU3_ <%SP'I+1/S(@0W.%%SU;3:FJM7EHX M=FX$^PJJ&:([1C!;C:&WQ?-F78A6&31Q:G5!3'60R"&RV7%0D[@<$B%K)L'L M2>BPC!TF\='3%BY;XNR+W[UX\X@/W!;PW#OJ4.0_"RDBN[V.>\0.<=#EE9'I$!W6>F$/.:S+> < M0V$5:1=XEL&##Z9:,):0?_P=W/"?@K:1CO9@!K("S+]O85>CNLXE'%F,I%##)B@D!P@19(CFJ+&T]/E%J>AQ619 M*X")O8<$5G!+-!#I\2X)[6 ".<@ -RJYYN".9H\K%ALLOCX2P>0;#,Z ># H M>"+H] *_N7GQ@$(>IAI A3O$N?7"86",$2E7QU'9E(T+*<+C=]"]*U1>6_[@"F#/XWL9G"WX#FEJ%QL?\JI=[*0&A)6)S-W0 MCGS@)6QH*WOS*!-MT79#V^9T9=MWG+! M/2X #(=&HPHT.&/*MM$X+2LL;_S M#)#Z$.,HX ICA0^O)O*HC1%'.'1%G4(<^<94F<19BS),C_="H29 M[ D/.MYV>6RK);5W/&ND4K$!,U!Q0/)$/ @A96@3#]@!2HR&",).3"0R/U:0 MR^< E+:GE&^RXAK8%GYT,,8%/29 M;ZD^1"%ZAQ<)B6D8-)Z'/WG[*([29GB0>N'O< M G' 1^D3WB>K(!1\- 4#8W[&C(O3N3SQEE0HC 2<)NM)\[BH?'!'& *ID=*D MRDWYDF*L((H3X@XL/AO=9QQ,N.ZI7>'Y!GM.(AFK/4(CF*(0L]IL&BS\)<3$)T?%(!%81QK+GBB4C:^)11,Q?R*'/AUL1)CCQ@B"T:&=5O^I M!,"Q8 \+1%C2_183G2P%PGS(=&0:*T&R 3]E9$PT_3V6=/&2TE5Q^2PCF:\Z M\8" TRC67L,-;7.:\/"?$*BYD3N1#;D3*7@^:"&;R= YPLN3&BBWZ.]_9,<$/=V,@^RT:IRD\(@#T&=T/LF""$>;717J;;89#-8QW,$,,5#J7F MHKU/YK?08 J1V3S%CF^7W+M>='G()A#%!HIME:0VIIA5OHU<1"4N M^>6R;8C%1?>A'][C&S#)$&1N/+:S) H\_D+6I"7%6/>Y#7R# #X'2X [:7M2+\<)RS-KVP,O>FH$I7Q9SSNEHE(O-AX] M;3,%[:GQ<8\"7<^()-%G]HKG#C?4$)^;3]I(06GVX.A2TO%=.PSH*LQEJ5BJ M/O8* +OO^5*0\G=^^[762D/R91WYHI4E7]:/+_5B[=$WI"5?)(Y)OD@<6W>^ M-(IER92+],?6DR\2Q]:5+Q+'UI$O$L?6DR\2Q]:5+Q+' MUI$O@&./'KHG^?);?'GAX>!/;KOD1H3&"XBP5 !??@_B%]%D9D=W56?9/HJF M>8A)])0]6$+'LV#4#]2^I[@L? )Q_,+,8U8F54^Y:[GJ55XRM I%RXDDAFOC ME_]]IVGO7DF?2JE8;DP?K+S2OBR-EP-59^*9D^?2G8LB#%Y0L1^*]SDZ8_[? M=U*4E.9K[;0J8Z'@O)_]=U(.TAJEOU:A&L5&>9OTB9TC,4,G*3:O M%!M&AV:Q4M\F&6&O"OQUR=X @27]+<5%HLR+):@ M+$S5^<)4D\*T F':)EEBKWFQMVZRB!ER[>LXN_+/KM,KX'L,_#V*H6I#I(=9#F0>I#MOI0RYOC2]>'S=O0Q Y'0WZ^=-(I M+#ES.,/<@YYU[D%"Q297Z6Q17;G&K*J']PK6O P5 M:):D D@%>,,V0%.K>N8Y"*D":Z4"TFMZA:"L.$VQQI20*K,V*O/H>TZY"\IJ M,AEKEK>]NV;/1V[LADJF[>-+^58%J-,UV/5FE** MI11O.!K7M9J48BG%&R[%NEZ64BRE.)_"BS4-AMK AYSA-:]#"DH>\R;2!WI0)TC2U7*U*#9(:)#7HE2])JI5&72J05*!5U!SD3::EF*"&6J_/UK5N M4DE"C3U"G!>_!0G1W&J3)L2[#.)MNF''IFL! QF>297W,I>BQN6JJM4W[FUI MJ0;YG=R9]S*7H08UM5[=JG(;J032%KPX)FJJS7+FKRI)+9!:L%%:H-:S?XE( M*L%V*D%M#9:YZNC^?4!@>1/]@E\__V+"J(B$[!OX&)4S%+4F'9K7SHM7H,PI-%F,#XT976 M5B:U<4I9%KYQ]%(2\H\X$,S*&Q![HJVI M^.K=O^?3S65\)<1F<4K0I\J>.X#IC%DM4OT?7]GSJ&D%2BLZ 5958/%&7Z$/ M0\N#V5F.@JW!BK%&S6B3E)W7RXZ^;K)S..],8/9R(3]2QU7@_X>A9_2QR L> M'':)$80>WD&CDX6+RE[H>7C6#G%,Q8Y;'PU=CQ>$$8\JADU\W^I:;%S%!=GT M%$/<9EN$F7H+EHA#\%^3@5*_JPI(Z9 :B(3V6,73?KB8.RQ33? HH%UBLW>W MKOJ4!KZ4Y&5(+RK4+.&B&@$9^"'"'3X-[1_"1VI&]5@!)HSX$3-+\P NY$"9V?^BYA%V/ M_@;I,2%5 FKT'>LNI'Z6A$TI&S#5MHQINB9BL1<1*C(T?EX,O@;M1CHBQ0Q0 M[G P1%U%:^&&'C)E"$&@@YP$4@)'!'7AT?<66IJN#=^%S,*8=$@=Q#&TA@Q] M$T% WL&?%#G!Q(:-+LB #.]3+/R?NLD '.3RI9@>01@!V 7.LQ'N0N*!;($Y M*(@_Q0R0Q>%06.3$PQ.B"SC6)\'D\W%M]Y9)DS5:3DZB<1SIRR70E"G_:D5# M?T3W)W290P!0V0!S2*Q89/P^>.J%*>]]QG,*Q9"1TX%WNOPU$.98P=W$ ->$ MYRM 0& V?0),_'R\>W99X$Y7UW;Y:R-L/F#P/7<$'R="UL4AJHL&+F1F[9YX M(BH8(X[%ZXQC8#.D>%T*Z[AL=>$ZF/ZTL[5BO-8GU)D,W! T@).#FBEB7#+7 M$@GVV07-6DPE903.YA^-Y.B0;>KA7KU3\?N^V< MO^SC@_.!7H=>^NX38- /<41"N(;(W5R1"(34OICX=H M,!G *N _HX99?F'H F-AK1"+(*_2NL&CBI$;VB;73/@VM'G(!-1*.X%_E(HZ MIU$D34#X>"!01:12$D@A%G"-A!"#R1.##Q+,ER- !M-5'#=@A@Q$VKKG+M5\ MWX#Y,.@*I);"D,S#GY#\H8W/A(ETPR#$;$.B]5-JKK3PWGET,1A='-HCPEDA MW2Z8(6YVB-]'[!IQ%O,L:BJ3:X!B>)B'[T_%0&7DUF0">,FG0>F5:!LAAAB] MF9HU^_=__^=9>>C4LD1*6F>Q48\6.B!>MP76OWN'V",R]J/BBT91KR2Q7#0M M)(12+38:?RK)GTE>.C6; 7DHI"@F JV"3;O!#K\K^HKM(D3?S>3)WTV-&@>B MNH:;#4OARA3,EQ,>0/33!^/SWW?_=WVV-R]@?#KFNV;:!7H(V(0.>)+:(O\^ M0RPGJ3J/7*MWJD4 ,5ZIU\0=)6ZA(*@9H1>)X$5A'D!=\%EA3&+[PL..W&GN MPA) B&#D>K=XJ1\.A[;%O.&O?,$R),0 M;0P@-TIFIO*9PKA^0*D-,9X=#BR8$=XQ!*<.8@=BB8PN_\OHXUS8O1.Q&CK? M:!\,%]U_7+$?=GXB<&+JV(.((PXXT"V,O#DCL4(D!EW%&@R)$406A:^9>Y)@ M#? "')/X\!QT5/DBDB7RIT6FC]F-)%[ /;>M4R<\#BX/"K# 9\X22[^A MG1DCVJ.?&0"!?U&,L0*/8(0QLH(^L B\T,EQ!T#L'AH@9%^TA.X"VL^A"1BE M13X7BZ!-F#4:2TXMG& \I9K0[6K?: MKNBU;KM1;];:3;-1KU:JQ*1=8R9/4T&D\5S;!^J<>RYXS9CL:->J>K.IYY^@ MJ125:(*,?\D4%R&3CS+ M.7012,&U Q@!Q4J%/%?@YWE\E^C@0>086ES5M&:YHB*<$1%G_(4WI*_Z6U4L M1%$#_1)3Y104?)Z%@\M9)ACG;5NWU+;ZKFOBTT1D0N]Y:DYL N%SP1$$E7#< M:?UA\^.S'4$0AL)C4.$!&,!:EA9 VHEPNN>BS\'U!=@+I$$O$1D?1440W4;) MF18S(PNXYF# %6!ZK@]",J(P6*SZS/BSM _J#DX^0@+7 5[.A0,D=CSC0# ! M1X98_D4P?0L!,Y>(RP2#M#(I:-6_Z-\Q)(GOJV;Z^V2A$S@I\C]LJHX9_<7^! MG;)!'>V\=A22' 7+(&/:1?@)RAGN)B>BQ(D+RK/"$.F:@1.CI3.31IWFBA4M M0/!$03E)97.\: %/BVTW$5M%2&STE1"527$U>34*_M %V8"'15L+T\+*)\&Q ME;G2D4L>YWH0T7 SU$N)RYCC^)AGH:9NF"^CSZ:&&H44F+,W:+R/(V(,07-F M\KB]Q"N)Z<87MJ[V%'#LH[U?ODUBL+H:,TV9B"3<.9HL2'B<("^CQ^^1@QOH M]/H8WWJA93)M34:QS[<<)SXX2:>6!$20P(7>9])807[@@/G82$.:!% M8%0=$WRAE+\EPCN;71R[^>QBMQN,D$R/3<./$^AL%P)G,W\+7\PBWL(7%4XO MRDS/W]!/^7>3L6HD2/^QYB2E!)*]^Y?/[S_OK7^3PBO&ZXE0TR!&C3:;Y38Q MR^5VI=LPVJ2K5]MFE31*E;K>:1J5Y0:/3QZ5GXJ%9C-QDWFW9Q:B9YT_?&T] M_&9EILLEF9F6F>DG,M/I&GN-.2KO(JPY;UU>'Q^?77\XN#P^/3R[/&E='Y^= MMO5:M=Q8'XC!68K-S&-Q*B2;LI*:UZI5&KEU>2 M=)M3XA#GW+2BPJ:FI.:VK-B-5>)-Y^T)(T4@_"P%KD>\&6 MP]S\='8\]&&*!@GYV.!/L^U87N43!-Q!X1EY%2(FO%LX*ZEZ8,YIC;0;Y5JS76I4&B6--LMFMSF3.=9:N*-SR(=K M-[1*LU3-/V&LM8ILITD1$UMY.,4XVJ'4$2D6+J@I]Y1YI*Q0C\\0))?>6V[H MV^/)I.F" @FMI4:E&>F%JJG2"LQCM!PGC./*F=*)3\R#A*GP;\8 U2)RV*<& M'72H-[%)H45[.IC=P^RMF7C75P=[.'QJ9T,710!I$:LWNW6C0[KM4J=JM"OE M&FTW*J5RNU&MZEU:[S8IT69$3+]QP)NU?/:RPA4!A7*[!^#+!^,D49R_R.E% M)3U/A4T4-9%/-9W41C6\X1HMP'6E%248>_$:\0[%W+!/>2@13&:L&6M%B5[Z M[1"?8Z?)YN_WB<>7*4H2!R[Z%*YQ^T14.KG[M;,RPS+A]4PZRFC(GQL%O*#& MGL\,W3WAVZ ?9'#_*7+5F6>)+_%%7W"_DGTSX7V6DI)U<4WBW3>X&QEXT;Q2 M;Q>^>_;Y1Y6B7G_L]>"4;Y<:'R-]+)N)B!9]9N]O[G!/?01D>M))3KU2$%]* M.A 'A\'T"Y9Y-!7C]SU?3M(O8_[N*\R-JN3+^O&E46Q6)%_6CR]27]:5+^5' MCY^0?,F)+Z5B12K,.C)& MEZ\J52?+1)C^2+U!?)ES1?JI(OZ\@7K5B3$?_R M&//2 ZB?2L#DWF0^&:DQ+UFZH@/='@=Y2:1GI"8DD:0D91.T2R(])X*65)+Z MEDUL^=M$:KR<1IUYM7.,)*)E!=_2.PV3?>/_O.](D7FQR!BNC5_^]YW^[K4$ M*Q=U?9/D9Q]W3(70?"%V2*,Z\'ER)!UJ"]:>E-OT!XTD*#[_Q))UI"\?H0:>E.]/)R&Q*!I8>\7D22'K+4 MM[?I(9^+UU'$F2=$.LG227Z)_)R0,9>8[U0XR+M4.LH2D=>'2)OF*,N=/^DI MKR^1I*V->LKQ"0)15OD\[-B688\E5DN7^?4AE_23)1ZO Y$VS4^6>WMK MA,% L8T2GA8LD/1$IN(<.PQ( 9(.X!,RXSANB*W0A-38Q)&P(UV_EXC0#9XA M'E44T"?DZ'6NH#A%*3J,:?B@L--OE>@DT"43Z_5>,3O$?%,T*6.YX.R?_3+0@:W MYY&!S\CDA\-9#ZDVST.R+8?&9S/CV_AXBC4^=HJL\'7,F[^TO\%["H=2.I<+ M=-R7E**:K:B^THF-S['?^3]LXM3M+CTL>HS.'XD3XO'4>,9J9EJ8PQI_-_3+ M*2>Y691*+V;H47:0"UR#+:=50)"LL]J;19P\M_;7GE)_9+=!G^]:V9'*Z:66 MB[77Z8Q6K#>DQN25F]TL2DG@73\Q8H?5K3VE,@%>?O[;VJ_U62JCZVH9_U>J MS\C">A8H/+;B0]KQLG??UYBK6UH_L&'V88TI(0MLE^!R;ZA_7:E)P=_T0@>) MC!LN($^(UT]J5)Y!G1'D!0Z?9RIS ]P$!#9QHR_?Z>143=D1: MSKZ!CU%9=E%KTL&I(.#LK5 M8BD"(."70V-Z*20,7*6DE/"YZ19^C##Q+#AT&=BM9.C3G>B/?S*0W E2\6^B MPG4VAX)-QFX8['2M!VJF"266(^1JTIU_[;SJ11";>07SBP6^,2/CK*A^4HNF ME& FJGTM"?E'' AFY0V(/?%:@/CJW;]G1N#&1Y3I#15@6VNJBAMZRJY+/%-Q MN\J^Y5&XS/,5,AQZ[CTU%9BDY1@>)3[%*_#RH6>YGN+C^U>*1X?BM3[XFKVR MH'0]=Z#\45%@-39(I *R]8=>C3_"(.Q6/QK.< <#%TGA&K=*T =![[%-#JVH MG#G*Q+1QPOB+"M?1QZ>M.$# A7.$F\+AXIFE9E$N*M?PK$='@Z]L$ J3S8I3 M1_Q4C%'U,;A)B;RF<^G@"IBU=7BM.6"324W8L"GQT [TIQ2XC ]91M_2AG__L^S\#2U+ &M.E/L'BWPGJZD"T_>(?:(C/TH!&T4]4H" M1-&TD!!*M=AH_*DD?R:,G6#^0R%%,8$2!9MV@QU^5_05LW+1=T\TEDV)%"A2 M;4E?"L;%65*(Y%1EY,E0\ MRP%L"+B=6SP7Q$DJIJ#8EA\ (EH. T4Q,S[38QCM0>E0VQTIB*A=RT;$]I4A M\0)D>-"W?.4BA$_4L\?*)1VZ^(.C'()L"$M0*EQDN$8ZYO%[\J^DR+NVS#G[KP^9-Z>=MU M'GB\)__WGB96]A%>/WXG.?$#_%^H6G2$1* MOH@1@4<2Y9Z,MO[K3RG)FY(.H413AEG761+[43]\ $/;]%E^^!)\'*U4U*2,/[G^ M"28][IXMPQ$ET9@%GQH%H(U'C&!'!.L3&?S_=Q>ZP3]//HY?]L\[D>7I!\'0 MWWG_?C0:%>$)Q9Y[_[[E&7WP#OWWU.P1[[U) O)>J]=JY5KC/2BR5JU5JLV2 MKI>TLE:KO1^PB6FE=KW8#P89),B?3# =NJ$7])76@#HF_"]0%9@CST2X7847 MVYB]+N MG3$;@0Q/&M];MDV5 P=X1F$1\.6>.P "C%7EV#&*/.%MXZ,]GV?8 U@S MFQ3^%S,G8[S&HX&K*E^I;?O*(8B J^P2YU953@G:;6(K+=]W#8M]4O]_>U?; MFS@.A/^*U4^M!-DXX;6K6XFFM(>64@3=T^TGY"2F6!<2+B^W<+]^QR%06A8( M72 F]2=07IRQ/<\\8X\]YO(U[#%S60 *P5UYJ *(CX:>_^J#E\RU/'_B^7&M M0';H=/B4:\42)&XLPNJBD1+9XQ6+U<\!,B*?NW]O9G)0K?@UF?R!*XV)SQR4 M-/>5LC;9M]E(8JR(;2,/'X)]59\3F-,TQK.RQ[!69%OYWL[:P.!EI2*V=@*# MI]E/)%7NP]*S6JTOZ1D/]-JI"+I'0^;'A(J>^"1"/)>TB67?\G7"L"8-?U#J MIN#8.:7S8'.(;A7TE8PGHXBE)S\%2_K+'KS2,HE,AN%]7>#C..BY^>TA\%<(0SYJA1$,\;J^-X'^A8\YS&)A,@H4BT6U/+#HN5B/; DK9?0@6T;0<:H)3G'Z M5#+";D8(QV:1FPA5U_&43G5LXU.9=8,W]!":.DS6G';!B%IL H:[.:56%$_# M/0[A">JC;N0'$0&C!S:Q%SF+$].P3HJX=$FNDO/?P>3BLKUZ*>(3=[$9[4.9 M/IA_$+XYM4;$?::H8<6L@>MZ*9D$]";<+*]^#M[C$LZ+TU5MOC +RB.^25P: M%!^G#ITMBM)455LUMVB?\*! PY.<#4CR8 LV+*+1]B0LT=40>.:\IN'RH%NG MYQE- )ZY8RZ!O_!/\DQNP"-M@>295#PC62;O+","QZR/93A[I.4@7$/?E+YB M**_I >ME-1V1U-6*)!)))))(CADJP4JKTY?J==KZM%Q^R!OZ^Z;71BTW" F? M0K_UK(C' HZD/;)[SW@"F^.T;_QY5CC-72!]%;5/9.JYWG@&/E)(W8"[3GUK M1,=$PEC">"N,C49;PEA@&!O$L2)G/AIJ,_GTF&XW;B2F!<9TFYC4D7"6<$X'YVZO*>$L,)R[/@T OM+QEJA. MC>J21'26B#9X?B'4)<]TD10NI#PLRB.&MR0DZ(XY%%WR?=,VWV_]@X6C))G< MJC&P$XQ?;4CJ*PBXCIZ+;TO<:?G<,NO,'I&HPPN^O3VSEG1'B[XG+\29)4_5 M9/+4I%MD\M3=R5.KIH:')5L?5"IZ?5 JT_*@KIID4%,QM:NF7<&5TL67E>2I M_=9]I_'TK=?L#ZHE%==P -)XOHF63/W5U,0OG.9_^&R7[GX/E8I9=JRSG M+S['&3V@J!$)D!TY,V21*(@S5+. YZOF.ZC@,R9%?!O9?/,43]MJTA%QAGQ_ M%B\H7MV9/! G%XE<>"DNCT3AR/.AFK9RT&2GOY')M%Y7].K[ MSS"!XGK61&Z)RH#$.)7>$#!^'?^#M^FE6BC"K:M=F14/X./FM]I;#_K.;[5+ MY1PJ^IXCSYU@/Q1Z%N6 +>1,_,>%=G$0^8[@]SXTOO_5:K>;J-FY;W6:S5ZK M1+HK +LH'Q9UT&O9U&IX\VT8/"KJ)PO\E!TAWX9?:(I5$ M$"7)W%'@GL#:SM*/$!I.&PD61*CS$N/<0KCZ04.X20U78JK)E=60ZDK(5)_# M_VW<]S^/+8[N?1OV?9G&-3U[!C^C<.Q\^0E02P,$% @ CXBD5("=F@M3 M"0 2S, !< !T;6(M,C R,C S,S%X97@S,60Q+FAT;>U;_W/:.!;_5W1T MKDUG, 9">HE),T.!7C/;)MV4S.W^*-L":R);7DF&<'_]OB?98/*MR6YR);UD M)H"E)^E)^KSW/D^(PW]XWCA+:!:QF'R:?/E,8AD5*M3J_5;AV\\[RC0^AJ6+:164#V_)[?;7>[I+T?]/:# M]A[Y^H7LG$^&;ZWPZ'0X^?WKV WZ]?S#Y^,A:7B^_Y_=H>^/)B-7 ;UWR$31 M3'/#94:%[X]/&J21&),'OK]8+%J+W994,W]RYBCM@X3A1K"C0[]Z=[*AC)='AS&?$VV6@KUOI%3- M>.89F0>[[=STH:4/U5=D+KT%CTT2=-KM?_9S&L<\FWF"34VPU]K?7Q5F?&F-.5B&;R9\)1I?Q]](9Y=ZG=X.?4L&)R/2V8O+I_.3T?B, M3#Z-R;?Q\/SL>'(,PN/?AI\&)_\>D\%P0DX_DL[!;J_Y/YS2@Z Q^$8&H].O MD_&HO@$X';LIN^TN3L'.<'#V87 R_N:=_O9Y_'LUN6Z[W7WDN=T^D^,F=!$R M9^Q\@TP.7HU_R@&ZK3LO/V35R?Q@]3YY@D=,Z(8G/.%A"(3,(U^;6@"I J MEN2,Y1(V46;DHU0IZ;2]7XFPQL@X@^X8C)[-R%"F$/*637*<1:W^ M>I8^[IAO-_K_<+^[V[7?'ZBV=(.D2W(!"R48\)*FVW;E-CN6,&HF@=! ]Y1G M!#:5%)E1!0,U@:Y8M@,HH"2%)\6I(%,:09$B,H7@9:23NR:0L8AI3=4215)Z MP6#<6I\:RF)0!H84Z/EP#!2(N **!6) NC1H M AL-]10G2!+^OV"Z98V0E. M(.4:R NM"-EBNF<159![#<'U60,TP10P:*$R_HRO "X'&KWF0"8D2G/ "*( MMC4DFH!>$(=J5:OGV13<&44R")\C4<30)\"NMO]-@"Q'%Y@#:A#P: C Y%>( M+L&DKPP-1A-;EME$B4* ,!8 M;L<-KJ$U&=D*F0"UUA7+$9UP9XNR$4"YW> MH&6S!E5=*7--VQ>TED/UM@NMDXVM??UJ]Z"O2S267 B=DYQ..3S:+3\F5#$+ M+@ +Q]T#$!"F<2>Y3E =V'V"H2>G25 UK-5IC!B&A8.8&&# M]OU? M6TIBO;C4#!0R$#6P44X1:(6@&'Q@6E:)-5N!%H[[U"D;? H9"D)\@/8L?JIX M\%,;3+C-!G-O%WS-;N[OO.]M/F!REA/*"Y6#\6C+S:((4&T5L%Q_QC*@ M7 )L"&I8CL:)(I#'.#L!(^8YQ*,72_D+EA)MEZ6,YU04UO\BC-AT"KRT03]W@SX;9F 0TA$FA'ZT-9F-O'OT^\HRMIACG+]/M)*@FK;,A: M.G/K /KTL?,79#\UC*%4C$+.8*32*[YC"Z##-.7&,'9KJ HE\"FL MC3GH9KO8 1. R* Q\L [YBV5S;(_"@ZJ6PLMLL@>.KU]2:"??P(]$,"$8>DX MP!D/1_"8)>(,\%=RE54BNV#T LF'8\:6?EA.;T_HJY/(!Z&ZS#G=T=0-;I?& MT%"SE=>]Q0+*/ : ) !=$W'?S20'UVD,&-8$#N5,LK=>&+[PFU^COQV !1F MJL )-@%=S'IMP*?]WJ8$NFP.?%TDA:*Y94'VH+]$[6(#$?;N/=U1P<)A4 MM43V @PMC*P*W/476[)Q2::]AE,I@R6U&R\-8L'YON&N'EBX5WJ6XW?%9:=[T&?M1L8*.JU_[>%7_^7;^CY#[5I.;3A<8_SR(TAX'+-L]>RAL00A M.)@+;P&K^-VK/B6\K"J5* VU%(5A&\OP^!<>L$^LW.C6"4(E'I4X7U?-L7'T M^M5^M[W;/_11U-W"<#>BRM>[O8NLO$AOJW;@^K)7]OU3+?^&$?3V6@<'6[4+ M/YT=6!=[9Z[TM]S2$RS""$)6@/=B2*])\!;G3:'VL8SZ"?3_L SNH?%-=E#& MNRK4YY?$?AU"7K7MWP^8V'=N$?K:?_VJ\Z[=OWY#[4J0?U8()!MV>%_+NW.[ M4V@IV-9@],[KD<3>;;SFBNI"C[(F=Y@ AKYG@/\7V#]HBW_X#+<6]EN'[&%" MN8)^FN2K8IK'F"B^!HSWR3#A;$K&ERPJD#^14W$M2YYC(4U.EOT".DE7V M%M+H8J9DD<68:4H55.ZF]O.'S8J2>&(J+GC&O/*YO9%UNI]8;*2=&T6KWW/D MD(A[CJ+2*6Q$0.>2QR4^]O=;W=[*+;JRMCU"<;\3L3\\.?H34$L#!!0 ( M (^(I%0ON1'E-@D !,S 7 =&UB+3(P,C(P,S,Q>&5X,S%D,BYH=&WM M6_]SVK@2_U?TZ%R;S& ,A/2E)LT, 7+-3)OT4C+O[D=ARU@3V?)),H3[Z]^N M9(/)ES:]2UY)7S(3P-)*6DF?W?VL$(?_\KQQEM L9!'Y,/GTD40R+%*6&1(J M1@V4+KA)R$3F.J]UZ]];SC@ZAJV'91F8!V?=[ M?K?=[9+V0= ["#H=\OD3V;F<#'>M\.A\./GC\]@-^OGR^./ID#0\W__/WM#W M1Y.1JX#>.V2B:*:YX3*CPO?'9PW22(S) ]]?+!:MQ5Y+JID_N? 3DXJ>+Z34 MK!69J'%TB"7PRFAT=)@R0TF84*69>=^XG)QX!R!AN!'LZ-"OWIWL5$;+H\.( MSXDV2\'>-U*J9CSSC,R#O79N^M#2A^H;,M?>@D8+$) M]EL'!^LBQ6?)JDRZJ06*"6KXG&'?M5Y#P:@*IM(D_9L#W-4RK]K%,C->3%,N MEL&;"4^9)F=L02YD2K,W35<"[YHI'K_I6VG-_V+0-4S/L&OC4<%GT#GJVG?S M#Z".X'^GZS[@B-.-$1?,SFTJ1025X^N$3[DA>YU6]]"?PJ+E3Z!B"'!EJJ;C MM]0:CB\FIR>GP\'D]/P,P'?QY7)P-B&3\RW2\>+RX_@+Z>Q1K]/;H;MD<#8B MG?VH?+H\&XTOR.3#F'P9#R\O3B>G(#S^??AA/XS^JR77;[<>& MU/TS.6V"!XPB\JE%C@OS5Y.$3!D>+XE)J FL"H9.!2-3J2*FWC?:#1 1HC3X MU;/.:5@^0PL%_U&E^1Q[#*DH%]>N,[B;_B+AAGG8D 697"@*1=8'='NM?5"N M'**"U&.NA =>Q\@TP(7HUSR@&ZK3LO/V352?Q@]3YY0D=,Z(8G/.%A""3,(U M^:V@"C JEN2"Y5(9"$SD1*J4=-K>;T3&Y!-=SB&@,3+.H#L&HV $4JZ!!N!".SJFF,Y9:!7$?G-0348P30 5+,IT65^&%P"70^T]$P S M$O,,(()H6T.B">@%<:A6M7J>Q>#.*-) ^!R*(H(^ 7:U_6\"9#FZP!Q0@X!' M0P .OT)T"29]8V@PFLCRRR9*% ($ ,82L&:'TU:?D.J$Q$(N=(5QQ69<&V#L MAE L='J#ELT:5'6ES"UM7]!:#M7;+K1.-K;V]:N]=WU=HK'D0NB<9!QS>+1; M?DJH8A9< !:.NP<@($SC3G*=H#B*I>"8T3GC<\1U**0NH!VZ;"6%0UFN).2G M4*S)#H J8H!2AYSQ-61T&:2B _"&%X4 "4N9]W?8KFUJ*3,^N4>.E#5SZ,;^ M";K,&N@="%&7!P\4;PP4PT XSYNF !+(3X(G@O?7,'L#0L_.$B#?V2I3&#$- M"P>PL$'[VYAM(I\(::$?W@0#^Y0!_LJ1'%60A8(.P(/.N;9^&:189OO!/&3M MT>M1P1T. *!+KK &9;.,&%C)P;N#+EH*'MD3'%U,-8\X51PGP!VCL7$JPYX* MC2S#VK^VE,1Z<:D9*&0@:F"CG"+0"D$Q^,"TK!)KM@(M'/>I4S;X-&4H"/$! MVK/HJ>+!3VTPTVTVF >[X%MV\W#G_6#S 9.;\PBM@FJ964Q1#1:%#!U-A:JH M@BT8$J=3+KA9(M>Y:U@T8HMP"UYG?QNB-89O@^%U.:&\4#D8C[;<+ P!U58! MR_5G+ /*)<"&H(;E:)PH GF,LQ,P8IY#/'JQE+]A*>%V6$$WI M9%IE0];2F5L'T*>/G;\@^_N1'6T7LD<.-K?AAVM/E.I#93B&3;TI&%KR9_NL)#LW-D@!CL!;WQ#ME09TF!F#Y+PC"DK M5CKM.HT2JE?D#/VXM2L6V0!G5Z(,/DLB^!43Y:G2#?GF/UR^\\_ MN[;'W5%E5LVU!T6'7H?WVIDB1+^#?MW*&$K%*.0,1BJ]XCNV #I,4VX,8_>& MJJD$/H6U$0?=;!<[8 (0&31&'GC'O*6R6?9GP4%U:Z%%%MI#I]V7!/KY)] # M 4P8EHX#G/%P!(]90LX ?R57626R"T:OD'PX9FSIA^7T]H2^.HG\+E27.:<[ MFKK#[=((&FJV\KKW6$"9!T # #* KNGXCP;RHXL49@P+8J=21KD[3VQ?N,W/ MD=\.@,+$"IQ@$]#%K-<&?-KO;4H@-QT/X-E)=-Z=;I@)P/H1.%+K'L#9VRP.=>6Z.?!YH12"YIH%U8?Z$KV%!4C<]_IX M.P4'ATE52V2OOM#"R*K 77RQ)1O78]IK.)4R6%*[Z](@%ISO&^[2@85[I6O;06((I.)@K;P&K^,U+/B6\K"J5*)UJ*0K#-I;A\:\Z8)]8N=&M$X1*/"IQ MOJZ:8^/H]:N#;GNO?^BCJ+M_X>Y"E:]?]RZR\B+;M0.WE[VR[Y]J^3>,8+^] M55OPTQF!]:]?393^D4]Z@D480;P*\%(,Z34)7MZ\*\X^ED4_@?['R^ !&M\R M@C+254$^OR;VBQ#RJFW_?L"LOG%ST-?^ZU>=M^U^_5;:C<#^K(!'-LSOH0;W MU5U.H:5@6P/-KUZ&)/8FXRT/5!=ZE#6Y#_D8ZYX![%_0_L"=_>$SW$ZT;QV@ MAPEG,3E996GG[H3OGA3-48NGYCY_@^TDJUQL2L.KF9)%%F'>*%50^9+:SQ@V M*THFB8FUX!GSRN?V1@[I?BJQD41N%*U^EY%#6NTYSDEC6.Z SB6/2@@<'+2Z MO97/R#B?N]A?T!R]%]02P,$% @ CXBD5(72W?HM!@ O24 !4 M !T;6(M,C R,C S,S%X97@S,BYH=&WM6GE3VS@4_RIOTVD+,_&5@P8G92:$ M,&6V$$K,[/9/Q99C317+*RN$]-/ODX_@0$/;61@""P,)EI[>I=\[9+OWAV$, MXXC$/@W@DW?Z&0+ASV81STD-6@6"-B%]I6RVK8C0;8';?5<9TFG)_"SJ4WV,V(CT8#[^OY,!=Z M?GGX^60 -<.R_FH.+.O(.\HGD+L#GB1QRA03,>&6-3RK02U2*G$M:[%8F(NF M*>34\BZL2,UXR^)"I-0,5% [Z.D1_*0D..C-J"+@1T2F5'VL77K'1@= +V!6D:LGIQ]J,R"F+#242MVDGJHLK+9R^17-M+%B@(M>Q M[;?=A 0!BZ<&IZ%RVV:GUO MCU8FY;I0Q,H(R8SQI?O>8S.:PAE=P(68D?A]/1_![Y1*%K[O9M0I^TZ1-9JG MZ+4R"&=39*YU[>;VNS@'^L]IY/]HB9,UB0N:V381/,#)X77$)DQ!L]&S)NBR MY!$4]!&L5%8T_)E2@^&%=W)\,NA[)Z,SA-[%^+)_YH$WVB(=G0Y\.B)%/^M[2]UW[?W8'0,WJ63&'P1Q]37P9.G-Q51^#(G$FWE2[B@B9 *DQ@<"SD# MQS:^@ CAE"RO,/E1&,;(F:+4> H#,R;L*,9O7O3:33L;C&373G= M70B%S.0DN% $0., $^4ID7X$3:<.6:HD*82,ETE74X^I/Y<8YF@[B0,87F,& MBS'U(O<92U-M ?YJR@ S+T144E2UJD=N3:E&'=TWH6C=D0E_DED2S5E:UW(' M$6$2'5N'L^60+.*Q;B8#*7Z9R@&DK 33R\>^/L?>@6X8 B M2" 277*JU 6-AETA:4SDA,0T-4;7G"ZA[RL]HV%7QWF2K8I8"M]BL4#_3ZF; M05&1">[W1,B RH\UNX;*<5YD\=5UFA"_N,85$O^"$L%YMFZTS#8BKUA7AK^E M@BKIE3;;)[P(O"P&L=QT%Q%3U- RJ(O*28)#]W!]R. QL.HH,7-U['0K%3 7 MM>/L9CZZ9<>3Z>/A-A>1&\XYAK&/Z.(Z<%;!).D_W##8LQ.\]( M!@:L#8I@?@]P-,-!"2K,CXBJ!+.CQD]=3Q/LA7$9RL;DAA,) BJM9ZO"5=)# MAD'6J&4Y$JGF/(>?P%*0R4QO)41S ZRRCC/'5N&='&*&+S@G24K=\I^J(_;0 MS"BOR[J#U/:A :4CLO:4S)4H!_+F-!M9:V'M&] 4-'JDTH_6((,@MJQ9TY"! MNM2SD._DF[L1O?E&%4Q;[;?5CFD%$/-#6]?RXNNF$ZDTS15Q D6$7"SO!4'; MWJHM>'%!D.77]>+[D#GI$9QPA/7&U8<1:.6GAA]5TX>*Z$?0_W#I_H+&=X*@ MJ'1E*4^N 5'' GAC9S]/8-5/SO=6:NES"![ [ARX;I7W9P4_6 O"7PV[>_=Z MABLYW1J WGM+ [+;%'?R4)7H07RR"?^ZXCT#\+]B_K?V]\DMW$[,;QVL?W23 M[!T"O+OI-MD=U-]NSCZ8C?9C'HH>NPM[D<'P"O7_L,O/+[V_>$#_CUKNM6<0 MKZ#<8E ^MH'/KF=^1>XKV'=CP)'?#@XK\!MNVN+YRSR]:-> 3XG^;2C&/ M _WT1$BWS N5%V[6)XJ673]$XBRF1G%=9I+JBSYKCU+6AE9O$"5D2HW\SBL) MT=TNN1(L*"#0Z9B-UBI_Y6-V]O O?S,I>]7IX%]02P$"% ,4 " "/B*14 MF$SS;Q<4 #,Y0 $ @ $ =&UB+3(P,C(P,S,Q+GAS M9%!+ 0(4 Q0 ( (^(I%084)A/O!$ &,2 0 4 " 444 M !T;6(M,C R,C S,S%?8V%L+GAM;%!+ 0(4 Q0 ( (^(I%2A,[?#G20 M '<^ @ 4 " 3,F !T;6(M,C R,C S,S%?9&5F+GAM;%!+ M 0(4 Q0 ( (^(I%0_U$LE/F\ #++!P 4 " 0)+ !T M;6(M,C R,C S,S%?;&%B+GAM;%!+ 0(4 Q0 ( (^(I%05W?M_F$8 +